單片機期末考試復(fù)習(xí)試題和答案解析_第1頁
單片機期末考試復(fù)習(xí)試題和答案解析_第2頁
單片機期末考試復(fù)習(xí)試題和答案解析_第3頁
單片機期末考試復(fù)習(xí)試題和答案解析_第4頁
單片機期末考試復(fù)習(xí)試題和答案解析_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、.一、選擇題每題1分,共10分18031單片機的口的引腳,還具有外中斷、串行通信等第二功能。aP0 bP1 cP2 dP32單片機應(yīng)用程序一般存放在B a RAMbROMc寄存器dCPU3已知某數(shù)的BCD碼為0111 0101 0100 0010 則其表示的十進制數(shù)值為Ba 7542H b 7542 c 75.42H d 75.424下列指令中不影響標(biāo)志位CY的指令有D。aADDA,20HbCLR cRRCA dINCA5CPU主要的組成部部分為A a運算器、控制器b加法器、寄存器c運算器、寄存器d運算器、指令譯碼器6INTEL8051CPU是C位的單片機 a 16 b4 c8 d準(zhǔn)16780

2、31復(fù)位后,PC與SP的值為Ba 0000H,00H b 0000H,07H c 0003H,07H d0800H,00H8當(dāng)需要從MCS-51單片機程序存儲器取數(shù)據(jù)時,采用的指令為B。 aMOVA,R1 bMOVCA,A+DPTR cMOVXA,R0 dMOVXA,DPTR98031單片機中既可位尋址又可字節(jié)尋址的單元是Aa20H b30H c00H d70H10下列哪條指令是正確的Da PUSH R2 b ADD R0,Ac MOVX A DPTR d MOVR0,A二、填空題每空1分,共30分1一個完整的微機系統(tǒng)由 硬件 和 軟件 兩大部分組成。28051 的引腳RST是_IN_,當(dāng)其端

3、出現(xiàn)_高_電平時,8051進入復(fù)位狀態(tài)。8051一直維持這個值,直到RST腳收到_低_電平,8051才脫離復(fù)位狀態(tài),進入程序運行狀態(tài),從ROM0000 H單元開始取指令并翻譯和執(zhí)行。3半導(dǎo)體存儲器分成兩大類RAM和ROM其中RAM具有易失性,常用于存儲臨時性數(shù)據(jù)。4求十進制數(shù)-102的補碼以2位16進制數(shù)表示,該補碼為9AH。5PC存放CPU將要執(zhí)行的指令所在的ROM單元的地址,具有自動加1特性。在8051中決定程序執(zhí)行順序的是PC還是DPTR?PC它是16位?不是是,不是SFG?6123=01010010B=52H。78051內(nèi)部有4個并行口,P0口直接作輸出口時,必須外接上拉電阻;并行口作

4、輸入口時,必須先將口鎖存器置1,才能讀入外設(shè)的狀態(tài)。8MCS-51的堆棧只可設(shè)置在內(nèi)RAM低128B區(qū),其最大容量為128B,存取數(shù)據(jù)的原則是先進后出。堆棧寄存器SP是8位寄存器,存放堆棧棧頂?shù)牡刂贰?中斷處理的全過程分為以下3個段:中斷請求、中斷響應(yīng)、中斷服務(wù)。10定時和計數(shù)都是對脈沖進行計數(shù),定時與計數(shù)的區(qū)別是定時是對周期已知的脈沖計數(shù);計數(shù)是對周期未知的脈沖計數(shù)三、判斷題對者打,錯者打,并改正,每題1分,共10分1 中斷服務(wù)程序的最后一條指令是RET。X2 存儲器分成內(nèi)存和外存兩大部分,其中外存可以直接與CPU交換信息。X3 P2口既可以作為I/O使用,又可以作地址/數(shù)據(jù)復(fù)用口使用。O4

5、 在中斷響應(yīng)階段CPU一定要做如下2件工作保護斷點和給出中斷服務(wù)程序入口地址O5 RCA為循環(huán)左移指令。X6 MOVA,30H的源操作數(shù)為立即尋址方式。7 MOVA,A+DPTR是一條查表指令。X8 MULAB的執(zhí)行結(jié)果是高8位在A中,低8位在B中。X9 AJMP跳轉(zhuǎn)空間最大可達到64KB。10 DPTR是由DPH和DPL兩個8位特殊寄存器組成的。O四、簡答題每題5分,共15分1MCS51的中斷系統(tǒng)有幾個中斷源?幾個中斷優(yōu)先級?中斷優(yōu)先級是如何控制的?在出現(xiàn)同級中斷申請時,CPU按什么順序響應(yīng)按由高級到低級的順序?qū)懗龈鱾€中斷源?各個中斷源的入口地址是多少?MCS51單片機有5個中斷源,2個中斷

6、優(yōu)先級,中斷優(yōu)先級由特殊功能寄存器IP控制,在出現(xiàn)同級中斷申請時,CPU按如下順序響應(yīng)各個中斷源的請求:INT0、T0、INT1、T1、串口,各個中斷源的入口地址分別是0003H、000BH、0013H、001BH、0023H。2已知單片機系統(tǒng)晶振頻率為6MHz,若要求定時值為10ms時,定時器T0工作在方式1時,定時器T0對應(yīng)的初值是多少?TMOD的值是多少?TH0=?TL0=?定時值為10ms時,定時器T0工作在方式1時,定時器T0對應(yīng)的初值是1388HTMOD的值是00000001B,TH0=13H;TL0=88H。3MCS51系列單片機的內(nèi)部資源有哪些?說出8031、8051和8751

