單片機原理及接口技術(shù)期末練習_第1頁
單片機原理及接口技術(shù)期末練習_第2頁
單片機原理及接口技術(shù)期末練習_第3頁
單片機原理及接口技術(shù)期末練習_第4頁
單片機原理及接口技術(shù)期末練習_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

《單片機原理及接口技術(shù)》期末練習一一、填空題(20分,每小題2分)1、-19D的二進制的補碼表示為11101101B。2、89C51含4KB掩膜ROM,128B的RAM,在物理上有4個獨立的存儲器空間。3、通過堆棧操作實現(xiàn)子程序調(diào)用,首先要把PC的內(nèi)容入棧,以進行斷點保護。調(diào)用返回時再進行出棧操作,把保護的斷點彈回PC。4、74LS138是具有3個輸入的譯碼器芯片,其輸出作為片選信號時,最多可以選中8塊芯片。5、PSW中RS1RS0=10H時,R2的地址為12H。6、假定DPTR的內(nèi)容為8100H,累加器A的內(nèi)容為40H,執(zhí)行下列指令:MOVCA,@A+DPTR后,送入A的是程序存儲器8140H單元的內(nèi)容。7、設(shè)SP=60H,片內(nèi)RAM的(30H)=24H,(31H)=10H,在下列程序段注釋中填執(zhí)行結(jié)果。PUSH30H;SP=61H,(SP)=24HPUSH31H;SP=62H,(SP)=10HPOPDPL;SP=61H,DPL=10HPOPDPH;SP=60H,DPH=24HMOVA,#00HMOVX@DPTR,A最后執(zhí)行結(jié)果是執(zhí)行結(jié)果將0送外部數(shù)據(jù)存儲器的2410H單元。8、在中斷系統(tǒng)中,T0和T1兩引腳擴展成外部中斷源時,計數(shù)初值應(yīng)當是(TH)=(TL)=0FFH。9、12根地址線可尋址4KB存儲單元。二、選擇題(10分,每小題1分)1、MCS-51響應(yīng)中斷時,下面哪一個條件不是必須的(C)(A)當前指令執(zhí)行完畢(B)中斷是開放的(C)沒有同級或高級中斷服務(wù)(D)必須有RETI2、執(zhí)行PUSHACC指令,MCS-51完成的操作是(A)(A)SP+1→SP,(ACC)→(SP);(B)(ACC)→(SP),SP-1→SP(C)SP-1→SP,(ACC)→(SP);(D)(ACC)→(SP),SP+1→SP3、89C51是(C)(A)CPU(B)微處理器(C)單片微機(D)控制器4、關(guān)于MCS-51的堆棧操作,正確的說法是(C)(A)先入棧,再修改棧指針(B)先修改棧指針,再出棧(C)先修改棧指針,再入棧(D)以上都不對5、某種存儲器芯片是8KB×4片,那么它的地址線根數(shù)是(B)(A)11根(B)13根(C)12根(D)14根6、MOVC,#00H的尋址方式是(A)(A)位尋址(B)直接尋址(C)立即尋址(D)寄存器尋址7、必須進行十進制調(diào)整的十進制運算(C)(A)有加法和減法(B)有乘法和除法(C)只有加法(D)只有減法8、ORG0000HAJMP0040HORG0040HMOVSP,#00H當執(zhí)行完左邊的程序后,PC的值是(C)(A)0040H(B)0041H(C)0042H(D)0043H9、MCS-51復(fù)位時,下述說法正確的是(D)(A)(20H)=00H(B)SP=00H(C)SBUF=00H(D)TH0=00H三、簡答分析題(30分,每小題10分)1、簡述89C51定時器的四種工作模式的特點,如何選擇和設(shè)定。答:89C51定時器的四種工作模式有,模式1,模式2,模式3。模式0時:選擇定時器的高8位和低5位組成13位定時器/計數(shù)器。TL低5位溢出時向TL進位,TH溢出時向中斷標志位TF0進位,并申請中斷。定時時間t=(213-初值)×振蕩周期×12;計數(shù)長度為213=8192個外部脈沖。模式1時:當TMOD中的M1M0置成01時,定時器工作于方式1,構(gòu)成16位定時器/計數(shù)器。定時時間t=(216-初值)×振蕩周期×12;計數(shù)長度為216=65536個外部脈沖。模式2時:把TL0和TL1配置成一個可以自動重裝載的8位定時器/計數(shù)器。TL擔任8位計數(shù)器,TH保存初值,TL溢出時不僅使TF0置1,而且還自動將TH中的內(nèi)容重新裝載在TL中。定時時間t=(28-初值)×振蕩周期×12;計數(shù)長度為28=256個外部脈沖。模式3時:方式3是兩個8位定時/計數(shù)器模式,只適用于T0。TH0和TL0成為兩個獨立的8位計數(shù)器。TL0為8位計數(shù)器,功能與模式0和模式1相同,可定時可計數(shù)。TH0僅用作簡單的內(nèi)部定時功能,它占用了定時器T1的控制位TR1和中斷標志位TF1,啟動和關(guān)閉受TR1的控制。T1無此模式。選擇和設(shè)定:由定時器的2個控制寄存器TMOD和TCON,由軟件寫入TMOD和TCON兩個8位寄存器,設(shè)置各個定時器的操作模式和控制功能。2、位地址7CH與字節(jié)地址7CH如何區(qū)別?位地址7CH具體在片內(nèi)RAM中的什么位置?答:字節(jié)地址是片內(nèi)RAM的單元地址,而位地址是片內(nèi)RAM單元的某一位。定時時間:應(yīng)用公式t=(216-X)×12/foscX=216-t(fosc/12)=216-20000=45536=B1E0H程序清單:ORG0000HLJMPSTARTORG0040HSTART:MOVTMOD,#01HMOVTL0,#OB1HMOVTHO,#OE0HSETBTR0LOOP:JNBTFO,DONECLRTF0DONE:MOVTL0,#OB1HMOVTHO,#OE0HCPLP1.0SJMPLOOP《單片機原理及接口技術(shù)》期末練習二一、填空題(20分,每小題2分)1、十進制數(shù)-47用8位二進制補碼表示為11010001B。2、匯編語言中可以使用偽指令,它們不是真正的指令,只是用來對匯編過程進行某種控制。3、JBC00H,rel操作碼的地址為2000H,rel=70H,它的轉(zhuǎn)移目的地址為2073H。4、一個機器周期=12時鐘周期,一個時鐘周期=2個振蕩周期,一個振蕩周期=1個節(jié)拍。5、用串口擴展并行口時,串行接口工作方式應(yīng)選為方式0。6、A/D轉(zhuǎn)換器的三個最重要指標是轉(zhuǎn)換速度、分辨率、轉(zhuǎn)換精度。7、當89C51的RST引腳上保持2個機器周期以上的低電平,8051即發(fā)生復(fù)位。8、MCS-51中,外部中斷請求標志位是IE0和IE1。9、假定(SP)=60H,(ACC)=30H,(B)=70H。執(zhí)行下列指令:PUSHACCPUSHB后,SP的內(nèi)容為62H,61H單元的內(nèi)容為30H,62H單元的內(nèi)容為70H。10、在直接尋址方式中,以8位二進制數(shù)作為直接地址,因此其尋址對象只限于片內(nèi)RAM。二、選擇題(10分,每小題2分)1、MCS-51在響應(yīng)中斷時,下列哪種操作不會發(fā)生(A)(A)保存累加器A(B)保護PC(C)找到中斷入口(D)保護PC轉(zhuǎn)入中斷入口2、MCS-51上電復(fù)位后,SP的內(nèi)容是(B)(A)00H(B)07H(C)60H(D)70H3、PC中存放的是(A)(A)下一條指令的地址(B)當前正在執(zhí)行的指令(C)當前正在執(zhí)行的指令的地址(D)下一條要執(zhí)行的指令4、當8031外擴程序存儲器8KB時,需使用EPROM2716(C)(A)2片(B)3片(C)4片(D)5片5、可以為訪問程序存儲器提供或構(gòu)成地址的有(C)(A)只有程序計數(shù)器PC(B)只有PC和累加器A(C)只有PC、A和數(shù)據(jù)指針DPTR(D)PC、A、DPTR和SP6、對程序存儲器的讀操作,只能使用(D)(A)MOV指令(B)PUSH指令(C)MOVX指令(D)MOVC指令7、下面哪種設(shè)備不是輸入設(shè)備(C)(A)A/D轉(zhuǎn)換器(B)鍵盤(C)打印機(D)掃描儀8、要訪問MCS-51的特殊功能寄存器應(yīng)使用的尋址方式是(A)(A)直接尋址(B)寄存器間接尋址(C)變址尋址(D)相對尋址9、執(zhí)行MOVXA,@DPTR指令時,MCS-51產(chǎn)生的控制信號(C)(A)/PSEN(B)ALE(C)/RD(D)/WR10、下面哪種指令將MCS-51的工作寄存器置成3區(qū)(B)(A)MOVPSW,#13H(B)MOVPSW,#18H(C)SETBPSW.4CLRPSW.3(D)SETBPSW.3CLRPSW.4三、簡答分析題(30分,評分標準:每小題各10分)1、89C51單片機片內(nèi)設(shè)有幾個定時器/計數(shù)器?它們是由哪些特殊功能寄存器組成?作定時器時,定時時間與哪些因數(shù)有關(guān)?作計數(shù)器時,對外界計數(shù)頻率有何限制?答:8051單片機片內(nèi)設(shè)有2個定時器/計數(shù)器:定時器/計數(shù)器1和定時器/計數(shù)器0,由THO、TLO、TH1、TL1、TMOD、TCON特殊功能寄存器組成。作定時器時,定時時間與定時器的工作模式、定時器的計數(shù)初值以及單片機的晶振頻率有關(guān)。作計數(shù)器時,對外界計數(shù)頻率不能高于振蕩頻率的1/24。2、簡述程序狀態(tài)字寄存器PSW中各位的含義。并說出選擇工作寄存器組位的編碼。答:程序狀態(tài)字寄存器PSW:程序狀態(tài)字寄存器PSW:是一個8位寄存器,用來存放當前指令執(zhí)行后操作結(jié)果的某些特征,以便為下一條指令的執(zhí)行提供依據(jù)。定義格式如下。其中,CY:進借位標志;AC:輔助進借位標志;F0:軟件標志;OV:溢出標志;F1:用戶標志位;P:奇偶校驗標志;RS1、RS0:工作寄存器組選擇(如表所示)。表工作寄存器組選擇控制表RS1RS0寄存器組對應(yīng)RAM地址00000H∽07H01108H∽0FH10210H∽17H11318H∽1FH3、閱讀下列程序,并要求:說明程序功能;寫出涉及的寄存器及片內(nèi)RAM單元的最后結(jié)果MOVR0,#40HMOVA,@R0INCR0ADDA,@R0INCR0MOV@R0,ACLRAADDCA,#0INCR0MOV@R0,A答:(1)功能:將40H,41H單元中的內(nèi)容相加結(jié)果放在42H單元,進位放在43H,(2)(R0)=43H;(A)=1;(40H)=98H,(41H)=AFH;(42H)=47H,(43H)=01H。四、編程題(任選2題,20分,評分標準:每小題各10分)1、將以7000H為首址的連續(xù)100個單元清零。解:MAIN:MOVDPTR,#7000HMOVR0,#100CLRANEXT:MOVX@DPTR,AINCDPTRDJNZR0,NEXTRET2、在AT89S51片內(nèi)RAM20H~3FH單元中有32B數(shù)據(jù),若采用方式1進行串行通訊,波特率為1200波特,fOSC=12MHz,編寫發(fā)送/接收程序?qū)?。解:?)T1工作于方式2作為波特率發(fā)生器,取SMOD=0,T1的計數(shù)如下:波特率=1200=得:X=230=E6H(2)發(fā)送程序:(采用查詢方式編程)ORG0000HLJMPSTARTORG0030HSTART:MOVTMOD,#20HMOVTH1,#0E6HMOVTL1,#0E6HSETBTR1MOVSCON,#40HMOVR0,#20HMOVR7,#32LOOP:MOVSBUF,@R0JNBTI,$CLRTIINCR0DJNZR7,LOOPSJMP$(3)接收程序ORG0000HLJMPSTARTORG0030HSTART:MOVTMOD,#20HMOVTH1,#0E6HMOVTL1,#0E6HLoop1:SETBTR1MOVSCON,#50HMOVR0,#20HMOVR7,#32LOOP:JNBRI,$CLRRIMOV@R0,SBUFINCR0DJNZR7,LOOP1SJMP$3、設(shè)單片機采用89C51,未擴展片外ROM,片外RAM采用一片6116,編程將其片內(nèi)ROM從0100H單元開始的10B得內(nèi)容依次外接到片外RAM從100H單元開始的10B中去。解:MOVR2,#00H;源數(shù)據(jù)緩沖器地址偏移量00HMOVR3,#0AH;字節(jié)長度→R3MOVDPTR,#0100H;源數(shù)據(jù)緩沖區(qū)首地址→DPTRMOVA,R2;源地址偏移量→AL1:MOVCA,@A+DPTR;傳送一個數(shù)據(jù)MOVX@DPTR,AINCDPTR;源地址(目的地址)加1DJNZR3,L1;數(shù)據(jù)全部傳送完?沒傳送完,轉(zhuǎn)L1繼續(xù)傳送SJMP$;結(jié)束五、設(shè)計題(20分)設(shè)計89C51和ADC0809接口,采集2通道10個數(shù)據(jù),存入內(nèi)部RAM的50H~59H單元,畫出電路圖,編出程序,IN2的地址。解:硬件電路設(shè)計如圖:(評分標準:10分)IN2的地址為7FFAH,P1.0查詢轉(zhuǎn)換結(jié)束信號。(評分標準:2分)程序設(shè)計如下:(評分標準:8分)ORG0100HMOVR7,#0AHMOVR0,#50HMOVDPTR,#7FFAHNEXT:MOVX@DPTR,AJBP1.0.$MOVXA,@DPTRMOV@R0,AINCR0DJNZR7,NEXTSJMP$《單片機原理及接口技術(shù)》期末練習三一、填空題P0、P1、P2、P3四個均是___8__位的__并行____口(填“串行”還是“并行”),其中P0的功能是____地址/數(shù)據(jù)分時復(fù)口___;P2口的功能是____高8位地址口_______;而__P3__是雙功能口;___P1___是專門的用戶口。程序一般是由三種基本結(jié)構(gòu)構(gòu)成:順序、__循環(huán)結(jié)構(gòu)____和分支結(jié)構(gòu)。MCS—51指令共有七種尋址方式,分別是立即數(shù)尋址、直接尋址、__寄存器尋址_、寄存器間接尋址、變址尋址、相對尋址、___位尋址____。MOVDPTR,#Tab的作用是用來設(shè)定____________________________。MOVDPTR,#data16的作用是用來設(shè)定___地址指針____________。片內(nèi)RAM可進行位尋址的空間位地址范圍是_____20H—2FH_________________。MCS—51的存儲器空間配置從功能上可分為四種類型:__片內(nèi)程序存儲器__、內(nèi)部數(shù)據(jù)存儲器、_外部數(shù)據(jù)存儲器__、外部程序存儲器。MCS-51的指令按其功能可分為五大類:__數(shù)據(jù)傳送指令_______、_算術(shù)運算指令____、邏輯運算類指令、位操作指令、控制轉(zhuǎn)移指令。8.十進制數(shù):-54的8位補碼表示為11001010。9.12根地址線可選2^12=4K個存儲單元,32KB存儲單元需要15根地址線。8.十進制數(shù)-89的16進制數(shù)表示為59H。10.MCS—51內(nèi)部的定時器/計數(shù)器共有_2___個,分別是___T0、T1_____________。11.DJNZ<源操作數(shù)>,rel屬于五大類指令中的___控制轉(zhuǎn)移指令______類指令,其操作碼助記符含義是___減1不為0循環(huán)轉(zhuǎn)移_____。MCS—51指令系統(tǒng)中direct表示的含義是:___片內(nèi)存儲器地址____。輸入輸出設(shè)備與主機的連接部分稱為輸入輸出接口,接口有三大作用:__隔離與尋址__作用、___所存與緩沖_作用和信號電平與形式的變換作用。MCS-51單片機有____5___個中斷源,它們的中斷向量地址分別是:__外中斷0/INT0_;__外中斷1/INT1_;__T0__;__T1__;__串行端口(RI、TI)_。__2__級中斷優(yōu)先級別子程序的調(diào)用是___絕對調(diào)用___和___長調(diào)用____;中斷服務(wù)子程序的結(jié)尾一定是用指令__RET1____。二、選擇正確的答案:13.存儲器的地址范圍是0000H~03FFH,它的容量為(A)。(A)1KB(B)2KB(C)3KB(D)4KB14.MOVXA,@R0指令是采用(D)尋址方式,指令作用在()區(qū)間。(A)寄存器,外部數(shù)據(jù)存儲器(B)直接,程序存儲器(C)寄存器間接,內(nèi)部數(shù)據(jù)存儲器(D)寄存器間接,外部數(shù)據(jù)存儲器15.A7H和5BH兩個立即數(shù)相加后,和為(C),(CY)是()。(A)1CH,0(B)C1H,0(C)02H,1(D)C1H,116.若(A)=86H,(PSW)=80H,則執(zhí)行RRCA指令后(A)=(A)(A)C3H(B)B3H(C)0DH(D)56H17.如果(P0)=65H,則當CPLP0.2SETBCMOVP0.4,C執(zhí)行后(P0)=(C)(A)61H(B)75H(C)71H(D)17H18.MCS-51指令系統(tǒng)中執(zhí)行時間最長且長達4個機器周期的是(D)指令。(A)比較轉(zhuǎn)移(B)循環(huán)轉(zhuǎn)移(C)增減量(D)乘除法19.8031單片機中,將累加器A中的數(shù)送入外RAM的40H單元,可執(zhí)行的指令(D)。(A)MOVR1,40H(B)MOVR1,#40HMOVX@R1,AMOVXR1,A(C)MOVX40H,A(D)MOVR1,#40HMOVX@R1,A19.不屬于單片機與輸入輸出設(shè)備進行信息交換的方式是(D)。無條件傳送方式(B)查詢方式(C)中斷方式(D)存儲器直接存取方式20.已知累加器A的數(shù)值為98H,它與0FAH相加,相加后會影響標志位CY、AC和OV位。各個位的值是(D)。(A)0、0、0(B)1、0、1(C)1、1、1(D)1、1、021在中斷服務(wù)子程序中,至少應(yīng)有一條(D)(A)傳送指令(B)轉(zhuǎn)移指令(C)加法指令(D)中斷返回指令22.要用傳送指令訪問MCS—51片外RAM,它的指令操作碼助記符應(yīng)是(B)(A)MOV(B)MOVX(C)MOVC(D)以上都行23.A/D轉(zhuǎn)換方法有以下四種,ADC0809是一種采用(C)進行A/D轉(zhuǎn)換的8位接口芯片。(A)計數(shù)式(B)雙積分式(C)逐次逼近式(D)并行式24.8051單片機內(nèi)有(B)個16位的定時/計數(shù)器,每個定時/計數(shù)器都有()種工作方式。(A)4,5(B)2,4(C)5,2(D)2,325.要使MCS—51能夠響應(yīng)定時器T1中斷,串行接口中斷,它的中斷允許寄存器IE的內(nèi)部應(yīng)是(A)(A)98H(B)84H(C)42H(D)22H26.(每小題1分)判斷下列各題,正確的打“√”,錯誤的打“×”(1).MOV20H,R1(√)(2).ADDCA,2030H(×)(3).CLRA(√)(4).MOVX40H,#30H(×)(5).ORG3000H(√)(6).MOVC@A+PC,A(×)(7).MOVXA,2000H(×)(8).DJNZ#data,rel(×)(9).INC@R5(×)(10).DECDPTR(×)(11).MOVR1,@R2(×)(12).SWAPR1(×)(13).SETB2000H(×)(14).JZA,LOOP(×)(15)DAR2(×)二、分析程序并寫出結(jié)果:(每小題5分,共20分)已知(R0)=20H,(20H)=10H,(P0)=30H,(R2)=20H,執(zhí)行如下程序段后MOV@R0,#11HMOVA,R2ADDA,20HMOVPSW,#80HSUBBA,P0MOV40H,A結(jié)果是:(40H)=(20H)←11H

