




已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
李升主編單片機原理與接口技術習題參考答案目 錄習題一- 1 -習題二- 1 -習題三- 2 -習題四- 4 -習題五- 12 -習題六- 16 -習題七- 17 -習題八- 20 -習題九- 23 -習題十- 25 -習題十一- 31 -習題十二- 32 -習題十三- 34 -習題十四- 34 -*本答案由南京工程學院電網監(jiān)控專業(yè)閔大立、李斌同學及王曼老師整理,讀者在使用過程中如發(fā)現有不妥之處,請及時聯系本書主編李升 *李升主編單片機原理與接口技術習題參考答案習題一一、 單項選擇題1. C 2. D3. B二、 填空題1. CPU、存儲器、定時器/計數器、I/O接口電路2. 87513. 128B4. 45. 8031、EPROM、鎖存器三、 簡答題、 將CPU、只讀存儲器(ROM)、隨機存儲器(RAM)、定時器/計數器和多種I/O接口電路都集成到一塊集成電路芯片上的微型計算機就是單片微型計算機,簡稱單片機。、 工業(yè)測控等實時控制系統(tǒng)、智能化儀表、機電一體化產品、分布式系統(tǒng)、民用領域。、 8031沒有片內ROM,8051有4KB掩膜ROM,8751有4KB EPROM。、 (1)ISP功能(2)AT89S51最高工作頻率達33MHz,而AT89C51最高工作頻率為24 MHz。(3)內部集成有“看門狗”定時器(4)雙數據指示器和電源斷開標識(5)全新的加密算法,使得對AT89S51解密難度大大增加。習題二一、 單項選擇題1. A2. A3. B4. B5. B6. A7. D8. D9. D10. B二、 填空題1. 片外程序存儲器2. 1/63. 程序4. 位5. 接地6. CY7. 0000H8. 置1(FFH)9. 810. 先進后出三、簡答題1.8位CPU,4KB Flash程序存儲器,128B RAM,4個8位并行I/O接口,2個16位可編程定時/計數器,6個中斷源,5個中斷矢量、2個優(yōu)先級,一個全雙工串行通信口,片內看門狗定時器,26個SFR,兩個數據指針,在線可編程ISP端口。2.時鐘周期:主頻振蕩周期。機器周期:CPU完成某一個規(guī)定操作(如存儲器讀或寫、I/O讀或寫等)所需要的時間稱為機器周期;機器周期又由12個振蕩周期組成。單片機的每個機器周期包括6個狀態(tài)周期S。指令周期:把執(zhí)行一條指令所需要的時間稱為指令周期;指令周期一般由14個機器周期組成。主頻為24MHz時,T=0.5us,執(zhí)行一條指令最長需要2us。3. (P0)=(P1)=(P2)=(P3)=FFH,(PC)=0000H,(DPTR)=0000H,(SP)=07H,(ACC)=00H,(PSW)=00H。復位不影響片內RAM單元的數據變化,僅影響特殊功能寄存器中的內容,對于部分特殊功能寄存器復位后的初始值具有重要意義。4.從物理結構上分:片內程序存儲器、片外程序存儲器、片內數據存儲器、片外數據存儲器。從邏輯結構上分:片內外統(tǒng)一編址的64KB程序存儲器、片內256B的數據存儲器(包含特殊功能寄存器SFR)、片外64KB的數據存儲器。5.AT89S51單片機有兩種節(jié)電運行模式:空閑模式和掉電模式??臻e模式和掉電模式都是由特殊功能寄存器中的電源控制器PCON有關控制位來控制的。PD=1,進入掉電模式,IDL=1則進入空閑模式。6.ISP(In-System Programming)在系統(tǒng)可編程,指在改寫片內存儲器程序時不需要將芯片從工作環(huán)境剝離。電路板上的空白器件可以編程寫入最終用戶代碼, 而不需要從電路板上取下器件,已經編程的器件也可以用ISP方式擦除或再編程。習題三一、 單項選擇題1. B2. D3. A4. D5. A6. B7. A8. A9. C10. B二、 填空題1. 尋找操作數所在地址的方式2. 寄存器間接尋址3. 0,1,1,1,-334. 片內RAM,片外RAM,片內外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;立即數MOVA,45H;字節(jié)地址,RAM45H單元MOV45H,46H;字節(jié)地址,RAM45H單元MOV45H,#45H;前一個字節(jié)地址,RAM45H單元,后一個立即數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 習題四一、 單項選擇題 1、 B2、 A3、 B4、 D5、 C二、 簡答題1、 四部分:(1)置初值部分(2)循環(huán)工作部分(3)循環(huán)控制變量修改部分(4)循環(huán)終止部分2、 子程序:能被其他程序調用,在實現某種功能后能自動返回到調用程序去的程序。其最后一條指令一定是返回指令,故能保證重新返回到調用它的程序中去。也可調用其他子程序,甚至可自身調用(如遞歸)。注意保護現場和恢復現場。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習題五一、 單項選擇題1. B2. C3. C4. C5. C6. A7. C8. A9. A10. C二、 填空題1. 22.0CH3.電平觸發(fā)、脈沖觸發(fā)4.125.TL06.TF17.SCON8.停止位9自動重裝入初值8位定時器/計數器10.方式1三、簡答題1.P0口有一個輸出鎖存器,兩個三態(tài)輸入緩沖器,由場效應管FET1.FET2組成輸出驅動電路。P1口有一個輸出鎖存器,兩個三態(tài)輸入緩沖器,由場效應管FET和上拉電阻R組成輸出驅動電路。P2口有一個輸出鎖存器,兩個三態(tài)輸入緩沖器,由場效應管FET和上拉電阻R組成輸出驅動電路,有一個多路開關MUX。P3口有一個輸出鎖存器,兩個三態(tài)輸入緩沖器,由場效應管FET、非門M和上拉電阻R組成輸出驅動電路。2.讀鎖存器指令時,引腳內的輸出鎖存器Q端狀態(tài)經讀鎖存器輸入緩沖器進入內部總線,由CPU根據指令要求把Q端狀態(tài)值修改后,又重新寫回鎖存器中,被稱為讀修改寫指令。讀引腳指令時,首先必須通過讀鎖存器指令或復位方式將端口鎖存器置1。3.中斷是指在計算機執(zhí)行期間,系統(tǒng)內發(fā)生任何非尋常的或非預期的急需處理事件,使得CPU暫時中斷當前正在執(zhí)行的程序而轉去執(zhí)行相應的事件處理程序。待處理完畢后又返回原來被中斷處繼續(xù)執(zhí)行或調度新的進程執(zhí)行的過程。我們把引起中斷的原因,或者能夠發(fā)出中斷請求信號的來源統(tǒng)稱為中斷源。中斷裝置和中斷處理程序統(tǒng)稱為中斷系統(tǒng)。中斷入口是一地址。該地址表又稱中斷矢量表,它是中斷矢量類型碼與該中斷類型相對應的中斷服務程序入口之間的連接表。H為使系統(tǒng)能及時響應并處理發(fā)生的所有中斷,系統(tǒng)根據引起中斷事件的重要性和緊迫程度,硬件將中斷源分為若干個級別,稱作中斷優(yōu)先級。中斷嵌套是指中斷系統(tǒng)正在執(zhí)行一個中斷服務時,有另一個優(yōu)先級更高的中斷提出中斷請求,這時會暫時終止當前正在執(zhí)行的級別較低的中斷源的服務程序,去處理級別更高的中斷源,待處理完畢,再返回到被中斷了的中斷服務程序繼續(xù)執(zhí)行,這個過程就是中斷嵌套。4.5個中斷源,2個中斷優(yōu)先級。按照自然優(yōu)先級,自然優(yōu)先級是按照外部中斷0、定時器/計數器0、外部中斷1、定時器/計數器1、串行口的順序依次來響應中斷請求。5.TCON、SCON、IE、IP。6.分為三個階段:中斷響應、中斷處理、中斷返回。7.外部中斷0、定時器/計數器0、外部中斷1、定時器/計數器1自動撤除。軟件清0。8.2個。TMOD中前4位T1,后4位T0。M1M0=00,工作方式0,13位計數器。M1M0=01,工作方式1,16位計數器。M1M0=10,工作方式2,2個獨立8位計數器。M1M0=11,工作方式3。9.方式0為同步移位寄存器,波特率=f/12。方式1為10位移位收發(fā)器,波特率由定時器控制。方式2為11位移位收發(fā)器,波特率=f/32或者f/64。方式3為11位移位收發(fā)器,波特率由定時器控制。10.應用軟件運行時受干擾時可進行實時復位。MOV0A6H,#1EH MOV0A6H,#0E1H。四、應用編程題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習題六一、 單項選擇題1. B2. C3. B4. D5. A二、 填空題1. 程序存儲器,數據存儲器,642.3. ,4. MOVX A ,Ri、MOVX A ,DPTR5. MOVC A ,A+PC、MOVC A ,A+ DPTR6. R0,R1,DPTR7. 接地8. 線選法、譯碼法三、 簡答題1. 對于無片內ROM型單片機或片內程序存儲器不夠用的情況,需要擴展片外程序存儲器。由于有需要大量數據緩沖保存的要求,因此僅依靠片內的RAM存儲器不夠,需要擴展片外數據存儲器。2. 不會。單片機片外程序存儲器、片外數據存儲器空間在邏輯上是嚴格分開的,通過不同的選通信號,,來選通不同的邏輯空間。四、 設計題1.6116地址范圍:0000H07FFH( 0000 0000 0000 0000B 0000 0111 1111 1111B)2.2764地址范圍: 40000H5FFFFH6264地址范圍: 20000H3FFFFH習題七一、 單項選擇題1. A2. D3. D4. D5. C二、 填空題1. C2. 3,23. PC4,PC54. 00000011B5. 輸出緩沖器滿信號三、 簡答題1. 10110100B,11000100B2. 8255A口具有輸入、輸出兩個鎖存器,B口只具有輸出鎖存器。3. 向A口寫入新數據前加一個延時子程序,延時時間應略大于K從按下到釋放的時間。四、 應用編程題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習題八一、 單項選擇題1. C2. B3. A4. A5. C二、 填空題1. 642. 中斷源的識別標志,可用來存放中斷服務程序的入口地址或跳轉到中斷服務程序的入口地址。3. 邊沿觸發(fā),電平觸發(fā)4. 緩沖方式,非緩沖方式5. 反相器三、 簡答題1. 不要。若低優(yōu)先級按鍵一直閉合,優(yōu)先級高的按鍵按下不會出現優(yōu)先級高的按鍵控制的燈亮,保持原樣。優(yōu)先級高的按鍵控制的燈亮時按下低優(yōu)先級按鍵,再釋放優(yōu)先級高的按鍵低優(yōu)先級按鍵控制的燈不會亮。2. 固定優(yōu)先級和循環(huán)優(yōu)先級。固定優(yōu)先級是指各中斷的優(yōu)先級固定,由IRi引腳編號確定,分為普通全嵌套方式和特殊全嵌套方式。循環(huán)優(yōu)先級是指當某個中斷源受到中斷服務后,它的優(yōu)先級自動降為最低,相鄰低一級中斷源的優(yōu)先級升為最高,分為優(yōu)先級自動循環(huán)方式和優(yōu)先級特殊循環(huán)方式。3. 級聯。先向從片發(fā)一個普通EOI命令,然后讀ISR內容。若為0,表示只有一個中斷服務,這時再向主片發(fā)一個EOI命令,否則,說明該從片有兩個以上中斷,則不該發(fā)給主片EOI命令,待該片中斷服務全部結束后,再給主片發(fā)EOI。4. 主片IR0,主片IR1,從片IR0,從片IR1,從片IR2,從片IR3,從片IR4,從片IR5,從片IR6,從片IR7,主片IR3,主片IR4,主片IR5,主片IR6,主片IR7。5. AEOI中ISR中的相應位清0由硬件自動完成,只適用1片8259A,且不會發(fā)生中斷嵌套的情況。OEI方式下需要通過CPU發(fā)指令來使ISR中的相應位清0。普通EOI自動將ISR中級別最高的置1位清0。特殊EOI通過軟件方法向8259A發(fā)一個中斷結束命令,中斷命令中指出要結束哪一級中斷源,從而使ISR中的相應位清0。四、 應用編程題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習題九一、 單項選擇題1. C2. B3. A4. B5. D二、 填空題1. 軟件方法,不可編程的硬件方法,可編程定時器/計數器2. 33. 從計數通道2讀取出當前計數值4. 二進制,BCD碼5. 1,5三、 簡答題1. CLK:時鐘脈沖,輸入。作用是在8253進行定時或者計數工作時,每輸入一個時鐘信號CLK,減法計數器CE在其下降沿使計數值減一。GATE:門控信號,輸入。作用是啟動、控制定時/計數信號。OUT:計數器輸出信號。當計數器工作時,其計數值減為0,在OUT引腳上輸出一個OUT信號。2. 先寫入鎖存命令字,再讀當前值。3. 10110111B四、 應用編程題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習題十一、 單項選擇題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. 異步通信中數據是一幀一幀傳送的。同步通信中,數據開始傳送前用同步字來指示,并由時鐘發(fā)送和接收端同步,即檢測到同步字符后,就連續(xù)傳送數據,直到通信結束。異步通信的優(yōu)缺點: 優(yōu)點:不需要傳送同步脈沖,字符幀長度也不受到限制。缺點:字符幀中因為包含了起始位和停止位,因此降低了有效數據的傳輸速率。異步通信和同步通信的比較(1)異步通信簡單,雙方時鐘可允許一定誤差。同步通信較復雜,雙方時鐘的允許誤差較小。(1)異步通信簡單,雙方時鐘可允許一定誤差。同步通信較復雜,雙方時鐘的允許誤差較小。(2)異步通信只適用于點 點,同步通信可用于點 多。(3)通信效率:異步通信低,同步通信高。2. 波特率是指每秒傳送的N進制數。國際上規(guī)定的波特率標準值為:110、300、600、1200、1800、2400、4800、9600和19200、38400、57600、115200。3. 接收時鐘/發(fā)送時鐘頻率是波特率的1、16、32或64倍。波特率因子就是發(fā)送接收1個數據(1個數據位)所需要的時鐘脈沖個數,其單位是個位。波特率因子就是接收時鐘的頻率是波特率的倍數,1、16、64。76800b/s。4. 6545.45。5. 對于不帶SPI串行總線接口的MCS-51系列單片機來說,可以使用軟件來模擬SPI的操作,包括串行時鐘、數據輸入和數據輸出。對于不同的串行接口外圍芯片,它們的時鐘時序是不同的。對于在SCK的上升沿輸入(接收)數據和在下降沿輸出(發(fā)送)數據的器件,一般應將其串行時鐘輸出口P1.1的初始狀態(tài)設置為1,而在允許接收后再置P1.1為0。這樣,MCU在輸出1位SCK時鐘的同時,將使接口芯片串行左移,從而輸出1位數據至MCS-51單片機的P1.3口(模擬MCU的MISO線),此后再置P1.1為1,使MCS-51系列單片機從P1.0(模擬MCU的MOSI線)輸出1位數據(先為高位)至串行接口芯片。至此,模擬1位數據輸入輸出便宣告完成。此后再置P1.1為0,模擬下1位數據的輸入輸出,依此循環(huán)8次,即可完成1次通過SPI總線傳輸8位數據的操作。對于在SCK的下降沿輸入數據和上升沿輸出數據的器件,則應取串行時鐘輸出的初始狀態(tài)為0,即在接口芯片允許時,先置P1.1為1,以便外圍接口芯片輸出1位數據(MCU接收1位數據),之后再置時鐘為0,使外圍接口芯片接收1位數據(MCU發(fā)送1位數據),從而完成1位數據的傳送。四、 應用編程題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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 旅游類自媒體賬號定制化運營及推廣補償協議
- 裝修安裝免責協議書
- 道路損壞補償協議書
- 車輛洗車承包協議書
- 貸款展期還款協議書
- 車禍出院賠償協議書
- 車輛協助解壓協議書
- 車輛損傷賠付協議書
- 餐飲物業(yè)轉讓協議書
- 人才引進安家費協議書
- 《硬件工程師手冊(全)》
- 內部控制風險評估
- 2023屆廣東省六校聯盟高三上學期第三次聯考語文試題2
- 環(huán)境生態(tài)學試題及答案
- GB/T 9116-2010帶頸平焊鋼制管法蘭
- GB/T 31974-2015鈍化顆粒鎂
- GB/T 21709.5-2008針灸技術操作規(guī)范第5部分:拔罐
- GA 124-2013正壓式消防空氣呼吸器
- 企業(yè)生產安全隱患排查獎勵臺賬
- 園林綠化養(yǎng)護技術標-投標書
- DB22-T 5056-2021預拌砂漿應用技術標準-(高清正版)
評論
0/150
提交評論