7、的區(qū)別。MCS51系列單片機上有1個8位CPU、128B的RAM、21個SFR、4個并行口、1個串行口、2個定時計數(shù)器和中斷系統(tǒng)等資源。8031、8051和8751的區(qū)別是8031內(nèi)無ROM;8051內(nèi)有4KB的掩膜ROM;8751內(nèi)有4KB的EPROM。五、作圖題10分用62648K*8構(gòu)成16K的數(shù)據(jù)存儲系統(tǒng)。要求采用線選法產(chǎn)生片選信號,并計算6264的地址范圍。WR接6264的WERD接6264的OEAB0-AB12接6264的A0-A12 DB0DB7接6264的D0D7AB15、AB14分別接Y0和Y1地址:0000H-1FFFH;2000H-3FFFH六、設(shè)計題1題13分;2題12

8、分,共25分1某單片機控制系統(tǒng)有8個發(fā)光二極管。試畫出89C51與外設(shè)的連接圖并編程使它們由左向右輪流點亮。MOV A,#80H UP:MOV P1,A RR A SJMP UP 2某控制系統(tǒng)有2個開關(guān)K1和K2,1個數(shù)碼管,當(dāng)K1按下時數(shù)碼管加1,K2按下時數(shù)碼管減1。試畫出8051與外設(shè)的連接圖并編程實現(xiàn)上述要求。ORG 0000HLJMP MAINORG 0003HLJMP AINT0ORG 0013HLJMP BINT1MAIN: MOV IE,#83HSETB IT0SETB IT1MOV R0,#00HMOV DPTR,#TABUP: MOV A,R0MOVC A,A+DPTRMO

9、V P1,ASJMP UPAINT0: INC R0CJNE R0,#10,AINT01MOV R0,#0AINT01: RETIBINT1: DEC R0CJNE R0,#0FFH,BINT11MOV R0,#9BINT11: RETI一、填空題1.MCS51布爾處理機的存儲空間是00H7FH。2.P2口通常用作高8位地址線,也可以作通用的I/O口使用。3.若由程序設(shè)定RS1、RS0=01,則工作寄存器R0R7的直接地址為080FH。4.8051的堆棧區(qū)一般開辟在用戶RAM區(qū)。5.所謂尋址,其實質(zhì)就是如何確定操作數(shù)的單元地址。6.存儲器映象是存儲器在整個存儲空間的地址范圍。7.定時器中斷請求

10、發(fā)生在_。8.中斷響應(yīng)時間是指從查詢中斷請求標(biāo)志位到轉(zhuǎn)向中斷區(qū)入口地址所需的機器周期數(shù)。9.通過CPU對I/O狀態(tài)的測試,只有I/O已準(zhǔn)備好時才能進行I/O傳送,這種傳送方式稱為程序查詢方式。10.在中斷服務(wù)程序中現(xiàn)場保護和現(xiàn)場恢復(fù)期間,中斷系統(tǒng)應(yīng)處在關(guān)中斷狀態(tài)。二、單項選擇題1.MCS-51單片機復(fù)位操作的主要功能是把PC初始化為。 A.0100H B.2080H C.0000H D.8000H2.若單片機的振蕩頻率為6MHz,設(shè)定時器工作在方式1需要定時1ms,則定時器初值應(yīng)為。 A.500 B.1000 C.216-500 D.216-10003.定時器1工作在計數(shù)方式時,其外加的計數(shù)脈

11、沖信號應(yīng)連接到引腳。 A.P3.2 B.P3.3 C.P3.4 D.P4.當(dāng)外部中斷請求的信號方式為脈沖方式時,要求中斷請求信號的高電平狀態(tài)和低電平狀態(tài)都應(yīng)至少維持。 A.1個機器周期 B.2個機器周期 C.4個機器周期 D.10個晶振周期5.MCS-51單片機在同一優(yōu)先級的中斷源同時申請中斷時,CPU首先響應(yīng)。 A.外部中斷0 B.外部中斷1 C.定時器0中斷 D.定時器1中斷6.定時器若工作在循環(huán)定時或循環(huán)計數(shù)場合,應(yīng)選用。 A.工作方式0 B.工作方式1 C.工作方式2 D.工作方式37.MCS-51單片機的外部中斷1的中斷請求標(biāo)志是。 A.ET1 B.TF1 C.IT1 D.IE18.

12、下列標(biāo)號中,正確的標(biāo)號是。 A.1BT: B.BEGIN: C.ADD: D.STAB31:9.串行口每一次傳送字符。 A.1個 B.1串 C.1幀 D.1波特10.要想把數(shù)字送入DAC0832的輸入緩沖器,其控制信號應(yīng)滿足。A.ILE=1,=1,=0 B.ILE=1, =0, =0 C.ILE=0, =1, =0 D.ILE=0,=0, =0三、簡答題1.如何正確使用P3口?說明P3口有第一功能和第二功能的使用。P3口的第二功能各位線的含義。使用時應(yīng)先按需要選用第二功能信號,剩下的口線才作第一功能I/O線用。讀引腳數(shù)據(jù)時,必需先給鎖存器輸出1”2.簡述累加器的ACC的作用。8位專用寄存器。運

13、算時存放一個操作數(shù)。運算后存放運算結(jié)果,所以稱它為累加器。3.簡述寄存器間接尋址方式及其尋址范圍。寄存器中存放的是操作數(shù)的地址,操作數(shù)是通過寄存器間接得到,這種尋址方式稱為寄存器間接尋址方式。尋址范圍:內(nèi)部RAM低128單位,形式Ri。外部RAM64K使用DPTR作間址寄存器,形式為DPTR。4.簡述MCS-51單片機的中斷入口地址。中斷入口地址為中斷響應(yīng)后PC的內(nèi)容即中斷服務(wù)的入口地址。它們是:外部中斷0 0003H定時器T0中斷 000BH外部中斷1 0013H定時器T1中斷 001BH串行口中斷 0023H 5.簡述串行數(shù)據(jù)傳送的特點。傳送按位順序進行,速度慢。傳輸線少,成本低。傳送距離

