蘇州單片機考試復習試題_第1頁
蘇州單片機考試復習試題_第2頁
蘇州單片機考試復習試題_第3頁
蘇州單片機考試復習試題_第4頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

習題之2練習題一、 填空題:1.MCS-51單片機引腳信號中,信號名稱帶上劃線的表示該信號或有效。2.通過堆棧操作實現(xiàn)子程序調(diào)用,首先要把 的內(nèi)容入棧,以進行斷點保護。調(diào)用返回時再進行出棧操作,把保護的斷點送回 。3.某程序初始化時使( SP)=40H,則此堆棧地址范圍為 ,若使(SP)=50H,則此堆棧深度為 。4.在相對尋址方式中,“相對”兩字是指相對于,尋址得到的結(jié)果是。在寄存器尋址方式中,指令中指定寄存器的內(nèi)容就是。在變址尋址方式中,以作變址寄存器,以或作基址寄存器。5.假定累加器( A)=49H,執(zhí)行指令:201AH: MOVCA,@A+PC后,送入A的是程序存儲器 單元的內(nèi)容。6.若(DPTR)=5306H,(A)=49H,執(zhí)行下列指令:MOVCA,@A+DPTR后,送入A的是程序存儲器 單元的內(nèi)容。7.假定(SP)=45H,(ACC)=46H,(B)=47H,執(zhí)行下列指令:PUSHACCPUSHB后,(SP)=,(46H)=,(47H)=。8.假定(SP)=47H,(46H)=46H,(47H)=47H。執(zhí)行下列指令:POPDPHPOPDPL后,(DPTR)=,(SP)=。9.若(A)=56H,(R0)=56H,(56H)=56H。執(zhí)行指令:ADDA,@R0后,(A)=,(CY)=,(AC)=,(OV)=。10.若(A)=0FFH,(R0)=46H,(46H)=0FFH,(CY)=1。執(zhí)行指令:ADDCA,@R0后,(A)=,(CY)=,(AC)=,(OV)=。11.假定(A)=45H,(B)=67H。執(zhí)行指令:MULAB后,寄存器(B)=,累加器(A)=,(CY)=,(OV)=。12.假定(A)=0FCH,(B)=35H。執(zhí)行指令:DIVAB后,累加器(A)=,寄存器(B)=,(CY)=,(OV)=。13.執(zhí)行如下指令序列:MOVC,P1.0ANLC,P1.1ORC,/P1.2MOVP1.3,C1后,所實現(xiàn)的邏輯運算式為 。14.假定addr11=00100011001B,標號MN的地址為 2099H。執(zhí)行指令:MN:AJMPaddr11后,程序轉(zhuǎn)移到地址 去執(zhí)行。15.假定標號 MN的地址為 2000H,標號XY值為2022H。應執(zhí)行指令:MN:SJMPXY該指令的相對偏移量為 。16.累加器 A中存放著一個其值小于 63的8位無符號數(shù),CY清“0后”執(zhí)行指令:RLCARLCA則A中數(shù)變?yōu)樵瓉淼?倍。17.在MCS—51單片機系統(tǒng)中,采用的編址方式是 。MCS—51可提供 和 兩種存儲器,其編址方式為 ,擴展后其最大存儲空間分別為 和。對80C51而言,片內(nèi) ROM和片外ROM的編址方式為 ,片外ROM的地址從 開始;片內(nèi) RAM和片外RAM的編址方式為 ,片外RAM的地址從 開始。18.為實現(xiàn)內(nèi)外程序存儲器的銜接, 應使用 信號進行控制,對8031,EA=,CPU對進行尋址;對80C51,EA=1,CPU對尋址。19.訪問內(nèi)部RAM使用指令,訪問外部RAM使用指令,訪問內(nèi)部ROM使用指令,訪問外部ROM使用指令。20.當計數(shù)器產(chǎn)生記數(shù)溢出時,定時器 /記數(shù)器的TF0(TF1)位=。對記數(shù)溢出的處理,在中斷方式時,該位作為位使用;在查詢方式時,該位作為位使用。21.在定時器工作方式0下,計數(shù)器的寬度為位,其記數(shù)范圍為,如果系統(tǒng)晶振頻率為6MHZ,則最大定時時間為。22.利用定時器/計數(shù)器產(chǎn)生中斷時,應把定時器/計數(shù)器設置成工作狀態(tài),當計數(shù)器設置成方式0時,記數(shù)初值應為;設置成方式1時,記數(shù)初值應為;設置成方式2或方式3時,記數(shù)初值應為。23.對單片機而言,連接到數(shù)據(jù)總線上的輸出口應具有功能,連接到數(shù)據(jù)總線上的輸入口應具有功能。24.在多位LED顯示器接口電路的控制信號中,必不可少的是控信號和控信號。25.與8255比較,8155的功能有所增強,主要表現(xiàn)在8155具有單元的和一個位的。26.單片機實現(xiàn)數(shù)據(jù)通訊時,其數(shù)據(jù)傳送方式有和兩種。串行數(shù)據(jù)傳送方式分為和兩種。27.專用寄存器“串行發(fā)送數(shù)據(jù)緩沖寄存器”,實際上是寄存器和寄存器的總稱。28.在串行通訊中,若發(fā)送方的波特率為1200bps,則接收方的波特率為。29.D/A轉(zhuǎn)換電路之前必須設置數(shù)據(jù)鎖存器,這是因為。30.對于由8031構(gòu)成的單片機應用系統(tǒng),EA腳應接,中斷響應并自動生成長調(diào)用指令LCALL后,應轉(zhuǎn)向去執(zhí)行中斷服務程序。2二、 單選題:1.80C51與8031的區(qū)別在于A.內(nèi)部ROM的容量不同B.內(nèi)部RAM的容量不同C.內(nèi)部ROM的類型不同D. 80C51使用EEPROM,而8031使用EPROM2.PC的值是A.當前指令前一條指令的地址 B.當前正在執(zhí)行指令的地址C.下一條指令的地址 D.控制器中指令寄存器的地址3.假定(SP)=37H,在進行子程序調(diào)用時把累加器 A和斷點地址進棧保護后, SP的值為A.4AHB.38HC.39HD.40H4.在80C51中,可使用的堆棧最大深度為A.80個單元 B.32個單元 C.128個單元 D.8個單元5.在相對尋址方式中,尋址的結(jié)果體現(xiàn)在A.PC中B.累加器A中C.DPTR中D.某個存儲單元中6.在寄存器間接尋址方式中,指定寄存器中存放的是A.操作數(shù) B.操作數(shù)地址C.轉(zhuǎn)移地址 D.地址偏移量7.執(zhí)行返回指令時,返回的斷點是A.調(diào)用指令的首地址 B.調(diào)用指令的末地址C.返回指令的末地址 D.調(diào)用指令下一條指令的首地址8.可以為訪問程序存儲器提供或構(gòu)成地址的有A.只有程序計數(shù)器 PCB.只有PC和累加器 AC.只有PC、A和數(shù)據(jù)指針 DPTRD.PC、A、DPTR和堆棧指針 SP9.若原來工作寄存器 0組為當前寄存器組,現(xiàn)要改 2組為當前寄存器組,不能使用指令A.SETBPSW.3B.SETBD0H.4C.MOVD0H,#10HD.CPLPSW.410.執(zhí)行以下程序段MOVSP,#40HMOVB,#30HMOVA,#20HPUSHBPUSHACCPOPBPOPACC后,B和A的內(nèi)容分別為A.20H,30HB.30H,20H3C.40H,30HD.40H,20H11.執(zhí)行以下程序段MOVR0,#70HMOVA,R0RLAMOVR1,ARLARLAADDA,R1MOV@R0,A后,實現(xiàn)的功能是A.把立即數(shù) 70H循環(huán)左移3次 B.把立即數(shù) 70H×10C.把70H單元的內(nèi)容循環(huán)左移 3次D.把70H單元的內(nèi)容×1012.下列敘述中,不屬于單片機存儲器系統(tǒng)特點的是.擴展程序存儲器與片內(nèi)程序存儲器存儲空間重疊.擴展數(shù)據(jù)存儲器與片內(nèi)數(shù)據(jù)存儲器存儲空間重疊C.程序和數(shù)據(jù)兩種類型的存儲器同時存在D.芯片內(nèi)外存儲器同時存在13.如在系統(tǒng)中只擴展兩片 Intel2764,其地址范圍分別為 0000H~1FFFH、8000H~9FFFH,除應使用P0口的8條口線外,至少還應使用 P2口的口線A.6條B.7條C.5條D.8條14.下列有關(guān) MCS—51中斷優(yōu)先級控制的敘述中,錯誤的是.低優(yōu)先級不能中斷高優(yōu)先級,但高優(yōu)先級能中斷低優(yōu)先級.同級中斷不能嵌套C.同級中斷請求按時間的先后順序響應D.同級中斷按 CPU查詢次序響應中斷請求15.執(zhí)行中斷返回指令,要從堆棧彈出斷點地址,以便去執(zhí)行被中斷了的主程序。從堆棧彈出的斷點地址送給A.AB.CYC.PCD.DPTR16.中斷查詢確認后,在下列各種單片機運行情況中,能立即進行響應的是A.當前指令是 ORLA,Rn指令B.當前正在執(zhí)行 RETI指令C.當前指令是 MUL指令,且正處于取指令機器周期D.當前正在進行 1優(yōu)先級中斷處理下列功能中不是由I/O接口實現(xiàn)的是A.數(shù)據(jù)緩沖和鎖存 B.數(shù)據(jù)暫存C.速度協(xié)調(diào) D.數(shù)據(jù)轉(zhuǎn)換18.為給掃描法工作的鍵盤提供接口電路,在接口電路中需要A.一個輸入口 B.一個輸出口C.一個輸入口和一個輸出口 D.兩個輸入口19.下列理由中,能說明MCS—51的I/O編址是統(tǒng)一編址方式而非獨立編址方式的理由是A.用存儲器指令進行I/O操作B.有專用的 I/O指令C.有區(qū)分存儲器和 I/O的控制信號4D. I/O和存儲器的地址可以重疊20.把8155的A2、A1、A0分別與80C51的P0.2、P0.1、P0.0連接,則8155的PA、PB、PC口的地址可能是A.××00H~××03HB.00××H~03××HC.××01H~××03HD.××00H~××02H21.調(diào)制解調(diào)器( MODEM)的功能是.串行數(shù)據(jù)與并行數(shù)據(jù)的轉(zhuǎn)換.數(shù)字信號與模擬信號的轉(zhuǎn)換C.電平信號與頻率信號的轉(zhuǎn)換D.基帶傳送方式與頻帶傳送方式的轉(zhuǎn)換22.通過串行口發(fā)送數(shù)據(jù)時,在程序中應使用A.MOVXSBUF,AB.MOVCSUBF,AC.MOVSUBF,AD.MOVA,SUBF23.通過串行口接收數(shù)據(jù)時,在程序中應使用A.MOVXA,SBUFB.MOVCA,SUBFC.MOVSUBF,AD.MOVA,SUBF24.在多機通訊中,有關(guān)第9數(shù)據(jù)位的說明中,正確的是A.接收到的第9數(shù)據(jù)位送SCON寄存器的TB8中保存B.幀發(fā)送時使用指令把TB8位的狀態(tài)送入移位寄存器的第9位C.發(fā)送的第 9數(shù)據(jù)位內(nèi)容在 SCON寄存器的 RB8中預先準備好D.幀發(fā)送時使用指令把 TB8位的狀態(tài)送入發(fā)送 SBUF中25.在使用多片 DAC0832進行D/A轉(zhuǎn)換,并分時輸入數(shù)據(jù)的應用中,它的兩級數(shù)據(jù)鎖存結(jié)構(gòu)可以A.提高D/A轉(zhuǎn)換速度 B.保證各模擬電壓能同時輸出C.提高D/A轉(zhuǎn)換精度 D.增加可靠性26.8279芯片與80C51接口電路時,其內(nèi)部時鐘信號是由外部輸入的時鐘信號經(jīng)過分頻產(chǎn)生的。如80C51的fosc=6MHz,8279為取得100KHz的內(nèi)部時鐘信號,則其定時值為A.20DB.10DC.20HD.10H三、 分析程序后,回答問題。1.若(A)=80H,R0=17H,(17H)=34H,執(zhí)行下段程序后,( A)=?ANLA,#17HORL17H,AXRLA,@R0CPLA2.寫出程序執(zhí)行后有關(guān)寄存器和 RAM中有關(guān)單元的內(nèi)容:MOV30H,#A4HMOVA,#0D6HMOVR0,#30HMOVR2,#47HANLA,R2ORLA,R05SWAPACPLAXRLA,#0FFHORL30H,A3.下列程序執(zhí)行后,( SP)=?(A)=?(B)=?ORG2000HMOVSP,#40HMOVA,#30HLCALL2500HADDA,#10HMOVB,ASJMP$ORG2500HMOVDPTR,#200AHPUSHDPLPUSHDPHRET4.在程序存儲器中,數(shù)據(jù)表格為:1010H:02H1011H:04H1012H:06H1013H:08H執(zhí)行程序1000H:MOVA,#0DH1002H:MOVCA,@A+PC1003H:MOVR0,A問結(jié)果:(A)=?(R0)=?(PC)=?5.在程序存儲器中,數(shù)據(jù)表格為:7010H:02H7011H:04H7012H:06H7013H:08H執(zhí)行程序1004H:MOVA,#10H1006H:MOVDPTR,#7000H1009H:MOVCA,@A+DPTR問結(jié)果:(A)=?(PC)=?6.程序如下:CLRRS1CLRRS06MOVA,#38HMOVR0,AMOV29H,R0SETBRS0MOVC,RS0MOVR1,AMOV26H,AMOV28H,CADDCA,26H試問:(1)區(qū)分哪些是位操作指令?哪些是字節(jié)操作指令?(2)寫出程序執(zhí)行后有關(guān)寄存器和 RAM中有關(guān)單元的內(nèi)容。7.設單片機采用 6MHz晶振,計算如下一段程序的執(zhí)行時間,并說明這段程序的作用。MOVR0,#20HMOVR3,#05HMOVA,@R0CPLAADDA,#01HMOV@R0,ANEXT:INCR0,MOVA,@R0CPLAADDCA,#00HMOV@R0,ADJNZR3,NEXTSJMP$8.用80C51單片機的P1端口作輸出,經(jīng)驅(qū)動電路接8只發(fā)光二極管,如圖,輸出位是“1時”,發(fā)光二極管點亮,輸出“0”時為暗。試分析下述程序執(zhí)行過程及發(fā)光二極管點亮的工作規(guī)律。LP:MOVP1,#81HLCALLDELAYMOVP1,#42HLCALLDELAYMOVP1,#24HLCALLDELAYMOVP1,#18HLCALLDELAYMOVP1,#24HLCALLDELAYMOVP1,#42HLCALLDELAYSJMPLP子程序:7DELAY:MOVR2,#0FAHL1:MOVR3,#0FAHL2:DJNZR3,L2DJNZR2,L1RET四、 改錯題:把在R4和R5中的兩字節(jié)數(shù)取補(高位在 R4中):CLRCMOVA,R5CPLAINCAMOVR5,AMOVA,R4CPLAADDCA,#00HMOVR4,ASJMP$五、 問答題1.單片機MCS—51系列產(chǎn)品 80C51/87C51/80C31三種單片機的區(qū)別是什么?如何選用?2.試說明MCS—51單片機內(nèi)部程序存儲器中6個特殊功能單元(5個中斷源和1個復位)的作用及在程序編制中如何使用?3.內(nèi)部RAM低128單元劃分為哪3個主要部分?說明各部分的使用特點。4.堆棧有哪些功能?堆棧指示器(SP)的作用是什么?在程序設計時,為什么還要對SP重新賦值?如果CPU在操作中要使用兩組工作寄存器,你認為SP的初值應為多大?5.開機復位后,CPU使用的是哪組工作寄存器?它們的地址是什么?CPU如何確定和改變當前工作寄存器組?6.MCS—51單片機運行出錯或程序進入死循環(huán),如何擺脫困境?7.在MCS—51單片機系統(tǒng)中,外接程序存儲器和數(shù)據(jù)存儲器共用16位地址線和8位數(shù)據(jù)線,為什么不會發(fā)生沖突?8.一個定時器的定時時間有限,如何實現(xiàn)兩個定時器的串行定時,以滿足較長定時時間的要求?9.使用一個定時器,如何通過軟硬件結(jié)合的方法,實現(xiàn)較長時間的定時?10.MCS—51單片機屬哪一種 I/O編址方式?有哪些特點可以證明。11.多片D/A轉(zhuǎn)換器為什么必須采用雙緩沖接口方式?12.說明利用 MCS-51單片機的串行口進行多機通信的原理,應特別指出第 9數(shù)據(jù)位在串行通信中的作用及在多機通信時必須采用主從式的原因。13.單片機的fosc=12MHZ,要求用T0定時150μs,分別計算采用定時方式0、定時方式1和定時方式2時的定時初值。814. 單片機的fosc=6MHZ,問定時器處于不同工作方式時,最大定時范圍分別是多少?六、編程題:1.程序?qū)崿F(xiàn)c=a2+b2。設a、b均小于10,a存在31H單元,b存在32H單元,把c存入33H單元。2.軟件延時方法實現(xiàn)變調(diào)振蕩報警:用P1.0端口輸出1KHz和2KHz的變調(diào)音頻,每隔1s交替變換一次。3.使用定時器中斷方法設計一個秒閃電路,讓LED顯示器每秒鐘有400ms點亮。假定晶振頻率為6MHz,畫接口圖并編寫程序。4.以80C51串行口按工作方式1進行串行數(shù)據(jù)通信。假定波特率為1200bps,以中斷方式傳送數(shù)據(jù),請編寫全雙工通信程序。5.以80C51串行口按工作方式3進行串行數(shù)據(jù)通信。假定波特率為1200bps,以中斷方式傳送數(shù)據(jù),請編寫全雙工通信程序。6.甲乙兩臺單片機利用串行口方式1通訊,并用RS—232C電平傳送,時鐘為6MHz,波特率為1.2K,編制兩機各自的程序,實現(xiàn)把甲機內(nèi)部RAM50H~5FH的內(nèi)容傳送到乙機的相應片內(nèi)RAM單元。7.設計一個80C51單片機的雙機通信系統(tǒng),并編寫程序?qū)⒓讬C片外RAM3400H~3500H的數(shù)據(jù)塊通過串行口傳送到乙機的片外RAM4400H~4500H單元中去。8.求8個數(shù)的平均值,這8個數(shù)以表格形式存放在從table開始的單元中。9.在外部RAM首地址為table的數(shù)據(jù)表中,有10個字節(jié)的數(shù)據(jù)。編程將每個字節(jié)的最高位無條件地置“1?!?0.單片機用內(nèi)部定時方法產(chǎn)生頻率為100KHz等寬矩形波,假定單片機的晶振頻率為12MHz,請編寫程序。11.假定單片機晶振頻率為 6MHz,要求每隔 100ms,從外部RAM以data開始的數(shù)據(jù)區(qū)傳送一個數(shù)據(jù)到P1口輸出,共傳送 100個數(shù)據(jù)。要求以兩個定時器串行定時方法實現(xiàn)。12. 用定時器T1定時,使P1.2端電平每隔 1min變反一次,晶振為 12MHz。13.設定時器/計數(shù)器T0為定時工作方式, 并工作在方式 1,通過P1.0引腳輸出一周期為 2ms的方波,已知晶振頻率為 6MHZ,試編制程序。14.若80C51單片機的fosc=6MHZ,請利用定時器T0定時中斷的方法,使P1.0輸出如圖所示的矩形脈沖。15.80C51單片機P1端口上,經(jīng)驅(qū)動器接有 8只發(fā)光二極管,若晶振頻率為 6MHZ,試編寫程序,使這8只發(fā)光管每隔 2s由P1.0~P1.7輸出高電平循環(huán)發(fā)光。16.從片外RAM2000H地址單元開始,連續(xù)存有200D個補碼數(shù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論