單片機(jī)試題卷與答案解析_第1頁(yè)
單片機(jī)試題卷與答案解析_第2頁(yè)
單片機(jī)試題卷與答案解析_第3頁(yè)
單片機(jī)試題卷與答案解析_第4頁(yè)
單片機(jī)試題卷與答案解析_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、試題1 參考答案一、填空題(25分,每空1分)1. AT89S51單片機(jī)為 8 位單片機(jī)2. MCS-51系列單片機(jī)的典型芯片分別為 8031 、 8051 、 8751 。3. AT89S51的異步通信口為 全雙工 (單工/半雙工/全雙工)4. AT89S51有 2 級(jí)中斷, 5 個(gè)中斷源5. AT89S51內(nèi)部數(shù)據(jù)存儲(chǔ)器的地址范圍是 00H7FH ,位地址空間的字節(jié)地址范圍是 20H2FH ,對(duì)應(yīng)的位地址范圍是00H7FH ,外部數(shù)據(jù)存儲(chǔ)器的最大可擴(kuò)展容量是64K。6. AT89S51單片機(jī)指令系統(tǒng)的尋址方式有_寄存器尋址_、_直接尋址_、_寄存器間接尋址_、_立即尋址_、 基址寄存器加變

2、址寄存器尋址 。7. 如果(A)=34H,(R7)=0ABH,執(zhí)行XCHA, R7;結(jié)果(A)= 0ABH ,(R7)= 34H 。8. 82C55可以擴(kuò)展3個(gè)并行口,其中8條口線具有位操作功能;9. 當(dāng)單片機(jī)復(fù)位時(shí)PSW00H,這時(shí)當(dāng)前的工作寄存器區(qū)是0區(qū),R4所對(duì)應(yīng)的存儲(chǔ)單元地址為04H。10. 若A中的內(nèi)容為67H,那么,P標(biāo)志位為1。11. 74LS138是具有3個(gè)輸入的譯碼器芯片,其輸出作為片選信號(hào)時(shí),最多可以選中8 片芯片。二、判斷以下指令的正誤:(5分)(1)MOV 28H,R4;()(2)INC DPTR;( )(3)DEC DPTR;()(4)CLR R0;()(5)MOVT

3、0,#3CF0H;()三、簡(jiǎn)答題1、 如果(DPTR)=507BH,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,則執(zhí)行下列指令后:POPDPH;POPDPL;POPSP;則:(DPH)= _3CH_;(DPL)=_5FH_;(SP)=_50H_;(6分)2、采用6MHz的晶振,定時(shí)1ms,用定時(shí)器方式0時(shí)的初值應(yīng)為多少?(請(qǐng)給出計(jì)算過程)(6分)解:采用6MHZ晶振機(jī)器周期為2us(213-X)210-6=110-3X=7692(D)=1E0CH=1 1110 0000 1100(B),化成方式0要求格式為 1111 0000 1100 B即0F00CH綜上可

4、知:TLX=0CH, THX=0F0H3. 分析下列程序的功能(5分)PUSH ACCPUSH BPOP ACCPOP B解: 該程序的功能是通過累加器ACC與寄存器B數(shù)據(jù)交換。四、圖為8段共陰數(shù)碼管,請(qǐng)寫出如下數(shù)值的段碼。 a b c d e f g hD0 D1 D2 D3 D4 D5 D6 D70_ 3FH_1_06H_2_5BH3_ 4FH_4_ 66H_ 5 6DH_P_73H_ 7_03H_ 8 _7FH_C_39H_五、簡(jiǎn)述MCS-51系列單片機(jī)主從結(jié)構(gòu)多機(jī)通信原理,設(shè)有一臺(tái)主機(jī)與三臺(tái)從機(jī)通信,其中一臺(tái)從機(jī)通信地址號(hào)為01H,請(qǐng)敘述主機(jī)呼叫從機(jī)并向其傳送一個(gè)字節(jié)數(shù)據(jù)的過程。(請(qǐng)給

5、出原理圖) (10分)TXDRXD8031主機(jī)TXD RXD 00HTXD RXD01HTXD RXD 02HTXD RXD 03H從機(jī) 從機(jī) 從機(jī) 從機(jī)答:原理圖如上圖所示,假設(shè)主機(jī)呼叫01H從機(jī),首先呼叫:主機(jī)發(fā)送地址幀0000 00011(TB8)此時(shí)各從機(jī)的SM2位置1,且收到的RB8=1,故激活RI。各從機(jī)將接收到的地址與地機(jī)地址比較,結(jié)果1#機(jī)被選中,則其SM2清零;0#、2#機(jī)不變。接著傳數(shù);主機(jī)發(fā)送數(shù)據(jù)幀, 0 ,此時(shí)1#機(jī)SM2=0, RB8=0 則激活RI,而0#,2#機(jī)SM2=1,RB8=0則不激活RI,然后數(shù)據(jù)進(jìn)入1#機(jī)的緩沖區(qū)。六、簡(jiǎn)述一種多外部中斷源系統(tǒng)的設(shè)計(jì)方法。

