版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第五章第五章 MC68HC08MC68HC08單片機(jī)的常用接口技術(shù)單片機(jī)的常用接口技術(shù)5.1 5.1 LED顯示器接口顯示器接口5.2 5.2 鍵盤(pán)接口鍵盤(pán)接口5.3 5.3 串行串行A/D接口接口5.4 5.4 串行串行D/A接口接口5.5 5.5 SCI接口接口5.6 5.6 定時(shí)器的應(yīng)用定時(shí)器的應(yīng)用5.1 LED顯示接口顯示接口 分靜態(tài)顯示、動(dòng)態(tài)顯示兩種。分靜態(tài)顯示、動(dòng)態(tài)顯示兩種。5.1.1 5.1.1 LED靜態(tài)顯示靜態(tài)顯示74LS373G 74LS373G 74LS373G PA0 PA1 PA7MC68HC05 PB0 PB1 PB75.1.1 5.1.1 LED動(dòng)態(tài)顯示動(dòng)態(tài)顯示
2、PA0 PA1 PA7MC68HC05 PB0 PB5 PB6 PB7I0 Q0I1 Q1I7 Q7GND VDDa g h I0 Q0 I5 Q5I6 Q6I7 Q7GND DISP子程序子程序 數(shù)字顯示字模存放在以數(shù)字顯示字模存放在以DISTAB為首址的區(qū)域中,待顯示數(shù)字存為首址的區(qū)域中,待顯示數(shù)字存放在以放在以DISBUF為首址的區(qū)域中。為首址的區(qū)域中。 DISP: LDA #$FF STA PADDR STA PBDDR CLRX STX BUFF LDA #$20 STA BUFF1DDISP: CLR PBDR LDX BUFF LDX DISBUF,X LDA DISTAB,X
3、STA PADR LDA BUFF1 STA PBDR JSR DELAY INC BUFF LSLA STA BUFF1 BNE DDISP RTSDISTAB: FCB BUFFBUFF1DISBUF第1個(gè)數(shù)第2個(gè)數(shù)第3個(gè)數(shù)DISTAB字模5.2 5.2 鍵盤(pán)接口鍵盤(pán)接口5.2.15.2.1 矩陣式掃描鍵盤(pán)接口矩陣式掃描鍵盤(pán)接口 PA7 PA6 PA5 PA1 PA0MC68HC05VCC123546PA75 011 101 110PA10 01 10 11 BNE KSCA0 KEYTAB: FCB - RTS FCB -KEYNUM: LDA BUFF FCB $01 AND #$E0
4、 FCB - LSRA FCB $03 LSRA FCB $05 LSRA KEYTA1: FCB - LSRA FCB $00 LSRA FCB $01 TAX LDA KEYTAB , X STA BUFF LDX KEYBUF LDA KEYTA1 , X ADD BUFF RTSKSCAN:LDA #$FC AND #$03 BSR KEYNUM STA PADDR CMP #$03 STA KEY LDA #$7F BEQ KSDON RTS STA BUFF JSR DELAY KSDON: SECKSCA0: LDA BUFF LDA PADR ROR BUFF STA PADR
5、 AND #$03 LDA #$EF LDA PADR STA KEYBUF CMP BUFFPA0PA1PA2PA3PA4PA5PA6PA7MCU PORTA EQU PORTA EQU $0000 ;定義寄存器;定義寄存器 DDRA EQU $0004 KEYST EQU $001A KEYIT EQU $001B ORG $00A0 KEY1 RMB 1 ;定義工作單元;定義工作單元 KEY2 RMB 1 FLAG RMB 1 ORG $8000START: LDA #%11110000STA DDRA ;A口高口高4位輸出,低位輸出,低4位輸入位輸入STA PORTA ;A口高口高4位
6、置位置1LDA #%00000100 ;設(shè)鍵盤(pán)控制字,清鍵盤(pán)中斷;設(shè)鍵盤(pán)控制字,清鍵盤(pán)中斷STA KEYSTLDA #%00001111 ;設(shè)鍵盤(pán)中斷屏蔽字;設(shè)鍵盤(pán)中斷屏蔽字STA KEYITLDA #$00STA FLAGCLI ;開(kāi)總中斷;開(kāi)總中斷LOOP:LDA FLAG ;等待鍵盤(pán)中斷;等待鍵盤(pán)中斷CMP #00BEQ LOOP ;鍵值處理;鍵值處理KEYSCAN: SEI ;關(guān)中斷;關(guān)中斷JSR DELAY ;延時(shí),鍵盤(pán)去抖;延時(shí),鍵盤(pán)去抖LDA PORTA ;采樣;采樣A口口STA KEY1AND #$0FCMP #$0FBEQ BACK ;無(wú)鍵按下,返回;無(wú)鍵按下,返回LDX #
7、$EF ;否則,查鍵值;否則,查鍵值SCANI: TXA ;掃描;掃描A口口AND KEY1STA KEY2INC FLAG ;置有效鍵值標(biāo)志;置有效鍵值標(biāo)志STX PORTALDA PORTAAND #$0FCMP #$0FBEQ BACKLSLXINCXBCS SCANIDEC FLAG ;清有效鍵值標(biāo)志;清有效鍵值標(biāo)志BACK:LDA #%00000100 STA KEYST CLI RTIDELAY:LDA #$52 ;延時(shí)子程序;延時(shí)子程序DELAY1:DECA BNE DELAY1 RTS ORG $FFE0FDB KEYSCAN ;定義中斷向量;定義中斷向量ORG $FFFEFD
8、B START點(diǎn)陣式液晶顯示模塊介紹點(diǎn)陣式液晶顯示模塊介紹 將將LCD控制器,控制器,RAM,ROM和和LCD顯示器用顯示器用PCB連接到一起,連接到一起,稱為液晶顯示模塊稱為液晶顯示模塊LCM。向向LCM送入相應(yīng)的命令和數(shù)據(jù)就可實(shí)現(xiàn)所需要的顯示。送入相應(yīng)的命令和數(shù)據(jù)就可實(shí)現(xiàn)所需要的顯示。為字符和圖形兩種為字符和圖形兩種 1基本結(jié)構(gòu)基本結(jié)構(gòu) 字符型液晶板上排列著若干個(gè)字符型液晶板上排列著若干個(gè)5*7或或5*10點(diǎn)陣的字符顯示位,點(diǎn)陣的字符顯示位,每個(gè)顯示位可顯示一個(gè)字符,從規(guī)格上分為每行每個(gè)顯示位可顯示一個(gè)字符,從規(guī)格上分為每行8,16;24,40,80位,有一行二行和四行三類。位,有一行二行
9、和四行三類。 引線引線符號(hào)符號(hào)名稱名稱功能功能1VSS地地0V2VDD電源電源5V5%3VLCD液晶驅(qū)動(dòng)器液晶驅(qū)動(dòng)器 4RS寄存器選擇寄存器選擇H數(shù)據(jù)寄存器,數(shù)據(jù)寄存器,L指令寄存指令寄存5R/W讀讀/寫(xiě)寫(xiě)H讀,讀,L 寫(xiě)寫(xiě)6E使能使能下降沿觸發(fā)下降沿觸發(fā)7DBO8位數(shù)據(jù)線位數(shù)據(jù)線數(shù)據(jù)傳輸數(shù)據(jù)傳輸 14DB7 亮度亮度2指令功能格式:RSR/WDB7DB6DB5DB4DB3DB2DB1DB0RSR/W:選擇寄存器。WRSR/操作操作00指令寄存器寫(xiě)入指令寄存器寫(xiě)入01忙標(biāo)志和地址計(jì)數(shù)器讀出忙標(biāo)志和地址計(jì)數(shù)器讀出10數(shù)據(jù)寄存器寫(xiě)入數(shù)據(jù)寄存器寫(xiě)入11數(shù)據(jù)寄存器讀出數(shù)據(jù)寄存器讀出3特點(diǎn)特點(diǎn) 重量輕;
10、重量輕;100g體積小:約體積?。杭s10mm厚厚功耗低:功耗低:1015mW 顯示內(nèi)容豐富:內(nèi)存顯示內(nèi)容豐富:內(nèi)存192種字符種字符(包括包括ASCII碼碼),可自定義,可自定義8或或4種字符種字符指令功能強(qiáng):可組合成各種輸入、顯示、移位方式以滿足不同指令功能強(qiáng):可組合成各種輸入、顯示、移位方式以滿足不同要求要求接口方便簡(jiǎn)單:可與接口方便簡(jiǎn)單:可與4或或8位微處理器相連位微處理器相連RAM功能:功能:80位的屏幕存儲(chǔ)位的屏幕存儲(chǔ)工作溫度;工作溫度;050和和-20 70兩種兩種 可靠性高;壽命是可靠性高;壽命是50000小時(shí)小時(shí)(25)二、指令說(shuō)明:1清屏RSRSR/WDB7 DB6 DB5
11、DB4 DB3 DB2 DB1 DB0DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 00 00 00 00 00 00 00 00 01 1清除屏幕顯示,并置地址計(jì)數(shù)器AC為0。2返回WRSRSR/DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 00 00 00 00 00 00 00 01 1X X置DDRAM即顯示RAM的地址為0,顯示返回到原始位置。3輸入方式設(shè)置WRSRSR/DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0DB7 DB6 DB5 DB4 DB3 DB2 DB
12、1 DB00 00 00 00 00 00 00 01 1I/DI/DS S設(shè)置光標(biāo)移動(dòng)方向,并指定整體顯示是否移動(dòng)。I/D:ID=1,則是增量方式,I/D=0,則是減量方式;S:S=1,則移位,S=0,則不移位。4顯示開(kāi)關(guān)控制WRSRSR/DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 00 00 00 00 00 01 1D DC CB BD:控制整體顯示的開(kāi)與關(guān),D1,則開(kāi)顯示,D=0,則關(guān)顯示。C:控制光標(biāo)的開(kāi)與關(guān),C=1,光標(biāo)開(kāi),否則光標(biāo)關(guān)。B:控制光標(biāo)處字符的閃爍,B1,字符閃爍,B0,字符不閃爍。5光
13、標(biāo)移位WRSRSR/DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 00 00 00 00 01 1S/CS/CR/LR/LS/C:S/C=1時(shí),顯示移位,S/C=0時(shí)光標(biāo)移位。RL:R/L=1時(shí),向右移位,R/L=0時(shí)向左移位。6功能設(shè)置WRSRSR/DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 00 00 00 01 1DLDLN NF FDL:設(shè)置接口數(shù)據(jù)位數(shù),DL=1為8位數(shù)據(jù)接口,DL0為4位數(shù)據(jù)接口。N:設(shè)置顯示行數(shù),N0
14、,單行顯示,N1雙行顯示。F:設(shè)置字形大小,F(xiàn)1,為510點(diǎn)陣,F(xiàn):0時(shí)為57點(diǎn)陣。7CGRAM(字符生成RAM)地址設(shè)置WRSRSR/DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 00 00 01 1A AA AA AA AA AA A本命令設(shè)置CGRAM的地址,地址范圍為063。8DDRAM(顯示數(shù)據(jù)RAM)地址設(shè)置WRSRSR/DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 00 01 1A AA AA AA AA AA AA
15、APB6PB0:設(shè)置DDRAM的地址,地址范圍為0127。9讀忙標(biāo)志BF及地址計(jì)數(shù)器WRSRSR/DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 01 1BFBFACACBF:忙標(biāo)志,BF=1,表示忙,LCM不能接收命令和數(shù)據(jù)。BF=0,表示不忙。 AC:地址計(jì)數(shù)器的值,范圍為0127。10向CG/DDRAM寫(xiě)數(shù)據(jù)WRSRSR/DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB01 10 0DATADATA本命令將數(shù)據(jù)寫(xiě)入CGRAM或DDRAM
16、中,應(yīng)與CGRAM或DDRAM地址設(shè)置命令相結(jié)合。11從CGDDRAM中讀數(shù)據(jù)WRSRSR/DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB01 11 1DATADATA 三、有關(guān)說(shuō)明: 顯示位與DDRAM地址的對(duì)應(yīng)關(guān)系顯示位顯示位 1 12 23 34 45 56 67 78 89 93 39 94040DDRAMDDRAM地地址(址(H H)第一行第一行0 00 001010 02 203030 04 405050606070708083 36 62727第二行第二行4 40 041414 42 243434 44
17、445454646474748486 66 66767LCD顯示程序設(shè)計(jì)舉例顯示程序設(shè)計(jì)舉例例:在點(diǎn)陣式液晶顯示器上顯示“WELCOME”。單片機(jī)與LCD模塊的連接電路PORTA0PORTA1PORTA2PORTA3PORTA4PORTA5PORTA6PORTA7POTTC0POTTC1POTTC2DB0DB1DB2DB3DB4DB5DB6DB7ER/WRSMCULCDVeeVddVssGNDVCCVCC+5VPORTC EQU $0002DDRC EQU $0006PORTA EQU $0000DDRA EQU $0004RS EQU 0RW EQU 1E EQU 2 ORG $00A0CO
18、UNT FCB 7ASC FCC WELCOMEORG $8000INIT:LDA #%00001111 STA DDRCLDA #%11111111 STA DDRAJSR INITLCD LDX #$00LOOP:LDA ASC,X JSR SHOW INCX CPX COUNT BNE LOOP STOPINITLCD LDHX #$44eJSR DELAYBCLR RS,PORTCBCLR RW,PORTCLDA #%00111000 JSR LCDWLDHX #$44e JSR DELAYLDA #%00001000JSR LCDWLDA #%00000110 JSR LCDWLDA
19、 #%00010100 JSR LCDWLDA #%00001100JSR LCDWLDA #%00000001 JSR LCDWLDA #10000000 JSR LCDWRTSSHOW: BSET RS,PORTC BCLR RW,PORTC JSP LCDW RSTLCDW:NOPNOPSTA PORTANOPNOPSET E,PORTCNOPNOPBCLR E,PORTCLDHX #$0020 DBNZX DBNZX * *RTSRTSDELAYDELAY: AIX #-1AIX #-1CPHX #0CPHX #0BNE DELAYBNE DELAYRTSRTS串行A/D轉(zhuǎn)換器接口設(shè)計(jì)
20、lCS:片選信號(hào),低電平有效。當(dāng)為0時(shí),啟動(dòng)A/D轉(zhuǎn)換; 反之,迫使Dout為高阻態(tài),禁止Din輸入。 lDout:串行數(shù)據(jù)輸出,且最高位在前。 lDin:串行數(shù)據(jù)輸入,接收串行數(shù)據(jù)流的4位地址。 lSCLK:串行數(shù)據(jù)時(shí)鐘。 lEOC:A/D轉(zhuǎn)換結(jié)束標(biāo)志,當(dāng)A/D完成時(shí),EOC由低變高。lAN0AN10:模擬量輸入AN0AN1AN2AN3AN4AN5AN6AN7AN8AN9AN10D DDIICSSCLK(MC145051)EOC(MCI45050)ADCLK10bitDACREFAGOCTIN123456789101116CSSCLKDDNOUTOUTD0D1D2D3D4D5D6D7D8D9
21、HIGHZLEVELLOWMC145051的內(nèi)部原理圖和A/D轉(zhuǎn)換器的工作時(shí)序逐 次 逼 近寄存器數(shù)據(jù)寄存器數(shù)字控制多路開(kāi)關(guān)地址寄存器內(nèi)部RC時(shí)鐘振蕩電路MC68HC08GP32EOCPC6PC7PD3/SCKPD2/MOSIPD1/MOSOPDO/SSVDD10KMCU與串行A/D轉(zhuǎn)換器的接口電路串行輸入串行輸入串行輸出串行輸出串行時(shí)鐘串行時(shí)鐘片選片選PORTCEQU$0002DDRCEQU$0006SPCREQU$0010SPSCREQU$0011SPDREQU$0012ORG$A0RESULTRMB2ORG$8000START:LDA#$FF;初始化C口例1:MCU與串行A/D轉(zhuǎn)換器的接
22、口電路如圖8-15所示,以查詢方式采樣通道0,將采樣值放入RAM區(qū)RESULT單元。STAPORTCSTADDRC;C口輸出全1,A/D片選無(wú)效LDA#%00100010;SPI初始化STASPCRBCLR6,PORTC;A/D片選有效LDA#0STASPDR;發(fā)送通道0CHECK1:BRCLR3,SPSCR,CHECK1;等待SPI發(fā)送完成LDXSPDR;假讀WAIT:LDAPORTCBIT#$80;判斷A/D轉(zhuǎn)換完成否BENWAIT;A/D轉(zhuǎn)換未完成,循環(huán)等待LDA#0STASPDR;A/D轉(zhuǎn)換完成,發(fā)送通道0CHECK2:BRCLR3,SPSCR,CHECK2LDXSPDR;接收A/D轉(zhuǎn)
23、換高8位STXRESULTSTASPDRCHECK3:BRCLR3,SPSCR,CHECK3LDXSPDR;接收A/D轉(zhuǎn)換最低2位STXRESULT+1BSET6,PORTC;A/D片選無(wú)效STOP串行D/A轉(zhuǎn)換器接口設(shè)計(jì)MAX529是典型的8位通道串行D/A轉(zhuǎn)換器,內(nèi)部有8個(gè)緩沖放大器和2個(gè)參考輸入端。其主要數(shù)字接口信號(hào)有:CS:片選信號(hào),低電平有效;DOUT:串行數(shù)據(jù)輸出端;DIN:串行數(shù)據(jù)輸入端;CLK:串行數(shù)據(jù)時(shí)鐘端。MAX529是以16位信息的形式來(lái)編程的,前一個(gè)8位包括地址指針,后一個(gè)8位包含數(shù)據(jù)字節(jié)。這16位數(shù)據(jù)以串行方式從DIN引腳輸入,且A7在最前,DO在最后。DINDOUT
24、CLKCSSHDNOUT0OUT1OUT2OUT3OUT4OUT5OUT6OUT7REFH1REFH2REFL1REFL28bitDAC8bitDAC8bitDAC8bitDAC8bitDAC8bitDAC8bitDAC8bitDACGNDGND1.5KVDDVDDA1.0K0.1VDD0.110M4MHZ39PF39PFMAX529MC68HC705C8ASIRQSCKMOSIOSC1OSC2PA0PA1PA2PA3PA4PA5PA6PA7PB0PB1PB2PB3PB4PB5PB6PB7RDITDOMISOVDDGNDCSCLKDINSHDNREFH1REFH2REFL1REFL2OUT0O
25、UT1OUT2OUT3OUT4OUT5OUT6OUT7PC0PC1PC2PC3PC4PC5PC6PC7CSCLKDINDOUTD0D1D2D3D4D5D6D7D0D1D2D3D4D5D6D7A0A1A2A3A4A5A6A7A0A1A2A3A4A5A6A7例:將RAM區(qū)中存放的8個(gè)D/A輸出數(shù)據(jù)依次輸出,刷新D/A輸出。POATAEQU$0000;定義寄存器地址DDRAEQU$0004SPCREQU$0010SPSCREQU$0011SPDREQU$0012ORG$A0ADDRRMB1;定義工作單元,通道指針OUTPUTRMB8;8個(gè)輸出值單元ORG$8000START:LDA#$FFSTAPO
26、RTA;初始化A口STADDRALDA#%00100010;初始化SPISTASPCR;其它程序,產(chǎn)生8個(gè)輸出值MOV#0,ADDR;通道指針初始化為0LOOP:JSRTXD;調(diào)刷新一個(gè)D/A通道子程INCADDR;通道指針加1LDAADDRCMP#$08;8個(gè)通道是否刷新完成?BLOLOOP;未完成,循環(huán)STOPTXD:BCLR0,PORTA;D/A為選有效LDXADDR;發(fā)送通道地址STXSPDRCHECK1:BRCLR3,SPSCR,CHECK1;等待SPI發(fā)送完成LDAOUTPUT,X;取此通道相應(yīng)輸出值STASPDR;發(fā)送D/A輸出值CHECK2:BRCLR3,SPSCR,CHECK
27、2BSET0,PORTA;D/A片選無(wú)效RTS2.1 試述試述MC68HC08的基本結(jié)構(gòu)。的基本結(jié)構(gòu)。2.2 將將CCR寄存器中各標(biāo)志位的符號(hào)填入下表:寄存器中各標(biāo)志位的符號(hào)填入下表:習(xí)習(xí) 題題D7D7D6D6D5D5D4D4D3D3D2D2D1D1D0D03.1 試寫(xiě)出試寫(xiě)出MC68HC08尋址方式總表,并逐項(xiàng)按類別、概念、表達(dá)方式、尋址方式總表,并逐項(xiàng)按類別、概念、表達(dá)方式、尋址區(qū)域加以說(shuō)明。尋址區(qū)域加以說(shuō)明。3.2 指令執(zhí)行過(guò)程分析指令執(zhí)行過(guò)程分析 請(qǐng)將下列指令或指令序列執(zhí)行前后有關(guān)存儲(chǔ)單元及寄存器中的數(shù)據(jù)請(qǐng)將下列指令或指令序列執(zhí)行前后有關(guān)存儲(chǔ)單元及寄存器中的數(shù)據(jù)全部寫(xiě)出(不允許遺漏或?qū)?/p>
28、出多余的)。設(shè)某些存儲(chǔ)單元及寄存器在指全部寫(xiě)出(不允許遺漏或?qū)懗龆嘤嗟模?。設(shè)某些存儲(chǔ)單元及寄存器在指令執(zhí)行前的內(nèi)容如下:(請(qǐng)注意,式中的等號(hào)令執(zhí)行前的內(nèi)容如下:(請(qǐng)注意,式中的等號(hào)“=”=”不是不是“賦予號(hào)賦予號(hào)”,而是而是“等號(hào)等號(hào)”,例:(,例:(A A)=$69=$69,應(yīng)理解為:,應(yīng)理解為:“A A寄存器中的內(nèi)容等于寄存器中的內(nèi)容等于$69”$69”。)。)(PCPC)=$1420 =$1420 (A A)=$69 =$69 (X X)=$58 (SP=$58 (SP)=$00C5 =$00C5 (CCRCCR)=$E9 =$E9 內(nèi)部?jī)?nèi)部RAMRAM中自中自$0056$0056 $0
29、05B$005B單元中的內(nèi)容依次為:?jiǎn)卧械膬?nèi)容依次為:$54$54,$63$63, $64$64,$0A$0A,$2C$2C,$D5$D5;內(nèi)部;內(nèi)部RAMRAM中自中自$0060$0060 $0068$0068單元中的內(nèi)容依次為:?jiǎn)卧械膬?nèi)容依次為:$02$02,$38$38,$92$92,$C4$C4,$56,$44,$3D,$68,$9F$56,$44,$3D,$68,$9F。數(shù)據(jù)存儲(chǔ)器自。數(shù)據(jù)存儲(chǔ)器自$00C0$00C0單元至單元至$00CA$00CA單單元的內(nèi)容依次為:元的內(nèi)容依次為:$33, $45, $D5, $0C, $88, $73, $89, $09, $A4, $33,
30、 $45, $D5, $0C, $88, $73, $89, $09, $A4, $34 , $56 $34 , $56 。例)例)RTSRTS解。執(zhí)行前解。執(zhí)行前 (SPSP)= $00C5 = $00C5 ($00C6$00C6)= $89 = $89 ($00C7$00C7)= $09= $09 (PC) = $1420 (PC) = $1420 執(zhí)行后執(zhí)行后 (SPSP)= $00C7 = $00C7 ($00C6$00C6)= $89 = $89 ($00C7$00C7)= $09= $09 (PC) = $8909 (PC) = $89091 1)STA STA ,X X 2 2)
31、LDA TAB,X(TABLDA TAB,X(TAB為為$000A$000A)3 3)STX STX ,X X 4 4)LDX $65 LDX $65 5 5)ADD $00C6 ADD $00C6 6 6)SUB $63SUB $637 7)ADC $6AADC $6A,X X 8 8)MUL MUL 9 9)CMP #7A 10CMP #7A 10)NEGXNEGX1111)TST $C2 12) AND $0010,XTST $C2 12) AND $0010,X1313)EOR EOR ,X X 14 14)BIT $00C5BIT $00C515) CLRA 16) COM $0E,
32、X15) CLRA 16) COM $0E,X17) LSRA RORX 18) JMP $10F0,X17) LSRA RORX 18) JMP $10F0,X1919)JSR DISPJSR DISP(DISPDISP的具體地址為的具體地址為$1860$1860)2020)BRA NEXTBRA NEXT(relrel值為值為$B7$B7)21) BHI DONE121) BHI DONE1(relrel值為值為$74$74)22) BCC PRINT (rel22) BCC PRINT (rel值為值為$E4$E4)23) RTI 24)BSET 5,$5623) RTI 24)BSET
33、 5,$5625) BRSET 4 ,$56,DONE3 25) BRSET 4 ,$56,DONE3 (relrel值為值為$C4$C4)注:以下要求編寫(xiě)程序均為注:以下要求編寫(xiě)程序均為MC68HC08MC68HC08的程序的程序3.3 $603.3 $60單元有一個(gè)帶符號(hào)數(shù),求其絕對(duì)值,存入單元有一個(gè)帶符號(hào)數(shù),求其絕對(duì)值,存入$70$70單元。單元。3.4 3.4 自自DATADATA開(kāi)始的區(qū)域中存有開(kāi)始的區(qū)域中存有100100個(gè)帶符號(hào)一字節(jié)數(shù),找出其中最大的個(gè)帶符號(hào)一字節(jié)數(shù),找出其中最大的數(shù),存入數(shù),存入RESIRESI單元中。單元中。3.5 3.5 自自DATADATA開(kāi)始的區(qū)域中存有
34、開(kāi)始的區(qū)域中存有1616個(gè)帶符號(hào)個(gè)帶符號(hào)2 2字節(jié)數(shù),求出其累加和,存字節(jié)數(shù),求出其累加和,存入入RESIRESI開(kāi)始的單元中。開(kāi)始的單元中。3.6 3.6 試編寫(xiě)完成以下無(wú)符號(hào)整數(shù)乘法運(yùn)算的子程序:試編寫(xiě)完成以下無(wú)符號(hào)整數(shù)乘法運(yùn)算的子程序: TMP1TMP1、TMP2 TMP3 TMP4TMP2 TMP3 TMP4、TMP5TMP5、TMP6TMP63.7 3.7 試編寫(xiě)完成以下無(wú)符號(hào)整數(shù)除法運(yùn)算的子程序:試編寫(xiě)完成以下無(wú)符號(hào)整數(shù)除法運(yùn)算的子程序: TMP1TMP1、TMP2TMP2、TMP3/TMP4 TMP5TMP3/TMP4 TMP5、TMP6TMP6余數(shù)在余數(shù)在TMP7TMP7中中3
35、.8 3.8 設(shè)設(shè)X X指向一個(gè)指向一個(gè)7 7位十進(jìn)制整數(shù)(每字節(jié)為一位位十進(jìn)制整數(shù)(每字節(jié)為一位BCDBCD碼,高位在前),試碼,高位在前),試編寫(xiě)程序?qū)⑵滢D(zhuǎn)換為二進(jìn)制數(shù)存放于編寫(xiě)程序?qū)⑵滢D(zhuǎn)換為二進(jìn)制數(shù)存放于TMP1TMP1、TMP2TMP2、TMP3TMP3中。中。3.9 DATA3.9 DATA開(kāi)始的區(qū)域中存放有開(kāi)始的區(qū)域中存放有4 4字節(jié)字節(jié)8 8位位BCDBCD碼,試編寫(xiě)一程序?qū)⑺鼈冝D(zhuǎn)碼,試編寫(xiě)一程序?qū)⑺鼈冝D(zhuǎn)換成換成ASCIIASCII碼依次存放于以碼依次存放于以RESLTRESLT為首址的地方。為首址的地方。3.10 3.10 自自DATADATA開(kāi)始的區(qū)域中存放有開(kāi)始的區(qū)域中存放
36、有100100個(gè)有符號(hào)數(shù),請(qǐng)編程找出其中所個(gè)有符號(hào)數(shù),請(qǐng)編程找出其中所有大于有大于-3-3的數(shù),依次存放于以的數(shù),依次存放于以RESLTRESLT為首址的地方。為首址的地方。3.2 3.2 指令執(zhí)行過(guò)程分析指令執(zhí)行過(guò)程分析 請(qǐng)將下列指令或指令序列執(zhí)行前后有關(guān)存儲(chǔ)單元及寄存器中的數(shù)據(jù)全部寫(xiě)出(不允請(qǐng)將下列指令或指令序列執(zhí)行前后有關(guān)存儲(chǔ)單元及寄存器中的數(shù)據(jù)全部寫(xiě)出(不允許遺漏或?qū)懗龆嘤嗟模TO(shè)某些存儲(chǔ)單元及寄存器在指令執(zhí)行前的內(nèi)容如下:(請(qǐng)注意,許遺漏或?qū)懗龆嘤嗟模TO(shè)某些存儲(chǔ)單元及寄存器在指令執(zhí)行前的內(nèi)容如下:(請(qǐng)注意,式中的等號(hào)式中的等號(hào)“=”=”不是不是“賦予號(hào)賦予號(hào)”,而是,而是“等號(hào)等號(hào)
37、”,例:(,例:(A A)=$69=$69,應(yīng)理解為:,應(yīng)理解為:“A A寄存寄存器中的內(nèi)容等于器中的內(nèi)容等于$69$69。”)(PCPC)=$1420 =$1420 (A A)=$69 =$69 (X X)=$58 (SP=$58 (SP)=$00C5 =$00C5 (CCRCCR)=$E9 =$E9 內(nèi)部?jī)?nèi)部RAMRAM中自中自$0056$0056$005B$005B單元中的內(nèi)容依次為:?jiǎn)卧械膬?nèi)容依次為:$54$54,$63$63,$64$64,$0A$0A,$2C$2C,$D5$D5;內(nèi)部;內(nèi)部RAMRAM中自中自$0060$0060$0068$0068單元中的內(nèi)容依次為:?jiǎn)卧械膬?nèi)容
38、依次為:$02$02,$38$38,$92$92,$C4$C4,$56,$44,$3D,$68,$9F$56,$44,$3D,$68,$9F。數(shù)據(jù)存儲(chǔ)器自數(shù)據(jù)存儲(chǔ)器自$00C0$00C0單元至單元至$00CA$00CA單元的內(nèi)容依次為:?jiǎn)卧膬?nèi)容依次為:$33, $45, $D5, $0C, $88, $73, $33, $45, $D5, $0C, $88, $73, $89, $09, $A4, $34 , $56 $89, $09, $A4, $34 , $56 。例)例)RTSRTS解解. . 執(zhí)行前執(zhí)行前 (SPSP)= $00C5 = $00C5 ($00C6$00C6)= $89
39、 = $89 ($00C7$00C7)= $09 (PC) = $1420 = $09 (PC) = $1420 執(zhí)行后執(zhí)行后 (SPSP)= $00C7 = $00C7 ($00C6$00C6)= $89 = $89 ($00C7$00C7)= $09 (PC) = $8909= $09 (PC) = $89091 1)STA STA ,X X解解. .執(zhí)行前(執(zhí)行前(A A)= $69 = $69 (X X)= $58= $58($0058$0058)= $64 = $64 (CCRCCR)=$E9 (PC) = $1420 =$E9 (PC) = $1420 執(zhí)行后(執(zhí)行后(A A)=
40、$69 = $69 (X X)= $58= $58($0058$0058)= $69 = $69 (CCRCCR)=$69 (PC) = $1421=$69 (PC) = $1421錯(cuò)誤解答例:錯(cuò)誤解答例:解解. .執(zhí)行前執(zhí)行前 (A A)= $69 = $69 (X X)= $58 = $58 (CCRCCR)=$E9 (PC) = $1420 =$E9 (PC) = $1420 執(zhí)行后執(zhí)行后 (A A)= $69 = $69 (X X)= $= $6969 (CCRCCR)=$=$7 79 (PC) = $14219 (PC) = $14212 2)LDA TAB,X(TABLDA TAB
41、,X(TAB為為$000A$000A)解解. .執(zhí)行前(執(zhí)行前(X X)= $58= $58($0062$0062)= $92= $92(A A)= $69= $69(CCRCCR)=$E9 (PC) = $1420 =$E9 (PC) = $1420 執(zhí)行后(執(zhí)行后(X X)= $58= $58($0062$0062)= $92= $92(A A)= $92= $92(CCRCCR)=$6D (PC) = $1423=$6D (PC) = $1423錯(cuò)誤解答例:錯(cuò)誤解答例:解解. .執(zhí)行前執(zhí)行前 (X X)= $58= $58($62$62)= $92 = $92 (A A)= $69= $
42、69(CCRCCR)=$E9 (PC) = $1420 =$E9 (PC) = $1420 執(zhí)行后執(zhí)行后 (X X)= $58= $58($62$62)= $92 = $92 (A A)= $92= $92(CCRCCR)=$=$7E7E (PC) = $1423 (PC) = $14233 3)STX STX ,X X解解. .執(zhí)行前執(zhí)行前 (X X)= $58 = $58 ($0058$0058)= $64 = $64 (CCRCCR)=$E9 (PC) = $1420 =$E9 (PC) = $1420 執(zhí)行后執(zhí)行后 (X X)= $58 = $58 ($0058$0058)= $58
43、= $58 (CCRCCR)=$69 (PC) = $1421=$69 (PC) = $1421錯(cuò)誤解答例:錯(cuò)誤解答例: 解解. .執(zhí)行前執(zhí)行前 (X X)= $58 = $58 ($58$58)= $64 = $64 (CCRCCR)=$E9 (PC) = $1420 =$E9 (PC) = $1420 執(zhí)行后執(zhí)行后 (X X)= $= $6464 ($58$58)= $= $6464 (CCRCCR)=$=$7 79 (PC) = $14219 (PC) = $14214 4)LDX $65 LDX $65 解解. .執(zhí)行前執(zhí)行前 (X X)= $58 = $58 ($0065$0065)
44、= $44 = $44 (CCRCCR)=$E9 (PC) = $1420 =$E9 (PC) = $1420 執(zhí)行后執(zhí)行后 (X X)= $44 = $44 ($0065$0065)= $44 = $44 (CCRCCR)=$69 (PC) = $1423=$69 (PC) = $1423錯(cuò)誤解答例:錯(cuò)誤解答例:解解. .執(zhí)行前執(zhí)行前 (X X)= $58 = $58 ($65$65)= $44 = $44 (CCRCCR)=$E9 (PC) = $1420 =$E9 (PC) = $1420 執(zhí)行后執(zhí)行后 (X X)= $44 = $44 ($65$65)= $44 = $44 (CCRCCR)=$=$7 79 (PC) = $1429 (PC) = $1422 25 5)ADD $00C6ADD $00C6解解. .執(zhí)行前執(zhí)行前 ($00C6$00C6)= $89 = $89 (A A)= $69 = $69 (CCRCCR)=$E9 (PC) = $1420 =$E9 (PC) = $1420 執(zhí)行后
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度鋼材品牌授權(quán)及合作推廣合同3篇
- 二零二五版戶外燈具打膠制作合同范本3篇
- 二零二五版建筑材料租賃與資金支付合同3篇
- 二零二五版消防管道材料買(mǎi)賣合同范本3篇
- 二零二五版空壓機(jī)租賃與租賃期滿設(shè)備回收合同3篇
- 二零二五版文化旅游項(xiàng)目開(kāi)發(fā)合作購(gòu)銷合同文化融合3篇
- 二零二五版股票期權(quán)授予及解約條款合同書(shū)3篇
- 二零二五年度電腦系統(tǒng)集成與售后全面保修合同3篇
- 2025年廠房維修保養(yǎng)與安全責(zé)任合同3篇
- 2025版冷凍食品儲(chǔ)藏租賃合同范本3篇
- 霧化吸入療法合理用藥專家共識(shí)(2024版)解讀
- 寒假作業(yè)(試題)2024-2025學(xué)年五年級(jí)上冊(cè)數(shù)學(xué) 人教版(十二)
- 銀行信息安全保密培訓(xùn)
- 市政道路工程交通疏解施工方案
- 2024年部編版初中七年級(jí)上冊(cè)歷史:部分練習(xí)題含答案
- 拆遷評(píng)估機(jī)構(gòu)選定方案
- 床旁超聲監(jiān)測(cè)胃殘余量
- 上海市松江區(qū)市級(jí)名校2025屆數(shù)學(xué)高一上期末達(dá)標(biāo)檢測(cè)試題含解析
- 綜合實(shí)踐活動(dòng)教案三上
- 《新能源汽車電氣設(shè)備構(gòu)造與維修》項(xiàng)目三 新能源汽車照明與信號(hào)系統(tǒng)檢修
- 2024年新課標(biāo)《義務(wù)教育數(shù)學(xué)課程標(biāo)準(zhǔn)》測(cè)試題(附含答案)
評(píng)論
0/150
提交評(píng)論