微控制器期末總結

2021-03-04 04:20:15 字數 2867 閱讀 8999

ptxd埠資料暫存器

ptxpe埠上拉使能暫存器

ptxse斜率暫存器

ptxds驅動強度暫存器

2.mc9s08aw60應用工程中關係到gpio應用的函式中,必須包含哪個標頭檔案?(書69)

mc9s08aw60.h

3.gpio應用程式設計,例如:

ptd0、ptd1接兩個撥動開關,ptb口接八個led燈,由兩個撥動開關的四種不同狀態,使八個led分別為八個led燈亮—滅迴圈;四個led燈亮,四個 led滅交替;左移流水燈:右移流水燈。【注:

延時函式,開關對燈的控制等程式詳見實驗一】

gpio初始化程式:

ptbd=0xff;

ptbdd=0xff;

ptddd&=0b11111100;(0xfc)

ptdpe|=0b00000011;

燈的控制:

void light_on_off(void)

void light_half(void)

【注:設乙個全域性變數unit8 a=0xfe;unit8 b=0x7】

void light_shift_left(void)

ptbd=a;

if(a==0x7f)

a=0xfe;

else

delay(1000);

a<<=1左移//

a|=0x01設定左移後的前一盞燈為滅//

void light_shift_right(void)

ptbd=b;

if(b==0xfe)

b=0x7f;

else

delay(1000);

b>>=1;

b|=0x80;

四、sci

1.序列通訊幾種傳輸方式?序列通訊的雙方必須要約定什麼?

(1)3種單工、雙工、半雙工

(2)序列通訊的波特率,奇偶校驗方式以及傳輸的資料模式。

2.什麼是中斷?mc9s08aw60的中斷機制cpu響應中斷時將哪幾個暫存器壓入堆疊保護?(書131-132)

(1)把來自cpu外圍裝置的強行任務切換請求稱為中斷

(2)pc、x、a、ccr

備註:累加器a;變址暫存器 hx;堆疊指標sp;程式計數器pc;條件碼暫存器ccr

3.mc9s08aw60有幾個序列通訊(sci)模組?每個模組有幾個中斷資源?

(1)2個

(2)3個

4.mc9s08aw60共有多少個中斷資源?這些中斷事件發生時,能不能被cpu 接收到?由什麼控制?(書133)

(1)26個

(2)乙個中斷事件發生時,能不能被cpu接收及響應由兩個因素控制,一是對應事件的中斷允許控制位,另乙個是ccr中的總的中斷遮蔽位i,如tpm1 的溢位中斷事件,必須是對應該事件的中斷允許控制位toie設定為1,及 ccr中的i設定為0,此中斷事件才能被cpu響應!

5.掌握實驗二工程程式設計,主是掌握sci初始化函式(相關的波特率、傳遞模式,傳送等設計)資料傳送與接收中斷處理函式。【詳見sci實驗】

sci初始化:

void sciinit(word baud )

word mbaud=0;

mbaud=20*(10000/(baud/100))/16;

sci1bdh= (unit8)((mbaud&0xff00)>>8);

sci1bdl= (unit8)(mbaud&0x00ff);

sci1c1= 0x00 ;

sci1c2= 0x0c ;

資料傳送:

void scisends(char *p)

}void scisend1(char sch)

中斷接收:

void interrupt 17 sci1rec(void)

六、定時器

1、mc9s08aw60有幾個tpm模組?每個模組有幾個通道?每個通道都有什麼功能?每個tpm模組有幾個中斷資源?

(1)2

(2)tpm1:6

tpm2:2

(3)輸入捕捉,輸出比較,pwm

(4)tpm1有7個中斷源(乙個溢位事件6個通道事件),tpm2有3個中斷源(乙個溢位事件,2個通道事件)

2、tpm模組的核心部分有幾個控制暫存器?都有什麼功能?如果設計乙個定時間隔時要進行什麼設定?(如設計接在b口上的八個led每隔500ms一亮一滅)完成這個功能的程式設計?

(1)1個

(2)d7:tof 定時器溢位標誌位

d6:toie 定時器溢位中斷允許位

d5:cpwms 中心對齊pwm選擇位

d3~d4:clks 時鐘源選擇位

d2~d0:定時器分頻因子選擇位

(3)【注:程式僅為大體思路,變數的定義等細節自己注意】

tpm初始化

void tpm1init(void)

temp = tpm1sc

tpm1sc&=~tpm1sc_tof_mask;

3、每個tpm模組的每個通道有什麼控制暫存器?各控制暫存器的功能?

tpm通道數值暫存器:當指定的沿跳變發生(即定時系統捕捉到沿跳變)時,鎖存計數暫存器的值

tpm通道狀態和控制暫存器:

4、tpm模組的某個通道設定為輸入捕捉,並計數捕捉到的脈衝數(例如tpm1 的通道0上接入光電編碼器,設計完成相關程式使通道0對光電編碼的輸出脈衝計數)

tpm1的初始化

void tpm1init(void){

tpm1sc= 0b00001110 ;

tpm1不允許溢位中斷, 時鐘源選擇系統時鐘(20mhz), 分頻因子64

tpm1modh= 0x18 ;

tpm1modl= 0x6a ; //如果只是輸入捕捉並不需要乙個特定的定時週期,只要定時器工作就可以

tpm1**th=0x00;

微控制器期末總結final

資料匯流排 8根 控制匯流排 上電後pc指標pc 0000h 永遠指向當前執行下一條 堆疊區先進後出 sp工作區 08h 1fh 微控制器內部256個位元組ram 高128特殊暫存器區 低128普通ram 程式狀態字暫存器psw c ac f0 rs1 rs0 ov f1 p c為進製標誌,ac為半...

微控制器期末複習

第一作者 由於作者知識有限,如有錯誤,請多多包涵!一 填空題 1 微控制器由那些部件構成?答 處理器 cpu 儲存器 i o埠 定時 計數器 中斷系統以及系統匯流排構成,通過系統匯流排把各個部分連線起來。2 微控制器讀內 外部指令指令使用的指令?答 內 mov movc 外部 movx movc 3...

微控制器期末複習

一 填空題 每空 1 分,共25分 1 mcs 51微控制器的p0 p3口均是 8位並行i o口,其中的p0口和p2口除了可以進行資料的輸入 輸出外,通常還用來構建系統位址的低8位和高8位 2 mcs 51有5個中斷源,有2個中斷優先順序,優先順序由軟體填寫特殊功能暫存器ip加以選擇。3 外部中斷請...