




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第第5章章 S12并行輸入并行輸入/輸出輸出接口接口5.1 I/O端口功能簡(jiǎn)介端口功能簡(jiǎn)介 I/O端口:即輸入端口:即輸入/輸出端口,是輸出端口,是MCU與外界進(jìn)行交互的重與外界進(jìn)行交互的重要通道,實(shí)現(xiàn)各種接口。要通道,實(shí)現(xiàn)各種接口。5.1.1 I/O端口簡(jiǎn)介端口簡(jiǎn)介 MC9SDG128有豐富的有豐富的I/O引腳,多功能、多復(fù)用引腳,多功能、多復(fù)用 A口、口、B口、口、E口、口、K口:口:(擴(kuò)展方式時(shí),可作總線)(擴(kuò)展方式時(shí),可作總線)nPORTA(07)nPORTB(07)nPORTE(07)nPORTK(05)H口、口、J口、口、M口、口、S口、口、P口、口、T口:口:(復(fù)合功能,優(yōu)先權(quán)左
2、(復(fù)合功能,優(yōu)先權(quán)左右遞減右遞減 )nPORTH -SPI/GPIO nPORTJ -CAN/I2C/GPIOnPORTM -CAN/BDLC/GPIOnPORTS -SCI/SPI/GPIOnPORTP -PWM/SPI/GPIOnPORTT -ECT/GPIO 注:注:GPIO=通用并行輸入通用并行輸入/輸出輸出MCU5.1. I/O端口功能端口功能 通過(guò)設(shè)置相應(yīng)寄存器,實(shí)現(xiàn)以下功能:通過(guò)設(shè)置相應(yīng)寄存器,實(shí)現(xiàn)以下功能:nDDR寄存器寄存器 - 數(shù)據(jù)方向,定義是輸入還是輸出;數(shù)據(jù)方向,定義是輸入還是輸出;nI/O寄存器寄存器 - 數(shù)據(jù)寄存器,定義輸出電平的高低;數(shù)據(jù)寄存器,定義輸出電平的高低
3、;PORTA、PORTB 、PTS 、PTH;nRDR寄存器寄存器 - 定義驅(qū)動(dòng)能力;定義驅(qū)動(dòng)能力;nPER寄存器寄存器 - 當(dāng)當(dāng)I/O口作為輸入口時(shí),定義是否口作為輸入口時(shí),定義是否使使能能內(nèi)部上拉或下拉;內(nèi)部上拉或下拉;nPIE寄存器寄存器 - 禁止、允許端口中斷;禁止、允許端口中斷;nPPS寄存器寄存器 - 上下拉選擇:上下拉選擇: 1、PER有效時(shí),選擇上拉還是下拉有效時(shí),選擇上拉還是下拉 2、端口中斷允許時(shí),選擇上升沿還是下降沿觸發(fā)、端口中斷允許時(shí),選擇上升沿還是下降沿觸發(fā) Vcc K2 R4 R3 有下拉電阻R4 Vcc K3 R5 I3“懸空”狀態(tài) I3 I2 MCU K1 R1
4、 R2 有上拉電阻R2 I1 Vcc 輸入電輸入電路框圖路框圖5.2 I/O端口設(shè)置端口設(shè)置 1. A口、口、B口、口、E口、口、K口口n 數(shù)據(jù)方向寄存器數(shù)據(jù)方向寄存器DDRA、DDRB、DDRE、DDRK 某位:某位:0-輸入,輸入,1-輸出輸出 n 數(shù)據(jù)寄存器數(shù)據(jù)寄存器PORTA、PORTB、PORTE、PORTK 讀時(shí):各位得到外部引腳的邏輯電平;(數(shù)據(jù)方向?yàn)檩斎霑r(shí))讀時(shí):各位得到外部引腳的邏輯電平;(數(shù)據(jù)方向?yàn)檩斎霑r(shí)) 寫時(shí):各位數(shù)據(jù)鎖存,并更新外部引腳的邏輯電平;寫時(shí):各位數(shù)據(jù)鎖存,并更新外部引腳的邏輯電平; n 上拉控制寄存器上拉控制寄存器PUCR(8位同時(shí)上拉或無(wú)拉電阻)位同時(shí)上
5、拉或無(wú)拉電阻) 4口共用,口共用,PUPAE、PUPBE、PUPEE、PUPKE位為位為1使上拉;使上拉;0無(wú)無(wú) n 降功率驅(qū)動(dòng)控制寄存器降功率驅(qū)動(dòng)控制寄存器RDRIV(8位同時(shí)全功率或降功率)位同時(shí)全功率或降功率) 4口共用,口共用,RDPA、RDPB、RDPE、RDPK位為使輸出降功率;位為使輸出降功率;0不降不降Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0PUPKEPUPEEPUPBE PUPAEBit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0RDPKRDPERDPB RDPAnDDRx :數(shù)據(jù)方向寄存器數(shù)據(jù)方向寄存器 LDAA %11110000 S
6、TDA DDRH ;高輸出;低輸入。;高輸出;低輸入。nPTx : I/O寄存器寄存器 STDA PTH LDAA PTH ;高;高4位輸出鎖存數(shù)據(jù);低位輸出鎖存數(shù)據(jù);低4位引腳邏輯位引腳邏輯nPTIx 輸入寄存器(只讀寄存器)輸入寄存器(只讀寄存器) DDRx=0,反映輸入引腳電平高低;,反映輸入引腳電平高低; DDRx=1,反映引腳超載或短路,反映引腳超載或短路 ,1:異常,:異常,0:正常;:正常; LDAA PTIH ;nRDRx 低功耗驅(qū)動(dòng)寄存器低功耗驅(qū)動(dòng)寄存器 0:正常輸出;:正常輸出; 1:正常的:正常的1/6 LDAA #$F0 ; STAA RDRSnPERx 上下拉上下拉使
7、能使能寄存器(是否允許上下拉功能使用)寄存器(是否允許上下拉功能使用) 0:禁止上拉或下拉:禁止上拉或下拉 ; 1:允許選擇上拉或下拉電阻;:允許選擇上拉或下拉電阻; LDAA #%10101010 ; STAA RDRS 條件:條件:P、J、H(有中斷功能端口)且中斷使能。有中斷功能端口)且中斷使能。 =1:滿足上下拉使能且輸入前提下,定義引腳為:滿足上下拉使能且輸入前提下,定義引腳為 下拉,上升沿引發(fā)中斷;下拉,上升沿引發(fā)中斷; =0:滿足上下拉使能且輸入前提下,定義引腳為:滿足上下拉使能且輸入前提下,定義引腳為 上拉,下降沿引發(fā)中斷;上拉,下降沿引發(fā)中斷;n PPSx 上下拉選擇寄存器上
8、下拉選擇寄存器 (選擇具體是上拉還是下拉選擇具體是上拉還是下拉)列:列: LDAA #$00 STAA DDRP ; P口輸入口輸入 LDAA #$FF STAA PERP ;P口上下拉使能口上下拉使能 LDAA #$0F STAA PIEP ;P口低口低4位中斷使能位中斷使能 LADA #$0F STAA PPSP ;高;高4位上拉,無(wú)中斷;位上拉,無(wú)中斷; ;低位下拉,;低位下拉, 上升沿引發(fā)中斷;上升沿引發(fā)中斷; 條件:引腳定義為輸入并且上下拉使能條件:引腳定義為輸入并且上下拉使能(PERx) ; 0:上拉:上拉 ; 1:下拉:下拉 3.其它其它I/O AD口:作為口:作為A/D轉(zhuǎn)換模塊
9、的模擬量輸入口和外界觸發(fā)脈沖的輸轉(zhuǎn)換模塊的模擬量輸入口和外界觸發(fā)脈沖的輸入口入口,也可以做為普通輸入口,也可以做為普通輸入口,PORTAD0,PORTAD1注:注:n 各寄存器,復(fù)位默認(rèn)值:各寄存器,復(fù)位默認(rèn)值:0000 0000B;n 各口的數(shù)據(jù)方向?yàn)檩斎霑r(shí),內(nèi)部上、下拉才可設(shè)置有效;各口的數(shù)據(jù)方向?yàn)檩斎霑r(shí),內(nèi)部上、下拉才可設(shè)置有效;n 各口的數(shù)據(jù)方向?yàn)檩敵鰰r(shí),內(nèi)部上、下拉被禁止;各口的數(shù)據(jù)方向?yàn)檩敵鰰r(shí),內(nèi)部上、下拉被禁止;n 各寄存器的均有實(shí)際存儲(chǔ)地址,但編程時(shí)使用寄存器名字即可各寄存器的均有實(shí)際存儲(chǔ)地址,但編程時(shí)使用寄存器名字即可n PORTADx 僅能輸入,沒有數(shù)據(jù)方向寄存器。僅能輸入
10、,沒有數(shù)據(jù)方向寄存器。作通用作通用I/O口時(shí)與前述類似,作其它功能略過(guò)??跁r(shí)與前述類似,作其它功能略過(guò)。5.3 人機(jī)交互接口設(shè)計(jì)人機(jī)交互接口設(shè)計(jì) MCU與外設(shè)如何連接與外設(shè)如何連接-接口,解決信息傳遞、控制交互接口,解決信息傳遞、控制交互 輸入設(shè)備輸入設(shè)備-如按鍵、開關(guān),鍵盤等;如按鍵、開關(guān),鍵盤等; 輸出設(shè)備輸出設(shè)備-如如LED燈、蜂鳴器、燈、蜂鳴器、LED數(shù)碼管、數(shù)碼管、LCD顯示屏等;顯示屏等; 基本原則:由外設(shè)確定硬件接口基本原則:由外設(shè)確定硬件接口+軟件配合。軟件配合。 【例】點(diǎn)亮【例】點(diǎn)亮LED燈,并使蜂鳴器發(fā)聲。燈,并使蜂鳴器發(fā)聲。;* ORG $1000main:START:
11、LDAA #$FF STAA DDRB ;設(shè)置設(shè)置 LDAA #$FE STAA PORTB ;輸出輸出 BRA * 5.3.1 獨(dú)立式按鍵接口獨(dú)立式按鍵接口 前圖中撥位開關(guān)換為按鍵即可;程序也同前。前圖中撥位開關(guān)換為按鍵即可;程序也同前。 硬件硬件-開關(guān)輸入低有效,上拉,開關(guān)輸入低有效,上拉,S12可直接用內(nèi)部上拉可直接用內(nèi)部上拉 軟件軟件-查詢式,逐位檢測(cè)每個(gè)查詢式,逐位檢測(cè)每個(gè)I/O引腳狀態(tài);引腳狀態(tài); 獨(dú)立式按鍵結(jié)構(gòu)獨(dú)立式按鍵結(jié)構(gòu)-檢測(cè)簡(jiǎn)單;占用檢測(cè)簡(jiǎn)單;占用I/O引腳多。按鍵數(shù)目較少時(shí)用引腳多。按鍵數(shù)目較少時(shí)用5.3.2 按鍵去抖動(dòng)按鍵去抖動(dòng) 抖動(dòng)問(wèn)題:按鍵在按下或抬起時(shí),由于機(jī)械彈
12、性的影響,通抖動(dòng)問(wèn)題:按鍵在按下或抬起時(shí),由于機(jī)械彈性的影響,通常所按的鍵在閉合位置和斷開位置之間抖動(dòng)幾下才穩(wěn)定下來(lái)。常所按的鍵在閉合位置和斷開位置之間抖動(dòng)幾下才穩(wěn)定下來(lái)。抖動(dòng)持續(xù)的時(shí)間因操作者和按鍵特性而異,一般為抖動(dòng)持續(xù)的時(shí)間因操作者和按鍵特性而異,一般為510ms。 去抖動(dòng):克服檢測(cè)誤判去抖動(dòng):克服檢測(cè)誤判n 硬件方法硬件方法-按鍵后端加雙穩(wěn)態(tài)觸發(fā)器按鍵后端加雙穩(wěn)態(tài)觸發(fā)器n 軟件方法軟件方法-檢測(cè)到有鍵按下時(shí),延時(shí)檢測(cè)到有鍵按下時(shí),延時(shí)1020ms左右再檢測(cè),若左右再檢測(cè),若該鍵保持在按下狀態(tài),則確定為按鍵按下;松按檢測(cè)同理。該鍵保持在按下狀態(tài),則確定為按鍵按下;松按檢測(cè)同理。注:通常使
13、用軟件去抖動(dòng)注:通常使用軟件去抖動(dòng) 鍵盤的其它問(wèn)題還有:一鍵多能、多鍵同按鍵盤的其它問(wèn)題還有:一鍵多能、多鍵同按 GND(0) +5V(1) t 鍵按下 開關(guān)打開 開關(guān)打開 開關(guān)閉合 開始時(shí)的回彈 結(jié)束時(shí)的回彈 +5V 到微處理器輸入端口 開關(guān) R +5V GND +5V 行線 列線 ;* 按鍵檢查子程序:無(wú)鍵輸入直接退出,有鍵輸入時(shí)等松手后退出按鍵檢查子程序:無(wú)鍵輸入直接退出,有鍵輸入時(shí)等松手后退出 ;* 出口參數(shù):出口參數(shù):Key_numb 按鍵號(hào),按鍵號(hào), 0 無(wú)鍵,無(wú)鍵,14 鍵號(hào)鍵號(hào) Test_key: PSHA ;獨(dú)立式按鍵獨(dú)立式按鍵 MOVB #0, Key_Numb LDAA
14、PORTA ORAA #$F0 ;屏蔽高屏蔽高4位影響位影響 COMA BEQ Test_key_RTS ; 無(wú)鍵輸入,直接退出無(wú)鍵輸入,直接退出 JSR DELAY_20MS LDAA PORTA ;Test_key_NEXT: INC Key_Numb LSRA ; 查鍵號(hào)查鍵號(hào),條件控制循環(huán)條件控制循環(huán) BNE Test_key_NEXT Test_key_LP1: LDAA PORTA ; 判松手判松手 ORAA #$F0 COMA BNE Test_key_LP1 ;未松手則繼續(xù);未松手則繼續(xù) JSR DELAY_20MS Test_key_RTS: PULA RTS 補(bǔ)充:補(bǔ)充:多
15、分支結(jié)構(gòu)程序設(shè)計(jì)多分支結(jié)構(gòu)程序設(shè)計(jì); 根據(jù)鍵號(hào)執(zhí)行相應(yīng)子程序。根據(jù)鍵號(hào)執(zhí)行相應(yīng)子程序。 KeyMain: JSR Key16 LDAA Key_Numb LSLA ; A= A * 2 (分支編號(hào))(分支編號(hào)) LDX #Jmp_Table LDY A, X JMP YJmp_Table: FDB Key0Sub FDB Key1Sub . FDB Key16SubKey0Sub: RTS ; 無(wú)鍵輸入無(wú)鍵輸入Key1Sub: RTSKey16Sub: RTS5.3.3 矩陣式鍵盤接口矩陣式鍵盤接口 也叫行列式鍵盤,行、列交叉處跨接按鍵;也叫行列式鍵盤,行、列交叉處跨接按鍵;2x8,4x4,4
16、x8,8x8等等 按鍵響應(yīng)方式:主程序循環(huán)查詢、中斷后檢測(cè)按鍵響應(yīng)方式:主程序循環(huán)查詢、中斷后檢測(cè)按鍵檢測(cè)方法:按鍵檢測(cè)方法:(1)行掃描法行掃描法 右圖,原理:右圖,原理:1、全掃描、全掃描 各行送各行送“0”,查是否有鍵按下查是否有鍵按下2、逐行掃描、逐行掃描 逐行送逐行送“0”,確定哪行、哪列確定哪行、哪列鍵按下鍵按下(2)行反轉(zhuǎn)法行反轉(zhuǎn)法 鍵值計(jì)算方法(鍵值計(jì)算方法(以符號(hào)以符號(hào)“1”為例)為例) VDD MCU 內(nèi)部上拉電阻 PTA0 PTA1 PTA2 PTA3 PTA7 PTA6 PTA5 PTA4 列線n1 n2 n3 n4 行線m1 m2 m3 m4 1 2 3 A 4 5
17、6 B 7 8 9 C * 0 # D 輸出輸出輸入輸入 7 6 5 4 3 2 1 0PTA口口011101 1 1鍵值鍵值=$EE123A456B7*809#CD 鍵值計(jì)算方法(鍵值計(jì)算方法(以符號(hào)以符號(hào)“8”為例)為例) VDD MCU 內(nèi)部上拉電阻 PTA0 PTA1 PTA2 PTA3 PTA7 PTA6 PTA5 PTA4 列線n1 n2 n3 n4 行線m1 m2 m3 m4 1 2 3 A 4 5 6 B 7 8 9 C * 0 # D 輸出輸出輸入輸入 7 6 5 4 3 2 1 0PTA口口101111 0 1鍵值鍵值=$DB123A456B7*809#CD問(wèn)題:如果輸入是
18、問(wèn)題:如果輸入是A口低口低4位,輸出高位,輸出高4位位鍵值是鍵值是$BDl 鍵值計(jì)算鍵值計(jì)算 按前圖的接法可以得按前圖的接法可以得出鍵值表,如右。鍵出鍵值表,如右。鍵值可以通過(guò)掃描法獲值可以通過(guò)掃描法獲得,由鍵值通過(guò)查表得,由鍵值通過(guò)查表法編程得到真正定義法編程得到真正定義值。值。 (即書例(即書例5-6)l 行掃描法匯編程序行掃描法匯編程序 1 EE 2 DE 3 BE A 7E 4 ED 5 DD 6 BD B 7D 7 EB 8 DB 9 BB C 7B * E7 0 D7 # B7 D 77定義值鍵值 1 1 2 2 3 3 A 4 4 5 5 6 6 7 B 8 7 9 8 10 9
19、 11 C 12 * 13 0 14 # 15 D 16定義值鍵值; 讀鍵盤口:入口: B = 輸出行號(hào); 出口:A = 列值及相關(guān)標(biāo)志位; DDRA= $F0,PA0PA3輸入(列);PA4PA7輸出(行);條件 A 內(nèi)部上拉電阻,按鍵有效時(shí)為“0”InKeyPort: STAB PORTA LDAA PORTA ORAA #$F0 ;高4位無(wú)用,屏蔽 COMA ;高4位始終為$0 RTS程序分析:程序分析:n B=0時(shí),時(shí),4行行A口輸出口輸出4個(gè)低電平,如果有按鍵,個(gè)低電平,如果有按鍵, 則則A口輸入端口輸入端 必定有一個(gè)以上必定有一個(gè)以上0返回,判斷有無(wú)鍵按下;返回,判斷有無(wú)鍵按下;n
20、 如果無(wú)鍵按下,如果無(wú)鍵按下, A 返回時(shí)零返回時(shí)零n 當(dāng)當(dāng)B=7,3,1,0時(shí),可以分別測(cè)試時(shí),可以分別測(cè)試1,2,3,4行是否有建按下;行是否有建按下;n 取反指令使得有鍵按下時(shí)取反指令使得有鍵按下時(shí)A寄存器位非零;寄存器位非零;; 讀鍵盤口:入口: B = 輸出行號(hào); 出口:A = 列值及相關(guān)標(biāo)志位; DDRA= $F0InKeyPort: STAB PORTA LDAA PORTA ORAA #$F0 COMA RTS;非編碼鍵盤:無(wú)鍵輸入退出。非編碼鍵盤:無(wú)鍵輸入退出。;出口參數(shù):出口參數(shù):Key_numb0無(wú)鍵,無(wú)鍵,116鍵號(hào)鍵號(hào)Key16: PSHD MOVB #0, Key_
21、Numb CLRB ;測(cè)試所有測(cè)試所有4行行 BSR InKeyPort ;判斷有無(wú)鍵判斷有無(wú)鍵 BEQ Key16_RTS ; 無(wú)鍵退出無(wú)鍵退出 JSR DELAY_20MS LDAB #$7F ;開始逐行掃描開始逐行掃描K16NL: BSR InKeyPort BNE Key16_LP1 LDAA Key_Numb ADDA #4 ;加一行 STAA Key_Numb LSRB ;下一行 CMPB #$07 ; 容錯(cuò)處理 BNE K16NL MOVB #0, Key_Numb BRA Key16_RTSKey16_LP1: INC Key_Numb LSRA BNE Key16_LP1Ke
22、y16_LP2: CLRB ;對(duì)所有行 BSR InKeyPort BNE Key16_LP2 JSR DELAY_20MS Key16_RTS: PULD RTS 程序功能:n是否有鍵按下n是什么鍵好n鍵釋放否 +5V GND +5V 行線 列線 ;* 按鍵檢查子程序:無(wú)鍵輸入直接退出,有鍵輸入時(shí)等松手后退出按鍵檢查子程序:無(wú)鍵輸入直接退出,有鍵輸入時(shí)等松手后退出 ;* 出口參數(shù):出口參數(shù):Key_numb 按鍵號(hào),按鍵號(hào), 0 無(wú)鍵,無(wú)鍵,14 鍵號(hào)鍵號(hào) Test_key: PSHA ;獨(dú)立式按鍵獨(dú)立式按鍵 MOVB #0, Key_Numb LDAA PORTA ORAA #$F0 ;屏
23、蔽高屏蔽高4位影響位影響 COMA BEQ Test_key_RTS ; 無(wú)鍵輸入,直接退出無(wú)鍵輸入,直接退出 JSR DELAY_20MS LDAA PORTA ;Test_key_NEXT: INC Key_Numb LSRA ; 查鍵號(hào)查鍵號(hào),條件控制循環(huán)條件控制循環(huán) BNE Test_key_NEXT Test_key_LP1: LDAA PORTA ; 判松手判松手 ORAA #$F0 COMA BNE Test_key_LP1 ;未松手則繼續(xù);未松手則繼續(xù) JSR DELAY_20MS Test_key_RTS: PULA RTS6.4 人機(jī)交互接口設(shè)計(jì)人機(jī)交互接口設(shè)計(jì)6.4.1
24、LED數(shù)碼管的工作原理數(shù)碼管的工作原理l 結(jié)構(gòu)結(jié)構(gòu) 7段,段,8個(gè)發(fā)光二極管(字段),組合顯示出數(shù)字、字符個(gè)發(fā)光二極管(字段),組合顯示出數(shù)字、字符 分:共陰極(給分:共陰極(給1,段亮);共陽(yáng)極(給,段亮);共陽(yáng)極(給0,段亮),段亮) 提供段驅(qū)動(dòng)電流,并加適當(dāng)限流電阻提供段驅(qū)動(dòng)電流,并加適當(dāng)限流電阻 l 字形編碼字形編碼 見表見表6-1l 譯碼分類譯碼分類 軟件譯碼軟件譯碼(查表查表) 硬件譯碼硬件譯碼(專用芯片專用芯片) l 掃描分類掃描分類 靜態(tài)掃描靜態(tài)掃描 動(dòng)態(tài)掃描動(dòng)態(tài)掃描 (a) 外形結(jié)構(gòu)與引腳外形結(jié)構(gòu)與引腳 (b) 共陰極共陰極 (C) 共陽(yáng)極共陽(yáng)極 掃描法掃描法LED顯示編程原
25、理顯示編程原理 CS3 a b c d e f g dp CS2 a b c d e f g dp CS1 a b c d e f g dp CS0 a b c d e f g dp 位選線掃描法:位選線掃描法:CS0CS0CS3CS3中只有一個(gè)為中只有一個(gè)為0 0。6.4.3 LED數(shù)碼管顯示匯編程序設(shè)計(jì)數(shù)碼管顯示匯編程序設(shè)計(jì)DISP:LDX #$2000 LDY #TABLE LDAB #$FF CLC ;準(zhǔn)備完畢準(zhǔn)備完畢LP: LDAA #$FF STAA PTT ;關(guān)關(guān)LED LDAA X ;取數(shù)取數(shù) LDAA A,Y ;查段碼查段碼 STAA PTP ;P口輸出口輸出 ROLB ;左
26、移位選左移位選 STAB PTT ;T口輸出口輸出 BSR DELAY10ms INX ;指針加指針加1 CPX #2004 ;比較比較 BNE LP ;4次循環(huán)次循環(huán) RTS ;返回返回Entry: LDAA #$FF ;P、 STAA DDRP ; T口口 STAA DDRT ;輸出輸出LOOP: JSR DISP BRA LOOPTABLE:DC.B $3F,$06,$5B,$4F,$66,$6D,$7D, 07,$7F,$6F 列列5-5:共陰、動(dòng)態(tài)顯示:共陰、動(dòng)態(tài)顯示4位位BCD碼碼($2000開始存放開始存放)的程序示的程序示.本章習(xí)題:本章習(xí)題:1.S12MCU的的I/O口有哪些
27、?各能復(fù)用為什么功能?口有哪些?各能復(fù)用為什么功能?2.A口作為通用口作為通用I/O口時(shí)有哪幾個(gè)幾個(gè)寄存器?口時(shí)有哪幾個(gè)幾個(gè)寄存器?3.A口、口、B口的數(shù)據(jù)方向寄存器和上拉控制寄存器的作用是什么?口的數(shù)據(jù)方向寄存器和上拉控制寄存器的作用是什么?4.編寫匯編程序:連接在編寫匯編程序:連接在PB4PB7有有4個(gè)個(gè)LED燈,實(shí)現(xiàn)跑馬燈顯示。燈,實(shí)現(xiàn)跑馬燈顯示。5.畫電路圖:實(shí)現(xiàn)畫電路圖:實(shí)現(xiàn)4x4矩陣鍵盤矩陣鍵盤+4位位LED數(shù)碼管顯示。數(shù)碼管顯示。6.通讀書例通讀書例5-10匯編程序,理解并學(xué)習(xí)鍵盤、數(shù)碼管的軟件編程。匯編程序,理解并學(xué)習(xí)鍵盤、數(shù)碼管的軟件編程。列列5-6KEYNUMB EQU $
28、2000 DELAY: CLC LDAA #$00 STAA KEYNUMB LDY #TABLE2LP3: LDAB Y INY LDAA KEYVAL SBA BEQ DISPLAY1 INC KEYNUMB LDAA KEYNUMB LDAB #$10 SBA BEQ NOKEY BRA LP3NOKEY: RTSDISPLAY1: LDAA #$01 ;共陽(yáng)共陽(yáng) STAA PTT LDAB KEYNUMB;COUNTER1: LDY #TABLE3 LDAA B,Y STAA PTP RTS TABLE2: FCB $ee,$de,$be,$7e,$ed,$dd,$bd,$7d,$eb,$db,$bb,$7b,$e7,$d7,$b7,$77 ;4x4行列鍵值,預(yù)定義的,行列鍵值,預(yù)定義的,16個(gè)可能的讀回值個(gè)可能的讀回值TABLE3: FCB $f9,$a4,$b0,$99,$92,$82,$f8,$80,$90,$c0,$88,$83,$c6,$a1,$86,$8e;共陽(yáng)字符編碼共陽(yáng)字符編碼: 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, A, B, C, D, E, F 討論
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 誠(chéng)意金協(xié)議模板(2025年度):新能源汽車訂購(gòu)預(yù)付款合同
- 2025年度網(wǎng)絡(luò)安全合伙經(jīng)營(yíng)股權(quán)協(xié)議書
- 二零二五年度道路施工臨時(shí)施工保險(xiǎn)合同
- 二零二五年度農(nóng)村個(gè)人房屋買賣合同附太陽(yáng)能設(shè)備安裝合同
- 2025年度海外房產(chǎn)購(gòu)房定金合同
- 2025年風(fēng)投項(xiàng)目?jī)?yōu)先股投資合作協(xié)議中的投資合作區(qū)域與行業(yè)限制合同
- 二零二五年度橋梁施工場(chǎng)地借用安全管理責(zé)任書
- Unit 6 Whose dress is this?單元素養(yǎng)練習(xí)(含答案含聽力原文無(wú)聽力音頻)
- Unit 5 Old toys 閱讀綜合能力訓(xùn)練(含答案)
- 2025年河源道路運(yùn)輸從業(yè)資格證模擬考試年新版
- 2024年廣東省公務(wù)員考試《行測(cè)》真題及答案解析
- 皮牽引骨牽引護(hù)理
- 花城版音樂(lè)七年級(jí)下冊(cè)全冊(cè)教案
- 《游園》課件統(tǒng)編版高中語(yǔ)文必修下冊(cè)
- 2024至2030年中國(guó)蝴蝶蘭周轉(zhuǎn)盤數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 家用電器產(chǎn)品使用手冊(cè)編寫指南
- 河南省瓶裝液化石油氣管理辦法(試行)
- 紅茶市場(chǎng)洞察報(bào)告
- 外國(guó)來(lái)華留學(xué)生經(jīng)費(fèi)管理辦法
- 蝴蝶蘭栽培技術(shù)規(guī)程
- 投標(biāo)管理制度完整版
評(píng)論
0/150
提交評(píng)論