(A)←20H

(A)←(A)+(20)

(CY)=1(A)-(P0)-(CY)→(A)即(A)←00H

(A)+45H→(A)即(A)←45H

(40H)←45H2.已知(R0)=20H,(20H)=36H,(21H)=17H,(36H)=34H,執(zhí)行過程如下:MOVA,@R0MOVR0,AMOVA,@R0ADDA,21HANLA,#21HRLAMOVR2,A則執(zhí)行結(jié)束(R0)=36H(R2)=D6H3.執(zhí)行下面一段程序;MOVSP,#60HMOVA,#10HMOVB,#01HPUSHAPUSHBPOPAPOPBA,B的內(nèi)容是:(A)=01H(B)=10H4.設(shè)在31H單元存有#23H,執(zhí)行下面程序:MOVA,31HANLA,#0FHMOV41H,AMOVA,31HORLA,#0F0HSWAPAMOV42H,A則(41H)=03H(42H)=02H三、簡答及識圖題:(共13分)1.寫出五個特殊寄存器的名稱及其主要用途。累加器ACCB寄存器主要用于乘法和除法操作。TCON定時/計數(shù)器控制寄存器TM0D定時/計數(shù)器方式控制寄存SCON串行通信控制寄存器PSW程序狀態(tài)字寄存器IE中斷允許寄存器如圖所示,請寫出27128的地址范圍。4000H---7FFFH1.(8分)為下列程序段的每一行注釋;并說明整個程序段的功能。MOVR2,#08h;LOOP:MOVA,@R0;ADDA,@R1;MOV@R0,A;INCR0;INCR1;DJNZR2,LOOP;功能說明:1.(10分)為下列程序段的每一行注釋;并說明整個程序段的功能、給出結(jié)果。MOVR2,#03h;

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論