單片機期末測試試題(張毅剛版)_第1頁
單片機期末測試試題(張毅剛版)_第2頁
單片機期末測試試題(張毅剛版)_第3頁
單片機期末測試試題(張毅剛版)_第4頁
單片機期末測試試題(張毅剛版)_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

2、址寄存器尋址。7. 如果(A)=34H, (R7)=0ABH,執(zhí)行 XCH A, R7;結(jié)果(A尸 0ABH 、(R7)=34H。8. 82C55可以擴展3 個并行口,其中8 條口線具有位操作功能;9. 當(dāng)單片機復(fù)位時PSW= 00 H,這時當(dāng)前的工作寄存器區(qū)是0_區(qū),R4所對應(yīng)的存儲單元 地址為04 Ho10. 若A中的內(nèi)容為67H,那么,P標(biāo)志位為 111. 74LS138是具有3個輸入的譯碼器芯片,具輸出作為片選信號時,最多可以選中8片芯片。、判斷以下指令的正誤:(5分)(1) MOV28H, R4;(義)(2) INCDPTR;(,)(3) DECDPTR ;(X )(4) CLR R

3、0 ;( X )(5) MOV T0, #3CF0H;( X )三、簡答題1、如果(DPTR)=507BH , (SP)=32H, (30H)=50H , (31H)=5FH, (32H)=3CH,貝U執(zhí)行下歹時旨令后:POP DPH;POP DPL;POP SP;貝U: (DPH尸3CH ; (DPL) = 5FH ; (SP) =50H ; (6 分)2、采用6MHz的晶振,定時1ms,用定時器方式0時的初值應(yīng)為多少?(請給出計算過程) (6分)解:采用6MH和j振機器周期為2us(213-X) X 2X 10-6=1X 10-3. X=7692 (D) =1E0CH=1 1110 000

4、0 1100 (B), 化成方式0要求格式為1111 0000 1100 B即 0F00CH綜上可知:TLX=0CH, THX=0F0H3.分析下列程序的功能(5分)PUSH ACCPUSH BPOP ACCPOP B解:該程序的功能是通過累加器 ACC與寄存器B數(shù)據(jù)交換四、圖為8段共陰數(shù)碼管,請寫出如下數(shù)值的段碼。a b c d e f g h立立文立立立立立Do Di D2 D3 D4 D 5 D6 D70 3FH 1 06H2 5BH3_ 4FH_4_ 66H_ 5 6DHP_73H_ 7_03H8 _7FH_C_39H_五、簡述MCS-51系列單片機主從結(jié)構(gòu)多機通信原理,設(shè)有一臺主機與

5、三臺從機通信,其中一臺從機通信地址號為01H,請敘述主機呼叫從機并向其彳送一個字節(jié)數(shù)據(jù)的過程。(請給出 原理圖)(10分)2TXDR LrxdTXDRXDTXD TXDRXDLrxd從機原理圖如上圖所示,假設(shè)主機呼叫01H從機,首先呼叫:主機發(fā)送地址幀0000 00011(TB8) 此時各從機的SM2位置1,且收到的RB8=1,故激活RI。各從機將接收到的地址與地機地址 比較,結(jié)果1#機被選中,則其SM2清零;0#、2#機不變。接著傳數(shù);主機發(fā)送數(shù)據(jù)幀,X XXX XXXX 0,止匕時 1# 機 SM2=0, RB8=0 則激活 RI,而 0#, 2#M SM2=1,RB8=0 貝 U 不激活

6、RI,然后數(shù)據(jù)進入1#機的緩沖區(qū)。六、簡述一種多外部中斷源系統(tǒng)的設(shè)計方法。(給出圖和程序)(10分)程序如下:INT: PUSH PSWPUSH AJNBP1.0,IR0JNBP1.1 ,IR1JNBP1.2,IR2JNBP1.3,IR3INTIR : POP APOPP SWIR0:中斷服務(wù)子程序;掃描中斷請求;返回;中斷服務(wù)AJMPINTIR答:原理電路如圖所示IR1:中斷服務(wù)子程序AJMP INTIRIR2:中斷服務(wù)子程序AJMP INTIRIR3:中斷服務(wù)子程序AJMP INTIP七、簡述行列式掃描鍵盤的工作原理。(8分)答:掃描鍵盤工作原理(1)首先X0X3,始終接高電平,Y0Y3給

7、低電平,掃描P1.0P1.3若全為高電平,則沒有鍵 按下,若有低電平,則有鍵按下。(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ù)以上掃描,確定以上各鍵是否按下。八、請回答:(共20分)1、下圖中外部擴展的數(shù)據(jù)存儲器容量是多少?(2分)2、三片6264的地址范圍分別是多少?(地址線未用到的位填1) (6分,)3、若外部程序存儲器已擴

8、展(未畫出),請編寫程序,要求:(1)將30H3FH中的內(nèi)容送入6264 1#的前16個單元中;(6分)(2)將6264 2#的前32個單元的內(nèi)容送入 40H5FH中;(6分)解:1.外部擴展的數(shù)據(jù)存儲器為3片8K的RAM ,外擴容量為24 K2.A15A!40110A13地址范圍16000H7FFFH1A000HBFFFH3. (1)程序如下:ORG0000HRESET:AJMPMAIN ;復(fù)位,轉(zhuǎn)土程序ORG0100HMAIN :MOVDPL,#00H ;初始化 DPTRMOVDPH,#60HMOVR0,#30H.;初始化 R0LOOP:MOVA, R0MOVXDPTR, AINCR0IN

9、CDPTRCJNER0,#40H,LOOPNOPRET(1)程序如下:ORG 0000HRESET:AJMPJMAIN;轉(zhuǎn)主程序ORG0100HMAIN :MOVDPL#00H;初始化DPTRMOVDPH,#0A0HMOVR0,#40H;初始化R0LOOP2:MOVXA,DPTRMOVR0,AINCDPTRINCR0CJNER0,#60H,LOOP2NOPRET試題2參考答案一、填空題(24分,每空1分)1 . AT89S51單片機是(8)位的單片機。2 . AT89S51單片機有(5)個中斷源,(2)級優(yōu)先級中斷。3 .用行口方式3發(fā)送的第9位數(shù)據(jù)要事先寫入(SCON)寄存器的(TB8 )位

10、。4 .用行口的方式0的波特率為(fos</12 )。5 . AT89S51內(nèi)部數(shù)據(jù)存儲器的地址范圍是(00-7FH ),位地址空間的字節(jié)地址范圍是(20-2FH ),對應(yīng)的位地址范圍是(00-7FH)外部數(shù)據(jù)存儲器的最大可擴展容量是(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可以擴展(3 )個并行口,(256)個RAM單元。9 .當(dāng)單片機復(fù)位

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

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

13、1個機器周期。(X)9 .區(qū)分外部程序存儲器和數(shù)據(jù)存儲器的最可靠的方法是看其是被WR*還是被PSEN*信號連接。(,)10 .各中斷源發(fā)出的中斷請求信號,都會標(biāo)記在AT89S51的TCON寄存器中。(X)三、簡答題1 .如果(DPTR)=5678H , (SP)=42H, (3FH)=12H , (40H)=34H , (41H)=50H, (42H)=80H ,貝U 執(zhí)行下列指令后:POP DPHPOP DPLRETWJ: (PCH) =34H; (PCL) =12H ; (DPH) = 80H ; (DPL) = 50H ; (4 分)2 . AT89S51采用6MHz的晶振,定時2ms,

14、如用定時器方式1時的初值(16進制數(shù))應(yīng)為 多少?(寫出計算過程)(6分)答:機器周期 6X 106=2X10-6s=2uS又方式1為16進制定時器.故(216X) X 2X 10-6=2X 10-3=>216-X=1000=>X=65536-1000=64536 即初值=FC18H3 . AT89S51外擴的程序存儲器和數(shù)據(jù)存儲器可以有相同的地址空間,但不會發(fā)生數(shù)據(jù)沖突, 為什么? ( 6分)答:不發(fā)生數(shù)據(jù)沖突的原因是:AT89S51中訪問程序存儲器和數(shù)據(jù)存儲器的指令不一樣。選通信號也就不一樣,前者為PSEN,后者為WR與RD。程序存儲器訪問指令為 MOVC A, DPTR; M

15、OVC A,A+pc。數(shù)據(jù)存儲器訪問指令為:MOVX A,DPTR;MOVX A,Ri; MOVXDPTR,A。4 .說明AT89S51的外部弓I腳EA*的作用? (4分)答:當(dāng)EA*為高電平時,AT89S51訪問內(nèi)部程序存儲器,但當(dāng)?shù)刂反笥?FFF時,自動轉(zhuǎn)到外部程序存儲器;當(dāng)EA*為低電平時,AT89S51只讀取外部程序存儲器。5.寫出AT89S51的所有中斷源,并說明說明哪些中斷源在響應(yīng)中斷時, 由硬件自動清除, 哪些中斷源必須用軟件清除,為什么?(6分)答:外部中斷INT0*定時器/計數(shù)器中斷T0外部中斷INT1*定時器/計數(shù)器中斷T1用行口中斷其中用行口中斷TI與RI必須用軟件清“

16、0”,因為用口中斷的輸出中斷為TI,輸入中斷為RI,故用軟件清“ 0”。四、下圖為某AT89S51應(yīng)用系統(tǒng)的3位LED 8段共陽極靜態(tài)顯示器的接口電路,(1)該靜態(tài)顯示器電路與動態(tài)掃描的顯示器電路相比有哪些優(yōu)缺點? ( 2)寫出顯示字符“ 3”、“8”、“5” 的段碼,注意:段碼的最低位為“ a”段,段碼的最高位為“ dp”段(3)已知8255A的PA口、PB 口和PC 口的地址分別為 FF7CH、FF7DH、FF7EH,且8255A的這3個端口均已被編寫完畢的初始化程序初始化為方式 0輸出,請編寫出使3位LED共陽極顯示器從左至右顯示“3.85”的程序段。(14分)d edp來自 AT89S

17、51ao解:(1)優(yōu)點是:亮度高,字符不閃爍,占用CPU資源少。缺點是:占用的I/O 口太多,當(dāng)需要的LED數(shù)目較多時,需要外擴展的I/0 口 3.: 一 B0H8: f80H5: f92H(3) MOV DPTR,#0FF7CHMOV A,#30HMOVX DPTR,AMOV DPTR,#0FF7DHMOV A ,#80H10MOVX DPTR,AMVOX DPTR,#0FF7EHMOV A,#92HMOVX DPTR,ARET五、畫出AT89S51系列單片機利用用行口進行1臺主機與4臺從機多機串行通訊連線圖,其中1臺從機通訊地址號為02H,請敘述主機向02H從機發(fā)送一個字節(jié)數(shù)據(jù)的過程(10

18、分)從機從機從機隊機答:主機發(fā)送數(shù)據(jù)過程如下:(1)將從機0003H的REN置1, SM2=1,并使它們工作在用行口工作方式 2或3。(2)由主機向4個從機發(fā)出一幀地址址信息02H,第9位為1。從機接到信息后均發(fā)生 中斷,執(zhí)行中斷服務(wù)程序,將02H與自身地址做比較。若相同,則清 SM2=0,若不同則 SM2不變?nèi)詾?。(3)主機發(fā)送一幀數(shù)據(jù)信息,第9位為0,從機接到信息后,只有SM2=0的從機發(fā)生中 斷,將數(shù)據(jù)信息收取,其余SM2=1的從機不放出中斷,信息丟失,從而實現(xiàn)主機向 02H 從機發(fā)送一個字節(jié)數(shù)據(jù)的功能。六、請回答:(共16分)1 .下圖中外部擴展的程序存儲器和數(shù)據(jù)存儲器容量各是多少?

