已閱讀5頁,還剩34頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
李升主編單片機(jī)原理與接口技術(shù)習(xí)題參考答案目 錄習(xí)題一- 1 -習(xí)題二- 1 -習(xí)題三- 2 -習(xí)題四- 4 -習(xí)題五- 12 -習(xí)題六- 16 -習(xí)題七- 17 -習(xí)題八- 20 -習(xí)題九- 23 -習(xí)題十- 25 -習(xí)題十一- 31 -習(xí)題十二- 32 -習(xí)題十三- 34 -習(xí)題十四- 34 -*本答案由南京工程學(xué)院電網(wǎng)監(jiān)控專業(yè)閔大立、李斌同學(xué)及王曼老師整理,讀者在使用過程中如發(fā)現(xiàn)有不妥之處,請及時聯(lián)系本書主編李升 *李升主編單片機(jī)原理與接口技術(shù)習(xí)題參考答案習(xí)題一一、 單項(xiàng)選擇題1. C 2. D3. B二、 填空題1. CPU、存儲器、定時器/計數(shù)器、I/O接口電路2. 87513. 128B4. 45. 8031、EPROM、鎖存器三、 簡答題、 將CPU、只讀存儲器(ROM)、隨機(jī)存儲器(RAM)、定時器/計數(shù)器和多種I/O接口電路都集成到一塊集成電路芯片上的微型計算機(jī)就是單片微型計算機(jī),簡稱單片機(jī)。、 工業(yè)測控等實(shí)時控制系統(tǒng)、智能化儀表、機(jī)電一體化產(chǎn)品、分布式系統(tǒng)、民用領(lǐng)域。、 8031沒有片內(nèi)ROM,8051有4KB掩膜ROM,8751有4KB EPROM。、 (1)ISP功能(2)AT89S51最高工作頻率達(dá)33MHz,而AT89C51最高工作頻率為24 MHz。(3)內(nèi)部集成有“看門狗”定時器(4)雙數(shù)據(jù)指示器和電源斷開標(biāo)識(5)全新的加密算法,使得對AT89S51解密難度大大增加。習(xí)題二一、 單項(xiàng)選擇題1. A2. A3. B4. B5. B6. A7. D8. D9. D10. B二、 填空題1. 片外程序存儲器2. 1/63. 程序4. 位5. 接地6. CY7. 0000H8. 置1(FFH)9. 810. 先進(jìn)后出三、簡答題1.8位CPU,4KB Flash程序存儲器,128B RAM,4個8位并行I/O接口,2個16位可編程定時/計數(shù)器,6個中斷源,5個中斷矢量、2個優(yōu)先級,一個全雙工串行通信口,片內(nèi)看門狗定時器,26個SFR,兩個數(shù)據(jù)指針,在線可編程ISP端口。2.時鐘周期:主頻振蕩周期。機(jī)器周期:CPU完成某一個規(guī)定操作(如存儲器讀或?qū)憽/O讀或?qū)懙龋┧枰臅r間稱為機(jī)器周期;機(jī)器周期又由12個振蕩周期組成。單片機(jī)的每個機(jī)器周期包括6個狀態(tài)周期S。指令周期:把執(zhí)行一條指令所需要的時間稱為指令周期;指令周期一般由14個機(jī)器周期組成。主頻為24MHz時,T=0.5us,執(zhí)行一條指令最長需要2us。3. (P0)=(P1)=(P2)=(P3)=FFH,(PC)=0000H,(DPTR)=0000H,(SP)=07H,(ACC)=00H,(PSW)=00H。復(fù)位不影響片內(nèi)RAM單元的數(shù)據(jù)變化,僅影響特殊功能寄存器中的內(nèi)容,對于部分特殊功能寄存器復(fù)位后的初始值具有重要意義。4.從物理結(jié)構(gòu)上分:片內(nèi)程序存儲器、片外程序存儲器、片內(nèi)數(shù)據(jù)存儲器、片外數(shù)據(jù)存儲器。從邏輯結(jié)構(gòu)上分:片內(nèi)外統(tǒng)一編址的64KB程序存儲器、片內(nèi)256B的數(shù)據(jù)存儲器(包含特殊功能寄存器SFR)、片外64KB的數(shù)據(jù)存儲器。5.AT89S51單片機(jī)有兩種節(jié)電運(yùn)行模式:空閑模式和掉電模式??臻e模式和掉電模式都是由特殊功能寄存器中的電源控制器PCON有關(guān)控制位來控制的。PD=1,進(jìn)入掉電模式,IDL=1則進(jìn)入空閑模式。6.ISP(In-System Programming)在系統(tǒng)可編程,指在改寫片內(nèi)存儲器程序時不需要將芯片從工作環(huán)境剝離。電路板上的空白器件可以編程寫入最終用戶代碼, 而不需要從電路板上取下器件,已經(jīng)編程的器件也可以用ISP方式擦除或再編程。習(xí)題三一、 單項(xiàng)選擇題1. B2. D3. A4. D5. A6. B7. A8. A9. C10. B二、 填空題1. 尋找操作數(shù)所在地址的方式2. 寄存器間接尋址3. 0,1,1,1,-334. 片內(nèi)RAM,片外RAM,片內(nèi)外ROM5. R0,R1,DPTR三、 簡答題1.SUBB A,30H ;(A)=7AH-A5H-01H=D4HSUBBA,#30H;(A)=7AH-30H-01H=49HADDA,R0;(A)=7AH+30H=AAHADDA,30H;(A)=7AH+A5H=1FHADDA,#30H;(A)=7AH+30H=AAHADDC A,30H;(A)=7AH+A5H+01H=20HSWAPA;(A)=A7HXCHDA,R0;(A)=75H,(R0)=AAHXCHA,R0;(A)=30H,(R0)=7AHXCHA,30H;(A)=A5H,(30)=7AHXCHA,R0;(A)=A5H,(R0)=7AHMOVA,R0;(A)=A5H2.MOVA,#45H;立即數(shù)MOVA,45H;字節(jié)地址,RAM45H單元MOV45H,46H;字節(jié)地址,RAM45H單元MOV45H,#45H;前一個字節(jié)地址,RAM45H單元,后一個立即數(shù)MOVC,45H;位地址3.MOVSP,#5AH;(SP)=5AHMOVA,#20;(A)=20HMOVB,#30H;(B)=30HPUSHACC;(SP)=5BH,(5BH)=20HPUSHB;(SP)=5CH,(5CH)=30HPOPACC;(SP)=5BH,(A)=30HPOPB;(SP)=5AH,(B)=20H4.(SP)=34H,(33H)=7BH,(34H)=00H5.MOVA,R0;(A)=80HMOVR0,40H;(R0)=(40H)=08HMOV40H,A;(40H)=(A)=80HMOVR0,#35H;(R0)=35H四、 編程題1.方法1MOV A,20H CJNE A,#00H,L1 SJMP L4 L1: JC L3L2: LJMP 2100HL3: LJMP2200HL4: LJMP 2300H方法2 MOV A,20H JZ LOOP1 JBACC.7,LOOP2 LJMP2100HLOOP1:LJMP2300HLOOP2:LJMP2200H 2.MOVA,20HRRCAMOV20H,AMOVA,21HRRCAMOV21H,AMOV07H,C3. MOV R0,#20H MOV R1 ,#20H MOV R2,#50H LOOP: MOV A,R0 MOVX R1,A INC R0 INC R1 DJNZR2,LOOP 習(xí)題四一、 單項(xiàng)選擇題 1、 B2、 A3、 B4、 D5、 C二、 簡答題1、 四部分:(1)置初值部分(2)循環(huán)工作部分(3)循環(huán)控制變量修改部分(4)循環(huán)終止部分2、 子程序:能被其他程序調(diào)用,在實(shí)現(xiàn)某種功能后能自動返回到調(diào)用程序去的程序。其最后一條指令一定是返回指令,故能保證重新返回到調(diào)用它的程序中去。也可調(diào)用其他子程序,甚至可自身調(diào)用(如遞歸)。注意保護(hù)現(xiàn)場和恢復(fù)現(xiàn)場。3、ADD A,#78H 改為ADDC A,#78H(30H)=86H(31H)=13H三、 程序閱讀題1、(60H)=ACH,(61H)=50H,(62H)=FCH,(A)=03H2、(R0)=11H,(A)=04H,(R1)=15H,(30H)=15H,(B)=03H,(10H)=03H3、ACC,03H,02H4、MOVXA,R1MOVXA,DPTR5、(A)=BDH(A)=23H,CY=1(A)=BBH(A)=0BH(A)=F4H(P1)=F4HC=16、100.00612X1+(1+1+2X123+2)X200+2/6X1067、C,ONEMAX,C,ONEMAX,RMAX8、MAIN,#10H,#10H,DPTR,DPTR四、編程題1、ORG0000HSJMPSTARTORG0030HSTART:MOVDPTR,#2040HMOVXA,DPTRMOVR0,ASWAPAANLA,#0FHINCDPTRMOVXDPTR,AMOVA,R0ANLA,#0FHINCDPTRMOVXDPTR,AEND2、ORG0000HMOVA,30HASCH:CLRCSUBBA,#30HCJNEA,#10H,AH9AH9:JCAH10SUBBA,#07HAH10:AJMP$END3、ORG0000HAJMPSTARTORG0030HSTART:MOVR0,#20HMOVR2,#00HMOVR3,#00HMOVR4,#0FHMOV40H,#41HMOV60H,#61HLOOP1:MOVA,R0JBACC.7,LOOP3LOOP2:INCR2MOVR1,40HMOVR1,AINC40HAJMPLOOP4LOOP3:INCR3MOVR1,60HMOVR1,AINC60HLOOP4:INCR0DJNZR4,LOOP1MOV40H,R2MOV60H,R3END4、BUFEQU10HORG0000HAJMPSTARTORG0030HSTART:MOVA,#38HADDA,#2AHCLRCSUBBA,#19HMOVBUF,AEND5、DATA1EQU30HDATA2EQU50HORG0000HSJMPSTARTORG0030HSTART:MOV R0,#DATA1MOVR1,#DATA2MOVR2,#14HLOOP:MOVA,R1XCHA,R0XCHA,R1INCR0INCR1DJNZR2,LOOPEND6、ORG 0000HAJMPSTARTORG0030HSTART: MOV A,#6 MOV DPTR,#TABDEC A RL A MOV B,A MOVC A,A+DPTR MOV R6,AMOV A,B INC AMOVC A,A+DPTR MOV R7,AORG 1000HTAB: DW 1,4,9,16,25,36,49,64,81,100 DW 121,144,169,196,225,256,289,324,400END7、ORG0000HAJMPSTARTORG0030HSTART:MOVA,#04HMOVDPTR,#TABMOVCA,A+DPTRORG0100HTAB:DB40H,79H,24H,30H,19H,12H,02H,78H,00H,1BHEND8、ORG0000HAJMPSTARTORG0030HSTART:MOVR0,#20HMOVR1,#40HMOVR2,#00HLOOP1:MOVA,R0CJNEA,#0DH,LOOP2SJMPEDLOOP2:CJNEA,#43H,LOOP3INCR2LOOP3:INCR0AJMPLOOP1ED:MOVA,R2MOVXR1,AEND9、ORG0000HSJMPSTARTORG0030HSTART:MOVA,R3RLAMOVDPTR,#JMPTABJMPA+DPTRJMPTAB:AJMPM00AJMPM01AJMPM02.AJMPM7FEND10、ORG0000HSJMPSTARTORG0030HSTART:MOVR0,#30HMOVR7,#0FHCLRF0LOOP:MOVA,R0MOV10H,AINCR0MOV11H,R0CLRCSUBBA,R0JZNEXTJCNEXTMOVR0,10HDECR0MOVR0,11HINCR0SETBF0NEXT:DJNZR7,LOOPJBF0,STARTEND習(xí)題五一、 單項(xiàng)選擇題1. B2. C3. C4. C5. C6. A7. C8. A9. A10. C二、 填空題1. 22.0CH3.電平觸發(fā)、脈沖觸發(fā)4.125.TL06.TF17.SCON8.停止位9自動重裝入初值8位定時器/計數(shù)器10.方式1三、簡答題1.P0口有一個輸出鎖存器,兩個三態(tài)輸入緩沖器,由場效應(yīng)管FET1.FET2組成輸出驅(qū)動電路。P1口有一個輸出鎖存器,兩個三態(tài)輸入緩沖器,由場效應(yīng)管FET和上拉電阻R組成輸出驅(qū)動電路。P2口有一個輸出鎖存器,兩個三態(tài)輸入緩沖器,由場效應(yīng)管FET和上拉電阻R組成輸出驅(qū)動電路,有一個多路開關(guān)MUX。P3口有一個輸出鎖存器,兩個三態(tài)輸入緩沖器,由場效應(yīng)管FET、非門M和上拉電阻R組成輸出驅(qū)動電路。2.讀鎖存器指令時,引腳內(nèi)的輸出鎖存器Q端狀態(tài)經(jīng)讀鎖存器輸入緩沖器進(jìn)入內(nèi)部總線,由CPU根據(jù)指令要求把Q端狀態(tài)值修改后,又重新寫回鎖存器中,被稱為讀修改寫指令。讀引腳指令時,首先必須通過讀鎖存器指令或復(fù)位方式將端口鎖存器置1。3.中斷是指在計算機(jī)執(zhí)行期間,系統(tǒng)內(nèi)發(fā)生任何非尋常的或非預(yù)期的急需處理事件,使得CPU暫時中斷當(dāng)前正在執(zhí)行的程序而轉(zhuǎn)去執(zhí)行相應(yīng)的事件處理程序。待處理完畢后又返回原來被中斷處繼續(xù)執(zhí)行或調(diào)度新的進(jìn)程執(zhí)行的過程。我們把引起中斷的原因,或者能夠發(fā)出中斷請求信號的來源統(tǒng)稱為中斷源。中斷裝置和中斷處理程序統(tǒng)稱為中斷系統(tǒng)。中斷入口是一地址。該地址表又稱中斷矢量表,它是中斷矢量類型碼與該中斷類型相對應(yīng)的中斷服務(wù)程序入口之間的連接表。H為使系統(tǒng)能及時響應(yīng)并處理發(fā)生的所有中斷,系統(tǒng)根據(jù)引起中斷事件的重要性和緊迫程度,硬件將中斷源分為若干個級別,稱作中斷優(yōu)先級。中斷嵌套是指中斷系統(tǒng)正在執(zhí)行一個中斷服務(wù)時,有另一個優(yōu)先級更高的中斷提出中斷請求,這時會暫時終止當(dāng)前正在執(zhí)行的級別較低的中斷源的服務(wù)程序,去處理級別更高的中斷源,待處理完畢,再返回到被中斷了的中斷服務(wù)程序繼續(xù)執(zhí)行,這個過程就是中斷嵌套。4.5個中斷源,2個中斷優(yōu)先級。按照自然優(yōu)先級,自然優(yōu)先級是按照外部中斷0、定時器/計數(shù)器0、外部中斷1、定時器/計數(shù)器1、串行口的順序依次來響應(yīng)中斷請求。5.TCON、SCON、IE、IP。6.分為三個階段:中斷響應(yīng)、中斷處理、中斷返回。7.外部中斷0、定時器/計數(shù)器0、外部中斷1、定時器/計數(shù)器1自動撤除。軟件清0。8.2個。TMOD中前4位T1,后4位T0。M1M0=00,工作方式0,13位計數(shù)器。M1M0=01,工作方式1,16位計數(shù)器。M1M0=10,工作方式2,2個獨(dú)立8位計數(shù)器。M1M0=11,工作方式3。9.方式0為同步移位寄存器,波特率=f/12。方式1為10位移位收發(fā)器,波特率由定時器控制。方式2為11位移位收發(fā)器,波特率=f/32或者f/64。方式3為11位移位收發(fā)器,波特率由定時器控制。10.應(yīng)用軟件運(yùn)行時受干擾時可進(jìn)行實(shí)時復(fù)位。MOV0A6H,#1EH MOV0A6H,#0E1H。四、應(yīng)用編程題1.ORG0000HLJMPMAINORG0003HLJMPINT01ORG000BHLJMPINTORG0030HMAIN:MOVR0,#20MOVSP,#50HMOVTMOD,#01HMOVTH0,#3CHMOVTL0,#0B0HSETBEASETBEX0SETBIT0SJMP$INT01:SETBET0SETBTR0CLRP1.0RETIINT:MOVTH0,#3CHMOVTL0,#0B0HDJNZR0,DEDE0:SETBP1.0CLRET0CLRTR0MOVR0,#20DE:RETIEND2.(1)1FH,08H(2)ORG0000HLJMPMAINORG000BHLJMPINTORG0030HMAIN:MOVTMOD,#00HMOVSP,#50HMOVTH1,#1FHMOVTL1,#08HSETBEASETBET0SETBTR0SJMP$INT:MOVTH1,#1FHMOVTL1,#08HCPLP1.0RETIEND3.ORG0000HLJMPMAINORG0030HMAIN:MOVTMOD,#90HMOVTL1,#00HMOVTH1,#00HMOVR0,#50HJBP3.3,$SETBTR1JNBP3.3,$JBP3.3,$CLRTR1MOVR0,TL1INCR0MOVR0,TH1SJMP$END4.ORG0000HLJMPMAINORG000BHLJMPINTORG001BHLJMPINT11ORG0030HMAIN:MOVTMOD,#03HMOVTH1,#0C8HMOVTL1,#64HMOVSP,#50HSETBEASETBET0SETBTR0SETBTR1SJMP$INT:MOVTL1,#64HCPLP1.0RETIINT11:MOVTH1,#0C8HCPLP1.1RETIEND5.ORG0000HLJMPMAINORG0030HMAIN:MOVR0,#50HMOVR1,#01HMOVR7,#10HMOVTMOD,#20HMOVTH1,#0FEHMOVTL1,#0FEHSETBTR1CLRESMOVSCON,#40HMOVPCON,#00HLOOP:MOVA,R1MOVR0,AMOVSBUF,AWAIT:JBCTI,CONTSJMPWAITCONT:INCR0INCR1DJNZR7,LOOPEND習(xí)題六一、 單項(xiàng)選擇題1. B2. C3. B4. D5. A二、 填空題1. 程序存儲器,數(shù)據(jù)存儲器,642.3. ,4. MOVX A ,Ri、MOVX A ,DPTR5. MOVC A ,A+PC、MOVC A ,A+ DPTR6. R0,R1,DPTR7. 接地8. 線選法、譯碼法三、 簡答題1. 對于無片內(nèi)ROM型單片機(jī)或片內(nèi)程序存儲器不夠用的情況,需要擴(kuò)展片外程序存儲器。由于有需要大量數(shù)據(jù)緩沖保存的要求,因此僅依靠片內(nèi)的RAM存儲器不夠,需要擴(kuò)展片外數(shù)據(jù)存儲器。2. 不會。單片機(jī)片外程序存儲器、片外數(shù)據(jù)存儲器空間在邏輯上是嚴(yán)格分開的,通過不同的選通信號,,來選通不同的邏輯空間。四、 設(shè)計題1.6116地址范圍:0000H07FFH( 0000 0000 0000 0000B 0000 0111 1111 1111B)2.2764地址范圍: 40000H5FFFFH6264地址范圍: 20000H3FFFFH習(xí)題七一、 單項(xiàng)選擇題1. A2. D3. D4. D5. C二、 填空題1. C2. 3,23. PC4,PC54. 00000011B5. 輸出緩沖器滿信號三、 簡答題1. 10110100B,11000100B2. 8255A口具有輸入、輸出兩個鎖存器,B口只具有輸出鎖存器。3. 向A口寫入新數(shù)據(jù)前加一個延時子程序,延時時間應(yīng)略大于K從按下到釋放的時間。四、 應(yīng)用編程題1.ORG0000HLJMPMAINORG0030HMAIN:MOVSCON,#00HMOVSP,#50HCLRESMOVA,#80HDELR:CLRP1.0MOVSBUF,AJNBTI,$SETBP1.0ACALLDELAYCLRTIRRAAJMPDELRDELAY:MOVR6,#0FFHDL0:MOVR7,#0FFHDL1:NOPDJNZR7,DL1DJNZR6,DL0RETEND2.ORG0000HLJMPMAINORG0030HMAIN:MOVP0,#0FFHMOVDPTR,#7FFFHMOVA,#0FFHMOVXDPTR,ALOP:MOVXA,DPTRJNBACC.0,HAMOVA, #0FFHMOVXDPTR,ASJMPLOPHA:MOVA, #00HMOVXDPTR,ASJMPLOPEND3.PA8255EQU7FFCHPB8255EQU7FFDHPC8255EQU7FFEHCON8255EQU7FFFHORG0000HLJMPMAINORG0030HMAIN:MOVP0,#0FFHMOVDPTR,# CON8255MOVA,#82HMOVXDPTR,AMOVDPTR,# PA8255MOVA,#0FFHMOVXDPTR,ALP:MOVDPTR,# PB8255MOVXA,DPTRANLA,#07HMOVDPTR,#LABMOVCA,A+DPTRMOVDPTR,# PA8255MOVXDPTR,ASJMPLPORG1000HLAB:DB11111110B,11111101B,11111011B,11110111BDB11101111B,11011111B,10111111B,01111111BEND4.PA8255EQU7FFCHPB8255EQU7FFDHPC8255EQU7FFEHCON8255EQU7FFFHORG0000HLJMPMAINORG0030HMAIN:MOVSP,#50HMOVP0,#0FFHMOVDPTR,# CON8255MOVA,#80HMOVXDPTR,AMOVDPTR,# PA8255MOVA,#0FFHMOVXDPTR,AMOVR7,#0FEHWAIT:MOVDPTR,#PC8255MOVXA,DPTRJBACC.6,WAITMOVA,R7ACALLDELAYMOVDPTR,#PA8255MOVXDPTR,ARLAMOVR7,AAJMPWAITDELAY:MOVR6,#50D1:MOVR5,#100D2:MOVR4,#100DJNZR4,$DJNZR5,D2DJNZR6,D1RETEND習(xí)題八一、 單項(xiàng)選擇題1. C2. B3. A4. A5. C二、 填空題1. 642. 中斷源的識別標(biāo)志,可用來存放中斷服務(wù)程序的入口地址或跳轉(zhuǎn)到中斷服務(wù)程序的入口地址。3. 邊沿觸發(fā),電平觸發(fā)4. 緩沖方式,非緩沖方式5. 反相器三、 簡答題1. 不要。若低優(yōu)先級按鍵一直閉合,優(yōu)先級高的按鍵按下不會出現(xiàn)優(yōu)先級高的按鍵控制的燈亮,保持原樣。優(yōu)先級高的按鍵控制的燈亮?xí)r按下低優(yōu)先級按鍵,再釋放優(yōu)先級高的按鍵低優(yōu)先級按鍵控制的燈不會亮。2. 固定優(yōu)先級和循環(huán)優(yōu)先級。固定優(yōu)先級是指各中斷的優(yōu)先級固定,由IRi引腳編號確定,分為普通全嵌套方式和特殊全嵌套方式。循環(huán)優(yōu)先級是指當(dāng)某個中斷源受到中斷服務(wù)后,它的優(yōu)先級自動降為最低,相鄰低一級中斷源的優(yōu)先級升為最高,分為優(yōu)先級自動循環(huán)方式和優(yōu)先級特殊循環(huán)方式。3. 級聯(lián)。先向從片發(fā)一個普通EOI命令,然后讀ISR內(nèi)容。若為0,表示只有一個中斷服務(wù),這時再向主片發(fā)一個EOI命令,否則,說明該從片有兩個以上中斷,則不該發(fā)給主片EOI命令,待該片中斷服務(wù)全部結(jié)束后,再給主片發(fā)EOI。4. 主片IR0,主片IR1,從片IR0,從片IR1,從片IR2,從片IR3,從片IR4,從片IR5,從片IR6,從片IR7,主片IR3,主片IR4,主片IR5,主片IR6,主片IR7。5. AEOI中ISR中的相應(yīng)位清0由硬件自動完成,只適用1片8259A,且不會發(fā)生中斷嵌套的情況。OEI方式下需要通過CPU發(fā)指令來使ISR中的相應(yīng)位清0。普通EOI自動將ISR中級別最高的置1位清0。特殊EOI通過軟件方法向8259A發(fā)一個中斷結(jié)束命令,中斷命令中指出要結(jié)束哪一級中斷源,從而使ISR中的相應(yīng)位清0。四、 應(yīng)用編程題1.ORG0000HAJMPMAINORG001BHAJMPTT1ORG0030HMAIN:MOVSP,#50HMOVP1,#0FFHMOVTMOD,#60HMOVTH1,#0FFHMOVTL1,#0FFHSETBEASETBET1SETBTR1SJMP$TT1:PUSHPSWPUSHACCSETBRS0MOVP1,#00HCLRRS0POPACCPOPPSWRETIEND2.ORG0000HLJMPMAINORG0003HLJMPINTORG0030HMAIN:MOVSP,#50HSETBEASETBEX0SETBIT0SJMP$INT:JBCP1.0,I1JBCP1.1,I2JBCP1.2,I3JBCP1.3,I4LJMPQQI1:JBCP1.1,I2JBCP1.2,I3JBCP1.3,I4LJMPQQI2:JBCP1.2,I3JBCP1.3,I4LJMPQQI3:JBCP1.3,I4LJMPQQI4:QQ:RETIEND3.ORG0000HLJMPMAINORG0003HLJMPINT8259ORG0030HMAIN:MOVSP,#50HMOVR0,#7EHMOVA,#16HMOVXR0,AINCR0MOVA,#21HMOVXR0,ASETBEASETBEX0SETBIT0ORG1000HINT8259:PUSHPSWPUSHACCMOVR0,#7EHMOVXA,R0MOVXA,R0MOVDPL,AMOVXA,R0MOVDPH,ACLRAJMPA+DPTRORG2100HLAB:LJMPI0NOPLJMPI1NOPLJMPI2NOPLJMPI3NOPI0:LJMPCONTI1:LJMPCONTI2:LJMPCONTI3:LJMPCONTCONT:MOVR0,#7EHMOVA,#20HMOVXR0,APOPACCPOPPSWRETIEND習(xí)題九一、 單項(xiàng)選擇題1. C2. B3. A4. B5. D二、 填空題1. 軟件方法,不可編程的硬件方法,可編程定時器/計數(shù)器2. 33. 從計數(shù)通道2讀取出當(dāng)前計數(shù)值4. 二進(jìn)制,BCD碼5. 1,5三、 簡答題1. CLK:時鐘脈沖,輸入。作用是在8253進(jìn)行定時或者計數(shù)工作時,每輸入一個時鐘信號CLK,減法計數(shù)器CE在其下降沿使計數(shù)值減一。GATE:門控信號,輸入。作用是啟動、控制定時/計數(shù)信號。OUT:計數(shù)器輸出信號。當(dāng)計數(shù)器工作時,其計數(shù)值減為0,在OUT引腳上輸出一個OUT信號。2. 先寫入鎖存命令字,再讀當(dāng)前值。3. 10110111B四、 應(yīng)用編程題1.ORG0000HLJMPMAINORG0003HLJMPINTORG0030HMAIN:MOVSP,#50HSETBEASETBEX0SETBIT0MOVDPTR,#7FFFHMOVA,#00010000BMOVXDPTR,AMOVDPTR,#7FFCHMOVA,#1MOVXDPTR,ASJMP$INT:CLRP1.0RETIEND2.ORG0000HLJMPMAINORG0030HMAIN:MOVDPTR,#7FFFHMOVA,#00110111BMOVXDPTR,AMOVDPTR,#7FFCHMOVA,#00HMOVXDPTR,AMOVA,#10HMOVXDPTR,AMOVDPTR,#7FFFHMOVA,#01110111BMOVXDPTR,AMOVDPTR,#7FFDHMOVA,#00HMOVXDPTR,AMOVA,#10HMOVXDPTR,ASJMP$END習(xí)題十一、 單項(xiàng)選擇題1. B2. D3. C4. A5. B二、 填空題1. 并行通信,串行通信2. 低,1,高,1、1.5、23. 84. 可編程通用同步/異步接收發(fā)器5. 40H6. 01111010B7. TxRDY=1,TxEN=1,=08. 片選信號,I/O時鐘,串行輸入,串行輸出三、 簡答題1. 異步通信中數(shù)據(jù)是一幀一幀傳送的。同步通信中,數(shù)據(jù)開始傳送前用同步字來指示,并由時鐘發(fā)送和接收端同步,即檢測到同步字符后,就連續(xù)傳送數(shù)據(jù),直到通信結(jié)束。異步通信的優(yōu)缺點(diǎn): 優(yōu)點(diǎn):不需要傳送同步脈沖,字符幀長度也不受到限制。缺點(diǎn):字符幀中因?yàn)榘似鹗嘉缓屯V刮?,因此降低了有效?shù)據(jù)的傳輸速率。異步通信和同步通信的比較(1)異步通信簡單,雙方時鐘可允許一定誤差。同步通信較復(fù)雜,雙方時鐘的允許誤差較小。(1)異步通信簡單,雙方時鐘可允許一定誤差。同步通信較復(fù)雜,雙方時鐘的允許誤差較小。(2)異步通信只適用于點(diǎn) 點(diǎn),同步通信可用于點(diǎn) 多。(3)通信效率:異步通信低,同步通信高。2. 波特率是指每秒傳送的N進(jìn)制數(shù)。國際上規(guī)定的波特率標(biāo)準(zhǔn)值為:110、300、600、1200、1800、2400、4800、9600和19200、38400、57600、115200。3. 接收時鐘/發(fā)送時鐘頻率是波特率的1、16、32或64倍。波特率因子就是發(fā)送接收1個數(shù)據(jù)(1個數(shù)據(jù)位)所需要的時鐘脈沖個數(shù),其單位是個位。波特率因子就是接收時鐘的頻率是波特率的倍數(shù),1、16、64。76800b/s。4. 6545.45。5. 對于不帶SPI串行總線接口的MCS-51系列單片機(jī)來說,可以使用軟件來模擬SPI的操作,包括串行時鐘、數(shù)據(jù)輸入和數(shù)據(jù)輸出。對于不同的串行接口外圍芯片,它們的時鐘時序是不同的。對于在SCK的上升沿輸入(接收)數(shù)據(jù)和在下降沿輸出(發(fā)送)數(shù)據(jù)的器件,一般應(yīng)將其串行時鐘輸出口P1.1的初始狀態(tài)設(shè)置為1,而在允許接收后再置P1.1為0。這樣,MCU在輸出1位SCK時鐘的同時,將使接口芯片串行左移,從而輸出1位數(shù)據(jù)至MCS-51單片機(jī)的P1.3口(模擬MCU的MISO線),此后再置P1.1為1,使MCS-51系列單片機(jī)從P1.0(模擬MCU的MOSI線)輸出1位數(shù)據(jù)(先為高位)至串行接口芯片。至此,模擬1位數(shù)據(jù)輸入輸出便宣告完成。此后再置P1.1為0,模擬下1位數(shù)據(jù)的輸入輸出,依此循環(huán)8次,即可完成1次通過SPI總線傳輸8位數(shù)據(jù)的操作。對于在SCK的下降沿輸入數(shù)據(jù)和上升沿輸出數(shù)據(jù)的器件,則應(yīng)取串行時鐘輸出的初始狀態(tài)為0,即在接口芯片允許時,先置P1.1為1,以便外圍接口芯片輸出1位數(shù)據(jù)(MCU接收1位數(shù)據(jù)),之后再置時鐘為0,使外圍接口芯片接收1位數(shù)據(jù)(MCU發(fā)送1位數(shù)據(jù)),從而完成1位數(shù)據(jù)的傳送。四、 應(yīng)用編程題1.甲ORG0000HAJMPDELAYORG0030HDELAY:MOVR4,#10D0:MOVR5,#125D1:MOVR6,#200D2:DJNZR6,D2DJNZR5,D1DJNZR4,D0SEND:MOVTMOD,#20HMOVTH1,#0FAHMOVTL1,#0FAHMOVSCON,#50HMOVPCON,#00HSETBTR1CAL:MOVSBUF,#0AAHJNBTI,$CLRTIJNBRI,$CLRRIMOVA,SBUFCJNEA,#0BBH,CALLOP:MOVSBUF,P1JNBTI,$CLRTIMOVSBUF,#0FFHJNBTI,$CLRTIJNBRI,$CLRRIMOVA,SBUFCJNEA,#0FFH,LOPEND乙ORG0000HAJMPRECEORG0030HRECE:MOVTMOD,#20HMOVTH1,#0FAHMOVTL1,#0FAHMOVSCON,#50HMOVPCON,#00HSETBTR1RESP:JNBRI,$CLRRIMOVA,SBUFCJNEA,#0AAH,RESPJES:MOVSBUF,#0BBHJNBTI,$CLRTILOP:JNBRI,$CLRRIMOVA,SBUFMOVR0,#30HMOVR0,AJNBRI,$CLRRIMOVA,SBUFCJNEA,#0FFH,LOPMOVA,R0MOVP1,AMOVSBUF,#0FFHJNBTI,$CLRTIEND2.甲ORG0000HAJMPDELAYORG0030HDELAY:MOVR4,#10D0:MOVR5,#125D1:MOVR6,#200D2:DJNZR6,D2DJNZR5,D1DJNZR4,D0SEND:MOVTMOD,#20HMOVTH1,#0FDHMOVTL1,#0FDHMOVSCON,#50HMOVPCON,#00HSETBTR1SEND1:MOVR0,#0MOVDPTR,#TABLOP:MOVA,R0MOVCA,A+DPTRMOVSBUF,AJNBTI,$CLRTIINCR0CJNER0,#10,LOPTAB:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHEND乙ORG0000HAJMPRECEORG0030HRECE:MOVTMOD,#20HMOVTH1,#0FDHMOVTL1,#0FDHMOVSCON,#50HMOVPCON,#00
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 服務(wù)行業(yè)銷售工作總結(jié)
- 教研工作推動學(xué)科建設(shè)
- 幼兒園小班區(qū)角計劃
- 家長育兒經(jīng)驗(yàn)總結(jié)
- 家居行業(yè)營業(yè)員崗位總結(jié)
- 個人素質(zhì)低的糾正
- 科技公司辦公室衛(wèi)生防護(hù)
- 新時代好少年評選主要事跡(7篇)
- 康復(fù)科護(hù)士個人工作的述職報告
- 打通消防通道宣傳標(biāo)語
- 超市柜臺長期出租合同范例
- 人教版三年級下冊數(shù)學(xué)期中測試卷含答案(新)
- 2024政府采購評審專家考試題庫附含答案
- 第24課《穿井得一人》公開課一等獎創(chuàng)新教學(xué)設(shè)計 統(tǒng)編版語文七年級上冊
- 提高吸入劑使用正確率品管圈成果匯報
- 2024年全新七年級語文上冊期末試卷及答案(人教版)
- 北京郵電大學(xué)《大數(shù)據(jù)技術(shù)與應(yīng)用》2022-2023學(xué)年期末試卷
- 2024年滬教版一年級上學(xué)期語文期末復(fù)習(xí)習(xí)題
- 吉林高校新型智庫建設(shè)實(shí)施方案
- 前臺文員的工作靈活性與適應(yīng)能力計劃
- 第八屆全國測繪地理信息行業(yè)職業(yè)技能競賽理論考試題庫及答案
評論
0/150
提交評論