14、遠,可達幾公尺到幾千公里。四、讀程序題1.執(zhí)行下列程序段后,=9BH。 MOV P1,#5DH CPL P1.1 CPL P1.2 CLR P1.6 SETB P1.72.執(zhí)行下列程序段后,=8BH,=不影響。 MOV A,#C5H RL A3.下列程序段執(zhí)行后,=_7FH_,=_00H,=_41H_。 MOV R0,#7EHMOV 7EH,#0FFH MOV 7FH,#40H 1NC R0 1NC R0 1NC R04.已知=60H,子程序SUBTRN的首地址為0345H,現(xiàn)執(zhí)行位于0123H的ACALL SUBTRN雙字節(jié)指令后,=0345H,=_25H_,= _01H_。5.閱讀下列程序

15、,說明其功能。MOV R0,#data MOV A,R0 RL A MOV R1,A RL A RL A ADD A,R1MOV R0,A RET10操作五、編程題1.已知在累加器A中存放一個BCD數(shù),請編程實現(xiàn)一個查平方表的子程序。SQR:1NC A MOVC A,A+PC RET TAB:DB 0,1,4,9,16 DB 25,36,49,64,812.請使用位操作指令實現(xiàn)下列邏輯操作: BIT=ORL C,11H MOV 12H,C MOV C,P1.0ORL C,/10H ANL C,12HMOV BIT,C RET3.已知變量X存于VAR單元,函數(shù)值Y存于FUNC單元,按下式編程求Y

16、值。Y=MOV A,VAR CJNE A,#0,COMPSJMP RES ;x=0,Y=0 COMP:JNC POSI ;x0,Y=1 MOV A,#0FFH ;x0,Y=-1SJMP RES POSI:MOV A,#01H RES:MOV FUNC,A RET4.已知在R2中存放一個壓縮的BCD碼,請將它拆成二個BCD字節(jié),結(jié)果存于SUM開始的單元中。MOV R0,#SUM MOV A,R2 ANL A,#OFH MOV R0,A ;存低字節(jié)BCD MOV A,R2 ANL A,#0F0H SWAP A 1NC R0 MOV R0,A ;存高字節(jié)BCD RET5.將存于外部RAM 8000H

17、開始的50H數(shù)據(jù)傳送0010H的區(qū)域,請編程實現(xiàn)。MOV DPTR,#8000H MOV R0,#10H MOV R2,#50H LOOP:MOVX A,DPTR ;取數(shù) MOVX R0,A ;存數(shù) 1NC DPTR 1NC R0 DJNZ R2,LOOPRET六、綜合應(yīng)用題1.已知如圖,8155的PA口用于輸出,PB口用于輸入,PC口用于輸出,請: 寫出8155的各I/O口的口地址和存儲器的地址范圍。 編寫出8155初始化程序。B155命令字格式:1初始化程序: MOV DPTR,#0100HMOV A,#0DH MOVX DPTR,A2.已知如圖并給出下列程序,請在讀圖并理解程序后回答下列

18、問題: 程序功能為巡回采集8個通道的數(shù)據(jù)。 ADC0809的口地址為7FF0H7FF7H。 EOC的作用是EOC為A/D轉(zhuǎn)換結(jié)束信號,用來引起中斷或查詢,以便讀取A/D的轉(zhuǎn)換結(jié)果。 程序運行結(jié)果存于外部RAM的A0HA7H。 ADC:MOV DPTR,#7FFOHMOV R0,#0A0H MOV R2,#8MOV A,#0 LOOP:MOVX DPTR,A JB P3.3,$ MOVX A,DPTRMOVX R0,A 1NC DPTR 1NC R0 DJNZ R2,LOOP AJMP ADC一、填空題 1MCS51單片機的P0P4口均是并行IO口,其中的P0口和P2口除了可以進行數(shù)據(jù)的輸入、輸

19、出外,通常還用來構(gòu)建系統(tǒng)的數(shù)據(jù)總線和地址總線,在P0P4口中,P0為真正的雙向口,P1P3為準(zhǔn)雙向口。 2MCS5l單片機的堆棧區(qū)只可設(shè)置在片內(nèi)數(shù)據(jù)存儲區(qū),堆棧寄存器5P是位寄存器。 3MCS51單片機外部中斷請求信號有電平方式和脈沖方式,在電平方式下,當(dāng)采集到INT0、INT1的有效信號為低電平時,激活外部中斷。 4定時器計數(shù)器的工作方式3是指的將定時器計數(shù)器0拆成兩個獨立的8位計數(shù)器。而另一個定時器計數(shù)器此時通常只可作為串行口的波特率發(fā)生器使用。5MCS96單片機的最大尋址空間是64K,該空間的地址范圍為0000HFFFFH,系統(tǒng)上電及復(fù)位的程序入口地址為2080H,芯片配置字節(jié)CCB的地

20、址為2018H。二、簡答題 151系列單片機具有幾個中斷源,分別是如何定義的?其中哪些中斷源可以被定義為高優(yōu)先級中斷,如何定義? 具有5個中斷源,分別是外部中斷INT0和外部中斷INT1、定時器溢出中斷0和定時器溢出中斷1以及串行中斷。通過對中斷優(yōu)先級寄存器IP的設(shè)置,每個中斷源都可以被定義為高優(yōu)先級中斷2各中斷源對應(yīng)的中斷服務(wù)程序的入口地址是否能任意設(shè)定? 各中斷源的入口地址已經(jīng)在中斷地址區(qū)中被定義了,不能任意設(shè)定3如果想將中斷服務(wù)程序放置在程序存儲區(qū)的任意區(qū)域,在程序中應(yīng)該作何種設(shè)置?請舉例加以說明。 如果要將中斷服務(wù)程序放置在程序存儲區(qū)的任意區(qū)域,在程序中要通過在中斷地址區(qū)的對應(yīng)地址上設(shè)

