單片機復習題答案_第1頁
單片機復習題答案_第2頁
單片機復習題答案_第3頁
單片機復習題答案_第4頁
單片機復習題答案_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

復習題數(shù)的表達:選擇1用8位二進制數(shù)表達整數(shù)時,十進制數(shù)(0)的(C)(A)補碼為FFH(B)補碼為80H(C)反碼為00H(D)反碼為80H2某機器8位浮點數(shù)的表達措施為:階符1位,階碼2位,用原碼表達,尾符1位,尾數(shù)4位,用原碼表達,二進制數(shù)11101101的十進制真值是(D)(A)-110.1(B)110.1(C)-0.0001101(D)0.00011013某機器8位浮點數(shù)的表達措施為:階符1位,階碼2位,用原碼表達,尾符1位,尾數(shù)4位,用原碼表達,二進制數(shù)01111001的二進制真值是(A)(A)-100.1(B)100.1(C)-0.0001001(D)0.00010014用8位二進制數(shù)表達整數(shù)時,十進制數(shù)(-127)的(B)(A)補碼為FFH(B)補碼為81H(C)反碼為FFH(D)反碼為80H5用8位二進制數(shù)表達整數(shù)時,補碼可以表達的最小負數(shù)是(B)(A)-127(B)-128(C)-255(D)-2566設[X]補=D6H,[Y]補=D2H,(X+Y)補的成果是(B)(A)F5H(B)A8H(C)8BH(D)F4H7在某一數(shù)據(jù)存儲器單元中寄存的是00110011B,則它也許代表(B)(A)33D或33H(B)33H或33的BCD碼(C)33D或某指令操作數(shù)。(D)33D或某指令操作碼8用8位二進制數(shù)表達整數(shù)時,十進制數(shù)(-1)的(A)(A)補碼為FFH(B)補碼為80H(C)反碼為FFH(D)反碼為80H1設〔X〕補=C6H〔Y〕補=D2H則(X+Y)補的成果是98H。2補碼10110110B表達的十進制整數(shù)真值為-74D。3在計算機中8位二進制數(shù)的補碼所示的最大正整數(shù)是127D。4用8位補碼進行(-92-45)運算時,溢出標志OV為1。5實現(xiàn)原碼乘除法時,符號位和數(shù)值部分是分開處理的。6補碼10110111B與BBH相加,其成果是72H。710010110B為BCD碼表達時,對應的十進制數(shù)為96。8用8位補碼進行(-85+38)運算時,成果的補碼是D1H。9某機器8位浮點數(shù)的表達措施為:階符1位,階碼2位,用原碼表達,尾符1位,尾數(shù)為4位純小數(shù),用原碼表達,二進制數(shù)01111001的十進制真值是-4.5.二、51的構造1、MCS-51單片機上的引腳PSEN是(A)(A)外部程序存儲器讀選通信號(B)外部程序存儲器寫選通信號(C)外部數(shù)據(jù)存儲器讀選通信號(D)外部數(shù)據(jù)存儲器寫選通信號2、8051單片機要把數(shù)據(jù)輸出到外部RAM中去,要用到信號的是(B)(A)EA(B)ALE,WR(C)ALE,PSEN(D)PSEN,WR3、8031單片機,當P0口出現(xiàn)穩(wěn)定的地址信號后,ALE信號發(fā)生負跳變。4、對MCS-51單片機而言,下列信號皆為輸入信號的是(A)(A)RXDT0(B)RXDWR(C)TXDRD(D)RSTPSEN5、MCS-51單片機引腳中有多少條地址線和數(shù)據(jù)線?它們和單片機并行口有什么關系?各起什么作用?有16根地址線、8根數(shù)據(jù)線;P0口是低8位數(shù)據(jù)線也是8位數(shù)據(jù)線、P2口是高8位數(shù)據(jù)線;作用P2口送高地址、P0口先送低地址,后送數(shù)據(jù)6、8051執(zhí)行讀外部數(shù)據(jù)存儲器時,控制信號的狀態(tài)是(C)(A)WR低電平RD高電平(B)WR低電平RD低電平(C)WR高電平RD低電平(D)WR高電平RD高電平7、8051執(zhí)行寫外部數(shù)據(jù)存儲器操作時,控制信號的狀態(tài)是(A)(A)WR低電平RD高電平(B)WR低電平RD低電平(C)WR高電平RD低電平(D)WR高電平RD高電平8、MCS-51系統(tǒng)訪問外部程序存儲器時,怎樣使用P0口、P2口和有關控制信號?送低8位地址、P2口送高8位地址;ALE鎖存低8位地址;PSEN接OE打開存貯器輸出三態(tài)門;從P0口讀入指令;9、8051單片機,引腳EA的功能是(B)(A)辨別RAM與ROM的公用地址(B)辨別內(nèi)部ROM與外部ROM的公用地址(C)辨別內(nèi)部RAM與外部RAM的公用地址(D)辨別外部ROM與外部設備的公用地址10、片內(nèi)無ROM的MCS-51系列芯片,EA引腳應接為低電平。11、對MCS-51單片機而言,下列信號皆為輸出信號的是(A)(A)ALEPSEN(B)ALET1(C)T0WR(D)INT0RD12、8051單片機要把數(shù)據(jù)從外部RAM讀到CPU中去,需要操作的信號是(B)(A)EA(B)ALE,RD(C)ALE,PSEN(D)PSEN,RD13、在MCS-51單片機構成的系統(tǒng)中,為使得存儲器獲得低8位地址,系統(tǒng)必須直接使用(C)(A)緩沖器(B)上跳沿觸發(fā)的鎖存器(C)下跳沿觸發(fā)的鎖存器(D)OC門14.MCS-51單片機的16位地址總線的高8位是由P2口提供的。15、MCS-51單片機在擴展外部存儲器時,PO口要作為地址總線和數(shù)據(jù)總線使用。16、MCS-51復位時RTSET信號至少應維持(D)(A)一種機器周期的低電平(B)二個機器周期的低電平(C)一種機器周期的高電平(D)二個機器周期的高電平17.MCS-51單片機復位信號是高電平。18、要使得MCS-51系統(tǒng)可靠復位,對芯片的復位端應當加上什么樣的信號?MCS-51系統(tǒng)復位后,(PC)=?(SP)=?為何要加手動復位電路?要使得MCS-51系統(tǒng)可靠復位,對芯片的RST引腳引入高電平,高電平持續(xù)24個周期后系統(tǒng)復位。復位后,(PC)=0000H(SP)=07H.。手動復位目的為了程序進入已知狀態(tài)。19、8051單片機復位后,P0、P1、P2和P3口的內(nèi)容都是FFH。13.單片機復位后,CPU總是從0000H單元開始執(zhí)行程序.20、許多程序的第一條指令都是一條3字節(jié)的LJMP指令,其作用是將0003H到002FH讓出給中斷。21、8051單片機復位后,堆棧指針SP=07H.22、MCS-51單片機外接晶體的最高頻率為12MHZ。23、設8051單片機時鐘振蕩頻率為12MHZ,則一種機器周期的時間為(B)(A)0.8μs(B)1μs(C)1.2μs(D)5μs24、MCS-51單片機的一種機器周期包括了12個時鐘周期。25、8051單片機一種機器周期包括(D)振蕩周期。(A)4(B)6(C)8(D)1226、什么叫時鐘周期?什么叫機器周期?什么叫指令周期?他們之間有什么關系?51指令系統(tǒng)中共有幾種指令周期?外接振蕩器的周期叫時鐘周期;12個時鐘周期就是機器周期,是衡量系統(tǒng)工作的一種單位;指令周期即是指令執(zhí)行時間;51指令系統(tǒng)中共有3種指令周期?27、在工作寄存器中可用作間接尋址的寄存器有2個。28、MCS-51單片機工作寄存器組的構成特點和使用措施是什么?4組每組8個R0-R7共32個分布在內(nèi)部00-1FH。使用措施:使用前要選用某一組,標識R0-R729、B寄存器常用于(B)(A)變址尋址(B)乘除運算(C)堆棧操作(D)位處理30、程序存儲器0003H~002FH區(qū)域常留作中斷程序首地址用。31、8051單片機內(nèi)部RAM256個字節(jié)被分為二個區(qū)域,80H~FFH是特殊功能寄存器區(qū)域。32、MCS-51單片機SFR中有些寄存器可以位尋址,其原因是(C)(A)可以擴展寄存器的功能(B)可以縮短指令執(zhí)行時間(C)便于控制應用(D)可以擴展存儲空間33、MCS-51單片機中斷服務程序入口地址寄存在單片機系統(tǒng)的什么區(qū)域?假如中斷服務程序比較長,應當怎么辦?入口地址寄存在單片機ROM的0003H-002FH,由于該區(qū)域寄存了5個中斷程序的入口地址,假如比較長,只能在對應地址寫入跳轉(zhuǎn)指令。34、MCS-51單片機堆棧的經(jīng)典作用、特點是什么?使用堆棧時首先要做什么?特點是:向上增漲型。當有數(shù)據(jù)壓時,堆棧指針是加1的,先進后出、后進先出。作用:常常用于子程序調(diào)用中。使用堆棧時首先要做:確定(SP)內(nèi)容35、在8051單片機中,DPTR寄存器的功能是(D)(A)作為LJMP指令的轉(zhuǎn)移地址寄存器(B)作為外部RAM的基址指針(C)作為外部ROM的地址指針(D)作為程序存儲器的基址指針或數(shù)據(jù)存儲器的地址指針36、8051單片機的內(nèi)部RAM可以細分為幾種不一樣的區(qū)域?各個區(qū)域的地址范圍是多少?三個區(qū)域工作寄存器(00-1FH)、位尋址區(qū)(20-2FH)、RAM區(qū)(30-7FH)37、DPTR是一種16位寄存器,用來寄存外存儲器的地址指令。38、實現(xiàn)位運算時,位累加器是CY。39、MCS-51單片機中決定程序執(zhí)行次序的寄存器是哪一種?它是多少位的寄存器?取指完畢后,該寄存器的內(nèi)容是什么?是PC程序計數(shù)器,16位,取指完畢后,該寄存器的內(nèi)容是下一條指令首地址40、8051單片機可尋址的外部存儲空間有哪幾種?能力有多大?要用到哪些控制信號?有兩種程序和ROM能力有2*64K控制信號:PSENALEWRRD41、MCS-51單片機的16位地址線,加上不一樣的控制信號,可以尋址128KB存儲器地址。42、8031單片機外擴程序存儲器,ROM的地址分派應從0000H開始。43、8051單片機,對片外數(shù)據(jù)存儲器可用的尋址方式為寄存器間接尋址。44、用4位地址線實現(xiàn)輸入/輸出口尋址時,可尋址的輸入/輸出口數(shù)最多為(C)(A)4(B)8(C)16(D)3245、.MCS-51單片機P0~P3口作為外部輸入信號線時,為了防止讀入出錯,在讀入之前,一定要通過指令,把端口鎖存器置為1。三、軟件1、下列指令中錯誤的指令是()1.1(A)MOVA,R1(B)MOVA,P1(C)MOVA,@R1(D)MOVA,DPTR1.2(A)ADDA,R1(B)ADDA,P1(C)ADDA,@R1(D)ADDA,DPTR1.3(A)ADDCA,R1(B)ADDCA,P1(C)ADDCA,@R1(D)ADDCA,@R21.4(A)MOVR0,A(B)MOVR1,P1(C)MOVR0,#30H(D)MOVR0,R11.5(A)DECR1(B)DECA(C)DECPC(D)INCDPTR1.6(A)CJNEA,30H,B(B)CJNEA,30H,C1(C)CJNEA,30H,C2(D)CJNEA,30H,C31.7(A)POPB(B)POPA(C)PUSHDPH(D)PUSHDPTR1.8(A)INCR1(B)INCA(C)INCPC(D)INCSP2、下列4條指令中,容許有16K地址轉(zhuǎn)移范圍的指令是(1)(1)LJMPNEXT(2)SJMPNEXT(3)AJMPNEXT(4)ACALLrout13、AJMP指令的轉(zhuǎn)換范圍為(D)(A)±4KB(B)-128~+127字節(jié)(C)±16KB(D)與PC的目前值處在同一種2KB的存儲區(qū)內(nèi)4、指令MOVXA,@R0可以尋址的范圍是(B)(A)內(nèi)部RAM(B)外部RAM0000H到00FFH(C)外部ROM0000H到00FFH(D)外部RAM0000H到FFFFH5、在查表程序中,都要在基地址的基礎上進行地址調(diào)整。6、SJMPNEXT指令所在首地址是H,轉(zhuǎn)移的目的地址為H,則該指令的第二字節(jié)值(D)(A)12H(B)10H(C)FOH(D)EEH7、SJMPLOP所在首地址是H,轉(zhuǎn)移的目的地址為2050H,則該指令第二字節(jié)的值是(C)(A)12H(B)10H(C)3EH(D)FOH8、確定在完畢(82H+DDH)(FEH+63H)(7FH+23H)(E3H+78H)(45H+ECH)(DFH+65H)(6AH+B8H)(9CH+3EH)運算后,A的內(nèi)容及標志位CY、AC、OV、P數(shù)值。9、運算前(A)=7FH,執(zhí)行ADDA,#01H指令后,OV位為1。10、MCS-51單片機執(zhí)行INCA指令后,影響的標志位為(B)(A)OV(B)P(C)CY(D)AC11、在分支程序中,常常使用的CJNE指令對CY位有影響。12、指令DJNZR4,LOOP的部分執(zhí)行過程是(A)(A)R4的內(nèi)容減1存R4;假如R4的內(nèi)容不為0,執(zhí)行LOOP處的程序(B)R4的內(nèi)容減1存R4;假如R4的內(nèi)容為0,執(zhí)行LOOP處的程序(C)假如R4的內(nèi)容不為0,執(zhí)行LOOP處的程序,R4的內(nèi)容減1存R4(D)假如R4的內(nèi)容為0,執(zhí)行LOOP處的程序,R4的內(nèi)容減1存R413、用指令MOVCA,@A+DPTR傳送數(shù)據(jù)時,源操作數(shù)在程序存儲器中。14、下列助記符表達的指令中,可以完畢位條件轉(zhuǎn)移并清0操作的指令是(D)(A)JC(B)JNC(C)JB(D)JBC15、用指令MOVA,@R0傳送數(shù)據(jù)時,源操作數(shù)在片內(nèi)存儲器中。16、偽指令ORG的作用是規(guī)定下面的目的程序的起始地址。17、用指令MOVCA,@A+PC傳送數(shù)據(jù)時,源操作數(shù)在程序存儲器中。18、偽指令END的作用是END是匯編語言程序的結(jié)束標志,在END后的指令,程序都不予處理。19、下列助記符表達的指令中,可以完畢進位標志C和(bit)進行邏輯或操作的是(B)(A)ANL(B)ORL(C)XRL(D)CPL20、用指令MOVXA,@DPTR傳送數(shù)據(jù)時,源操作數(shù)在外部數(shù)據(jù)存儲器中。21、當(A)<>0時,下面4條指令中,執(zhí)行成果使A的內(nèi)容肯定為0的是(B)(A)XRLA,#0(B)ANLA,#0(C)ORLA,#0(D)SUBBA,#011、在分支程序中,常常使用的指令JMP@A+DPTR理論上可以實現(xiàn)的最大分支數(shù)是256。12、MOVCA,@A+PC源操作數(shù)的尋址方式為(B)(A)變址尋址(B)寄存器間接尋址(C)直接尋址(D)位尋址13、8051傳送指令中,MOV、MOVX、MOVC的作用范圍依次是(C)(A)外部RAM,內(nèi)部RAM,外部存儲器(B)數(shù)據(jù)存儲器,程序存儲器,SFR(C)內(nèi)部RAM,外部RAM,程序存儲器(D)內(nèi)部RAM,SFR,程序存儲器14、MCS-51單片機的(A)=76H,在執(zhí)行XRLA,#8FH指令后,A中的成果為F9H。15、指令SWAPA的作用是累加器高下半字節(jié)互換。16JBC指令比JB指令多一種位清零功能。17、進行多字節(jié)加法時,要考慮在加法過程中低字節(jié)相加時向高字節(jié)的進位問題。1、設(SP)=07H,寄存指令LCALL0400H的首地址為2100H。執(zhí)行LCALL0400H之后,08H單元的內(nèi)容為(C)(A)00H(B)02H(C)03H(D)04H2、8051單片機,若SP=40H,則執(zhí)行RET指令后,SP的值是(D)(A)42H(B)41H(C)3FH(D)3EH3、在CPU執(zhí)行下列指令時,使用到堆棧的指令是(B)(A)JMP@A+DPTR(B)RET(C)XCHA,@R1(D)JCNEXT4、在下列操作中使用到堆棧的操作是(C)(A)JMPNEXT(B)XCHA,R1(C)ACALLDELY(D)MOVCA,@A+PC5、若SP=32H,則在CPU執(zhí)行LCALL指令后,SP=34H。6、試分析下面程序段執(zhí)行后,各有關運算單元的內(nèi)容1、MOVA,#34HANLA,#0FHADDA,#90HDAAADDCA,#40HA=D4CY=0AC=02MOVA,#50HADDA,#8FHORLA,#0FHJZLOOPMOV50H,AA=DFCY=0AC3MOVP1,#0AAHMOVA,#55HANLA,#0FHANLP1,#0F0HORLP1,AA=05CY=0AC=04MOVA,#0A4HMOVR2,#47HANLA,R2CJNEA,#04H,LOOPCPLAAC=FBCY=0AC=0OV=0R2=475MOVDPTR,#0FF00HINCDPLMOVR3,DPLDJNZR3,LOOPMOVDPH#0AHAC=00CY=0AC=0OV=0DPL=01DPH=0AR3=006MOVA,#48HADDA,#54HDAAJNCLOOPADDCA,#30HAC=33CY=0AC=0OV=07MOVDPTR,#55AAHMOVA,DPHMOVC,ACC.7RLCAMOVDPH,AAC=AACY=0AC=0OV=0DPH=AA8MOV30H,#3FHMOVR1,30HCLRAXCHA,R1CPLAAC=C0CY=0AC=0OV=030H=3FR11、從BLOCK單元開始寄存一組有符號數(shù),長度寄存在LEN單元,記錄中間不不小于零(不小于零、等于零)的數(shù)的個數(shù),寄存在NEG單元。編寫程序,并且在每條指令背面加上注釋。<0BLOCKDATA20HLENDATA30HNEGDATA40HSTART:MOVR0,#BLOCKMOVR1,LENMOVR2,#00HLOOP:MOVA,@R0JNBACC.7,NEG1INCR2NEG1:INCR0DJNZR1,LOOPMOVNEG,R2>0BLOCKDATA20HLENDATA30HPOSDATA40HSTART:MOVR0,#BLOCKMOVR1,LENMOVR2,#00HLOOP:MOVA,@R0JZPOS1JBACC.7,POS1INCR2POS1:INCR0DJNZR1,LOOPMOVPOS,R2=0BLOCKDATA20HLENDATA30HZERDATA40HSTART:MOVR0,#BLOCKMOVR1,LENMOVR2,#00H;0計數(shù)器清0LOOP:MOVA,@R0HERE:JNZNOTZINCR2;0計數(shù)器+1NOTZ:INCR0DJNZR1,LOOPMOVZER,R22、將30H單元中的二進原碼轉(zhuǎn)換為三位BCD碼和符號位(正數(shù)0000,負數(shù)1111),分別寄存在FIRST(符號位、百位)SECON(十位、個位),編寫程序,并且在每條指令背面加上注釋。FIRSTDATA20HSECONDATA21HSTART:MOVA,30HJBACC.7,NEGMOVR2,#00HSJMPLOOPNEG:MOVR2,#0F0HLOOP:ANLA,#7FHMOVB,#64HDIVABORLA,R2MOVFIRST,AMOVA,BMOVB,#0AHDIVABSWAPAORLA,BMOVSECON,A3、一種二進制補碼寄存在X單元,其真值記為(X),函數(shù)放在Y單元,其真值記為(Y)。假如(X)<0,(Y)=-128;(X)>0,(Y)=127;(X)=0,(Y)=0。編寫程序,并且在每條指令背面加上注釋。XDATA30HYDATA31HSTART:MOVA,XJZCOMPJNBACC.7,POSIMOVA,#80HSJMPCOMPPOSI:MOVA,#127COMP:MOVY,A4、從BLOCK單元開始寄存一組有符號數(shù),長度寄存在LEN單元,將中間不不小于零的數(shù)取補,仍然寄存在本來單元。編寫程序,并且在每條指令背面加上注釋。BLOCKDATA20HLENDATA30HORG0000HLJMP0030HORG0030HSTART:MOVR0,#BLOCKMOVR1,LENLOOP:MOVA,@R0JNBACC.7,NEG1CPLAINCANEG1:INCR0DJNZR1,LOOPSJMP$END5、從BLOCK單元開始寄存一組無符號數(shù),長度寄存在LEN單元,16位和的低8位寄存在SUM單元,16位和的高8位寄存在SUM+1單元。編寫程序,并且在每條指令背面加上注釋。LENDATA20HSUMDATA21HBLOCKDATA23HSTART:CLRAMOVR2,LENMOVR3,#00H;R3放高位MOVR1,#BLOCKLOOP:ADDA,@R1JNCLOOP1INCR3;有進位R3+1LOOP1:INCR1DJNZR2,LOOPMOVSUM,AMOVSUM+1,R36、從BLOCK單元開始寄存一組無符號數(shù),長度寄存在LEN單元,從中間找出最小的數(shù),寄存在MIN單元。編寫程序,并且在每條指令背面加上注釋。LENDATA20HMINDATA21HBLOCKDATA22HSTART:MOVA,#0FFHMOVR2,LENMOVR1,#BLOCKLOOP:CLRCSUBBA,@R1JCNEXTMOVA,@R1SJMPNEXT1NEXT:ADDA,@R1NEXT1:INCR1DJNZR2,LOOPMOVMIN,A四、中斷1、在MCS-51單片機中斷的固定查詢次序中,最先查詢的標志位是(B)(A)TF0(B)IE0(C)TF1(D)IE12、在MCS-51單片機中斷的固定查詢次序中,最終查詢的是(D)(A)TF0(B)TE0(C)TF1(D)RI或TI3、在MCS-51單片機中斷查詢的固定次序是什么?目前要讓串行口得到最先響應,應當采用什么措施?INT0TOINT1T1串口通過中斷寄存器IP設定串行口為高優(yōu)先級,其他中斷為低優(yōu)先級。4、8051單片機INT0的中斷入口地址是(C)(A)0013H(B)000BH(C)0003H(D)001BH5、MCS-51單片機串行口中斷入口地址為0023H。6、下列地址中不是中斷入口地址的是(A)(A)0000H(B)0003H(C)000BH(D)0013H7、考慮多種也許狀況,MCS-51單片機最長響應中斷的時間為(D)(A)3個機器周期(B)4個機器周期(C)6個機器周期(D)8個機器周期8、考慮多種也許狀況,MCS-51單片機最長響應中斷的時間為8個機器周期。9、MCS-51有2個專用的外中斷源。10、MCS-51單片機外中斷的觸發(fā)信號有低電平和負跳變二種。11、8051外部中斷的兩種觸發(fā)方式為(C)(A)低電平觸發(fā)(B)高電平觸發(fā)(C)低電平或下跳沿觸發(fā)(D)高電平或上跳沿觸發(fā)12、使用外部中斷源初始化一般要做什么事情?假如外中斷采用低電平觸發(fā),還應當采用什么措施?1.設置優(yōu)先級2.設置觸發(fā)方式3.開兩級中斷。假如外中斷采用低電平觸發(fā)軟件或硬件拆除低電平信號13、8051單片機五個中斷祈求標志位中,串行口中斷祈求標志位,在CPU響應中斷后,要用指令來清除。14、8051單片機響應中斷后,需由顧客采用軟件來清除中斷標志的是(A)(A)TI,RI(B)TF0,TF1(C)TE0,TE1(D)TF0,TE015、MCS-51中斷優(yōu)先級共有2級。16、在CPU響應中斷時,保護斷點和保護現(xiàn)場各是什么含義?1.保護斷點是中斷產(chǎn)生后自動保護目前PC2.保護現(xiàn)場是根據(jù)程序需要,要用軟件實現(xiàn)。17、8051單片機中哪些是外部中斷源?哪些是內(nèi)部中斷源?8051的五中斷源是由硬件產(chǎn)生的,因此在響應后,其中斷標志也都是硬件清除的。這句話與否對的?為何?INT0INT1是外部中斷源,TOT1串行口是內(nèi)部中斷源。不對,串行口是用軟件清除的。18、8051CPU在響應中斷后,通過執(zhí)行CLREA指令后,可嚴禁中斷嵌套。19、MCS-51單片機中斷響應的條件是什么?1.CPU對中斷是開放的2.CPU執(zhí)行完一條指令后,才能響應中斷。3.若CPU正響應中斷申請時,當新檢測到優(yōu)先級更高的中斷申請時會停止正在執(zhí)行中斷服務程序,去執(zhí)行更高的級別的中斷服務程序。20、當外設有中斷祈求時,8051CPU響應中斷可以(D)(A)立即響應(B)在目前周期響應(C)在指令執(zhí)行過程中響應(D)在現(xiàn)行指令執(zhí)行完后響應21、CPU與外設間采用中斷方式和查詢方式傳送數(shù)據(jù)各有什么特點?答:查詢方式是CPU不停地查詢外部設備狀態(tài),以確定與否可以進行數(shù)據(jù)傳送;中斷源查詢則是在收到中斷祈求后,CPU通過查詢認定中斷源,這種查詢只需進行一篇即可完畢,不必反復進行。22、MCS-51單片機中斷響應開始和結(jié)束時,是怎樣使用堆棧的?1.中斷響應開始時,首先將目前PC壓棧,先壓低8位,再壓高8位2.結(jié)束時目前PC先出高8位后低8位3.都是自動進行的。五、定期1、若8051單片機內(nèi)定期器T0的最大定期時間為65.536ms,則此時單片機的時鐘頻率、定期初值分別是(C)(A)6MH0000H(B)6MH0001H(C)12MH0000H(D)12MHZ0001H2、在一種MCS-51單片機系統(tǒng)中,時鐘信號的頻率12M,16位定期器最大可定多少時間?此時定期器初值應設定為多少?為何?假如系統(tǒng)要定的時間超過最大定期時間,可以采用哪些措施?65.536ms,初值設0000H由于定期器為加計數(shù)器,措施:加循環(huán)計數(shù)器3、位二進制計數(shù)器的最大計數(shù)值是213。4、在MCS-51定期/計數(shù)器4種工作方式中,最大的計數(shù)值是(A)(A)216(B)213(C)28(D)由人工設定5、當8051單片機的時鐘脈沖為6MHZ時,其定期器T0的最大定期時間可以到達(B)(A)65.536ms(B)131.072ms(C)6ms(D)12ms6、MCS-51單片機定期/計數(shù)器的13位和16位工作方式的最大計數(shù)值是多少?當計數(shù)初值是1555H時,在這兩種方式的計數(shù)器初值怎樣設定?8192、6553616位:TH015HTLO55H13位:THOAAHTLO15H7、MCS-51定期/計數(shù)器有4種工作方式。8、MCS-51單片機定期/計數(shù)器T0及T1工作方式有哪幾種?其含意是什么?0:13位計數(shù)器1:16位2:自動裝入計數(shù)初值8位重裝計數(shù)器3:T0分為兩個8位計數(shù)器T1停止計數(shù)9、MCS-51內(nèi)部的定期/計數(shù)器是加計數(shù)計數(shù)器。10、MCS-51內(nèi)部的定期/計數(shù)器是(A)(A)加計數(shù)計數(shù)器(B)可用程序設定為加或減計數(shù)的計數(shù)器(C)減計數(shù)計數(shù)器(D)可用硬件設定為加或減計數(shù)的計數(shù)器11、MCS-51定期/計數(shù)器發(fā)出中斷申請的時刻是(B)(A)發(fā)出停止計數(shù)命令時(B)計數(shù)器數(shù)值由全1變成全0時;(C)發(fā)出開始計數(shù)命令時(D)計數(shù)器數(shù)值由全0變成全1時;12、當MCS-51定期/計數(shù)器的計數(shù)值由全1變?yōu)槿?時,它發(fā)出中斷申請。13、當定期/計數(shù)器用作定期用途時,所輸入的計數(shù)脈沖必須是具有周期性。14、MCS-51定期器用作內(nèi)部定期時,計數(shù)脈沖周期為時鐘信號周期的12倍。15、怎樣使用MCS-51單片機定期/計數(shù)器?用作定期器和計數(shù)器的重要差異是什么?1.對TMOD寄存器賦值,為確定定期器工作方式2.置定期/計數(shù)器的初值,直接將初值寫入寄存器TH0、TL0/TH1、TL13.根據(jù)需要對寄存器IE置初值,開放定期器中斷4.對TCON寄存中的TR0或TR1置位,啟動定期器,置位后來,計數(shù)器即按規(guī)定的工作方式和初值進行計數(shù)或定期。重要差異:是計數(shù)脈與否有周期性。16、當MCS-51定期器用作內(nèi)部定期時,計數(shù)脈沖頻率為晶振頻率的1/2。17、定期器的工作方式控制字應寫入的特殊功能寄存器是(B)(A)TL1、TL0(B)TMOD(C)TCON(D)TL0、TMOD18、MCS-51定期/計數(shù)器的初始化包括哪幾種環(huán)節(jié)?1.對TMOD寄存器賦值,為確定定期器工作方式2.置定期/計數(shù)器的初值,直接將初值寫入寄存器TH0、TL0/TH1、TL13.根據(jù)需要對寄存器IE置初值,開放定期器中斷4.對TCON寄存中的TR0或TR1置位,啟動定期器,置位后來,計數(shù)器即按規(guī)定的工作方式和初值進行計數(shù)或定期。根據(jù)晶體振蕩頻率確定計數(shù)器脈沖的周期、確定計數(shù)器值、選擇控制方式、確定初值19、定期/計數(shù)器0的中斷入口地址是(A)(A)000BH(B)0013H(C)001BH(D)0023H20、定期/計數(shù)器1的中斷入口地址是(C)(A)000BH(B)0013H(C)001BH(D)0023H21、MCS-51定期/計數(shù)器設為8位重裝計數(shù)方式時可用作串行口的波特率發(fā)生器。2#、在一種MCS-51單片機系統(tǒng)中,欲使定期計數(shù)器定期到規(guī)定期間后產(chǎn)生中斷。在對其初始化時,應考慮那些有關問題?根據(jù)晶體振蕩頻率確定計數(shù)器脈沖的周期、確定計數(shù)器值、選擇控制方式、確定初值22、規(guī)定從P1.1腳輸出下圖所示的波形(規(guī)定用定期器T0的方式1實現(xiàn)定期)。設fosc=12MHz。定期計數(shù)器控制字TMOD為:(1)計算T0的初值。(2分)(2)編寫有關的主程序(4分)和T0的中斷服務子程序(4分)。(1)計算初值高電平時初值X1=216-5000=60536=EC78H(1分)低電平時初值X2=216-15000=50536=C568H(1分)(2)主程序MOVTMOD,#01HMOVTH0,#0ECHMOVTL0,#78HSETBEASETBET0SETBP1.1SETBTR0SETB00HSJMP$T0的中斷服務程序ORG000BHAJMPBRT0…………BRT0:JB00H,BRT1SETB00HMOVTH0,#0ECHMOVTL0,#78HSETBP1.1SJMPBRT2BRT1:CLR00HMOVTH0,#0C5HMOVTL0#68HCLRP1.1BRT2:BETI24、規(guī)定從P1.1腳輸出下圖所示的波形(規(guī)定用定期器T0的方式0實現(xiàn)定期),設fosc=6MHz。定期計數(shù)器控制字TMOD為:(1)計算T0的初值。(2分)(2)編寫有關的主程序(4分)和T0的中斷服務子程序(4分)。(1)計算T0的初值X=213-=5692=0B(2分)(2)主程序:(4分)MOVTMOD,#00HMOVTL0,#1CHMOVTH0,#0B1HSETBEASETBET0SETBTR0SJMP$T0中斷服務子程序(4分)ORG000BHAJMPTRB0TRB0:MOVTL0,#1CHMOVTH0,#0B1HCPLP1.1RETI六、ADDA1、ADC0809的輸入信號是(C)(A)8位數(shù)字信號(B)10位數(shù)字信號(C)電壓模擬信號(D)電流模擬信號2、A/D轉(zhuǎn)換器的工作原理重要有哪2種?單片機通過并行口與A/D轉(zhuǎn)換器連接時,CPU與否可以在任何時候讀入變換后的數(shù)據(jù)?逐次比較法、雙積分法。不可以,由于它轉(zhuǎn)換需要時間。3、ADC0809的輸出信號是(A)(A)8位數(shù)字信號(B)10位數(shù)字信號(C)電壓模擬信號(D)電流模擬信號4、ADC0809可以處理(D)路模擬輸入信號。(A)1(B)2(C)4(D)85、在一定范圍內(nèi),A/D轉(zhuǎn)換器的轉(zhuǎn)換速度(A)(A)與外接的工作時鐘頻率成正比(B)與外接的工作時鐘頻率成反比(C)與外接的工作時鐘頻率沒有關系(D)是常數(shù)6、ADC0809是采用逐次比較工作原理的AD轉(zhuǎn)換器。因此除控制信號外芯片還需要外接工作脈沖信號。7、ADC0809是8位A/D轉(zhuǎn)換器。8、ADC0809可以處理8路模擬輸入信號。1、DAC0832數(shù)模轉(zhuǎn)換器是8位數(shù)模轉(zhuǎn)換器。2、D/A轉(zhuǎn)換器的辨別率重要由轉(zhuǎn)換器的數(shù)字量的位數(shù)決定。3、10位D/A轉(zhuǎn)換器的辨別率可到達1/1024。4、一種8位的D/A轉(zhuǎn)換器的辨別率可以到達滿量程的(D)(A)(B)(C)(D)5、DAC0832的輸出信號是(D)(A)8位數(shù)字信號(B)10位數(shù)字信號(C)電壓模擬信號(D)電流模擬信號6、DAC0832的輸入信號是什么?輸出信號是什么?輸出端為何要接運算放大器?運算放大器輸出電壓的大小和輸入量有何關系?輸入信號是8位數(shù)字量,輸出信號是模擬信號,將電流信號轉(zhuǎn)換為電壓信號,成正比。7、DAC0832的輸入信號是(A)(A)8位數(shù)字信號(B)10位數(shù)字信號(C)電壓模擬信號(D)電流模擬信號8、描述ADC0809的內(nèi)部構造和功能。構成:1.8路模擬開關2.地址鎖存與譯器3.8位A/D轉(zhuǎn)換器4.三態(tài)鎖存輸出緩沖器9、用一單片機控制二片DAC0832工作,當規(guī)定二片DAC0832的輸出端能精確地同步輸出時,DAC0832應工作于(C)(A)直通工作方式(B)單緩沖工作方式(C)雙緩沖工作方式(D)以上3種方式都行;10、當單片機8031外接二個DAC0832數(shù)模轉(zhuǎn)換器時,若規(guī)定二個DAC0832同步輸出二個模擬量到外部系統(tǒng)中去,則DAC0832應工作于雙緩沖工作方式。11、用一單片機控制二片DAC0832工作,當規(guī)定二片DAC0832的輸出端能精確地同步輸出時,DAC0832應工作于什么方式?試描述程序控制流程。雙緩沖方式,1.將第一種數(shù)字量送到第一片的輸入寄存器2.將第二個數(shù)字量第二片的輸入寄存器3.將兩個數(shù)字量同步送到兩片轉(zhuǎn)換寄存器。12、在一定范圍內(nèi),A/D轉(zhuǎn)換器外接的工作時鐘頻率越高,轉(zhuǎn)換速度越快。13、8031擴展0832的D/A轉(zhuǎn)換電路如下圖,試編程在端輸出圖示的周期信號波形,其輸出電壓幅度已在圖中標出。已知當單片機輸出00H~FFH時,Vout的變化范圍為0~5V。(1)0832輸出電壓為0V、3V時對應的二進制碼是多少?(2分)(2)啟動0832作D/A變換的16位基當?shù)刂肥嵌嗌???分)(3)按題意編制程序(設DAC輸入數(shù)字量步長為1)。(7分)(1)輸出0V時,輸入的二進制碼是00H;(1分)輸出3V時,輸入的二進制碼是99H。(1分)(2)DACD832的基本啟動地址為0000H。(1分)(3)主程序:MOVDPTR,#0000H(7分)LOOP:CLRALOOP1:MOVX@DPTR,AINCACJNEA,#099H,LOOP1SJMPLOOP14、8031擴展0832的D/A轉(zhuǎn)換電路如下圖,試編程在端輸出圖示的對稱周期信號波形,其輸出電壓幅度已在圖中標出。已知當單片機輸出00H~FFH時,Vout的變化范圍為0~5V。(1)0832輸出電壓為0V、4V時對應的二進制碼是多少?(2分)(2)啟動0832作D/A變換的16位基當?shù)刂肥嵌嗌???分)(3)按題意編制程序(設DAC輸入數(shù)字量步長為1)。(7分)1)輸出0V時,輸入的二進制碼是0000H;(1分)輸出3V時,輸入的二進制碼是CCH。(1分)(2)DACD832的基本啟動地址為H。(1分)(3)主程序:MOVDPTR,#HCLRALOP1:MOVX@DPTR,AINCACJNEA,#0CCH,LOP1DECALOP2:DECAJZLOP1MOVX@DPTR,ASJMPLOP2七、串行口1、串行通信和并行通信各有什么特點?各適合什么應用場所?1.串行口.速度慢.逐漸傳送.合用于距離遠,速度規(guī)定不高的場所。2.并行口.速度快,8位同步傳送,合用于距離近,速度規(guī)定快的場所。2、異步通信時,一種字符總是由起始位開始,由停止位結(jié)束,線路上不傳送字符時,應保持為邏輯1。3、在異步串行通信中,相鄰兩幀數(shù)據(jù)的間隔是(B)(A)無間隔(B)任意的(C)確定的(D)與波特率有關4、在異步通信方式下,當線路上不傳送字符時,應保持為(A)(A)邏輯1(B)高電平(C)邏輯0(D)低電平5、從數(shù)據(jù)傳送方向上看,MCS-51單片機內(nèi)的串行口是一種全雙工的串行口。6、從數(shù)據(jù)傳送方向上看,MCS-51單片機內(nèi)的串行口是一種(A)串行口(A)全雙工(B)半雙工(C)單工(D)由程序設定數(shù)據(jù)傳送方向的7、從數(shù)據(jù)傳送方向上看,什么叫全雙工和半雙工方式?各有幾根數(shù)據(jù)傳播線?MCS-51單片機的串行口是什么方式?全雙工是指任何時間可以同步接受和發(fā)送,,有2根數(shù)據(jù)傳送線。半雙工是指任何時間只可以接受和發(fā)送,有1根數(shù)據(jù)傳送線。全雙工8、MCS-51單片機的串行口有幾種工作方式?試簡述每種工作方式的名稱及功能。四種:方式0.同步移位寄存器fosc/12.方式1.10位異步接受/發(fā)送.方式2:11位異步接受/發(fā)送.方式3:11位異步接受和發(fā)送.由定期器控制9、11位異步通信方式比10位異步通信方式多了1位奇偶校驗位。10、11位異步通信方式比10位異步通信方式多了1位(D)(A)停止位(B)開始位(C)空間位(D)奇偶校驗位11、MCS-51單片機的串行口工作于方式0或方式2時,波特率重要由FOSC(晶體振蕩器)決定。12、在串行通信時,變化T1的初值,就可以變化串行口的(B)(A)工作方式(B)波特率(C)位數(shù)(D)奇偶校驗位方式13、在異步通信時,若每秒鐘傳送120個字符,每個字符由1位起始位、8位數(shù)據(jù)位、1位停止位構成,則該異步通信的波特率為1200。14、MCS-51單片機的串行口波特率是什么含義?當數(shù)據(jù)傳送時,發(fā)送方和接受方串行口的波特率與否應當同樣?為何?波特率含義是每秒鐘傳送二進制數(shù)碼的數(shù)位,同樣,由于是靠波特率來采樣和控制的。15、在異步通信的方式1和方式3中,變化T1的初值,就可以變化串行口的波特率。16、MCS-51單片機的串行口波特率是指(A)(A)每秒鐘傳送二進制數(shù)碼的位數(shù)(B)每秒鐘傳送二進制數(shù)碼的字節(jié)數(shù)(C)每秒鐘傳送二進制數(shù)碼的字符數(shù)(D)每秒鐘傳送二進制數(shù)碼的字數(shù)17、MCS-51串行發(fā)送和接受與否為同一中斷源?怎樣來辨別是發(fā)送還是接受引起的中斷?CPU響應串行中斷后,它的中斷標志與否自動清除?應怎樣處理?是的,靠軟件來區(qū)別Ri和Ti的值與否為1來辨別是發(fā)送還是接受引起的中斷。不能自動清除,要靠軟件來清除。18、響應串行口中斷后,中斷標志不可以自動清除。19、、用MCS-51單片機的串行口和RS-232接口構成一種雙邊串行通信系統(tǒng),需要幾種接口?接口間需要幾種數(shù)據(jù)線?接口與單片機之間需要幾種數(shù)據(jù)線?兩邊波特率與否必須相似?一種電平轉(zhuǎn)換接口,需要兩個數(shù)據(jù)線,接口與單片機之間需要2個數(shù)據(jù)線,兩邊波特率必須相似。20、對串行口SBUF進行寫操作時,就啟動了串行口數(shù)據(jù)的發(fā)送。21、MCS-51單片機中寄存器SBUF的功能是(D)(A)串行口工作選擇(B)并行數(shù)據(jù)緩沖(C)串行發(fā)送緩沖器(D)串行收/發(fā)緩沖器22、8051串行口是一種內(nèi)部中斷源,串行口每接受或發(fā)送完一幀字符后,自動發(fā)出中斷申請的。23、寫出使用MCS-51單片機的串行口中斷方式接受一種數(shù)據(jù)的基本過程答:1.要設置串行口中斷2.產(chǎn)生中斷后首先判斷REN=1就可以接受數(shù)據(jù)了3.判斷接受與否有效RI=0和SM=2或R8=1時有效24、使用MCS-51單片機的串行口以中斷方式持續(xù)發(fā)送數(shù)據(jù)時,主程序的重要功能是什么?答:數(shù)據(jù)傳送用中斷方式響進行,響應中斷后,通過檢測是RI置位還是TI置位來決定CPU是進行發(fā)送操作還是接受操作。發(fā)送和接受都通過子程序來完畢。八、地址1、寫出可以選通2716的所有位地址(用0、1和x表達,x代表0或1),確定其基當?shù)刂罚ㄓ?6進制數(shù)表達)。

1、用線選法和全地址譯碼法擴展外部存儲器,它們各有什么長處和缺陷?答:線選法長處是連接簡樸,缺陷是占用地址資源多,地址重疊區(qū)多。譯碼法則需要專門的譯碼器,但可以充足運用地址資源,以至于擴展到整個64KB范圍。2、在設計MCS-51系統(tǒng)的外部設備地址時,一般采用什么樣的編址措施?怎樣使用外部設備的各端口?有那些類指令可以完畢這些功能?請舉例一條。答:一般采用混合編址的措施,分別編址使用外部設備的各端口,MOVX3、MCS-51單片機現(xiàn)用2K×8位RAM若干片,若用線選法構成存儲器,有效的尋址范圍最大是10K字節(jié)。4、8051單片機在擴展多片外部程序存儲器時,在地址分派上要注意哪些問題?還要增長什么器件?5、在MCS-51系統(tǒng)中擴展多片數(shù)據(jù)存儲器和外設時,在地址方面應當考慮哪些方面的問題?地址一定要從0000H開始嗎?答:1,8051內(nèi)部4KROM用否0000~0FFFH2,用外部ROM ,從1000H開始3,不用外部ROM ,從0000H開始,增長地址譯碼器4,用外部ROM地址要持續(xù)。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論