19、(2分)2 .兩片存儲器芯片的地址范圍分別是多少?(地址線未用到的位填1)(6分,)3 .請編寫程序,要求:(1)將內(nèi)部RAM 30H3FH中的內(nèi)容送入1# 6264的前16個單元中;(4分)(2)將2# 6264的前4個單元的內(nèi)容送入 40H43中;(4分)解:1.外擴程序存儲器的容量是8K,外擴數(shù)據(jù)存儲器的容量是16K2.2764范圍:C000HDFFFH1#范圍:A000HBFFFH2#范圍:6000H7FFFH3.請編寫程序(1)MOVR1 ,#10HMOVDPTR,0A000HMOVR0,#30HLOOP:MOVA,R0MOVXDPTR, AINCDPTRINCR0DJNZRETR1

20、 , LOOP(2)MOVR1,#04HMOVDPTR,#6000HMOVR0 ,#40HLOOP:MOVXA ,DPTRMOVR0 ,AINCDPTRINCR0DJNZRETR1 , LOOP試題3 參考答案一、填空題(31分,每空1分)1 . AT89S51單片機有(2 )級優(yōu)先級中斷。2 .用行口方式2接收到的第9位數(shù)據(jù)送(SCON寄存器的(RB8位中保存。3 .當(dāng)單片機復(fù)位時PS告(00) H,這時當(dāng)前的工彳乍寄存器區(qū)是(0)區(qū),R6所對應(yīng)的存儲單元地址為(06) H。4 .利用82C55可以擴展(3)個并行口,其中(8)條口線具有位操作功能;5 . AT89S51訪問片外存儲器時,利