6、(給出圖和程序)(10分)答:原理電路如圖所示程序如下:INT:PUSH PSW PUSHJNB P1.0, IR0 ;掃描中斷請(qǐng)求JNB P1.1 , IR1JNB P1.2, IR2JNB P1.3, IR3INTIR:POP;返回POPSWIR0: 中斷服務(wù)子程序 ;中斷服務(wù) AJMP INTIRIR1: 中斷服務(wù)子程序 AJMP INTIRIR2: 中斷服務(wù)子程序 AJMP INTIRIR3: 中斷服務(wù)子程序 AJMP INTIP七、簡(jiǎn)述行列式掃描鍵盤的工作原理。(8分) 答: 掃描鍵盤工作原理(1) 首先X0X3,始終接高電平,Y0Y3給低電平,掃描P1.0P1.3若全為高電平,則沒

7、有鍵按下,若有低電平,則有鍵按下。(2) 接著Y0輸出低電平,Y1Y3輸出高平,掃描P1.0P1.3,若全為高電平,則沒有鍵按下,若有低電平,則找出相位,得到所按的鍵。(3) 再Y1輸出低電平,Y0,Y2,Y3輸出高電平,重復(fù)第2 步驟作.(4) 再Y2輸出低電平,Y0,Y1,Y3輸出高電平掃描(5) 再Y3輸出低電平,Y0,Y1,Y2輸出高電平掃描根據(jù)據(jù)以上掃描,確定以上各鍵是否按下。試題2及參考答案一、填空題(24分,每空1分)1AT89S51單片機(jī)是( 8 )位的單片機(jī)。2AT89S51單片機(jī)有( 5 )個(gè)中斷源,( 2 )級(jí)優(yōu)先級(jí)中斷。3串行口方式3發(fā)送的第9位數(shù)據(jù)要事先寫入( SCO

8、N )寄存器的( TB8 )位。4串行口的方式0的波特率為 ( fOSC/12 )。5AT89S51內(nèi)部數(shù)據(jù)存儲(chǔ)器的地址范圍是(00-7FH ),位地址空間的字節(jié)地址范圍是(20-2FH ),對(duì)應(yīng)的位地址范圍是(00-7FH)外部數(shù)據(jù)存儲(chǔ)器的最大可擴(kuò)展容量是(64KB )。6在內(nèi)部RAM中可位尋址區(qū)中,位地址為40H的位,該位所在字節(jié)的字節(jié)地址為( 28H )。7如果(A)=58H,(R1)= 49H,(49H)= 79H,執(zhí)行指令XCH A, R1后;結(jié)果(A)=( 49 H ) ,(49H)=( 58H )。8利用81C55可以擴(kuò)展( 3 )個(gè)并行口,(256)個(gè)RAM單元。9當(dāng)單片機(jī)復(fù)位