21、置跳轉(zhuǎn)指令才可實現(xiàn)對中斷服務(wù)程序的執(zhí)行例如:外部中斷O的中斷服務(wù)程序INTOP放置在程序存儲區(qū)的任意區(qū)域,此時,通過以下方式,可實現(xiàn)對中斷服務(wù)程序的執(zhí)行: ORGO003H JMP INTOP 三、參數(shù)計算題 已知一單片機系統(tǒng)的外接晶體振蕩器的振蕩頻率為11059MHz,請計算該單片機系統(tǒng)的拍節(jié)P、狀態(tài)S、機器周期所對應(yīng)的時間是多少?指令周期中的單字節(jié)雙周期指令的執(zhí)行時間是多少? P1f00910-6s 90ns S2P290ns180ns 機器周期12P1290ns108s 雙指令周期2機器周期216s四、改錯題 以給出的指令操作碼為依據(jù),請判斷MCS5l單片機的下列各條指令的書寫格式是否有

22、錯誤,如有請說明錯誤原因。 1MUL R0R1 乘法指令應(yīng)使用A、B寄存器操作 2MOV A,R7間接寄存器使用R7有誤,間址寄存器只能使用R0、R1 3MOV A,#3000H 8位累加器A不能接受16位數(shù)據(jù)4MOVC A+DPTR,A MOVC指令為對程序存儲區(qū)操作指令,累加器的內(nèi)容不可通過變址方式送入程序存儲器,兩操作數(shù)寫反了5LJMP #1000H 長轉(zhuǎn)移指令中的操作數(shù)為16位轉(zhuǎn)移地址,不能用立即數(shù)的形式來表達。 五、尋址方式 說明MCS51單片機的下列各條指令中源操作數(shù)的尋址方式 1ANL A,20H 直接尋址 2ADDC A,#20H 立即尋址 3JZ rel 相對尋址 4CLR

23、C 位尋址5RRA 寄存器尋址六、使用簡單指令序列完成以下操作 1請將片外RAM20H25H單元清零 MoV R0,#20H MOV R7,#06H CLR A LOOP:MOVX R0,A INC R0 DJNZ R7,LOOP 2請將ROM3000H單元內(nèi)容送R7 MOV DPTR, #3000H CLR A MOVC A,A+DPTR MOV R7,A 七、編程題 已知一MCS51單片機系統(tǒng)的片內(nèi)RAM 20H單元存放了一個8位無符號數(shù)7AH,片外擴展RAM的8000H存放了一個8位無符號數(shù)86H,試編程完成以上兩個單元中的無符號數(shù)相加,并將和值送往片外RAM的01H、00H單元中,同時

24、將所編寫程序運行完成后的數(shù)據(jù)和狀態(tài)添入下表中給出的PSW的有關(guān)位以及寄存器A、DPTR和RAM單元中。 CY A DPTR 片外01H 片外00H 片外8000H 0 01H 8000H 0lH 00H 86H MOV DPTR,#8000H ;加數(shù)單元地址送DPTR MOVX A,DPTR ;取加數(shù)之一 ADD A,20H ;兩數(shù)相加 MOV R0,#00H ;和值的低位送片外00H單元 MOVx R0,A INC R0 CLR A ;計算和值的高位 ADDC A,#00H MOVx R0,A ;高位送片外01H單元 RET 八、判讀電路題 下圖為MCS51單片機系統(tǒng)中混合擴展多片存儲器27

25、64、6264芯片部分連線電路圖。 試分析電路并回答下列問題:1請簡單敘述2764芯片的功能、容量,在電路中起什么作用?2764為EPROM型存儲器,其容量為8K,在電路中通常是作為程序存儲器使用2請簡單敘述6264芯片的功能、容量,在電路中起什么作用?6264為隨機存儲器,其容量為8K,在電路中通常是作為數(shù)據(jù)存儲器使用3請分析各片2764、6264所占用的單片機數(shù)據(jù)存儲空間的地址范圍是多少?U3:0000H1FFFH U4:2000H3FFFFH U5:Co00HDFFFH U6:E000HFFFFH一、填空題每空1分,共10分1.單片機內(nèi)有組成微機的主要功能部件CPU、存儲器和I/O接口。

26、2.堆棧的特性是先進后出,8051的堆棧一般開辟在內(nèi)部RAM30H7FH的范圍內(nèi),其堆棧指針是SP。3.RS232C是串行通信總線標(biāo)準(zhǔn)。4.8255是通用的可編程并行接口。5.MCS-51有一個全雙工的 異步串行口,有 4 種工作方式。二、簡述題每題5分,共25分1.單片機的特性主要有哪些?單片機具有體積小、可靠性高、控制功能強、使用方便、性能價格比高、容易產(chǎn)品化等特點2.8031、8051、8751有何異同?8051、8751和8031均為8位單片機,其內(nèi)部結(jié)構(gòu)是基本相同的不同點為:8051內(nèi)部有4KBROM,8751內(nèi)部有4KBEPROM,而8031內(nèi)部無程序存儲器3.MCS-51的位存儲