21、用(ALE)信號鎖存來自(P0 口)發(fā)出的低8位地址信 號。6 .若AT89S5外擴32KB數(shù)據(jù)存儲器的首地址若為 4000H則末地址為(BFFE H。7 .當(dāng)AT89S51執(zhí)行MOVC A A+PCf令時,伴隨著(PSEN*控制信號有效。8 .若A中的內(nèi)容為67H,那么,P標(biāo)志位為(1)。9 . AT89S51單片機的通訊接口有(串行)和(并行)兩種形式。在串行通訊中,發(fā)送時要把 (并行)數(shù)據(jù)轉(zhuǎn)換成(串行)數(shù)據(jù)。接收時又需把(用行)數(shù)據(jù)轉(zhuǎn)換成(并行)數(shù)據(jù)。10 . AT89S51內(nèi)部數(shù)據(jù)存儲器的地址范圍是(00-7FH ),位地址空間的字節(jié)地址范圍是(00-2FH),對應(yīng)的位地址范圍是(00

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

23、0H (X)3 .定時器T0中斷可以被外部中斷0中斷(X)4 .指令中直接給出的操作數(shù)稱為直接尋址。(X )5 .內(nèi)部RAM勺位尋址區(qū),既能位尋址,又可字節(jié)尋址。(,)6 .特殊功能寄存器SCONf定時器/計數(shù)器的控制無關(guān)。(,)7 .當(dāng)AT89S51執(zhí)行MOVX A R1t令時,伴隨著 WR信號有效。(X)8 .用行口工作方式1的波特率是固定的,為fosc/32 0 (X)9 .區(qū)分外部程序存儲器和數(shù)據(jù)存儲器的最可靠的方法是看其是被RD*還是被PSEN信號連接。(x )10 .逐次比較型A/D轉(zhuǎn)換器與雙積分A/D轉(zhuǎn)換器比較,轉(zhuǎn)換速度比較慢。(X)三、簡答題1. AT89S51采用12MH王勺

24、晶振,定時1ms,如用定時器方式1時的初值(16進制數(shù))應(yīng)為多 少?(寫出計算過程)(6分)解:采用 12MH的晶振,Tcy=1/fosc X 12=1/12 X 10-6 x 12=1us采用定時器方式1 (為16位)定時 1ms,設(shè)初設(shè)為 X,則:(216-X) X 1X10-6=1 X10-3則=>X=64536等其轉(zhuǎn)換成二進的為:1111110000011000再將其轉(zhuǎn)化為16進制數(shù)為:FC18初值為 TXH=FCH TXL=18H2. 中斷服務(wù)子程序返回指令 RETI和普通子程序返回指令 RETW什么區(qū)別? ( 4分)答:RETI除了將壓棧的內(nèi)容出棧外(即現(xiàn)場恢復(fù)),還清除在中

25、斷響應(yīng)時被置 1的AT89S51 內(nèi)部中斷優(yōu)先級寄存器的優(yōu)先級狀態(tài)。3. AT89S51外擴的程序存儲器和數(shù)據(jù)存儲器可以有相同的地址空間,但不會發(fā)生數(shù)據(jù)沖突, 為什么? (6分)答:AT89S51外擴的程序存儲器和數(shù)據(jù)存儲器可以有相同的地址空間,但不會發(fā)生數(shù)據(jù)沖突。這是因為它們的控制信號不同:(1)外擴程序存儲器是PSEN*1號為其控制信號外擴數(shù)據(jù)存儲器是RD。WR*1號為其控制信號(2)指令不同,程序存儲器用MOV碳取,數(shù)據(jù)存儲器用MOV)存取4. 圖為8段共陰數(shù)碼管,請寫出如下數(shù)值的段碼。(5分)aD0b c f d tD1 D2D31d4V v vz V V Vafl g lbe cd

26、dp3FH06H5BH01234FH466H56DHP73H707H87FH39H5. LED的靜態(tài)顯示方式與動態(tài)顯示方式有何區(qū)別?各有什么優(yōu)缺點? (4分)答:靜態(tài):顯示期間,鎖存器輸出的段碼不變;亮度大,各位LED的段選分別控制;位數(shù)多硬件電路復(fù)雜動態(tài):所有位段碼線并連一起,各位的亮滅靠片選控制端控制,亮度較低,多位控制電路簡 單四、程序分析:(10分)外部RAM 3000H 3001H單元的內(nèi)容分別為55H, 0DDH試分析如下程序,并回答問題 程序 1:MOV DPTR #3000HMOV RI #40HMOVX A , DPTRMOV R 1 A400INC R10HINC DPTR

27、MOVX A DPTRMOV R1 A問題1:若執(zhí)行上述程序,則結(jié)束后,DPTRS為3001H R1的內(nèi)容為41H , 8031內(nèi)部RAM41H單元的內(nèi)容 DDH, 40H單元內(nèi)容為 55H_在上程序中,若繼續(xù)執(zhí)行如下程序程序 2: START MOV DPTR #3000HMOV R1, #40HMOV A , R1MOVX DPTR , A問題2、STARTMT結(jié)束后,DPTR勺值為3000H , 4000H單元的內(nèi)容為 55H , R1的內(nèi)容為40H。問題3:執(zhí)行如下程序,填出A寄存器的內(nèi)容。程序 3、MOV A #88HMOV R, #AAHORL A R : A的內(nèi)容為: AAHMO

28、V A #37HMOV R, #89HANL A, R A 的內(nèi)容為:01H XRL A, R A 的內(nèi)容為: 88H RET五、簡述一種多外部中斷源系統(tǒng)的設(shè)計方法。(給出圖和程序)(10分)外役UU)答:程序如下:ORG 0013H;的中斷入口LJMP INT1;14INT1: PUSH PSWPUSH ACC JB P1.0,IR1 JB P1.1,IR2 JB P1.2,IR3JB P1.3,IR4INTIR: POP ACC POP PSW;保護現(xiàn)場;P1.0高,IR1有請求;P1.1高,IR2有請求;P1.2腳高,IR1有請求;P1.4腳高,IR4有請求;恢復(fù)現(xiàn)場RETI;中斷返回I

29、R1:IR1的中斷處理程序AJMPINTIR; IR1中斷處理完畢,跳標(biāo)號INTIR處執(zhí)行IR2:IR2的中斷處理程序AJMP INTIR ; IR2中斷處理完畢,跳標(biāo)號INTIR處執(zhí)行IR3:IR3的中斷處理程序AJMPINTIR; IR3中斷處理完畢,跳標(biāo)號INTIR處執(zhí)行IR4:IR4的中斷處理程序AJMP INTIR ; IR4中斷處理完畢,跳標(biāo)號INTIR處執(zhí)行六、請回答:(共14分)1.下圖中外部擴展的程序存儲器和數(shù)據(jù)存儲器容量各是多少?(2分)2,三片存儲器芯片的地址范圍分別是多少?(地址線未用到的位填1)(4分,)3.請編寫程序,要求:(1)將內(nèi)部RAM 40H-4FH的內(nèi)容送

30、入1# 6264的前16個單元中;(4分)(2)將2# 6264的前4個單元的內(nèi)容送入 50H-53H中;(4分)181 .解外部擴展的程序存儲器容量為:8KB外部擴展的數(shù)據(jù)存儲器容量為:8KBX 2=16kb2 .程序存儲器2764地址的高3位:A15 A14 A13000地址范圍為:0000H-1FFFH數(shù)據(jù)存儲器1#6264地址高3位:A15 A14 A13011地址范圍為:6000H-7FFFH數(shù)據(jù)存儲器2#6264地址范圍為:A15 A14 A13101地址范圍為:A000H-BFFFH3 .編寫程序;設(shè)置數(shù)據(jù)指針為6000H; 將片內(nèi)RAM(40-4FH)中的內(nèi)容送入 A中;將 A

31、一DPTR(1) MOV RO, #40H MOV DPTR, #6000HLOOP: MOV A, RO MOVX DPTR,A INC ROINC DPTRCJNE RO,#50H, LOOP; 將此子程序循環(huán)執(zhí)行16次(2) MOV RO, #50HMOV DPTR, #0A000H LOOP: MOVX A, DPTRMOVX RO,ARET;設(shè)置數(shù)據(jù)指針為A000H;將外部數(shù)據(jù)存儲器內(nèi)容送入到片內(nèi)中INC ROINC DPTR/CJNE RO,#54H, LOOP ;將此子程序循環(huán)執(zhí)行4次RET試題4參考答案一、填空題(37分)1. AT89S51單片機芯片共有皿個引腳,MCS-51

32、系列單片機為9位單片機。2. AT89S51的異步通信口為 全雙工(單工/半雙工/全雙工),3. AT89S51內(nèi)部數(shù)據(jù)存儲器的地址范圍是 00H-7FH,位地址空間的字節(jié)地址范圍是 20H-2FH對應(yīng)的位地址范圍是00H-7FH外部數(shù)據(jù)存儲器的最大可擴展容量是 64K字節(jié)。4. 單片機也可稱為微控制器或嵌入式控制器。5. 當(dāng)MCS-51執(zhí)行MOVC A, A+PC指令時,伴隨著 PSEN控制信號有效。6. 當(dāng)單片機復(fù)位時PSW= 00_H,這時當(dāng)前的工作寄存器區(qū)是 0 區(qū),R4所對應(yīng)的存儲單元地址為04 Ho7. MCS-51系列單片機指令系統(tǒng)的尋址方式有寄存器尋址、直接尋址、寄存器間接尋址

33、、立即尋址、 基址加變址、位尋址。(相對尋址也可)8. 51系列單片機的典型芯片分別為AT89S51、8031、AT89C51。9. AT89S51 的 P3 口為雙功能口;10. 由AT89S51組成的單片機系統(tǒng)在工作時,EA*引腳應(yīng)該接 地(或0);11. AT89S51外部程序存儲器的最大可擴展容量是64K、其地址范圍是 0000H -FFFFH 。 ROM芯片2764的容量是 8 KB.若其首地址為 0000H,則其末地址 1FFFH 。12. AT89S51的中斷源有 外中斷0, T0 ,外中斷1, T1 ,用行口,有個中斷優(yōu)先級。13. AT89S51唯一的一條16位數(shù)據(jù)傳送指令為

34、MOV DPTR data16。14. LJMP的跳轉(zhuǎn)范圍是64K, AJMP的跳轉(zhuǎn)范圍是 2KB, SJMP的跳轉(zhuǎn)范圍是 ± 128 B (或256B)。15. 若A中的內(nèi)容為68H,那么P標(biāo)志位為 1。二、簡答題(13分)1 .采用6MHz的晶振,定時2ms,用定時器方式1時的初值應(yīng)為多少?(請給出計算過程)(6分) Ts=2us(216X) X2us=2ms從而X= 64536 4分 64536 =FC18H 2分2 . AT89S51外擴的程序存儲器和數(shù)據(jù)存儲器可以有相同的地址空間,但不會發(fā)生數(shù)據(jù)沖突, 為什么? ( 4分)答:因為訪問外擴的程序存儲器和數(shù)據(jù)存儲器執(zhí)行的指令不

35、同,所發(fā)出的控制信號也就不同。(2分)讀外部數(shù)據(jù)存儲器時,RD*言號有效。寫外部數(shù)據(jù)存儲器時, WR*1號有效。而讀外部 程序存儲器時,PSEN信號有效。由于發(fā)出的控制信號不同,且只能有一種信號有效,因 此,即使MCS-51外擴的程序存儲器和數(shù)據(jù)存儲器有相同的地址空間,也不會發(fā)生數(shù)據(jù)沖 突。(2分)3 .說明AT89S51的外部弓I腳EA*的作用? ( 3分)答:EA*是內(nèi)外程序存儲器選擇控制信號。(1分)當(dāng)EA*= 0時,只選擇外部程序存儲器。(1分)當(dāng)EA*= 1時,當(dāng)PC指針00FFFH時,只訪問片內(nèi)程序存儲器;當(dāng) PC指針0FFFH 時,則訪問外部程序存儲器(1分)三、編寫程序,將外部

36、數(shù)據(jù)存儲器中的 5000H 50FFH單元全部清零(10分)。卒: ORG *H(1 分)MOV DPTR #5000HMOV R0,#00HCLR A(3分)LOOP : MOVX DPTR,AINC DPTR(3分)DJNZ R0,LOOP(2分)HERE: SJMP HERE (RET 或 SJMP $ 等)(1 分)四、簡述AT89S51單片機主從結(jié)構(gòu)多機通信原理,設(shè)有一臺主機與三臺從機通信,其中一臺(請給出原理從機通信地址號為01H,請敘述主機呼叫從機并向其傳送一個字節(jié)數(shù)據(jù)的過程 圖)(10分)2)3)1)原理圖分)工作在方式2或3將所有從機的REN SM2H 1 (1主機發(fā)送一個地

37、址楨 01H(1分) 第9位為1即TB8=1 (1(1分)分)4)相同,30311號 .號 TffZP3. 01)首先判斷有無鍵按下:(3分)各從機接收到后,都發(fā)生中斷,進入中斷服務(wù)程序,比較自己的地址與01H是否若相同則將本機SM洲0,否則仍為1 (1分)5)主機發(fā)送數(shù)據(jù)楨,TB8=0(1分)各從機接收該數(shù)據(jù)楨,從機中SM乃0的產(chǎn)生中斷,而其它SM協(xié)1的從機不產(chǎn)生中斷將信息丟棄,從而實現(xiàn)主機與從機傳遞數(shù)據(jù)(2分) 五、簡述行列式掃描鍵盤的工作原理。(10分)若P1.0P1.3全為1,則表明無鍵按下,若出現(xiàn)將列線全部置0,讀行線狀態(tài), 低電平即0,則有鍵按下,記錄下行號2)其次,如有鍵按下,判