9、時(shí)PSW( 00 )H,SP=( 07H ),P0P3口均為( 高 )電平。10若A中的內(nèi)容為88H,那么,P標(biāo)志位為( 0 )。11當(dāng)AT89S51執(zhí)行MOVC A,A+ DPTR指令時(shí),伴隨著( PSEN* )控制信號(hào)有效。12AT89S51訪問片外存儲(chǔ)器時(shí),利用( ALE )信號(hào)鎖存來自( P0口 )發(fā)出的低8位地址信號(hào)。13已知fosc=12MHz, T0作為定時(shí)器使用時(shí),其定時(shí)時(shí)間間隔為( 1us )。14若AT89S51外擴(kuò)8KB 程序存儲(chǔ)器的首地址若為1000H,則末地址為(2FFF)H。二、判斷對(duì)錯(cuò),如對(duì)則在( )中寫“”,如錯(cuò)則在( )中寫“”。(10分)1AT89S51單片

10、機(jī)可執(zhí)行指令:MOV 35H,R3。( )28031與8751的區(qū)別在于內(nèi)部是否有程序存儲(chǔ)器。( )3當(dāng)向堆棧壓入一個(gè)字節(jié)的數(shù)據(jù)后,SP中的內(nèi)容減1。()4程序計(jì)數(shù)器PC中裝的內(nèi)容是當(dāng)前正在執(zhí)行指令的地址。()5某特殊功能寄存器的字節(jié)地址為80H,它即能字節(jié)尋址,也能位尋址。()6AT89S51單片機(jī)中的PC是不可尋址的。()7當(dāng)AT89S51執(zhí)行MOVX DPTR,A指令時(shí),伴隨著WR*信號(hào)有效。()8AT89S51的定時(shí)器/計(jì)數(shù)器對(duì)外部脈沖進(jìn)行計(jì)數(shù)時(shí),要求輸入的計(jì)數(shù)脈沖的高電平或低電平的持續(xù)時(shí)間不小于1個(gè)機(jī)器周期。()9區(qū)分外部程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器的最可靠的方法是看其是被WR*還是被PS

11、EN*信號(hào)連接。()10各中斷源發(fā)出的中斷請(qǐng)求信號(hào),都會(huì)標(biāo)記在AT89S51的TCON寄存器中。()三、簡(jiǎn)答題1 如果(DPTR)=5678H,(SP)=42H,(3FH)=12H ,(40H)=34H,(41H)=50H,(42H)=80H,則執(zhí)行下列指令后:POPDPHPOPDPLRET則:(PCH) =_34H_;(PCL)=_12H_;(DPH)=_80H_;(DPL)=_50H_;(4分)2AT89S51采用6MHz的晶振,定時(shí)2ms,如用定時(shí)器方式1時(shí)的初值(16進(jìn)制數(shù))應(yīng)為多少?(寫出計(jì)算過程)(6分)答:機(jī)器周期6106=210-6s=2uS又方式1為16進(jìn)制定時(shí)器.故 (21

12、6X)210-6=210-3=216-X=1000=X=65536-1000=64536 即初值=FC18H3AT89S51外擴(kuò)的程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器可以有相同的地址空間,但不會(huì)發(fā)生數(shù)據(jù)沖突,為什么?(6分)答:不發(fā)生數(shù)據(jù)沖突的原因是:AT89S51中訪問程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器的指令不一樣。選通信號(hào)也就不一樣,前者為PSEN,后者為WR與RD。程序存儲(chǔ)器訪問指令為MOVC A,DPTR;MOVC A,A+pc。數(shù)據(jù)存儲(chǔ)器訪問指令為:MOVX A,DPTR; MOVX A,Ri; MOVX DPTR,A。4說明AT89S51的外部引腳EA*的作用?(4分)答:當(dāng)EA*為高電平時(shí),AT89S51