27、區(qū)在哪里?尋址范圍是多少?內(nèi)部RAM的202FH為位尋址區(qū)域,位地址范圍007FH;特殊功能寄存器中地址能被8整除的字節(jié)地址單元也可以位尋址,位地址范圍80FFH;位存儲區(qū)共256個位4.8051的定時器/計數(shù)器有幾個?是多少位的?有幾種工作方式?其工作原理如何?8051有2個16位的定時器/計數(shù)器,有4種工作方式。定時器與計數(shù)器的工作原理是相同的,8051的定時器/計數(shù)器是根據(jù)輸入的脈沖進行加1計數(shù),當(dāng)計數(shù)器溢出時,將溢出標(biāo)志位置1,表示計數(shù)到預(yù)定值。5.8051有哪幾個中斷源?哪些是內(nèi)部中斷源?哪些是外部中斷源?8051有5個中斷源,分別是定時器/計數(shù)器T0、T1的溢出中斷TF0、TF1,

28、串行口的收/發(fā)中斷RI/TI,外部中斷 、 ;其中定時器/計數(shù)器T0、T1的溢出中斷TF0、TF1、串行口的收/發(fā)中斷RI/TI是內(nèi)部中斷源,外部中斷 、 是外部中斷源。三、判斷題20分1.判斷以下各條指令是否正確LL1和PROC為標(biāo)號10分1MOVX R0,B X2MOV A,30HO3MOVX A,30HX4ADDC A,R7O5SUB A,R2X6ANL #99H ,36HX7MOV C,ACC.0O8ORL P1.0,P3.1X9JBCP0,LL1X10ACALLPROCO2.判斷以下說法是否正確,不正確予以改正。10分1單片機是面向數(shù)據(jù)處理的。單片機是面向控制的2定時器與計數(shù)器的工作

29、原理均是對輸入脈沖進行計數(shù)。O3由于MCS-51的串行口的數(shù)據(jù)發(fā)送和接收緩沖器都是SBUF,所以其串行口不能同時發(fā)送和接收數(shù)據(jù),即不是全雙工的串行口。由于MCS-51的串行口的數(shù)據(jù)發(fā)送和接收緩沖器都是SBUF,但在物理上,實際上是兩個緩沖器,其串行口可以同時發(fā)送和接收數(shù)據(jù),是全雙工的串行口。4END表示指令執(zhí)行到此結(jié)束。 END表示指令匯編到此結(jié)束5ADC0809是8位逐次逼近式模/數(shù)轉(zhuǎn)換接口。O四、閱讀程序20分1.下列各條指令其源操作數(shù)的尋址方式是什么?各條指令單獨執(zhí)行后,A中的結(jié)果是什么?5分設(shè)60H=35H,A=19H,R0=30H,30H=0FH。1MOVA,#48H;尋址方式:立即

30、尋址A=48H2ADDA,60H;尋址方式:直接尋址A=4EH3ANLA,R0;尋址方式:寄存器間接尋址A=09H2.閱讀下列程序段,寫出每條指令執(zhí)行后的結(jié)果,并說明此程序段完成什么功能?15分MOVR1,#30H;R1= 30HMOVA,#64H;A= 64HADDA,#47H;A= ABH,CY= 0,AC= 0DAA;A= 11H,CY= 1,AC= 1MOVR1,A;R1= 30H,30H= 11H此程序段完成的功能:求兩個BCD碼數(shù)64H和47H的和,并將結(jié)果放在內(nèi)部RAM的30H單元。五、計算畫圖題10分若8051的晶振頻率fosc為6MHz,定時器/計數(shù)器T0工作在工作方式1,要

31、求產(chǎn)生10ms定時,寫出定時器的方式控制字和計數(shù)初值分別寫出TH0與TL0值。1T0:定時方式,工作在方式1。方式字TMOD=01H2fosc=6MHz,16位計數(shù)器,10ms定時,設(shè)計數(shù)初值為a,t=12/ fosc*216 - a10*103=12/6 *216 - aa=60536=EC78H即TH0=ECHTL0=78H所以:TMOD=01HTH0=ECHTL0=78H六、編程題15分1.閱讀程序并填空,形成完整的程序以實現(xiàn)如下功能。5分有一長度為10字節(jié)的字符串存放在8031單片機內(nèi)部RAM中,其首地址為40H。要求將該字符串中每一個字符加偶校驗位。以調(diào)用子程序的方法來實現(xiàn)。源程序如

32、下:ORG1000HMOVR0,#40HMOVR7,#10NEXT:MOVA,ACALLSEPAMOVR0,AINCR0DJNZ,NEXTSJMP$SEPA:ADDA,#00H PSW.0,SRETORLA,SRET: R0 R7 JNB #80H RET2.從內(nèi)部RAM30H單元開始,有10個單字節(jié)數(shù)據(jù)。試編一個程序,把其中的正數(shù)、負數(shù)分別送40H和50H開始的內(nèi)部RAM單元。10分MOVR0,#30HMOVR1,#40HMOVA,#50HMOVR7,#10LOOP:MOV20H,R0JB20H.7,FSHUZSHU:MOV R1,20HINCR1SJMPNEXTFSHU:XCHA,R1MO

33、VR1,AXCHA,R1INCANEXT:DJNZR7,LOOPSJMP$一、填空每題2分,共10分 1、MCS-51單片機片內(nèi)有 5 個中斷源,其中 2個外部中斷源。2、設(shè)定T1為計數(shù)器方式,工作方式2,則TMOD中的值為 60H 。3、若IT1=0,當(dāng)引腳P3.2為低電平的時候,INT0的中斷標(biāo)志位IE0才能復(fù)位。4、在接口電路中,把已經(jīng)編址并能進行讀寫操作的寄存器稱為端口 。5、在單片機中,為實現(xiàn)數(shù)據(jù)的I/O傳送,可使用三種控制方式,即無條件傳送方式、查詢方式和中斷方式二、選擇題每小題2分,共10分1、尋址空間為數(shù)據(jù)程序存儲器所用的指令是 A : A. MOVX B.MOV C.MOVC