38、斷具體鍵號 (7分)方法如下:逐列為低,其它為高,再讀行線狀態(tài),如出現(xiàn)哪一行為低,記錄此時的列號j ,則證明第i行第j列的按鍵被按下,至此完成鍵盤的行列式掃描。六、圖為8段共陰數(shù)碼管,請寫出如下數(shù)值的段碼。(5分)D0D4dJD703FH(0.5分)106H(0.534FH(0.5分)466H(0.5P73H(0.5分)707H(0.5C39H(0.5分)七、回答下列問題并寫出簡要分析過程(15分)分)25BH(0.5分)56DH(0.5分)87FH(0.5分) 分) 分)1.圖1(a)所示為某微機中存儲器的地址空間分布圖。圖1(b)為存儲器的地址譯碼電路,為使地址譯碼電路按圖1(a)所示的要

39、求進行正確尋址(設(shè) CPU勺地址線為16條),要求在答題 紙上畫出:A組跨接端子的內(nèi)部正確連線圖? ( 4.5分)并簡要分析(3分)B組跨接端子的內(nèi)部正確連線圖? ( 4.5分)并簡要分析(3分)(注:74LS139是2-4譯碼器,A為低端,B為高端,使能端G接地表示譯碼器處于正常譯碼 狀態(tài))。400 ROM2800空AA15 Q6 O7 O8 o-LSY>»daC00 RAM1E00 RAM2FFF圖 1(a)i 圖 1(b)RaA>RAMI “一RAM地25答:連線部分:A組跨接端子與 創(chuàng)跨接端子的各自連接如圖1(b)所示。連對1根線給1.5 分。注意:連線部分是簡答