13、訪問內(nèi)部程序存儲(chǔ)器,但當(dāng)?shù)刂反笥?FFF時(shí),自動(dòng)轉(zhuǎn)到外部程序存儲(chǔ)器;當(dāng)EA*為低電平時(shí),AT89S51只讀取外部程序存儲(chǔ)器。5寫出AT89S51的所有中斷源,并說明說明哪些中斷源在響應(yīng)中斷時(shí),由硬件自動(dòng)清除,哪些中斷源必須用軟件清除,為什么?(6分)答: 外部中斷INT0*定時(shí)器/計(jì)數(shù)器中斷T0外部中斷INT1*定時(shí)器/計(jì)數(shù)器中斷T1串行口中斷 其中串行口中斷TI與RI必須用軟件清“0”,因?yàn)榇谥袛嗟妮敵鲋袛酁門I,輸入中斷為RI,故用軟件清“0”。四、下圖為某AT89S51應(yīng)用系統(tǒng)的3位LED 8段共陽極靜態(tài)顯示器的接口電路,(1)該靜態(tài)顯示器電路與動(dòng)態(tài)掃描的顯示器電路相比有哪些優(yōu)缺點(diǎn)?(

14、2)寫出顯示字符“3”、“8”、“5”的段碼,注意:段碼的最低位為“a” 段,段碼的最高位為“dp” 段(3)已知8255A的PA口、PB口和PC口的地址分別為FF7CH、FF7DH、FF7EH,且8255A的這3個(gè)端口均已被編寫完畢的初始化程序初始化為方式0輸出,請(qǐng)編寫出使3位LED共陽極顯示器從左至右顯示“3.85”的程序段。(14分)abcdefgdp8255APBPCPA來自AT89S51+5V82C55解:(1) 優(yōu)點(diǎn)是:亮度高,字符不閃爍,占用CPU資源少。缺點(diǎn)是:占用的I/O口太多,當(dāng)需要的LED數(shù)目較多時(shí),需要外擴(kuò)展的I/0口。 (2) 3.:B0H8:80H5:92H(3)

15、MOV DPTR,#0FF7CHMOV A,#30HMOVX DPTR,AMOV DPTR,#0FF7DHMOV A ,#80HMOVX DPTR,AMVOX DPTR,#0FF7EHMOV A,#92HMOVX DPTR,ARET五、畫出AT89S51系列單片機(jī)利用串行口進(jìn)行1臺(tái)主機(jī)與4臺(tái)從機(jī)多機(jī)串行通訊連線圖,其中1臺(tái)從機(jī)通訊地址號(hào)為02H,請(qǐng)敘述主機(jī)向02H從機(jī)發(fā)送一個(gè)字節(jié)數(shù)據(jù)的過程(10分)答:主機(jī)發(fā)送數(shù)據(jù)過程如下:(1)將從機(jī)0003H的REN置1,SM2=1,并使它們工作在串行口工作方式2或3。(2)由主機(jī)向4個(gè)從機(jī)發(fā)出一幀地址址信息02H,第9位為1。從機(jī)接到信息后均發(fā)生中斷,執(zhí)

16、行中斷服務(wù)程序,將02H與自身地址做比較。若相同,則清SM2=0,若不同則SM2不變?nèi)詾?。(3)主機(jī)發(fā)送一幀數(shù)據(jù)信息,第9位為0,從機(jī)接到信息后,只有SM2=0的從機(jī)發(fā)生中斷,將數(shù)據(jù)信息收取,其余SM2=1的從機(jī)不放出中斷,信息丟失,從而實(shí)現(xiàn)主機(jī)向02H從機(jī)發(fā)送一個(gè)字節(jié)數(shù)據(jù)的功能。試題3 參考答案一、填空題(31分,每空1分)1AT89S51單片機(jī)有( 2 )級(jí)優(yōu)先級(jí)中斷。2串行口方式2接收到的第9位數(shù)據(jù)送(SCON)寄存器的(RB8)位中保存。3當(dāng)單片機(jī)復(fù)位時(shí)PSW(00)H,這時(shí)當(dāng)前的工作寄存器區(qū)是(0)區(qū),R6所對(duì)應(yīng)的存儲(chǔ)單元地址為(06)H。4利用82C55可以擴(kuò)展(3)個(gè)并行口,其

17、中(8)條口線具有位操作功能;5AT89S51訪問片外存儲(chǔ)器時(shí),利用(ALE)信號(hào)鎖存來自( P0口 )發(fā)出的低8位地址信號(hào)。6若AT89S51外擴(kuò)32KB 數(shù)據(jù)存儲(chǔ)器的首地址若為4000H,則末地址為(BFFF)H。7當(dāng)AT89S51執(zhí)行MOVC A,A+PC指令時(shí),伴隨著(PSEN*)控制信號(hào)有效。8若A中的內(nèi)容為67H,那么,P標(biāo)志位為(1)。9AT89S51單片機(jī)的通訊接口有(串行)和(并行)兩種形式。在串行通訊中,發(fā)送時(shí)要把(并行)數(shù)據(jù)轉(zhuǎn)換成(串行)數(shù)據(jù)。接收時(shí)又需把(串行)數(shù)據(jù)轉(zhuǎn)換成(并行)數(shù)據(jù)。10AT89S51內(nèi)部數(shù)據(jù)存儲(chǔ)器的地址范圍是(00-7FH ),位地址空間的字節(jié)地址范