34、 D.ADDC2、執(zhí)行中斷返回指令,從堆棧彈出地址送給 C . A. A B. CY C. PC D. DPTR3、七段共陰極發(fā)光兩極管顯示字符H,段碼應(yīng)為EA.67H B. 6EH C. 91H D. 76H E.90H4、在串行通信中, 8031中發(fā)送和接收的寄存器是。 A.TMOD B. SBUF C. SCON D. DPTR5、波特的單位是B A. 字符/秒 B. 位/秒 C. 幀/秒 D. 字節(jié)/秒三、指令題每小題4分,共16分1、將20H單元清零MOV 20H,#00H 或CLR A MOV 20H, A2、將片外RAM2000H中的低字節(jié)與片內(nèi)20H中的低字節(jié)交換。MOV DP

35、TR,#2000H XCHD A,R0 MOV R0,#20H MOVX DPTR,A MOVX DPTR,A3、已知某端口地址為2FFFH,將片內(nèi)RAM20H的內(nèi)容寫到該端口中。MOV A, 20H MOVX DPTR, #2FFFHMOVX DPTR, A4、把DPTR的內(nèi)容壓入堆棧PUSH DPHPUSH DPL四、填寫下表每空2分,共10分指令尋址空間CLR 40H 位尋址區(qū)PUSH ACC 片內(nèi)RAMMOVC A,A+PC 程序存儲器SJMP $ 程序存儲器MOVX DPTR, A 外部RAM五、讀程序每小題5分,共10分1、設(shè)=38H,R0=28H,=18H,執(zhí)行下列程序后,A=

36、0E7H ORL A,#27HANL A,28HXCHD A,R0CPL A2、設(shè)=38H,=49H,PSW=00H,=02H,填寫以下中間結(jié)果。SETB CADDC A, 20H =82H =0 =1RLC A =04H =1 =1MUL AB =08H = 00H =0六、簡答題共14分1、簡述子程序調(diào)用和執(zhí)行中斷服務(wù)程序的異同點。8分相同點:均能中斷主程序執(zhí)行本程序,然后再返回斷點地址繼續(xù)執(zhí)行主程序。不同點: 1中斷服務(wù)程序入口地址是固定的,子程序調(diào)用入口地址是用戶自己設(shè)定的。 2中斷服務(wù)子程序返回指令除具有子程序返回指令所具有的全部功能之外,還有清除中斷響應(yīng)時被置位的優(yōu)先級狀態(tài)、開放較

37、低級中斷和恢復(fù)中斷邏輯等功能。 3中斷服務(wù)子程序是在滿足中斷申請的條件下,隨機發(fā)生的;而子程序調(diào)用是用戶主程序事先安排好的。2、已知晶振頻率為6MHz,在P1.0引腳上輸出周期為500微秒的等寬矩形波,若采用T1中斷,工作方式2,試寫出中斷初始化程序6分MOV TMOD, #20H SETB ET1MOV TL1, #06H SETB TR1MOV TH1, #06H SJMP $SETB EA 七、編程題10分將內(nèi)部RAM20H為首的16個單元的8位無符號數(shù)排序?qū)懗龀绦?并作適當(dāng)注釋SORT: MOV R0, #20H MOV R7,#07H CLR TR0 ;交換標(biāo)志位復(fù)位LOOP: MO

38、V A,R0 MOV 2BH, A INC R0 MOV 2AH, R0 CLR C SUBB A, R0;比較前后兩個數(shù)JC NEXT ; MOV R0, 2BH DEC R0 MOV R0, 2AH INC R0 SETB TR0 ;置交換標(biāo)志位有效NEXT: DJNZ R7, LOOP JB TR0, SORT;若交換標(biāo)志位有效,繼續(xù)進行HERE: SJMP $八、讀圖題20分閱讀下列硬件圖,補齊連接線5分,并回答問題各5分:1、ALE、PSEN、WR、RD的功能ALE作地址鎖存的選通信號,以實現(xiàn)低八位地址的鎖存,PSEN信號作擴展程序存儲器的讀選通信號WR、RD作為擴展數(shù)據(jù)存儲器和I/

39、O端口的讀寫選通信號。2、圖中各芯片的功能74LS373:地址鎖存器,用來鎖存P0口發(fā)送的地址低8位 2764 :容量為8KB的程序存儲器EPROM用來存儲程序 6264 :容量為8KB的數(shù)據(jù)存儲器RAM用來存儲數(shù)據(jù)8031:不含程序存儲器的8位單片機芯片,是不帶I/O設(shè)備的微型計算機。3、2764、6264的地址范圍P2.5取0”2764:8000H9FFFH 6264: 4000H5FFFH填空題:單片機即一個芯片的計算機,此芯片上包括五部分:運算器、_存儲器_、_控制器、輸入部分、_輸出部分_。只有在_補_碼表示中0的表示是唯一的。MCS51指令系統(tǒng)中 direct表示的含義是:_片內(nèi)存

40、儲器地址_。P0、P1、P2、P3四個均是_8_位的_并行_口,其中P0的功能是_地址/數(shù)據(jù)分時復(fù)口_;P2口的功能是_高8位地址口_;而_ P1_是雙功能口;_是專門的用戶口。任何程序總是由三種基本結(jié)構(gòu)組成:順序、分支和_循環(huán)_。MCS51指令共有六種尋址方式,分別是立即數(shù)尋址、_直接尋址_、_變址尋址、寄存器間接尋址、_寄存器尋址_、相對尋址。MOV DPTR,#data16的作用是用來設(shè)定_地址指針_。片內(nèi)RAM可進行位尋址的空間位地址范圍是_00HFFH_。MCS51的存儲器空間配置從功能上可分為四種類型:_片內(nèi)程序存儲器_、內(nèi)部數(shù)據(jù)存儲器、_外部數(shù)據(jù)存儲器_、外部程序存儲器。MCS-