40、的前提。fYYYY片IMIM 芯茶地簡答部分:如果圖連線錯誤,則需對簡答酌情扣分,然后再視簡答的邏輯性酌情給分。 在連對的基礎(chǔ)上,只要分析出連線的邏輯關(guān)系或各芯片的地址范圍或連線邏輯均給分。試題5參考答案一、填空(30分,每空1分)1 .如果(A)=45H, (R1)=20H, (20H)=12H,執(zhí)行 XCHD A, R1;結(jié)果(A)= 42H:(20H尸 15H2 . AT89S51的異步通信口為全雙工(單工/半雙工/全雙工),若傳送速率為每秒120幀,每幀10位,則波特率為1200 bit/s3 . AT89S51內(nèi)部數(shù)據(jù)存儲器的位地址空間的字節(jié)地址范圍是20H-2FH 、對應(yīng)的位地址范

41、圍是 00H-FFH。4 .單片機也可稱為微捽制器或 嵌入式捽制器5 .當(dāng)MCS-51執(zhí)行MOVX A, R1指令時,伴隨著 一RD控制信號有效。6 .當(dāng)單片機的PSW= 01H時,這時當(dāng)前的工作寄存器區(qū)是0 區(qū).R4所對應(yīng)的存儲單元地址為04 H7 . AT89S51的 P0 口為高8位地址總線口。8 .設(shè)計一個以AT89C51單片機為核心的系統(tǒng),如果不外擴程序存儲器,使其內(nèi)部4KB閃爍 程序存儲器有效,則其EA*弓I腳應(yīng)該接+5V9 .在R7初值為00H的情況下,DJNZ R7, rel指令將循環(huán)執(zhí)行256 次。10 .欲使P1 口的低4位輸出0,高4位不變,應(yīng)執(zhí)行一條ANL P1, #0

42、F0H 命令。11 .單片機外部三大總線分別為數(shù)據(jù)總線、地址總線和控制總線。12 .數(shù)據(jù)指針DPTR有 16 位、程序計數(shù)器PC有 16 位13 . 74LS138是具有3個輸入的譯碼器芯片,用其輸出作片選信號,最多可在 8 塊芯片 中選中其中任一塊。14 . MCS-51指令系統(tǒng)中,ADD與ADDC指令的區(qū)別是 進位位Cy是否參與加法運算15 .特殊功能寄存器中,單元地址低位為0或8 的特殊功能寄存器、可以位尋址。16 .開機復(fù)位后,CPU使用的是寄存器第0組,地址范圍是 00H-07H17 .若某存儲器芯片地址線為12根,那么它的存儲容量為4kB18 .關(guān)于定時器,若振蕩頻率為12MHz,

43、在方式0下最大定時時間為8.192ms19 . AT89S51復(fù)位后,PC與SP的值為分別為0000H 和 07H20 . LJMP跳轉(zhuǎn)空間最大可達到64K21 .執(zhí)行如下三條指令后,30H單元的內(nèi)容是 #0EHM O VR 1 , # 30HM O V40H , 0 0 E HM O V R 1, 40H二、判斷題(10分,每題1分)1當(dāng)EA腳接高電平時,對ROM勺讀操作只訪問片外程序存儲器。(X )2 必須有中斷源發(fā)出中斷請求,并且 CPUFF中斷,CPUt可能響應(yīng)中斷。(X )3 8155是一種8位單片機。(X)4 51單片機只能做控制用,不能完成算術(shù)運算。(X )5 單片機內(nèi)部RA防口

44、外部RAM統(tǒng)一編址的,它們的訪問指令相同。(X )6 指令A(yù)JMP勺跳轉(zhuǎn)范圍是2KR (V )7 擴展I/O 口占用片外數(shù)據(jù)存儲器的地址資源。(,)8 8051單片機,程序存儲器數(shù)和數(shù)據(jù)存儲器擴展的最大范圍都是一樣的。(,)9 單片機系統(tǒng)擴展時使用的鎖存器,是用于鎖存低8位地址(,)10在A/D變換時,轉(zhuǎn)換頻率越高越好。(X )三、簡答題(18分)1、采用6MHz的晶振,定時5ms,用定時器方式1時的初值應(yīng)為多少?(請給出計算過程)(5分)答: (1) (216 X)X2us= 5ms 65536 -2500 = 63036從而 X= 63036 .4分 64536 = F63CH 1分2、

45、MCS 51單片機片內(nèi)256B的數(shù)據(jù)存儲器可分為幾個區(qū)?分別作什么用? ( 8分)答:(1)通用工作寄存器區(qū),00H -1FH,共4組,R0-R7,在程序中直接使用(2)可位尋址區(qū),20H-2FH,可進行位操作,也可字節(jié)尋址(3)用戶RAMC, 30H-7FH,只可字節(jié)尋址,用于數(shù)據(jù)緩沖及堆棧區(qū)(4)特殊功能寄存器區(qū),80H-FFH 21個特殊功能寄存器離散地分布在該區(qū)內(nèi),用于實現(xiàn)各 種控制功能;(A) = 0AAH;(A) = 55H;(A) = 0AAH;(A) = 0AAH;(A) = 0DAH3、 指出以下程序段每一條指令執(zhí)行后累加器 A內(nèi)的值,已知(R0) =30H。(5分)MOV A , 00AAHCPL ARL ACLR CADDC A, R0四、下圖是四片2K X 8位存儲器芯片的連線圖(1)確定四片存儲器芯片地址范圍,要求寫出必要的推導(dǎo)過程。(2)編程將片內(nèi)RAM 30H4FH單元中的32個字節(jié)數(shù)據(jù)傳送到片外RAM左數(shù)第一塊芯片的最低端32個字節(jié)單元(按地址由低至高存放)。(本題15分)74LS138真值表G1 G2A G2B C B AY7 Y6 Y5 Y4 Y3 Y2 Y1 Y01

溫馨提示

  • 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

提交評論