18、圍是(00-2FH),對(duì)應(yīng)的位地址范圍是(00-7FH ),外部數(shù)據(jù)存儲(chǔ)器的最大可擴(kuò)展容量是(64KB)。11AT89S51單片機(jī)指令系統(tǒng)的尋址方式有(寄存器尋址方式)、(直接尋址方式)、(立即尋址方式)、(寄存器間接尋址方式)、(位尋址方式)、(基址寄存器加變址寄存器)、(相對(duì)尋址方式) 。12AT89S51內(nèi)部提供(2)個(gè)可編程的(16)位定時(shí)/計(jì)數(shù)器,定時(shí)器有(4)種工作方式。二、判斷對(duì)錯(cuò),如對(duì)則在( )中寫“”,如錯(cuò)則在( )中寫“”。(10分)1AT89S51的定時(shí)器/計(jì)數(shù)器對(duì)外部脈沖進(jìn)行計(jì)數(shù)時(shí),要求輸入的計(jì)數(shù)脈沖的高電平或低電平的持續(xù)時(shí)間不小于1個(gè)機(jī)器周期。()2判斷指令的正誤:M

19、OVT0,#3CF0H;()3定時(shí)器T0中斷可以被外部中斷0中斷()4指令中直接給出的操作數(shù)稱為直接尋址。()5內(nèi)部RAM的位尋址區(qū),既能位尋址,又可字節(jié)尋址。()6特殊功能寄存器SCON與定時(shí)器/計(jì)數(shù)器的控制無關(guān)。()7當(dāng)AT89S51執(zhí)行MOVX A,R1指令時(shí),伴隨著WR*信號(hào)有效。()8串行口工作方式1的波特率是固定的,為fosc/32。()9區(qū)分外部程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器的最可靠的方法是看其是被 RD*還是被PSEN*信號(hào)連接。()10逐次比較型A/D轉(zhuǎn)換器與雙積分A/D轉(zhuǎn)換器比較,轉(zhuǎn)換速度比較慢。()三、簡(jiǎn)答題2中斷服務(wù)子程序返回指令RETI和普通子程序返回指令RET有什么區(qū)別?(

20、4分)答:RETI除了將壓棧的內(nèi)容出棧外(即現(xiàn)場(chǎng)恢復(fù)),還清除在中斷響應(yīng)時(shí)被置1的AT89S51內(nèi)部中斷優(yōu)先級(jí)寄存器的優(yōu)先級(jí)狀態(tài)。3AT89S51外擴(kuò)的程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器可以有相同的地址空間,但不會(huì)發(fā)生數(shù)據(jù)沖突,為什么?(6分)答:AT89S51外擴(kuò)的程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器可以有相同的地址空間,但不會(huì)發(fā)生數(shù)據(jù)沖突。這是因?yàn)樗鼈兊目刂菩盘?hào)不同:(1) 外擴(kuò)程序存儲(chǔ)器是PSEN*信號(hào)為其控制信號(hào)外擴(kuò)數(shù)據(jù)存儲(chǔ)器是RD*與WR*信號(hào)為其控制信號(hào)(2) 指令不同,程序存儲(chǔ)器用MOVC讀取,數(shù)據(jù)存儲(chǔ)器用MOVX存取5LED的靜態(tài)顯示方式與動(dòng)態(tài)顯示方式有何區(qū)別?各有什么優(yōu)缺點(diǎn)?(4分)答:靜態(tài):顯示期間

