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 外部中斷請...