




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
單片機樣卷及評分標(biāo)準(zhǔn)一1.MCS-51單片機片內(nèi)包含4KROM128個字節(jié)RAM和2個定時器。2.執(zhí)行完DIVAB后,商存于___A____中,余數(shù)存于__B____中。3.MCS-51單片機是8位單片機,它的最大尋址空間為64K。4.在單片機串行通信中每秒鐘傳輸數(shù)據(jù)的位數(shù)稱之為波特率。5.MCS-51單片機低128字節(jié)的RAM共分3個功能區(qū)。6.當(dāng)使用8031單片機時,必須擴展外部_____ROM______存儲器,此時EA應(yīng)為___低___電平。7.MCS-51復(fù)位后,(SP)=07H。8.MCS-51定時器中斷請求標(biāo)志位是TF0和TF1。9.若MCS—51單片機的晶振為6MHZ,則一個機器周期為__2us______。10.MCS-51單片機的低功耗操作方式分為掉電模式和空閑模式兩種。11.計算機的系統(tǒng)總線有地址總線數(shù)據(jù)總線和控制總線。二、二、選擇題(從下列各小題的四個備選答案中,選出一個正確答案,并將其代號填在答題線上。每小題2分,共20分。)1.MCS—51單片機串行工作方式1的波特率是B。A.固定的,為時鐘頻率的十二分之一 B.可變的,通過定時/計數(shù)器1的溢出率設(shè)定 C.固定的,為時鐘頻率的三十二分之一 D.固定的,為時鐘頻率的六十四分之一2.在CPU內(nèi)部,反映程序運行狀態(tài)或反映運算結(jié)果的一些特征寄存器是B。A.PC B.PSW C.A D.SP3.在MCS-51中,下列僅適用于定時器T0的是D。A.方式0 B.方式1C.方式2 D.方式34.在MCS-51中,以下有關(guān)PC和DPTR的結(jié)論錯誤的是CA、DPTR是可以訪問的而PC不能訪問 B、它們都是16位的寄存器C、它們都具有自動加“1”5.在MCS-51中,中斷服務(wù)程序的最后一條指令必須是C。
A.END
B.RET
C.RETI D.LJMP6.定時器/計數(shù)器工作方式2是A。
A.8位計數(shù)器結(jié)構(gòu)
B.2個8位計數(shù)器結(jié)構(gòu) C.13位計數(shù)結(jié)構(gòu)
D.16位計數(shù)結(jié)構(gòu)
7.在MCS-51中,程序存儲器的尋址范圍是由A的位數(shù)決定的。A.PC
B.DPTR C.A
D.B8.在MCS-51中,不能為ALU提供數(shù)據(jù)的是D。A.累加器A B.暫存器 C.寄存器B D.狀態(tài)寄存器PSW9.對程序存儲器的讀操作,只能使用D。A.MOV指令 B.PUSH指令C.MOVX指令 D.MOVC指令10.通過串行口發(fā)送或者接收數(shù)據(jù)時,在程序中應(yīng)使用A。A.MOV指令 B.PUSH指令 C.MOVX指令 D.MOVC指令三、三、程序分析題(閱讀下列程序,請將答案填在相應(yīng)的答題線上,每空2分,共20分。)1.設(shè)(A)=0FH,(R0)=30H,內(nèi)部RAM(30H)=0AH,(31H)=0BH,(32H)=0CH。請寫出在執(zhí)行下列各條指令后,所示單元的內(nèi)容。MOVA,@R0;(A)=0AHMOV@R0,32H;(30H)=OCHMOV32H,A;(32H)=0AHMOVR0,#31H;(R0)=31HMOVA,@R0;(A)=0BH2.分析下列程序段中指令的執(zhí)行結(jié)果。MOVSP,#50HMOVA,#0F0HMOVB,#0FH;PUSHACC;(SP)=51H;(51H)=0F0HPUSHBPOPACC;(A)=0FHPOPB;(SP)=50H;(B)=0F0H四、四、簡答題(按要求簡要回答問題,第1小題5分,第2小題7,共12分。)1.什么是單片機?單片機具有哪些特點?答:將程序存儲器、數(shù)據(jù)存儲器、CPU、累加器、寄存器、中斷、IO口、定時計數(shù)器等部分全部集成在一塊電路芯片內(nèi),所以稱之為單片機。(2分)特點:體積小、功耗低、價格便宜、可靠性高、應(yīng)用廣泛。(3分答對3個即滿分)2.已知單片機系統(tǒng)晶振頻率為6MHz,若要求定時值為50ms時,定時器T1工作在方式1時,TMOD的值是多少?TH1=?TL1=?(寫出計算過程及相應(yīng)的初始化代碼)。解:TMOD=10H(2分)(216-X)X2=50000X=40536或者9E58H(2分)初始化程序:MOVTMOD,#10HMOVDPTR,#40536MOVTL1,DPLMOVTH1,DPH(3分)或者MOVTL1,#58HMOVTH1,#9EH五、五、程序設(shè)計題(按要求編寫程序,第1小題12分,第2小題16分,共28分。)1.試編寫一段程序?qū)纹瑱C的片內(nèi)RAM區(qū)30H—3FH共16個單元的數(shù)據(jù)拷貝到片外RAM1000H開始的單元中。解:ORG0000HLJMPMAINORG0030H;(2分)MAIN:MOVR0,#30H;(2分)MOVR7,#16;(1分)MOVDPTR,#1000H;(2分)LOOP:MOVA,@R0;(2分)MOVX@DPTR,A;(1分)DJNZR7,LOOP;(2分)END2.試設(shè)計一個兩位顯示的數(shù)字秒表,顯示范圍(00秒到99秒,重復(fù)循環(huán)),請畫出硬件原理圖,并寫出相應(yīng)的代碼(0-9的共陰極字型段碼分別為3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH)。解:(6分)ORG0000HLJMPMAINORG0030HMAIN:MOVP2,#00H;MOVP3,#00H;MOVDPTR,#TAB;(1分)AA:MOVA,#00H;(1分)MOVR0,#00H;(1分)LOOP:LCALLDISPLAY;;(1分)LCALLDELAY;;(1分)INCR0CJNER0,#100,LOOP;(1分)LJMPAADISPLAY:MOVA,R0MOVB,#10DIVAB;(1分)MOVCA,@A+DPTRMOVP2,AMOVA,B;(1分)MOVCA,@A+DPTRMOVP3,ARETTAB:;(1分)DB3FH,06H,5BH,4FH,66HDB6DH,7DH,07H,7FH,6FHDELAY:MOVR7,#4DELAY1:MOVR6,#250DELAY2:MOVR5,#250DELAY3:NOPNOPDJNZR5,DELAY3DJNZR6,DELAY2DJNZR7,DELAY1RET;(1分)單片機樣卷及評分標(biāo)準(zhǔn)二一、判斷題(下列指令中你認為能執(zhí)行的就在相應(yīng)答題位置打“√”,不能夠執(zhí)行的打“×”。每小題1分,共15分。)1.PUSHDPTR; (X)2.SETB30H.0; (X)3.M0V30H,20H; (V)4.DECDPTR;(X)5.MOVR0,21H; (V)6.MOVSBUF,A; (V)7.MOV@DPTR,A; (X)8.MOV@R2,A; (X)9.MOVR2,R1; (X)10.JNBTI,$; (V)11.MOVXA,@A+DPTR; (X)12.INCDPTR; (V)13.MOVCA,@DPTR; (X)14.MOVCA,@A+DPTR; (V)15.CLR22H.0;(V)二、單項選擇題(從下列各小題的四個備選答案中,選出一個正確答案,并將其代號填在答題線上。每小題2分,共20分。)1.在LCALL所調(diào)用的子程序中至少應(yīng)有一條A。A.RET B.RET1 C.RETL D.RETI2.當(dāng)MCS-51復(fù)位時,SP的值是C。A.00H B.FFH C.07H D.80H3.要用傳送指令訪問MCS-51片外RAM,它的指令操作碼助記符是B。A.MOVB.MOVXC.MOVCD.以上都行 4.MCS-51單片機的串口中斷標(biāo)志位B。A.由硬件自動清零B.必須由軟件清零C.軟硬件都可 D.不能清零5.MCS-51單片機可變波特率是由B溢出速率決定的。A.T0 B.T1 C.T0或T1 D.T26.MCS-51有A個中斷源。A.5B.2C7.在80C51的4個并行口中,地址和數(shù)據(jù)復(fù)用的端口是A。A.P0 B.P18.外部中斷1入口地址是B。A.0003HB.0013HC.000BHD.0023H9.MCS-51單片機的電源管理控制寄存器是B。A.TCONB.PCONC.SCOND.TMOD10.若MCS-51中斷源都編程為同級,當(dāng)他們同時申請中斷時CPU首先響應(yīng)B。A.B.C.T1D.T0三、程序分析題(閱讀下列程序,請將答案填在相應(yīng)的答題線上,每空2分,共30分。)讀以下程序,并回答問題ORG0000HAJMPMAINORG000BHLJMPPRO1ORG0030HMAIN:MOVR7,#11HMOVTMOD,#01HMOVTL0,#OOHMOVTH0,#00HSETBTR0SETBEASETBET0HERE:AJMPHEREPRO1:INCR7RETIEND(1)本程序把定時器/計數(shù)器T0設(shè)置成方式1。(2)本程序執(zhí)行時,R7的內(nèi)容將變?yōu)?2H。(3)程序在LJMPPRO1語句處發(fā)生中斷,執(zhí)行完中斷服務(wù)后,返回到HERE語句處。(4)本程序終端服務(wù)程序的入口地址為000BH。(5)是否可將LJMPPR01改為AJMPPRO1?是。(回答是,或者否)2.指出下列指令的尋址方式(1)MOVA,#30H;尋址方式立即數(shù)尋址。(2)MOVA,30H;尋址方式直接尋址。(3)MOVA,@RO;尋址方式寄存器間接尋址。(4)MOVCA,@A+DPTR;尋址方式基址加變址。3.假定(SP)=60H,(ACC)=22H,(B)=33H,執(zhí)行下列指令PUSHACCPUSHBPOPBPOPACC后,SP的內(nèi)容為62H,61H單元的內(nèi)容為22H,62H單元的內(nèi)容為33H。4.閱讀下列程序段,寫出每條指令執(zhí)行后的結(jié)果。MOV R1,#30H MOV A,#04H MOV @R1,A ;(R1)=30H,(30H)=04H四、簡答題(按要求簡要回答問題,第1小題6分,第2小題6,共12分。)1.什么是中斷?8051單片機引進中斷有什么意義?答:單片機暫時終止正在執(zhí)行的程序轉(zhuǎn)去執(zhí)行請求中斷的外設(shè)或者事件,等處理完后再返回執(zhí)行原來終止的程序這個過程叫中斷。(3分)意義:提高CPU的執(zhí)行效率;降低CPU的功耗;具有實時處理功能;具有故障處理功能。(3分,答對3條即可滿分)2.如果程序存儲器的空間和數(shù)據(jù)存儲器的地址空間都為1000H-0FFFFH,那么在訪問他們時是否會發(fā)生地址沖突?為什么?答:不會發(fā)生地址沖突(2分)。原因:1、單片機訪問程序存儲器采用MOVC和訪問數(shù)據(jù)存儲器采用MOVX;(2分)2、單片機擴展程序存儲器時,需要連接單片機的控制信號PSEN;擴展數(shù)據(jù)存儲器時需要連接單片機的控制信號WR和RD引腳。(2分)五、程序設(shè)計題(按要求編寫程序,第1小題8分,第2小題15分,共23分。)編寫一段程序?qū)CS-51單片機片內(nèi)RAM區(qū)30H-3FH的單元內(nèi)容清零。解:ORG000HLJMPMAINORG0030HMAIN:MOVR0,#30HMOVR7,#16;(1分)MOVA,#00H;(2分)LOOP:MOV@R0,A;(2分)INCR0;(1分)DJNZR7,LOOP;(2分)END已知單片機系統(tǒng)晶振頻率為6MHz,試利用51單片機內(nèi)部的定時/計數(shù)器編寫一段延時一秒的程序,使P1.0引腳產(chǎn)生頻率為0.5HZ的方波。(說明:T0工作在定時方式,T1工作在計數(shù)方式)解:查詢方式:ORG0000HLJMPMAINORG0030H;2分MAIN:MOVTMOD,#61H;2分MOVDPTR,#40536MOVTL0,DPLMOVTH0,DPH;2分MOVTL1,#236MOVTH1,#236;2分SETBTR0SETBTR1;2分DELAY:JNBTF0,$CLRTF0;2分MOVTL0,DPLMOVTH0,DPHCLRP3.5SETBP3.5;2分JNBTF1,DELAYCLRTF1CPLP1.0LJMPDELAY;1分END中斷方式ORG0000HLJMPMAINORG000BHLJMPAAORG001BHLJMPBB;2分ORG0030HMAIN:MOVSP,#60HMOVTMOD,#61H;2分MOVDPTR,#40536MOVTL0,DPLMOVTH0,DPH;2分MOVTL1,#236MOVTH1,#236;2分SETBTR0SETBTR1SETBEA;1分SETBET0SETBET1LJMP$;2分AA:MOVTL0,DPLMOVTH0,DPHCLRP3.5SETBP3.5;2分RETIBB:CPLP1.0;2分RET單片機樣卷及評分標(biāo)準(zhǔn)三一、填空題(一、填空題(請將答案填在相應(yīng)的答題線上。每空1分,共20分。)1.指令MOVA,#data屬于立即尋址方式,指令MOVA,Rn屬于寄存器尋址方式。MOVC,bit屬于位尋址方式。2.單片機內(nèi)部數(shù)據(jù)傳送指令mov用于單片機內(nèi)部RAM單元及寄存器之間,單片機與外部數(shù)據(jù)傳送指令movx用于單片機內(nèi)部與外部RAM或I/O接口之間,movc指令用于單片機內(nèi)部與外部ROM之間的查表。3.編程時,一般在中斷服務(wù)子程序和調(diào)用子程序中需用保護和恢復(fù)現(xiàn)場,保護現(xiàn)場用push指令,恢復(fù)現(xiàn)場用pop指令。4.80C51單片機中,一個機器周期包含6個狀態(tài)周期,一個狀態(tài)周期又可以劃分為2個拍節(jié),一個拍節(jié)為1個振蕩脈沖周期。因此,一個機器周期應(yīng)包含12個振蕩脈沖周期。5.程序狀態(tài)寄存器PSW的作用是用來保存程序運行過程中的各種狀態(tài)信息。其中CY為進位標(biāo)志,用于無符號數(shù)加(減)運。OV為溢出標(biāo)志,用于有符號數(shù)的加(減)運算。6.80C51有兩個16位可編程定時/計數(shù)器,T0和T1。它們的功能可由控制寄存器tmod、tcon的內(nèi)容決定,且定時的時間或計數(shù)的次數(shù)與th、tl兩個寄存器的初值有關(guān)。7.通常、單片機上電復(fù)位時PC=0000H,SP=07H;而工作寄存器則缺省采用第0組,這組寄存器的地址范圍是從00H-07H。二、二、選擇題(從下列各小題的四個備選答案中,選出一個正確答案,并將其代號填在答題線上。每小題2分,共20分。)1.80C51單片機的編址方式為B。A.混合編址 B.統(tǒng)一編址 C.獨立編址 D.變址編址2.80C51單片機在同一優(yōu)先級的中斷源同時申請中斷時,CPU首先響應(yīng)B。A.定時器0中斷B.外部中斷0C.定時器1中斷D.外部中斷13.80C51指令系統(tǒng)中,指令DA
A應(yīng)跟在B。A.加法指令后B.BCD碼的加法指令后C.減法指令后D.BCD碼的減法指令后4.定時/計數(shù)器有4種操作模式,它們由B寄存器中的M1M0狀態(tài)決定。A.TCONB.TMODC.PCOND.SCON5.8051的程序計數(shù)器PC為16位計數(shù)器,其尋址范圍是D。A.8KB.16KC.32KD.64K6.當(dāng)80C51進行多機通訊時,串行接口的工作方式應(yīng)選為C。A.工作方式0 B.工作方式1C.工作方式2或工作方式3 D.工作方式0或工作方式27.定時器/計數(shù)器工作方式0是A。A.13位計數(shù)器結(jié)構(gòu)B.2個8位計數(shù)器結(jié)構(gòu)C.8位計數(shù)器結(jié)構(gòu)D.16位計數(shù)器結(jié)構(gòu)8.A/D轉(zhuǎn)換芯片中需要編址的是C。A.用于轉(zhuǎn)換數(shù)據(jù)輸出的三態(tài)鎖存器 B.A/D轉(zhuǎn)換電路 C.模擬信號輸入通道 D.地址鎖存器9.51單片機串行通信中,幀格式為1個起始位、9個數(shù)據(jù)位和1個停止位、波特率可變的異步串行通信方式是A。A.方式3 B.方式2C.方式1 D.方式010.51單片機串行口控制寄存器中允許接收位為D。A.SM2 B.SM1C.SM0 D.REN三、三、問答題(閱讀下列題目,請按照要求做答。共35分。)1.設(shè)R0=20H,R1=25H,(20H)=80H,(21H)=90H,(22H)=A0H,(25H)=A0H,(26H)=6FH,(27H)=6FH,下列程序執(zhí)行后,結(jié)果如何?(每空2分,共14分)CLRCMOVR2,#3LOOP:MOVA,@R0ADDCA,@R1MOV@R0,AINCR0INCR1DJNZR2,LOOPJNCNEXTMOV@R0,#01HSJMP$NEXT:DECR0SJMP$20H)=20H(21H)=00H(22H)=10H(23H)=01HA=10HR0=23HR1=28H2.80C51單片機外擴展一片2716存儲器,畫出系統(tǒng)電路原理圖,寫出地址分布(5分)程序存儲器的地址范圍為:7800H~7FFFH3.已知變量X存放在內(nèi)存RAM單元30H中,變量的取值范圍在0—5之間,將變量的平方值存放在內(nèi)存RAM單元40H中。按要求根據(jù)注釋將下列程序補充完整.(每空2分,共6分)MOVA,30H;取變量,送入累加器ADDA,#02;修改變量的值MOVCA,@A+PC;查表,取變量的平方值MOV40H,A;將平方值存入40H單元中TAB:DB00,01,04,09,16,251.簡述80C51單片機中斷響應(yīng)過程。(5分)答:CPU在每個機器周期的S5P2時刻采樣中斷標(biāo)志,而在下一個機器周期對采樣到的中斷進行查詢。如果在前一個機器周期的S5P2有中斷標(biāo)志,則在查詢周期內(nèi)便會查詢到并按優(yōu)先級高低進行中斷處理,中斷系統(tǒng)將控制程序轉(zhuǎn)入相應(yīng)的中斷服務(wù)程序。2.單片機的串行接口由哪些功能部件組成?(5分)答:MCS-51單片機串行口主要由兩個物理上獨立的串行數(shù)據(jù)緩沖寄存器SBUF、發(fā)送控制器、接收控制器、輸入移位寄存器和輸出控制門組成。五、五、程序設(shè)計題(按要求編寫程序,第一小題15分,第二小題10分,共25分。)1、AT98S51單片機P1口上接8只發(fā)光二極管(高電平亮,低電平滅),若晶振頻率是12MHz,用定時/計數(shù)器T0以工作方式1工作,使8只發(fā)光二極管每1S單循環(huán)點亮。計算定時初值,寫出過程(3分)根據(jù)題目要求,編寫程序,(12分)答:(1)定時初值:(216-X)×1μS=50mSX=216-50000=15536(2)MOVTMOD,#01H;設(shè)T0工作方式MOVDPTR,#15536;置定時初值50mSMOVTH0,DPHMOVTL0,DPLMOVA,#01H;置A初值SETBTR0;允許定時LOOP:MOVR7,#20;設(shè)定時次數(shù)MOVP1,A;從P1口輸出LOOP1:JNBTF0,$;判斷定時50mS到?jīng)]CLRTF0;定時時間到,TF0清0MOVTH0,DPH;重新置定時初值50mSMOVTL0,DPLDJNZR7,LOOP1;判斷定時次數(shù)到?jīng)]RLA;輸出左移SJMPLOOP;繼續(xù)循環(huán)輸出END(注:程序設(shè)計的答案僅供參考,若有不同解法,只要能滿足題目要求,也可得分。)2.試編寫一段程序統(tǒng)計從片內(nèi)RAM40H單元開始的20個字節(jié)單元中所存“0”參考程序:ORG1000HMOVR0,#40HMOVR7,#14HMOVR2,#00H3分TOG:MOVR6,#08HCLRCMOVA,@R07分TOG1:RLCAJCTOG2INCR28分TOG2:DJNZR6,TOG1INCR0DJNZR7,TOGSTOP:SJMPSTOP10分(注:程序設(shè)計的答案僅供參考,若有不同解法,只要能滿足題目要求,也可得分。)單片機樣卷及評分標(biāo)準(zhǔn)四1.80C51單片機的片內(nèi)數(shù)據(jù)存儲空間的128字節(jié)單元通??蓜澐譃?個區(qū)域,這3個區(qū)域分別是寄存器區(qū)、位尋址區(qū)、用戶RAM區(qū)。2.單片機復(fù)位后,堆棧指針SP和程序計數(shù)器PC的內(nèi)容分別為07H和0000H。3.既做一般I/O口又有第二功能的端口是p3口;既做數(shù)據(jù)線又做地址線的是p0口。4.一個機器周期包含12個晶振周期,指令周期為1~4機器周期。5.指令MOVXA,@DPTR,對應(yīng)的尋址方式是寄存器間接尋址,執(zhí)行時產(chǎn)生的控制信號是RD有效。6.80C51單片機的外部中斷請求信號若設(shè)定為電平方式,只有在中斷請求引腳上采樣到低電平信號時,才能激活外中斷。而在脈沖方式時,只有在中斷請求引腳上采樣到下降沿信號時,才能激活外中斷。7.單片機有兩個定時器,定時器的工作方式由TMOD寄存器決定,定時器的啟動與溢出由TCON寄存器控制。8.在80C51中,使用定時器/計數(shù)器1設(shè)置串行通信的波特率時,應(yīng)把定時器/計數(shù)器1設(shè)定為工作方式2,即8位自動加載方式。9.把串行口設(shè)置為工作方式0,實際上是把串行口作為移位寄存器使用。10.串行異步通信,傳送速率為2400b/s,每幀包含1個起始位、8個數(shù)據(jù)位和1個停止位,則每秒傳送字符數(shù)為240個。11.串行接口電路的主要功能是串行化和反串行化,把幀中格式信息濾除而保留數(shù)據(jù)位的操作是反串行化。12.I2C總線的尋址字節(jié)包含兩個信息,一是從地址,二是方向位。假定從器件地址為1010100,要從該器件讀數(shù)據(jù),則主控器件發(fā)送的尋址字節(jié)應(yīng)當(dāng)是1010100113.10位A/D轉(zhuǎn)換芯片的滿量程輸入電壓為10V,則其分辨率為10/210mv或者9.76mv/9.77mv/9.8mv。二、二、選擇題(從下列各小題的四個備選答案中,選出一個正確答案,并將其代號填在答題線上。每小題2分,共30分。)1.在寄存器間址尋址方式中,指定寄存器中存放的是C。A.操作數(shù)B.轉(zhuǎn)移地址C.操作數(shù)地址D.地址偏移量2.指令A(yù)JMP的尋址范圍是D。A.任意范圍B.-128到+127C.64KD.2K3.定時器T0的溢出標(biāo)志為TF0,采用查詢方式,若查詢到有溢出時,該標(biāo)志A。A.由軟件清零B.由硬件自動清零C.隨機狀態(tài)D.AB都可以4.單片機在與外部I/O口進行數(shù)據(jù)傳送時,將使用A指令。A.MOVXB.MOVC.MOVCD.視具體I/O口器件而定5.調(diào)用子程序、中斷響應(yīng)過程及轉(zhuǎn)移指令的共同特點是B。A.都能返回B.都通過改變PC實現(xiàn)轉(zhuǎn)移C.都將返回地址壓入堆棧D.都必須保護現(xiàn)場6.在下列信號中,不是給數(shù)據(jù)存儲器擴展使用的是B。A.RDB.EAC.WRD.ALE7.執(zhí)行返回指令時,返回的斷點是B。A.調(diào)用指令的首地址B.調(diào)用指令下一條指令的首地址C.調(diào)用指令的末地址D.返回指令的末地址8.在使用多片DAC0832進行D/A轉(zhuǎn)換、并分時輸入數(shù)據(jù)的應(yīng)用中,它的兩級數(shù)據(jù)鎖存結(jié)構(gòu)可以D。A.提高D/A轉(zhuǎn)換精度B.增加可靠性C.提高D/A轉(zhuǎn)換速度D.保證各模擬電壓同時輸出9.在80C51單片機中,需要外加電路實現(xiàn)中斷撤除的是B。A.定時中斷B.電平方式的外部中斷C.串行中斷D.脈沖方式的外部中斷10.若80C51單片機使用晶振頻率為6MHz時,其復(fù)位持續(xù)時間應(yīng)該超過B。A.2μs
B.4μs
C.8μsD.1ms11.在進行串行通信時,若兩機的發(fā)送與接收可以同時進行,則稱為C。A.半雙工傳送B.單工傳送C.全雙工傳送D.以上都不對12.設(shè)80C51單片機晶振頻率為12MHz,在定時器工作方式0下,最大定時時間為B。A.16384μsB.8192μsC.131072
μsD.256μs13.在片外擴展一片2764程序存儲器芯片要B地址線。A.8根B.13根C.16根
D..20根14.串行口的控制寄存器SCON中,REN的作用是C。A.接收中斷請求標(biāo)志位B.發(fā)送中斷請求標(biāo)志位C.串行口允許接收位D.地址/數(shù)據(jù)位15.在測控系統(tǒng)中,與模擬量對應(yīng)的是數(shù)字量,下列4對狀態(tài)中不能用數(shù)字量表示的是D。A.開與閉B.通與斷C.亮與滅D.大與小三、三、簡答題(按要求簡要回答問題。每小題5分,共25分。)1.下列程序段執(zhí)行后,(R0)、(7EH)、(7FH)的值各是多少?MOV
R0,#7FHMOV
7EH,#0MOV
7FH,#40HDEC
@R0DEC
R0DEC
@R0答:初始值情況:(R0)=7FH、(7EH)=0、(7FH)=40H,@R0即7FH單元自減,(7FH)=3FH;R0自減,(R0)=7EH再次@R0即7EH單元自減,(7EH)=FFH結(jié)束時:(R0)=7EH、(7EH)=FFH、(7FH)=3FH。答案一個正確得2分,二個正確得4分,全對得5分。2.下列程序中注釋的數(shù)字為執(zhí)行該指令所需的機器周期數(shù),若單片機的晶振頻率為6MHz,問執(zhí)行下列程序需要多少時間?(要求寫出分析過程)MOVR3,#100;1周期LOOP:NOP
;1周期NOPNOPDJNZ
R3,LOOP
;2周期RET
;2周期答:一個機器周期為2μs執(zhí)行程序所需時間T=2μs*(5×100+3)=1006μs≈1ms機器周期正確得2分,計算公式正確得2分,結(jié)果正確得5分。3.簡述中斷響應(yīng)的主要內(nèi)容。答:由硬件自動生成一條調(diào)用指令LCALL轉(zhuǎn)去中斷服務(wù),具體操作為:(2分)(1)將程序計數(shù)器PC的內(nèi)容(斷點)壓棧;(2分)(2)將中斷入口地址裝入PC,轉(zhuǎn)去執(zhí)行中斷服務(wù)程序。(1分)4.串行緩沖寄存器SBUF有什么作用?簡述串行口接收和發(fā)送數(shù)據(jù)的過程。答:串行緩沖寄存器SBUF在發(fā)送數(shù)據(jù)時充當(dāng)發(fā)送寄存器,接收數(shù)據(jù)時充當(dāng)接收寄存器。在通信過程中,一旦發(fā)送SBUF變空或接收SBUF變滿,便向CPU發(fā)出TI或RI中斷請求,供讀取串行數(shù)據(jù)使用。(2分)串行口的數(shù)據(jù)發(fā)送是一個串行化過程,把寫入發(fā)送寄存器的并行數(shù)據(jù),按幀格式要求插入格式信息(起始位、奇偶位和停止位),構(gòu)成一個串行位串,經(jīng)TXD引腳串行送出。(2分)串行口的數(shù)據(jù)接收是一個反串行化過程,串行數(shù)據(jù)通過引腳RXD進入,經(jīng)移位寄存器把幀中的格式信息濾除而保留數(shù)據(jù)位,從而在接收緩沖器中得到并行數(shù)據(jù),并送上內(nèi)部數(shù)據(jù)總線。(1分)5.A/D轉(zhuǎn)換器轉(zhuǎn)換數(shù)據(jù)的傳送有幾種方式?答:A/D轉(zhuǎn)換器的連接形式有直通,單緩沖,雙緩沖,轉(zhuǎn)換數(shù)據(jù)的傳送方式有:定時傳送方式:A/D啟動后,調(diào)用延時時間大于轉(zhuǎn)換時間的延時程序后即可讀??;查詢方式:A/D啟動后,查詢EOC(轉(zhuǎn)換結(jié)束信號),轉(zhuǎn)換一完成即可讀取轉(zhuǎn)換數(shù)據(jù);中斷方式:將EOC作為外中斷請求信號,轉(zhuǎn)換一結(jié)束,即引起中斷,讀取轉(zhuǎn)換數(shù)據(jù)。A/D轉(zhuǎn)換器的連接形式正確得2分,定時傳送方式、查詢方式、中斷方式正確得2分,展開敘述1分。得分評卷人四、四、程序設(shè)計題(按要求編寫程序。第1小題10分,第2小題15分,共25分。)1.設(shè)80C51的晶振頻率為12MHZ,采用定時器T0在工作方式2下產(chǎn)生周期為500μs的等寬方波脈沖,并由P1.0引腳輸出,試編寫程序。解:定時器預(yù)置初值計算如下:(28-X)×1×10-6=250×10-6得X=6,TH0=6H,TL0=6H根據(jù)題意要求,定時器T0設(shè)置在工作方式2,則TMOD初值為02H,查詢方式程序編制如下:ORG1000HMOVTMOD,#02H;定時器初始化每步編寫正確得1分MOVTH0,#6H;定時器初始化每步編寫正確得1分MOVTL0,#6H;定時器初始化每步編寫正確得1分MOVIE,#00H;定時器初始化每步編寫正確得1分SETBTR0;定時器初始化每步編寫正確得1分LOOP:JBCTF0,LOOP1AJMPLOOP;查詢TF0的狀態(tài)非常關(guān)鍵,完全正確得3分,分支跳轉(zhuǎn)錯誤或者沒有對TF0清零扣1分LOOP1:CPLP1.0;方波的狀態(tài)轉(zhuǎn)換,此處編寫正確得1分AJMPLOOP;循環(huán)程序的跳轉(zhuǎn)語句,此處編寫正確得1分END注:此題還有中斷方式實現(xiàn)的方波,得分要點:中斷向量編寫正確得1分;定時器初始化每步編寫正確得1分,共4步;開中斷編寫正確得2分;中斷處理程序,包括方波的狀態(tài)轉(zhuǎn)換、RETI返回指令編寫正確得3分。2.在某工業(yè)控制系統(tǒng)中需要用8個開關(guān)控制系統(tǒng)運行過程,監(jiān)控狀態(tài)通過指示燈顯示出來。試用8255作為80C51單片機I/O口的擴展,其中PA口接開關(guān),PB口接指示燈,試編寫能夠根據(jù)開關(guān)狀態(tài)控制指示燈亮滅的程序(提示:8255的控制字格式如表1所示)。要求:1)畫出80C51與8255的硬件連接圖,標(biāo)出主要引腳;2)假定80C51與8255沒有用到的地址線取0,根據(jù)硬件連接情況確定口地址,并編寫程序。表18255的控制字格式表標(biāo)志A組方式AI/OC7~4I/OB方式BI/OC3~0方式D7D6D5D4D3D2D1D01)得分要點:數(shù)據(jù)線,地址線,片選線,RD,WR的連接正確各得1分,全部正確共5分。2)modeequ#90h;方式0,PA輸入,PB輸出,此步正確1分PortAequ8000h;PortAPortBequ8001h;PortBPortCequ8002h;PortCCAddrequ8003h;控制字地址根據(jù)硬件連接圖確定地址,地址正確得2分org#0hmova,#modemovdptr,#CAddrmovx@dptr,a;輸出控制字PortB輸入PortA輸出,此步正確2分loop:movdptr,#PortBmovxa,@dptr;讀入PortB,此步正確2分movdptr,#PortAmovx@dptr,a;輸出到PortA,此步正確2分ljmploop;此步正確2分end單片機樣卷及評分標(biāo)準(zhǔn)五一、填空題(一、填空題(請將正確答案填在相應(yīng)的答題線上。每空1分,共20分。)1.80C51單片機中,如果采用24MHz晶振,1個機器周期為0.5μs。2.80C51單片機中,PC和DPTR都用于提供地址,PC是為訪問程序存儲器提供地址,DPTR是為訪問數(shù)據(jù)存儲器提供地址。3.12根地址線可選4KB個存儲單元,8KB存儲單元需要13根地址線。4.80C51串行口使用定時器1作波特率發(fā)生器,應(yīng)定義為工作方式2,即自動重裝方式。假定晶振頻率為12MHZ,則可設(shè)定的波特率范圍為122到62500。5.在串行通信中,幀格式為1個起始位,8個數(shù)據(jù)位和1個停止位的異步串行通信方式是方式1。6.80C51單片機有兩個物理上獨立的接收、發(fā)送緩沖器SBUF;通過串行口發(fā)送數(shù)據(jù)時,在程序中應(yīng)使用:MOVSBUF,A指令;在接收數(shù)據(jù)時,在程序中應(yīng)使用:MOVA,SBUF指令。7.向8255寫入的工作方式命令為0A5H,所定義的工作方式為:A口為方式1輸出,B口為方式1輸出。8.在80C51中,內(nèi)部有4個并行I/O口,P0口直接作輸出口時,必須外接上拉電阻;P1口作輸入口時,必須先將口鎖存器置1,才能讀入外設(shè)的狀態(tài)。9.在測控系統(tǒng)中,模擬輸入通道的起點是傳感器,模擬輸入通道的終點是AD轉(zhuǎn)換器。10.假定SP=60H,A=30H,B=70H,執(zhí)行下列指令:PUSHB;PUSHACC后,SP的內(nèi)容為62H,62H單元的內(nèi)容為30H。二、二、選擇題(從下列各小題的四個備選答案中,選出一個正確答案,并將其代號填在答題線上。每小題2分,共30分。)1.串行口每一次傳送A字符。A.1個B.1串C.1幀D.1波特2.單片機應(yīng)用程序一般存放在B。A.RAMB.ROMC.寄存器D.CPU3.已知某數(shù)的BCD碼為0111010101000010則其表示的十進制數(shù)值為B。A.7542HB.7542DC.7642HD.7642D4.下列指令中不影響標(biāo)志位CY的指令有D。A.ADDA,20HB.CLRCC.RRCAD.INCA5.80C51復(fù)位后,P0-P3的值為D。A.00HB.01HC.0FHD.0FFH6.80C51單片機中既可位尋址又可字節(jié)尋址的單元是A。A.20HB.30HC.00HD.70H7.當(dāng)需要從80C51單片機程序存儲器取數(shù)據(jù)時,采用的指令為D。A.MOVA,@R1B.MOVXA,@R0C.MOVXA,@DPTRD.MOVCA,@A+DPTR8.下列哪條指令是正確的C。A.PUSHR2B.ADD R0,AC.MOV @R0,AD.MOVC A@DPTR9.定時器1工作在計數(shù)方式時,其外加的計數(shù)脈沖信號應(yīng)連接到D引腳。A.P3.2
B.P3.3
C.P3.4D.P3.510.80C51單片機的外部中斷1的中斷請求標(biāo)志是C。A.ET1B.TF1
C.IT1D.IE111.下列數(shù)據(jù)字定義的數(shù)表中,C是錯誤的。A.DW"AA"B.DW"A"C.DW"0100"D.DW0100H12.要想把數(shù)字送入DAC0832的輸入緩沖器,其控制信號應(yīng)滿足B。A.ILE=1,CS=1,WR1=0B.ILE=1,CS=0,WR1=0C.ILE=0,CS=1,WR1=0D.ILE=0,CS=0,WR1=013.如在系統(tǒng)中只擴展一片6264,除應(yīng)使用P0口的8條口線外,至少還應(yīng)使用P2口的口線D。A.2條B.3條C.4條
D.5條14.調(diào)制解調(diào)器(MODEM)的功能是A。A.數(shù)字信號與模擬信號的轉(zhuǎn)換B.電平信號與頻率信號的轉(zhuǎn)換C.串行數(shù)據(jù)與并行數(shù)據(jù)的轉(zhuǎn)換D.基帶傳送方式與頻帶傳送方式的轉(zhuǎn)換15.串行異步通信,傳輸速率為1200b/s,每幀包含1個起始位、7個數(shù)據(jù)位、1個奇偶校驗位和1個停止位則每秒傳送字符數(shù)為B。A.100B.120C.240D.480三、三、簡答題(按要求簡要回答問題。第1、2、3、4題每小題5分,第5小題10分,共30分。)1.中斷服務(wù)子程序返回指令RETI和普通子程序返回指令RET有什么區(qū)別?RETI指令在返回的同時清除相應(yīng)的優(yōu)先級觸發(fā)器,以允許下次中斷(5)2.80C51與DAC0832接口時,有幾種連接方式?各有什么特點?各適合在什么場合使用?二種方式:(1)單緩沖方式。其特點是DAC0832內(nèi)部的兩個數(shù)據(jù)緩沖器有一個處于直通方式,另一個處于受MCS—51控制的鎖存方式。適用于只有一路模擬量輸出,或雖是多路模擬量輸出但并不要求多路輸出同步的情況下。(3)(2)雙緩沖方式。其特點是數(shù)字量的輸入鎖存和D/A轉(zhuǎn)換輸出是分兩步完成的。適用于在多路D/A轉(zhuǎn)換中,要求同步進行D/A轉(zhuǎn)換輸出的情況下(2)3.80C51的中斷系統(tǒng)有幾個中斷源?如果同一級別同時存在多個中斷申請時,CPU按什么順序響應(yīng)(按自然優(yōu)先級順序?qū)懗龈鱾€中斷源)?各個中斷源的入口地址是多少?CS51單片機有5個中斷源,2個中斷優(yōu)先級中斷優(yōu)先級由特殊功能寄存器IP控制,(2)在出現(xiàn)同級中斷申請時,CPU按如下順序響應(yīng)各個中斷源的請求:INT0、T0、INT1、T1、串口,各個中斷源的入口地址分別是0003H、000BH、0013H、001BH、0023H(3)4.已知單片機系統(tǒng)晶振頻率為6MHz,若要求定時值為10ms時,定時器T0工作在方式1時,定時器T0對應(yīng)的初值是多少?TMOD的值是多少?定時值為10ms時,定時器T0工作在方式1時,定時器T0對應(yīng)的初值是1388H(2)TMOD的值是00000001B,TH0=13H;TL0=88H。(3)5.已知程序執(zhí)行前有A=02H,SP=52H,(51H)=80H,(52H)=00H。下述程序執(zhí)行后:POPDPLPOPDPHRLAMOVB,AMOVCA,@A+DPTRPUSHAMOVA,BINCAMOVCA,@A+DPTRPUSHARETORG8000HDB10H,80H,30H,50H,30H,50H請問:A=50H,SP=50H,(51H)=30H,(52H)=50H。四、四、程序設(shè)計題(按要求編寫程序。第1小題8分,第2小題12分,共20分。)1.試編寫程序,查找在內(nèi)部RAM的30H~60H單元中出現(xiàn)“0FFH”這一數(shù)據(jù)的次數(shù)。并將查找到的結(jié)果存入61H單元。START:MOV61H,#0MOVR0,#30HMOVR2,#30HLOOP:MOVA,@R0CJNEA,#0FFH,NEXTINC61HNEXT:INCR0DJNZR2,LOOPRET2.已知可編程I/O接口芯片8255A的控制寄存器的地址為BFFFH,要求設(shè)定A口為基本輸入,B口為基本輸出,C口為輸入方式。請編寫從C口讀入數(shù)據(jù)后,再從B口輸出的程序段。并根據(jù)要求畫出80C51與8255A連接的邏輯原理圖。加上必要的偽指令,并對源程序加以注釋。ORG0000HMOVDPTR,#0BFFFH8255控制寄存器地址MOVA,#99HMOVX@DPTR,A;控制字PA輸入,PB輸出,PC輸入MOVDPTR,#0BFFEH;C口地址MOVXA,@DPTR;PC輸入MOVDPTR,#0BFFDH;B口地址MOVX@DPTR,A;PB輸出單片機樣卷及評分標(biāo)準(zhǔn)六1.MCS—51單片機的片內(nèi)數(shù)據(jù)存儲空間的128字節(jié)單元通??蓜澐譃?個區(qū)域,這3個區(qū)域分別是_工作寄存器區(qū)__、___位尋址區(qū)______、__用戶區(qū)________。2.執(zhí)行完MULAB后,乘積的高8位放在___B___中,低8位放在__A___中。3.MCS-51單片機是8位單片機,它的最大尋址空間為64KB。4.在單片機串行通信中每秒鐘傳輸數(shù)據(jù)的位數(shù)稱之為波特率。5.串行通信按照數(shù)據(jù)傳送方向可分為三種制式,分別是單工、半雙工和全雙工。6.MCS—51單片機的變址尋址是以___DPTR__或___PC____作為基址寄存器,以____A____作變址寄存器。7.堆棧存取數(shù)據(jù)的原則是先進后出___________,其堆棧指針可用___SP____表示。8.MCS-51有4個并行I/O口,因為它們是準(zhǔn)雙向口,所以由輸出轉(zhuǎn)輸入時必須先寫入1。9.若MCS—51單片機的晶振為12MHZ,則一個機器周期為___1US___。10.MCS-51單片機的中斷標(biāo)志位不能由硬件自動撤銷的是串口中斷。二、二、選擇題(從下列各小題的四個備選答案中,選出一個正確答案,并將其代號填在答題線上。每小題2分,共24分。)1.下列程序能夠被MCS-51單片機執(zhí)行的是D。A.MOV@DPTR,A B.MOVC@DPTR+A,A C.MOVR2,R3 D.MOVXA,@R02.在CPU內(nèi)部,反映程序運行狀態(tài)或反映運算結(jié)果的一些特征寄存器是B。A.PC B.PSW C.A D.S
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司包車送員工合同范例
- 醫(yī)院擔(dān)架服務(wù)合同范本
- 互聯(lián)網(wǎng)商標(biāo)設(shè)計合同范本
- 個人建房外包合同范本
- 勞動合同范本 學(xué)校
- 低租金租房合同范本
- 勞動合同范本 合肥
- 農(nóng)村建筑標(biāo)準(zhǔn)合同范例
- 供電設(shè)施租用合同范本
- 加工牛肉出售合同范本
- 內(nèi)蒙古醫(yī)科大學(xué)同等學(xué)力英語真題
- 專題18 化學(xué)工藝流程綜合題-分離、提純類-五年(2020-2024)高考化學(xué)真題分類匯編(解析版)
- 汽車美容裝潢技術(shù)電子教案 6.3-汽車娛樂類電子產(chǎn)品裝飾
- 防性侵安全教育課件
- DB11T 1620-2019 建筑消防設(shè)施維修保養(yǎng)規(guī)程
- 2024年山東省濟南市中考英語試題卷(含答案)
- 四川省會計師事務(wù)所服務(wù)收費標(biāo)準(zhǔn)(川發(fā)改價格〔2013〕901號)
- 2024年注冊計量師-一級注冊計量師考試近5年真題集錦(頻考類試題)帶答案
- 《籃球:行進間單手肩上投籃》教案(四篇)
- 醫(yī)學(xué)教案阿爾茨海默病及其他類型癡呆臨床路徑
- 《ISO 55013-2024 資產(chǎn)管理-數(shù)據(jù)資產(chǎn)管理指南》解讀和實施指導(dǎo)材料(雷澤佳編制-2024)
評論
0/150
提交評論