21、,鎖存器輸出的段碼不變;亮度大,各位LED的段選分別控制;位數(shù)多硬件電路復(fù)雜動(dòng)態(tài):所有位段碼線并連一起,各位的亮滅靠片選控制端控制,亮度較低,多位控制電路簡(jiǎn)單四、程序分析:(10分)外部RAM 3000H,3001H單元的內(nèi)容分別為55H,0DDH,試分析如下程序,并回答問題。程序1: MOV DPTR,#3000H4000H3001H3000H MOV R1,#40H MOVX A ,DPTR MOV R1,ADD55INC R1INC DPTRMOVX A,DPTR MOV R1,A問題1:若執(zhí)行上述程序,則結(jié)束后,DPTR值為3001H,R1的內(nèi)容為 41H ,8031內(nèi)部RAM41H單

22、元的內(nèi)容 DDH,40H單元內(nèi)容為_55H_。在上程序中,若繼續(xù)執(zhí)行如下程序程序2:START:MOV DPTR,#3000H MOV R1 ,#40H MOV A,R1 MOVX DPTR,A問題2、START執(zhí)行結(jié)束后,DPTR的值為_3000H_,4000H單元的內(nèi)容為_55H_,R1的內(nèi)容為_40H_。問題3:執(zhí)行如下程序,填出A寄存器的內(nèi)容。程序3、MOV A、#88HMOV R7,#AAHORL A、R7 :A的內(nèi)容為:_AAH_MOV A,#37HMOV R7,#89HANL A,R7 A的內(nèi)容為:_01H _XRL A,R7 A的內(nèi)容為:_88H _RET五、簡(jiǎn)述一種多外部中斷

23、源系統(tǒng)的設(shè)計(jì)方法。(給出圖和程序) (10分)答:程序如下:ORG 0013H ;的中斷入口 LJMP INT1 ; INT1: PUSH PSW ;保護(hù)現(xiàn)場(chǎng) PUSH ACC JB P1.0,IR1 ;P1.0高,IR1有請(qǐng)求 JB P1.1,IR2 ;P1.1高,IR2有請(qǐng)求 JB P1.2,IR3 ;P1.2腳高,IR1有請(qǐng)求 JB P1.3,IR4 ;P1.4腳高,IR4有請(qǐng)求INTIR: POP ACC ;恢復(fù)現(xiàn)場(chǎng) POP PSW RETI ;中斷返回IR1: IR1的中斷處理程序 AJMP INTIR ; IR1中斷處理完畢,跳標(biāo)號(hào)INTIR處執(zhí)行 IR2:IR2的中斷處理程序 A

24、JMP INTIR ;IR2中斷處理完畢,跳標(biāo)號(hào)INTIR處執(zhí)行IR3: IR3的中斷處理程序 AJMP INTIR ;IR3中斷處理完畢,跳標(biāo)號(hào)INTIR處執(zhí)行 IR4: IR4的中斷處理程序AJMP INTIR ;IR4中斷處理完畢,跳標(biāo)號(hào)INTIR處執(zhí)行試題3及參考答案一、填空題(37分)1. AT89S51單片機(jī)芯片共有 40 個(gè)引腳,MCS-51系列單片機(jī)為8位單片機(jī)。2. AT89S51的異步通信口為全雙工(單工/半雙工/全雙工),3. AT89S51內(nèi)部數(shù)據(jù)存儲(chǔ)器的地址范圍是00H-7FH,位地址空間的字節(jié)地址范圍是20H-2FH,對(duì)應(yīng)的位地址范圍是00H-7FH,外部數(shù)據(jù)存儲(chǔ)器

25、的最大可擴(kuò)展容量是64K字節(jié)。4. 單片機(jī)也可稱為微控制器 或 嵌入式控制器。5當(dāng)MCS-51執(zhí)行MOVC A,A+PC指令時(shí),伴隨著 PSEN*控制信號(hào)有效。6. 當(dāng)單片機(jī)復(fù)位時(shí)PSW00 H,這時(shí)當(dāng)前的工作寄存器區(qū)是 0區(qū),R4所對(duì)應(yīng)的存儲(chǔ)單元地址為 04 H。7. MCS-51系列單片機(jī)指令系統(tǒng)的尋址方式有 寄存器尋址 、直接尋址、 寄存器間接尋址、立即尋址、 基址加變址 、 位尋址 。(相對(duì)尋址也可)8. 51系列單片機(jī)的典型芯片分別為 AT89S51 、8031 、AT89C51 。9. AT89S51的 P3口為雙功能口;10. 由AT89S51組成的單片機(jī)系統(tǒng)在工作時(shí),EA*引腳