41、51的指令按其功能可分為五大類:_數(shù)據(jù)傳送類_、_算術(shù)運算類_、邏輯運算類指令、位操作指令、控制轉(zhuǎn)移指令。輸入輸出設(shè)備與主機的連接部分稱為輸入輸出接口,接口有三大作用:_隔離與尋址作用_作用、_所存與緩沖作用_作用和信號電平與形式的變換作用。MCS51內(nèi)部的SFR共有_21_個。CJNE ,rel屬于五大類指令中的_5_類指令,其操作碼助記符含義是_。8051單片機有_個中斷源,_級中斷優(yōu)先級別。8255A屬于可編程的_并行_ 接口芯片,8255A的A通道有_3_種作方式。選擇題:共15題,每題1分1 10101.101B轉(zhuǎn)換成十進制數(shù)是D。A46.625 B23.625 23.62 21.6

42、252. 存儲器的地址范圍是0000H0FFFH,它的容量為 D 。 A1KB 2KB 3KB 4KB3 3D.0AH轉(zhuǎn)換成二進制數(shù)是 A 。 A111101.0000101B 111100.0000101B 111101.101B 111100.101B4 73.5轉(zhuǎn)換成十六進制數(shù)是 B 。A94.8H 49.8H 111H 49H5MOVX A , R0指令中,源操作數(shù)采用 D 尋址方式,指令作用在 D 區(qū)間。 A寄存器,外部數(shù)據(jù)存儲器 B直接,程序存儲器 C寄存器間接 ,內(nèi)部數(shù)據(jù)存儲器 D寄存器間接,外部數(shù)據(jù)存儲器6 A7H和5BH兩個立即數(shù)相加后,和為 C ,CY是 C 。 A1CH,

43、0 C1H,0 02H,1 C1H,17 若A=86H,PSW=80H,則執(zhí)行RRC A指令后AAC3H B3H 0DH 56H8如果P0=65H ,則當(dāng)CPL P0.2SETB CMOV P0.4 ,C執(zhí)行后P0= CA61H 75H 71H 17H9 指令是MCS-51指令系統(tǒng)中執(zhí)行時間最長且長達4 us的。 A比較轉(zhuǎn)移 B循環(huán)轉(zhuǎn)移 C增減量 D乘除法10 8031單片機中,將累加器A中的數(shù)送入外RAM的40H單元,可執(zhí)行的指令 D 。 MOV R1 ,40H MOV R1 ,#40HMOVX R1 ,A MOVX R1 ,A MOVX 40H ,A MOV R1, #40HMOVX R1

44、 ,A11 已知累加器A的數(shù)值為98H,它與0FAH相加,相加后會影響標(biāo)志位CY、AC和OV位。各個位的值是 D 。 0、0、0 1、0、1 1、1、1 1、1、012不屬于單片機與輸入輸出設(shè)備進行信息交換的方式是 D 。 無條件傳送方式 查詢方式 中斷方式 存儲器直接存取方式138051與8255A的硬件連接如圖P110圖67,其中規(guī)定未用的地址線取0。則8255A的控制字寄存器的地址是 0000H 0001H 0002H 0003H14A/D轉(zhuǎn)換方法有以下四種,ADC0809是一種采用 C進行A/D轉(zhuǎn)換的8位接口芯片。 計數(shù)式 雙積分式 逐次逼近式 并行式 158051單片機內(nèi)有個16位的

45、定時/計數(shù)器 ,每個定時/計數(shù)器都有種工作方式。 4, 5 2, 4 5, 2 2, 3 判斷指令正誤 . MOV 20H , R1 O . ADDC A , 2030H X. CLR A O . MOVX 40H , #30H X. ORG 3000H O . MOVC A+PC , A X. MOVX A ,2000H X. DJNZ #data , rel X. INC R5 X . DEC DPTR X. MOV R1 , R2 X . SWAP R1 X. SETB 2000H X . JZ A , LOOP X DA R2 四、分析程序并寫出結(jié)果:共4題,每題5分已知R0=20H,

46、 =10H, =30H, =20H, 執(zhí)行如下程序段后 =MOV R0 , #11H MOV A , R2 ADD A , 20H MOV PSW , #80H SUBB A , P0 XRL A , #45HMOV 40H , A20H11H A20H AA+20 CY=1 A-P0-CYA即A00H A+45HA即A45H40H45H2. 已知 =20H, =36H, =17H, =34H, 執(zhí)行過程如下: MOV A , R0 MOV R0 , A MOV A , R0 ADD A ,21H ORL A , #21H RL A MOV R2 , A RET則執(zhí)行結(jié)束R0= 36H = D

47、6H3. 執(zhí)行下面一段程序; MOV SP, #60H MOV A, #10H MOV B, #01H PUSH APUSH B POP A POP BA , B的內(nèi)容是:= 01H =10H4. 設(shè)在31H單元存有23H,執(zhí)行下面程序: MOV A, 31H ANL A, #0FH MOV 41H, AMOV A, 31H ANL A, #0F0HSWAP A MOV 42H, A 則= 03H = 02H 五、簡答及做圖題:共2題、每題5分1用圖示形式畫出MCS51內(nèi)部數(shù)據(jù)存儲器的組成結(jié)構(gòu),并簡單說明各部分對應(yīng)用途。要在8051單片機片外擴展16K數(shù)據(jù)存儲器,選擇其地址為0000H3FFF

