




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、單片機(jī)期末試題(張毅剛版)作者:日期:2試題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í)行 XCH A, R7;結(jié)果(A尸 0ABH 、(R7)=34H。8. 82C55可以擴(kuò)展3 個(gè)并行口,其中8 條口線具有位操作功能;9. 當(dāng)單片機(jī)復(fù)位時(shí)PSW= 00 H,這時(shí)當(dāng)前的工作寄存器區(qū)是0_區(qū),R4所對(duì)應(yīng)的存儲(chǔ)單元 地址為04 Ho10. 若A中的內(nèi)容為67H,那么,P標(biāo)志位為 111. 74LS138是具有3個(gè)輸入的譯碼器芯片,具輸出作為片選信號(hào)時(shí),最多可以選中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í)行下歹時(shí)旨令后:POP DPH;POP DPL;POP SP;貝U: (DPH尸3CH ; (DPL) = 5FH ; (SP) =50H ; (6 分)2、采用6MHz的晶振,定時(shí)1ms,用定時(shí)器方式0時(shí)的初值應(yīng)為多少?(請(qǐng)給出計(jì)算過程) (6分)解:采用6MH和j振機(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ù)碼管,請(qǐng)寫出如下數(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系列單片機(jī)主從結(jié)構(gòu)多機(jī)通信原理,設(shè)有一臺(tái)主機(jī)與
5、三臺(tái)從機(jī)通信,其中一臺(tái)從機(jī)通信地址號(hào)為01H,請(qǐng)敘述主機(jī)呼叫從機(jī)并向其彳送一個(gè)字節(jié)數(shù)據(jù)的過程。(請(qǐng)給出 原理圖)(10分)2TXDR LrxdTXDRXDTXD TXDRXDLrxd從機(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ù)幀,X XXX XXXX 0,止匕時(shí) 1# 機(jī) SM2=0, RB8=0 則激活 RI,而 0#, 2#M SM2=1,RB8=0 貝 U 不激活
6、RI,然后數(shù)據(jù)進(jìn)入1#機(jī)的緩沖區(qū)。六、簡述一種多外部中斷源系統(tǒng)的設(shè)計(jì)方法。(給出圖和程序)(10分)程序如下:INT: PUSH PSWPUSH AJNBP1.0,IR0JNBP1.1 ,IR1JNBP1.2,IR2JNBP1.3,IR3INTIR : POP APOPP SWIR0:中斷服務(wù)子程序;掃描中斷請(qǐng)求;返回;中斷服務(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ù)以上掃描,確定以上各鍵是否按下。八、請(qǐng)回答:(共20分)1、下圖中外部擴(kuò)展的數(shù)據(jù)存儲(chǔ)器容量是多少?(2分)2、三片6264的地址范圍分別是多少?(地址線未用到的位填1) (6分,)3、若外部程序存儲(chǔ)器已擴(kuò)
8、展(未畫出),請(qǐng)編寫程序,要求:(1)將30H3FH中的內(nèi)容送入6264 1#的前16個(gè)單元中;(6分)(2)將6264 2#的前32個(gè)單元的內(nèi)容送入 40H5FH中;(6分)解:1.外部擴(kuò)展的數(shù)據(jù)存儲(chǔ)器為3片8K的RAM ,外擴(kuò)容量為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單片機(jī)是(8)位的單片機(jī)。2 . AT89S51單片機(jī)有(5)個(gè)中斷源,(2)級(jí)優(yōu)先級(jí)中斷。3 .用行口方式3發(fā)送的第9位數(shù)據(jù)要事先寫入(SCON)寄存器的(TB8 )位
10、。4 .用行口的方式0的波特率為(fos</12 )。5 . AT89S51內(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ù)位
11、時(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)有效。12 . AT89S51訪問片外存儲(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ò)則在()中寫“X”。(10
12、分)1 . AT89S51單片機(jī)可執(zhí)行指令:MOV 35H, R3。( X )2 . 8031與8751的區(qū)別在于內(nèi)部是否有程序存儲(chǔ)器。(V )3 .當(dāng)向堆棧壓入一個(gè)字節(jié)的數(shù)據(jù)后,SP中的內(nèi)容減1。(X)4 .程序計(jì)數(shù)器PC中裝的內(nèi)容是當(dāng)前正在執(zhí)行指令的地址。(X)5 .某特殊功能寄存器的字節(jié)地址為 80H,它即能字節(jié)尋址,也能位尋址。(,)6 . AT89S51單片機(jī)中的PC是不可尋址的。(,)7 .當(dāng)AT89S51執(zhí)行MOVX DPTR, A指令時(shí),伴隨著 WR*信號(hào)有效。(X)8 . AT89S51的定時(shí)器/計(jì)數(shù)器對(duì)外部脈沖進(jìn)行計(jì)數(shù)時(shí),要求輸入的計(jì)數(shù)脈沖的高電平或低電 平的持續(xù)時(shí)間不小于
13、1個(gè)機(jī)器周期。(X)9 .區(qū)分外部程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器的最可靠的方法是看其是被WR*還是被PSEN*信號(hào)連接。(,)10 .各中斷源發(fā)出的中斷請(qǐng)求信號(hào),都會(huì)標(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的晶振,定時(shí)2ms,
14、如用定時(shí)器方式1時(shí)的初值(16進(jìn)制數(shù))應(yīng)為 多少?(寫出計(jì)算過程)(6分)答:機(jī)器周期 6X 106=2X10-6s=2uS又方式1為16進(jìn)制定時(shí)器.故(216X) X 2X 10-6=2X 10-3=>216-X=1000=>X=65536-1000=64536 即初值=FC18H3 . AT89S51外擴(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; M
15、OVC A,A+pc。數(shù)據(jù)存儲(chǔ)器訪問指令為:MOVX A,DPTR;MOVX A,Ri; MOVXDPTR,A。4 .說明AT89S51的外部弓I腳EA*的作用? (4分)答:當(dāng)EA*為高電平時(shí),AT89S51訪問內(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必須用軟件清“
16、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)? ( 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分)d edp來自 AT89S
17、51ao解:(1)優(yōu)點(diǎn)是:亮度高,字符不閃爍,占用CPU資源少。缺點(diǎn)是:占用的I/O 口太多,當(dāng)需要的LED數(shù)目較多時(shí),需要外擴(kuò)展的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系列單片機(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
18、分)從機(jī)從機(jī)從機(jī)隊(duì)機(jī)答:主機(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í)行中斷服務(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ù)的功能。六、請(qǐng)回答:(共16分)1 .下圖中外部擴(kuò)展的程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器容量各是多少?
19、(2分)2 .兩片存儲(chǔ)器芯片的地址范圍分別是多少?(地址線未用到的位填1)(6分,)3 .請(qǐng)編寫程序,要求:(1)將內(nèi)部RAM 30H3FH中的內(nèi)容送入1# 6264的前16個(gè)單元中;(4分)(2)將2# 6264的前4個(gè)單元的內(nèi)容送入 40H43中;(4分)解:1.外擴(kuò)程序存儲(chǔ)器的容量是8K,外擴(kuò)數(shù)據(jù)存儲(chǔ)器的容量是16K2.2764范圍:C000HDFFFH1#范圍:A000HBFFFH2#范圍:6000H7FFFH3.請(qǐng)編寫程序(1)MOVR1 ,#10HMOVDPTR,0A000HMOVR0,#30HLOOP:MOVA,R0MOVXDPTR, AINCDPTRINCR0DJNZRETR1
20、 , LOOP(2)MOVR1,#04HMOVDPTR,#6000HMOVR0 ,#40HLOOP:MOVXA ,DPTRMOVR0 ,AINCDPTRINCR0DJNZRETR1 , LOOP試題3 參考答案一、填空題(31分,每空1分)1 . AT89S51單片機(jī)有(2 )級(jí)優(yōu)先級(jí)中斷。2 .用行口方式2接收到的第9位數(shù)據(jù)送(SCON寄存器的(RB8位中保存。3 .當(dāng)單片機(jī)復(fù)位時(shí)PS告(00) H,這時(shí)當(dāng)前的工彳乍寄存器區(qū)是(0)區(qū),R6所對(duì)應(yīng)的存儲(chǔ)單元地址為(06) H。4 .利用82C55可以擴(kuò)展(3)個(gè)并行口,其中(8)條口線具有位操作功能;5 . AT89S51訪問片外存儲(chǔ)器時(shí),利
21、用(ALE)信號(hào)鎖存來自(P0 口)發(fā)出的低8位地址信 號(hào)。6 .若AT89S5外擴(kuò)32KB數(shù)據(jù)存儲(chǔ)器的首地址若為 4000H則末地址為(BFFE H。7 .當(dāng)AT89S51執(zhí)行MOVC A A+PCf令時(shí),伴隨著(PSEN*控制信號(hào)有效。8 .若A中的內(nèi)容為67H,那么,P標(biāo)志位為(1)。9 . AT89S51單片機(jī)的通訊接口有(串行)和(并行)兩種形式。在串行通訊中,發(fā)送時(shí)要把 (并行)數(shù)據(jù)轉(zhuǎn)換成(串行)數(shù)據(jù)。接收時(shí)又需把(用行)數(shù)據(jù)轉(zhuǎn)換成(并行)數(shù)據(jù)。10 . AT89S51內(nèi)部數(shù)據(jù)存儲(chǔ)器的地址范圍是(00-7FH ),位地址空間的字節(jié)地址范圍是(00-2FH),對(duì)應(yīng)的位地址范圍是(00
22、-7FH ),外部數(shù)據(jù)存儲(chǔ)器的最大可擴(kuò)展容量是 (64KB)(11 . AT89S51單片機(jī)指令系統(tǒng)的尋址方式有(寄存器尋址方式)、(直接尋址方式)、(立即尋 址方式)、(寄存器間接尋址方式)、(位尋址方式)、(基址寄存器加變址寄存器)、(相對(duì)尋 址方式)。12 . AT89S51內(nèi)部提供(2)個(gè)可編程的(16)位定時(shí)/計(jì)數(shù)器,定時(shí)器有(4)種工作方式。二、判斷對(duì)錯(cuò),如對(duì)則在()中寫,如錯(cuò)則在()中寫“X”。(10分)1 . AT89S51的定時(shí)器/計(jì)數(shù)器對(duì)外部脈沖進(jìn)行計(jì)數(shù)時(shí),要求輸入的計(jì)數(shù)脈沖的高電平或低電 平的持續(xù)時(shí)間不小于1個(gè)機(jī)器周期。(X)2 .判斷指令的正誤:MOV T0, #3CF
23、0H (X)3 .定時(shí)器T0中斷可以被外部中斷0中斷(X)4 .指令中直接給出的操作數(shù)稱為直接尋址。(X )5 .內(nèi)部RAM勺位尋址區(qū),既能位尋址,又可字節(jié)尋址。(,)6 .特殊功能寄存器SCONf定時(shí)器/計(jì)數(shù)器的控制無關(guān)。(,)7 .當(dāng)AT89S51執(zhí)行MOVX A R1t令時(shí),伴隨著 WR信號(hào)有效。(X)8 .用行口工作方式1的波特率是固定的,為fosc/32 0 (X)9 .區(qū)分外部程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器的最可靠的方法是看其是被RD*還是被PSEN信號(hào)連接。(x )10 .逐次比較型A/D轉(zhuǎn)換器與雙積分A/D轉(zhuǎn)換器比較,轉(zhuǎn)換速度比較慢。(X)三、簡答題1. AT89S51采用12MH王勺
24、晶振,定時(shí)1ms,如用定時(shí)器方式1時(shí)的初值(16進(jìn)制數(shù))應(yīng)為多 少?(寫出計(jì)算過程)(6分)解:采用 12MH的晶振,Tcy=1/fosc X 12=1/12 X 10-6 x 12=1us采用定時(shí)器方式1 (為16位)定時(shí) 1ms,設(shè)初設(shè)為 X,則:(216-X) X 1X10-6=1 X10-3則=>X=64536等其轉(zhuǎn)換成二進(jìn)的為:1111110000011000再將其轉(zhuǎn)化為16進(jìn)制數(shù)為:FC18初值為 TXH=FCH TXL=18H2. 中斷服務(wù)子程序返回指令 RETI和普通子程序返回指令 RETW什么區(qū)別? ( 4分)答:RETI除了將壓棧的內(nèi)容出棧外(即現(xiàn)場(chǎng)恢復(fù)),還清除在中
25、斷響應(yīng)時(shí)被置 1的AT89S51 內(nèi)部中斷優(yōu)先級(jí)寄存器的優(yōu)先級(jí)狀態(tài)。3. AT89S51外擴(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*1號(hào)為其控制信號(hào)外擴(kuò)數(shù)據(jù)存儲(chǔ)器是RD。WR*1號(hào)為其控制信號(hào)(2)指令不同,程序存儲(chǔ)器用MOV碳取,數(shù)據(jù)存儲(chǔ)器用MOV)存取4. 圖為8段共陰數(shù)碼管,請(qǐng)寫出如下數(shù)值的段碼。(5分)aD0b c f d tD1 D2D31d4V v vz V V Vafl g lbe cd
26、dp3FH06H5BH01234FH466H56DHP73H707H87FH39H5. LED的靜態(tài)顯示方式與動(dòng)態(tài)顯示方式有何區(qū)別?各有什么優(yōu)缺點(diǎn)? (4分)答:靜態(tài):顯示期間,鎖存器輸出的段碼不變;亮度大,各位LED的段選分別控制;位數(shù)多硬件電路復(fù)雜動(dòng)態(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è)計(jì)方法。(給出圖和程序)(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;保護(hù)現(xiàn)場(chǎng);P1.0高,IR1有請(qǐng)求;P1.1高,IR2有請(qǐng)求;P1.2腳高,IR1有請(qǐng)求;P1.4腳高,IR4有請(qǐng)求;恢復(fù)現(xiàn)場(chǎng)RETI;中斷返回I
29、R1:IR1的中斷處理程序AJMPINTIR; IR1中斷處理完畢,跳標(biāo)號(hào)INTIR處執(zhí)行IR2:IR2的中斷處理程序AJMP INTIR ; IR2中斷處理完畢,跳標(biāo)號(hào)INTIR處執(zhí)行IR3:IR3的中斷處理程序AJMPINTIR; IR3中斷處理完畢,跳標(biāo)號(hào)INTIR處執(zhí)行IR4:IR4的中斷處理程序AJMP INTIR ; IR4中斷處理完畢,跳標(biāo)號(hào)INTIR處執(zhí)行六、請(qǐng)回答:(共14分)1.下圖中外部擴(kuò)展的程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器容量各是多少?(2分)2,三片存儲(chǔ)器芯片的地址范圍分別是多少?(地址線未用到的位填1)(4分,)3.請(qǐng)編寫程序,要求:(1)將內(nèi)部RAM 40H-4FH的內(nèi)容送
30、入1# 6264的前16個(gè)單元中;(4分)(2)將2# 6264的前4個(gè)單元的內(nèi)容送入 50H-53H中;(4分)181 .解外部擴(kuò)展的程序存儲(chǔ)器容量為:8KB外部擴(kuò)展的數(shù)據(jù)存儲(chǔ)器容量為:8KBX 2=16kb2 .程序存儲(chǔ)器2764地址的高3位:A15 A14 A13000地址范圍為:0000H-1FFFH數(shù)據(jù)存儲(chǔ)器1#6264地址高3位:A15 A14 A13011地址范圍為:6000H-7FFFH數(shù)據(jù)存儲(chǔ)器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ù)存儲(chǔ)器內(nèi)容送入到片內(nèi)中INC ROINC DPTR/CJNE RO,#54H, LOOP ;將此子程序循環(huán)執(zhí)行4次RET試題4參考答案一、填空題(37分)1. AT89S51單片機(jī)芯片共有皿個(gè)引腳,MCS-51
32、系列單片機(jī)為9位單片機(jī)。2. AT89S51的異步通信口為 全雙工(單工/半雙工/全雙工),3. AT89S51內(nèi)部數(shù)據(jù)存儲(chǔ)器的地址范圍是 00H-7FH,位地址空間的字節(jié)地址范圍是 20H-2FH對(duì)應(yīng)的位地址范圍是00H-7FH外部數(shù)據(jù)存儲(chǔ)器的最大可擴(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í)PSW= 00_H,這時(shí)當(dāng)前的工作寄存器區(qū)是 0 區(qū),R4所對(duì)應(yīng)的存儲(chǔ)單元地址為04 Ho7. MCS-51系列單片機(jī)指令系統(tǒng)的尋址方式有寄存器尋址、直接尋址、寄存器間接尋址
33、、立即尋址、 基址加變址、位尋址。(相對(duì)尋址也可)8. 51系列單片機(jī)的典型芯片分別為AT89S51、8031、AT89C51。9. AT89S51 的 P3 口為雙功能口;10. 由AT89S51組成的單片機(jī)系統(tǒng)在工作時(shí),EA*引腳應(yīng)該接 地(或0);11. AT89S51外部程序存儲(chǔ)器的最大可擴(kuò)展容量是64K、其地址范圍是 0000H -FFFFH 。 ROM芯片2764的容量是 8 KB.若其首地址為 0000H,則其末地址 1FFFH 。12. AT89S51的中斷源有 外中斷0, T0 ,外中斷1, T1 ,用行口,有個(gè)中斷優(yōu)先級(jí)。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的晶振,定時(shí)2ms,用定時(shí)器方式1時(shí)的初值應(yīng)為多少?(請(qǐng)給出計(jì)算過程)(6分) Ts=2us(216X) X2us=2ms從而X= 64536 4分 64536 =FC18H 2分2 . AT89S51外擴(kuò)的程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器可以有相同的地址空間,但不會(huì)發(fā)生數(shù)據(jù)沖突, 為什么? ( 4分)答:因?yàn)樵L問外擴(kuò)的程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器執(zhí)行的指令不
35、同,所發(fā)出的控制信號(hào)也就不同。(2分)讀外部數(shù)據(jù)存儲(chǔ)器時(shí),RD*言號(hào)有效。寫外部數(shù)據(jù)存儲(chǔ)器時(shí), WR*1號(hào)有效。而讀外部 程序存儲(chǔ)器時(shí),PSEN信號(hào)有效。由于發(fā)出的控制信號(hào)不同,且只能有一種信號(hào)有效,因 此,即使MCS-51外擴(kuò)的程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器有相同的地址空間,也不會(huì)發(fā)生數(shù)據(jù)沖 突。(2分)3 .說明AT89S51的外部弓I腳EA*的作用? ( 3分)答:EA*是內(nèi)外程序存儲(chǔ)器選擇控制信號(hào)。(1分)當(dāng)EA*= 0時(shí),只選擇外部程序存儲(chǔ)器。(1分)當(dāng)EA*= 1時(shí),當(dāng)PC指針00FFFH時(shí),只訪問片內(nèi)程序存儲(chǔ)器;當(dāng) PC指針0FFFH 時(shí),則訪問外部程序存儲(chǔ)器(1分)三、編寫程序,將外部
36、數(shù)據(jù)存儲(chǔ)器中的 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單片機(jī)主從結(jié)構(gòu)多機(jī)通信原理,設(shè)有一臺(tái)主機(jī)與三臺(tái)從機(jī)通信,其中一臺(tái)(請(qǐng)給出原理從機(jī)通信地址號(hào)為01H,請(qǐng)敘述主機(jī)呼叫從機(jī)并向其傳送一個(gè)字節(jié)數(shù)據(jù)的過程 圖)(10分)2)3)1)原理圖分)工作在方式2或3將所有從機(jī)的REN SM2H 1 (1主機(jī)發(fā)送一個(gè)地
37、址楨 01H(1分) 第9位為1即TB8=1 (1(1分)分)4)相同,30311號(hào) .號(hào) TffZP3. 01)首先判斷有無鍵按下:(3分)各從機(jī)接收到后,都發(fā)生中斷,進(jìn)入中斷服務(wù)程序,比較自己的地址與01H是否若相同則將本機(jī)SM洲0,否則仍為1 (1分)5)主機(jī)發(fā)送數(shù)據(jù)楨,TB8=0(1分)各從機(jī)接收該數(shù)據(jù)楨,從機(jī)中SM乃0的產(chǎn)生中斷,而其它SM協(xié)1的從機(jī)不產(chǎn)生中斷將信息丟棄,從而實(shí)現(xiàn)主機(jī)與從機(jī)傳遞數(shù)據(jù)(2分) 五、簡述行列式掃描鍵盤的工作原理。(10分)若P1.0P1.3全為1,則表明無鍵按下,若出現(xiàn)將列線全部置0,讀行線狀態(tài), 低電平即0,則有鍵按下,記錄下行號(hào)2)其次,如有鍵按下,判
38、斷具體鍵號(hào) (7分)方法如下:逐列為低,其它為高,再讀行線狀態(tài),如出現(xiàn)哪一行為低,記錄此時(shí)的列號(hào)j ,則證明第i行第j列的按鍵被按下,至此完成鍵盤的行列式掃描。六、圖為8段共陰數(shù)碼管,請(qǐng)寫出如下數(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)所示為某微機(jī)中存儲(chǔ)器的地址空間分布圖。圖1(b)為存儲(chǔ)器的地址譯碼電路,為使地址譯碼電路按圖1(a)所示的要
39、求進(jìn)行正確尋址(設(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)所示。連對(duì)1根線給1.5 分。注意:連線部分是簡答
40、的前提。fYYYY片IMIM 芯茶地簡答部分:如果圖連線錯(cuò)誤,則需對(duì)簡答酌情扣分,然后再視簡答的邏輯性酌情給分。 在連對(duì)的基礎(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ù)存儲(chǔ)器的位地址空間的字節(jié)地址范圍是20H-2FH 、對(duì)應(yīng)的位地址范
41、圍是 00H-FFH。4 .單片機(jī)也可稱為微捽制器或 嵌入式捽制器5 .當(dāng)MCS-51執(zhí)行MOVX A, R1指令時(shí),伴隨著 一RD控制信號(hào)有效。6 .當(dāng)單片機(jī)的PSW= 01H時(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*弓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 .單片機(jī)外部三大總線分別為數(shù)據(jù)總線、地址總線和控制總線。12 .數(shù)據(jù)指針DPTR有 16 位、程序計(jì)數(shù)器PC有 16 位13 . 74LS138是具有3個(gè)輸入的譯碼器芯片,用其輸出作片選信號(hào),最多可在 8 塊芯片 中選中其中任一塊。14 . MCS-51指令系統(tǒng)中,ADD與ADDC指令的區(qū)別是 進(jìn)位位Cy是否參與加法運(yùn)算15 .特殊功能寄存器中,單元地址低位為0或8 的特殊功能寄存器、可以位尋址。16 .開機(jī)復(fù)位后,CPU使用的是寄存器第0組,地址范圍是 00H-07H17 .若某存儲(chǔ)器芯片地址線為12根,那么它的存儲(chǔ)容量為4kB18 .關(guān)于定時(shí)器,若振蕩頻率為12MHz,
43、在方式0下最大定時(shí)時(shí)間為8.192ms19 . AT89S51復(fù)位后,PC與SP的值為分別為0000H 和 07H20 . LJMP跳轉(zhuǎn)空間最大可達(dá)到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腳接高電平時(shí),對(duì)ROM勺讀操作只訪問片外程序存儲(chǔ)器。(X )2 必須有中斷源發(fā)出中斷請(qǐng)求,并且 CPUFF中斷,CPUt可能響應(yīng)中斷。(X )3 8155是一種8位單片機(jī)。(X)4 51單片機(jī)只能做控制用,不能完成算術(shù)運(yùn)算。(X )5 單片機(jī)內(nèi)部RA防口
44、外部RAM統(tǒng)一編址的,它們的訪問指令相同。(X )6 指令A(yù)JMP勺跳轉(zhuǎn)范圍是2KR (V )7 擴(kuò)展I/O 口占用片外數(shù)據(jù)存儲(chǔ)器的地址資源。(,)8 8051單片機(jī),程序存儲(chǔ)器數(shù)和數(shù)據(jù)存儲(chǔ)器擴(kuò)展的最大范圍都是一樣的。(,)9 單片機(jī)系統(tǒng)擴(kuò)展時(shí)使用的鎖存器,是用于鎖存低8位地址(,)10在A/D變換時(shí),轉(zhuǎn)換頻率越高越好。(X )三、簡答題(18分)1、采用6MHz的晶振,定時(shí)5ms,用定時(shí)器方式1時(shí)的初值應(yīng)為多少?(請(qǐng)給出計(jì)算過程)(5分)答: (1) (216 X)X2us= 5ms 65536 -2500 = 63036從而 X= 63036 .4分 64536 = F63CH 1分2、
45、MCS 51單片機(jī)片內(nèi)256B的數(shù)據(jù)存儲(chǔ)器可分為幾個(gè)區(qū)?分別作什么用? ( 8分)答:(1)通用工作寄存器區(qū),00H -1FH,共4組,R0-R7,在程序中直接使用(2)可位尋址區(qū),20H-2FH,可進(jìn)行位操作,也可字節(jié)尋址(3)用戶RAMC, 30H-7FH,只可字節(jié)尋址,用于數(shù)據(jù)緩沖及堆棧區(qū)(4)特殊功能寄存器區(qū),80H-FFH 21個(gè)特殊功能寄存器離散地分布在該區(qū)內(nèi),用于實(shí)現(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位存儲(chǔ)器芯片的連線圖(1)確定四片存儲(chǔ)器芯片地址范圍,要求寫出必要的推導(dǎo)過程。(2)編程將片內(nèi)RAM 30H4FH單元中的32個(gè)字節(jié)數(shù)據(jù)傳送到片外RAM左數(shù)第一塊芯片的最低端32個(gè)字節(jié)單元(按地址由低至高存放)。(本題15分)74LS138真值表G1 G2A G2B C B AY7 Y6 Y5 Y4 Y3 Y2 Y1 Y01
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 23595.7-2025LED用稀土熒光粉試驗(yàn)方法第7部分:熱猝滅性能的測(cè)定
- 外貿(mào)合作合同協(xié)議書樣本
- 教學(xué)計(jì)劃執(zhí)行情況
- 餐飲店承包經(jīng)營合同模板
- 科技成果轉(zhuǎn)化知識(shí)產(chǎn)權(quán)共享合同范文
- 標(biāo)準(zhǔn)離婚合同范本:輕松擬定離婚協(xié)議
- 標(biāo)準(zhǔn)版臨時(shí)工勞動(dòng)合同模板
- 租賃設(shè)備的標(biāo)準(zhǔn)合同范本
- 8《大自然謝謝您》教學(xué)設(shè)計(jì)-2023-2024學(xué)年道德與法治一年級(jí)下冊(cè)統(tǒng)編版
- 八年級(jí)語文下冊(cè)教學(xué)總結(jié)
- 中國急性缺血性卒中診治指南(2023)解讀
- 一年級(jí)下冊(cè)口算題卡大全(50套直接打印版)
- 一年級(jí)下冊(cè)寫字表練字帖
- 2024PowerTitan系列運(yùn)維指導(dǎo)儲(chǔ)能系統(tǒng)運(yùn)維指導(dǎo)
- 2024年成都溫江興蓉西城市運(yùn)營集團(tuán)有限公司招聘筆試沖刺題(帶答案解析)
- 申請(qǐng)勞動(dòng)仲裁申請(qǐng)書8篇
- 2024年互聯(lián)網(wǎng)行業(yè)人才發(fā)展趨勢(shì)報(bào)告-獵聘大數(shù)據(jù)研究院-202405
- 成品出貨檢驗(yàn)培訓(xùn)課件
- 審計(jì)報(bào)告中無所有者權(quán)益變動(dòng)表書面聲明
- 5人小品《聚寶盆銀行》臺(tái)詞
- SJG 148-2024 橋梁結(jié)構(gòu)健康監(jiān)測(cè)技術(shù)標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論