26、應(yīng)該接 地(或0);11. AT89S51外部程序存儲(chǔ)器的最大可擴(kuò)展容量是 64K ,其地址范圍是0000H - FFFFH 。ROM芯片2764的容量是 8 KB,若其首地址為 0000H,則其末地址 1FFFH 。12. AT89S51的中斷源有 外中斷0, T0 ,外中斷1, T1,串行口,有 2個(gè)中斷優(yōu)先級(jí)。13. AT89S51唯一的一條16位數(shù)據(jù)傳送指令為 MOV DPTR,data16。14. LJMP的跳轉(zhuǎn)范圍是64K,AJMP的跳轉(zhuǎn)范圍是 2K B,SJMP的跳轉(zhuǎn)范圍是 128 B(或256B) 。15. 若A中的內(nèi)容為68H,那么P標(biāo)志位為 1。二、簡(jiǎn)答題(13分)1. 采

27、用6MHz的晶振,定時(shí)2ms,用定時(shí)器方式1時(shí)的初值應(yīng)為多少?(請(qǐng)給出計(jì)算過程)(6分)答:(1) Ts=2us (216X)2us2ms 從而X64536 4分(2) 64536FC18H2分2. AT89S51外擴(kuò)的程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器可以有相同的地址空間,但不會(huì)發(fā)生數(shù)據(jù)沖突,為什么?(4分)答:因?yàn)樵L問外擴(kuò)的程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器執(zhí)行的指令不同,所發(fā)出的控制信號(hào)也就不同。(2分)讀外部數(shù)據(jù)存儲(chǔ)器時(shí),RD*信號(hào)有效。寫外部數(shù)據(jù)存儲(chǔ)器時(shí),WR*信號(hào)有效。而讀外部程序存儲(chǔ)器時(shí),PSEN*信號(hào)有效。由于發(fā)出的控制信號(hào)不同,且只能有一種信號(hào)有效,因此,即使MCS-51外擴(kuò)的程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器

28、有相同的地址空間,也不會(huì)發(fā)生數(shù)據(jù)沖突。(2分)3說明AT89S51的外部引腳EA*的作用?(3分)答:EA*是內(nèi)外程序存儲(chǔ)器選擇控制信號(hào)。(1分)當(dāng)EA*0時(shí),只選擇外部程序存儲(chǔ)器。(1分)當(dāng)EA*1時(shí),當(dāng)PC指針0FFFH時(shí),只訪問片內(nèi)程序存儲(chǔ)器;當(dāng)PC指針0FFFH時(shí),則訪問外部程序存儲(chǔ)器(1分)三、編寫程序,將外部數(shù)據(jù)存儲(chǔ)器中的5000H50FFH單元全部清零(10分)。 答: ORG *H (1分) MOV DPTR #5000HMOV R0,#00HCLR A (3分) LOOP : MOVX DPTR,A INC DPTR (3分) DJNZ R0,LOOP (2分)HERE: S

29、JMP HERE (RET或SJMP $ 等)(1分)四、簡(jiǎn)述AT89S51單片機(jī)主從結(jié)構(gòu)多機(jī)通信原理,設(shè)有一臺(tái)主機(jī)與三臺(tái)從機(jī)通信,其中一臺(tái)從機(jī)通信地址號(hào)為01H,請(qǐng)敘述主機(jī)呼叫從機(jī)并向其傳送一個(gè)字節(jié)數(shù)據(jù)的過程。(請(qǐng)給出原理圖) (10分)答: 1) 原理圖 (2分) TXD RXDMCS-51單片機(jī)RXD TXD 00HRXD TXD 01HRXD TXD 02HRXD TXD 03H2) 將所有從機(jī)的REN、SM2置1 (1分) 工作在方式2或3 (1分)3)主機(jī)發(fā)送一個(gè)地址楨01H (1分) 第9位為1即TB8=1 (1分)4) 各從機(jī)接收到后,都發(fā)生中斷,進(jìn)入中斷服務(wù)程序,比較自己的地