48、H。如果選用6264芯片為存儲芯片,74LS138為譯碼器,試畫出它的硬件連接圖。六、編程題:將字節(jié)地址30H3FH單元的內(nèi)容逐一取出減1,然后再放回原處,如果取出的內(nèi)容為00H,則不要減1,仍將0放回原處。MOV R7,#10H MOV R1,#30H LOOP:CJNE R1,#00H,NEXTMOV R1,#00H SJMP NEXT1NEXT: DEC R1NEXT1: INC R1 DJNZ R7,LOOP SJMP $ END按以下要求編寫8051單片機定時器的初始化程序:T0作為定時,定時時間為10ms.T1作為計數(shù),記滿1000溢出。1 T0的工作方式0時: tmax=213

49、=2132us=16.384ms 定時10ms可達要求,則X=213-=213- =3192=C78H=6318HT0工作在方式1時: tmax=216=2162us=131.072ms 定時10ms也可達要求,則X=216-=EC78HT0工作在方式2或3時: tmax=28=282us=512us 定時500us,循環(huán)20次,X=28-=06H 方式0:213-100=8092=1F9CH=FC1CH X=M-計數(shù)值 方式1:216-100=FF9CH 方式2或3:28-100=9CH DELAY: MOV TMOD #00H#01H / #10H / #11HMOV R3 ,#14H M

50、OV TH0 , #63H MOV TL0, #18H SETB TR0LP1: JBC TF0 ,CLOSE SJMP LP1 CLOSE: SJMP $ RET一、單項選擇題30分在中斷服務(wù)程序中至少應(yīng)有一條DA.傳送指令 B.轉(zhuǎn)移指令 C.加法指令 D.中斷返回指令2當(dāng)MCS-51復(fù)位時,下面說法準(zhǔn)確的是AA.PC=0000H B.SP=00H C.SBUF=00H D.30H=00H3要用傳送指令訪問MCS-51片外RAM,它的指令操作碼助記符是BA.MOV B.MOVX C.MOVC D.以上都行4ORG 2000H LACLL 3000H ORG 3000H RET上邊程序執(zhí)行完R

51、ET指令后,PC=CA.2000H B.3000H C.2003H D.3003H5要使MCS-51能響應(yīng)定時器T1中斷,串行接口中斷,它的中斷允許寄存器IE的內(nèi)容應(yīng)是AA.98H B.84H C.42H D.22H6JNZ REL指令的尋址方式是CA.立即尋址 B.寄存器尋址 C.相對尋址 D.位尋址7執(zhí)行LACLL 4000H指令時, MCS-51所完成的操作是保護.4000HPC C.保護現(xiàn)場 D.PC+3入棧, 4000HPC8.下面哪條指令產(chǎn)生信號A.MOVX A,DPTR B.MOVC A,A+PC C.MOVC A,A+DPTR D.MOVX DPTR,A9.若某存儲器芯片地址線

52、為12根,那么它的存儲容量為A. 1KB B. 2KB C.4KB D.8KB10.要想測量引腳上的一個正脈沖寬度,則TMOD的內(nèi)容應(yīng)為A.09H B.87H C.00H D.80H11.PSW=18H時,則當(dāng)前工作寄存器是A.0組 B. 1組 C. 2組 D. 3組12.MOVX A,DPTR指令中源操作數(shù)的尋址方式是A. 寄存器尋址 B. 寄存器間接尋址 C.直接尋址 D. 立即尋址13. MCS-51有中斷源A.5 B. 2 C. 3 D. 614. MCS-51上電復(fù)位后,SP的內(nèi)容應(yīng)為A.00H B.07H C.60H D.70H15.ORG 0003H LJMP 2000H ORG

53、 000BH LJMP 3000H當(dāng)CPU響應(yīng)外部中斷0后,PC的值是A.0003H B.2000H C.000BH D.3000H16.控制串行口工作方式的寄存器是A.TCON B.PCON C.SCON D.TMOD17.執(zhí)行PUSH ACC指令, MCS-51完成的操作是A.SP+1SP, ACCSP B. ACCSP, SP-1SPC. SP-1SP, ACCSP D. ACCSP, SP+1SP18.P1口的每一位能驅(qū)動A.2個TTL低電平負載 B. 4個TTL低電平負載C.8個TTL低電平負載 D.10個TTL低電平負載19.PC中存放的是A.下一條指令的地址 B. 當(dāng)前正在執(zhí)行的

54、指令C.當(dāng)前正在執(zhí)行指令的地址 D.下一條要執(zhí)行的指令20.8031是A.CPU B.微處理器 C.單片微機 D.控制器21.要把P0口高4位變0,低4位不變,應(yīng)使用指令A(yù).ORL P0,#0FH B.ORL P0,#0F0H C.ANL P0,#0F0H D.ANL P0,#0FH22.下面哪種外設(shè)是輸出設(shè)備A.打印機 B.紙帶讀出機 C.鍵盤 D.A/D轉(zhuǎn)換器23.所謂CPU是指A.運算器和控制器 B.運算器和存儲器 C.輸入輸出設(shè)備 D. 控制器和存儲器24.LCALL指令操作碼地址是2000H,執(zhí)行完響應(yīng)子程序返回指令后,PC=A.2000H B.2001H C.2002H D.2003H25. MCS-51執(zhí)行完MOV A,#08H后,PSW的哪一位被置位A.C B. F0 C.OV D.P26.計算機在使用中斷方式與外界交換信息時,保護現(xiàn)場的工作應(yīng)該是A.由CPU自動完成 B.在中斷響應(yīng)中完成 C.應(yīng)由中斷服務(wù)程序完成 D.在主程序中完成27.關(guān)于MCS-51的堆棧操作,正確的說法是A.先入棧,再修改棧指針 B.先修改棧指針,再出棧 C. 先修改棧指針,在入棧 D.以上都不對28.某種存儲器芯片是8KB*4/片,那么它的地

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論