30、址與01H是否相同,若相同則將本機(jī)SM2置0,否則仍為1 (1分)5)主機(jī)發(fā)送數(shù)據(jù)楨,TB8=0 (1分) 各從機(jī)接收該數(shù)據(jù)楨,從機(jī)中SM2為0的產(chǎn)生中斷,而其它SM2為1的從機(jī)不產(chǎn)生中斷將信息丟棄,從而實(shí)現(xiàn)主機(jī)與從機(jī)傳遞數(shù)據(jù) (2分)五、簡(jiǎn)述行列式掃描鍵盤的工作原理。(10分)答:1)首先判斷有無鍵按下: (3分)將列線全部置0,讀行線狀態(tài),若P1.0P1.3全為1,則表明無鍵按下,若出現(xiàn)低電平即0,則有鍵按下,記錄下行號(hào) i ;2) 其次,如有鍵按下,判斷具體鍵號(hào) (7分)方法如下:逐列為低,其它為高,再讀行線狀態(tài),如出現(xiàn)哪一行為低,記錄此時(shí)的列號(hào)j , 則證明第i行第j列的按鍵被按下,至

31、此完成鍵盤的行列式掃描。試題5 參考答案一、填空(30分,每空1分)1. 如果(A)=45H,(R1)=20H,(20H)=12H,執(zhí)行XCHD A, R1;結(jié)果(A)= 42H ,(20H)= 15H 2. AT89S51的異步通信口為 全雙工 (單工/半雙工/全雙工),若傳送速率為每秒120幀,每幀10位,則波特率為1200 bit/s 3. AT89S51內(nèi)部數(shù)據(jù)存儲(chǔ)器的位地址空間的字節(jié)地址范圍是 20H-2FH ,對(duì)應(yīng)的位地址范圍是 00H-FFH。4. 單片機(jī)也可稱為 微控制器 或 嵌入式控制器 5. 當(dāng)MCS-51執(zhí)行MOVX A,R1指令時(shí),伴隨著 RD 控制信號(hào)有效。6. 當(dāng)單

32、片機(jī)的PSW01H時(shí),這時(shí)當(dāng)前的工作寄存器區(qū)是 0 區(qū),R4所對(duì)應(yīng)的存儲(chǔ)單元地址為 04 H7. AT89S51的 P0 口為高8位地址總線口。8. 設(shè)計(jì)一個(gè)以AT89C51單片機(jī)為核心的系統(tǒng),如果不外擴(kuò)程序存儲(chǔ)器,使其內(nèi)部4KB閃爍程序存儲(chǔ)器有效,則其 EA* 引腳應(yīng)該接 +5V 9. 在R7初值為00H的情況下,DJNZ R7,rel指令將循環(huán)執(zhí)行 256 次。10. 欲使P1口的低4位輸出0,高4位不變,應(yīng)執(zhí)行一條 ANL P1, #0F0H 命令。11. 單片機(jī)外部三大總線分別為 數(shù)據(jù)總線 、 地址總線 和控制總線。12. 數(shù)據(jù)指針DPTR有 16 位,程序計(jì)數(shù)器PC有 16 位13. 74LS138是具有3個(gè)輸入的譯碼器芯片,用其輸出作片選信號(hào),最多可在 8 塊芯片中選中其中任一塊。14. MCS51指令系統(tǒng)中,ADD與ADDC指令的區(qū)別是 進(jìn)位位Cy是否參與加法運(yùn)算 15. 特殊功能寄存器中,單元地址低位為 0或8 的特殊功能寄存器,可以位尋址。16. 開機(jī)復(fù)位后,CPU使用的是寄存器第0組,地址范圍是 00H-07H 17. 若某存儲(chǔ)器芯片地址線為12根,那么它的存儲(chǔ)容量為 4kB 18. 關(guān)于定時(shí)器,若振蕩頻率為12MHz,在方式0下最大定時(shí)時(shí)間為 8.192ms 19. AT89S51復(fù)位后,PC與SP的值為分別為 0000H 和 07H 2

溫馨提示

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

評(píng)論

0/150

提交評(píng)論