單片機(jī)試題及答案_第1頁
單片機(jī)試題及答案_第2頁
單片機(jī)試題及答案_第3頁
免費(fèi)預(yù)覽已結(jié)束,剩余9頁可下載查看

下載本文檔

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

文檔簡(jiǎn)介

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

2、加變址寄存器尋址7、如果(A )=3 4H , (R 7 )= 0ABH,執(zhí)行 XCH A, R 7;結(jié)果(A)= _ 0 ABH _ ,(R7) =3 4H o&8 2C 55可以擴(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?H o1 0、若A中得內(nèi)容為67H,那么,P標(biāo)志位為1? o(1)MOV28H,R 4 ;?(?X(2)I N CDP T R;2 V )(3) D ECD PT R;?(?X)(4)C LRR0 ?(?X )(5)M O V ?T0,# 3C F0

3、H;?(?X )、判斷以下指令得正誤:(5分)1 1、 74 LS1 3 8就是具有3個(gè)輸入得譯碼器芯片,其輸岀作為片選信號(hào)時(shí),最多可以選中8片芯片。三、簡(jiǎn)答題1、如果(DPT R) =50 7 BH,(SP)=3 2H,(3 0H)=50H, (31 H)=5FH, ( 3 2 H) = 3CH,則執(zhí)行下列指令后:POP ?DP H;POP ?DPL;PO P?SP ;貝U: (D PH) =3 CH; ( DP L) =5FH;(SP) =_50H_ _ ; (6 分)2、采用6MHz得晶振,定時(shí)1ms ,用定時(shí)器方式0時(shí)得初值應(yīng)為多少?(請(qǐng)給出計(jì)算過程)(6分)解:T采用6MHZ晶振二機(jī)

4、器周期為2u s(2 13X) X 2 X1 06=1 X 10-31100 (B),B數(shù)據(jù)交換。/ X= 7 6 92(D) = 1 E0 CH=11 1 1 0 0 000化成方式 0要求格式為1 111 0000 1100 B即 0F 0 0 CH綜上可知:TLX= 0 CH, THX=0 F0 H3、分析下列程序得功能(5分)? PUSH AC C? PUS H B?°O PAC C?°OPB解:四、該程序得功能就是通過累加器 ACC與寄存器 圖為8段共陰數(shù)碼管,請(qǐng)寫岀如下數(shù)值得段碼。De3 FH4FHP 73HDj1_(4=Ld;6H_ r 66HD3_2 f_5

5、D仁BHD5DH f3H6?F h67D6系列單片機(jī)主從結(jié)構(gòu)多機(jī)通信原理D7C _3 9H_ 五、簡(jiǎn)述MC 述主機(jī)呼叫從S -51機(jī)并向其傳送一個(gè)字節(jié)數(shù)據(jù)得過程:有一臺(tái)主機(jī)與三臺(tái)從機(jī)通信,其中一臺(tái)從機(jī)通信地址號(hào)為01 H,請(qǐng)敘(請(qǐng)給出原理圖)(1 0 分)圖所示,原理圖如上位置1,且收到得RXB8=1 , 機(jī)不變。:SM2=1 ,六、簡(jiǎn)述,接著0傳數(shù);主機(jī); R主機(jī)0則不激活R I一種多外部中斷源旻設(shè)主機(jī)呼叫故激活發(fā)送數(shù)系統(tǒng)得答:原理電路如圖所示程序如下:IN T: ?P USHPUSHJNBJNBJNBf01H從機(jī),首先呼叫:主機(jī)發(fā)送地址幀00 00 0 00 l 1(TB 8)此時(shí)各從機(jī)得

6、 SM 2I。各從機(jī)將接收到得地址與地機(jī)地址比較,結(jié)果lL據(jù)幀,XXxX 然后數(shù)據(jù)進(jìn)入- 得設(shè)計(jì)方法。XXxX0#機(jī)得緩沖區(qū)。RXD (給出圖與程序H)( 10分)PSWP1、0,pi、 1 ,Pl、2,JNB Pl、3,INTIR:POP APOP PSWIR 0 :中斷服務(wù)子程序AJMPINTIRIR 1 :中斷服務(wù)子程序A JMP INTI RIR 2 :中斷服務(wù)子程序AJM P IN TIRIR3:中斷服務(wù)子程序AJMP I NTIP七、簡(jiǎn)述行列式掃描鍵盤得工作原理。3031Pl.3#機(jī)被選中,則其SM2清零;0#>2#,2 #機(jī)#機(jī)5 M2=0, RB8 =0則激活R1,而0T

7、XD RXDTXDRXD02H03H此時(shí)a從機(jī)從機(jī)D- _Lrrr1卜三-Ej-Ue匸r寸 I"-Pj-|*UaaaL 1,* |a12L'""I11 fl "1.尸1ir o譽(yù)尹y 旦掃描中斷請(qǐng)求IR1U - I * hr TigIR2I R3;返回?中斷服務(wù)13/15/syioyX0V111丫 E13r-Ik.(8分)從機(jī)從機(jī)Fl. ZFl. Q2P3 1P3. 0答:掃描鍵盤工作原理 首先X0X3,始終接高電平,Y0丫3給低電平,掃描P 1、0P1、3若全為高電平 則沒有鍵按下 若有低電平,則有 鍵按下。(2)接著Y0輸出低電平,Y1Y 3

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

9、式0得波特率為(fosc/1 2)5oA T 8 9S5 1內(nèi)部數(shù)據(jù)存儲(chǔ)器得地址范圍就是(0 0 7FH ),位地址空間得字節(jié)地址范圍就是(20-2FH),對(duì)應(yīng)得位地址范圍就是(007 F H)外部數(shù)據(jù)存儲(chǔ)器得最大可擴(kuò)展容量就是(64 K B )。6。 在內(nèi)部RAM中可位尋址區(qū)中,位地址為40 H得位,該位所在字節(jié)得字節(jié)地址為(28H )。7。如果(A) =58 H,(R 1 ) = 49H,(49H) = 7 9H,執(zhí)行指令 XCH A, R1 后;結(jié)果(A) = ( 4 9 H ) , (49H)= ( 58H ).8。 利用81C55可以擴(kuò)展(3 )個(gè)并行口,( 256 )個(gè)RAM單元.

10、9。當(dāng)單片機(jī)復(fù)位時(shí) PSW= ( 00 )H,S P =( 0 7H ),P0P3 口均為( 高)電平。10。 若A中得內(nèi)容為88H,那么,P標(biāo)志位為(0 )。1 1。當(dāng)AT89 S 51執(zhí)行MOVC A, A + DPTR指令時(shí),伴隨著(PS EN* )控制信號(hào)有效。12. AT89S51訪問片外存儲(chǔ)器時(shí),利用(ALE )信號(hào)鎖存來自(P0 口)發(fā)出得低8位地址信號(hào).13. 已知fo s c=1 2M Hz,T 0作為定時(shí)器使用時(shí),其定時(shí)時(shí)間間隔為(1us )。14. 若AT89 S 51外擴(kuò)8KB 程序存儲(chǔ)器得首地址若為1000H,則末地址為(2FFF) H。二、 判斷對(duì)錯(cuò),如對(duì)則在()中

11、寫“/ ,如錯(cuò)則在()中寫“X”。(10分)1oA T89S 51單片機(jī)可執(zhí)行指令:M O V 35H,R3.( X )2o 8031與8751得區(qū)別在于內(nèi)部就是否有程序存儲(chǔ)器。(V )3。 當(dāng)向堆棧壓入一個(gè)字節(jié)得數(shù)據(jù)后,SP中得內(nèi)容減1o ( X )4。程序計(jì)數(shù)器PC中裝得內(nèi)容就是當(dāng)前正在執(zhí)行指令得地址.(X )5。 某特殊功能寄存器得字節(jié)地址為80H,它即能字節(jié)尋址,也能位尋址.(V)6o AT89S51單片機(jī)中得PC就是不可尋址得.(V)7。當(dāng)AT8 9 S51執(zhí)行MO V X DPT R , A指令時(shí),伴隨著 WR*信號(hào)有效。(X )8oA T89S51得定時(shí)器/計(jì)數(shù)器對(duì)外部脈沖進(jìn)行計(jì)

12、數(shù)時(shí),要求輸入得計(jì)數(shù)脈沖得高電平或低電平得持續(xù)時(shí)間不小于1個(gè)機(jī)器周期。(X )9。 區(qū)分外部程序存儲(chǔ)器與數(shù)據(jù)存儲(chǔ)器得最可靠得方法就是瞧其就是被WR*還就是被PS EN*信號(hào)連接.(V)10. 各中斷源發(fā)出得中斷請(qǐng)求信號(hào),都會(huì)標(biāo)記在AT89S51得T CON寄存器中。(X )三、簡(jiǎn)答題1. 如果(DPT R) =5678H,( SP )= 4 2 H,(3 FH)= 1 2 H , (4 0 H) = 34H , ( 41H )= 5 0H,(42H)=8 0 H,則執(zhí)行下列指令 后:POP ? D P HPOP? D P LRET貝U: (PC H) = _ 3 4H_; (PC L )=_1

13、2H_; (DPH) = _80H. ;(DPL ) = _5 0 H_ ; (4分 )2. A T89S 5 1采用6 MH z得晶振淀時(shí)2m s,如用定時(shí)器方式1時(shí)得初值(1 6進(jìn)制數(shù))應(yīng)為多少?(寫出計(jì)算過程)(6分) 答:機(jī)器周期 6X 106=2 x 106 s= 2uS又方式1為16進(jìn)制定時(shí)器、故(216 X) X2X1 06=2 X 1 0 "3=> 216 X = 10 00=> X = 65 536 1 000= 64 53 6 即初值=FC1 8H3. AT8 9S51外擴(kuò)得程序存儲(chǔ)器與數(shù)據(jù)存儲(chǔ)器可以有相同得地址空間,但不會(huì)發(fā)生數(shù)據(jù)沖突,為什么 ?(

14、6分)答:不發(fā)生數(shù)據(jù)沖突得原因就是:AT89S5 1中訪問程序存儲(chǔ)器與數(shù)據(jù)存儲(chǔ)器得指令不一樣。選通信號(hào)也就不一樣,前者為PSEN,后者為W R與RD.程序存儲(chǔ)器訪問指令為 MOVC A ,DPTR ; M OV C A,A+p c。數(shù)據(jù)存儲(chǔ)器訪問指令為 :MOVX A,DPT R ; M O VX A ,Ri; M OVXDPTR,A。4. 說明A T89S51得外部引腳EA*得作用?(4分)答:當(dāng)EA*為高電平時(shí),AT8 9 S5 1訪問內(nèi)部程序存儲(chǔ)器,但當(dāng)?shù)刂反笥?F FF時(shí),自動(dòng)轉(zhuǎn)到外部程序存儲(chǔ)器;當(dāng) EA *為低電平時(shí),AT89S51只讀取外部程序存儲(chǔ)器。5. 寫出AT 8 9S5 1

15、得所有中斷源,并說明說明哪些中斷源在響應(yīng)中斷時(shí),由硬件自動(dòng)清除,哪些中斷源必須用軟件清除, 為什么?( 6分)答:外部中斷I NT0*定時(shí)器/計(jì)數(shù)器中斷T0外部中斷I NT 1 *定時(shí)器/計(jì)數(shù)器中斷T1串行口中斷其中串行口中斷TI與RI必須用軟件清“0” ,因?yàn)榇谥袛嗟幂敵鲋袛酁?TI,輸入中斷為RI,故用軟件清“ 0” .四、下圖為某AT89S5 1應(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&qu

16、ot;段(3 )已知8255 A得PA口、 PB 口與P C 口得地址分別為 FF7 C H、FF 7 DH、F F 7EH,且 8255A得這3個(gè)端口 均已被編寫完畢得初始化程序初始化為方式0輸出,請(qǐng)編寫出使3位L ED共陽極顯示器從左至右顯示“ 3.85”得程序段。(14分)解:(1)優(yōu)點(diǎn)就是:亮度高,字符不閃爍,占用CPU資源少.缺點(diǎn)就是:占用得I /O 口太多,當(dāng)需要得LED數(shù)目較多時(shí),需:(2)3、: B 0H8: 80Ha5:(3) 1»92HOV QPg/IOV,#0FF7C?A,#30H/OVX D PTR,A MOV l?g PTR,# MOV I ?A,#80HM

17、V% cfpPTR,A(MvOX DPTR,# 0FMOV A,#92HM OV X D PTR,ARET來自 AT89S51卜PA8255A82C55PBPC0 FF 7丄JLL卜擴(kuò)展得I/ 0 口 .o +5V五、畫出AT89S 5 1系列單片機(jī)利用串行口進(jìn)行1臺(tái)主機(jī)與4臺(tái)從機(jī)多機(jī)串行通訊連線圖, 其中1臺(tái)從機(jī)通訊地址號(hào)為0 2H,請(qǐng)敘述主機(jī)向02H從機(jī)發(fā)送一個(gè)字節(jié)數(shù)據(jù)得過程 (10分)答:主機(jī)發(fā)(1)(2)與自T劉送數(shù)據(jù)過程如下將從機(jī)0 003 H得機(jī)發(fā)出RENl 置 1,從機(jī)試題3由主機(jī)向4個(gè)從; 身地址做比較。若相同 主機(jī)發(fā)送一幀數(shù)據(jù)信息 不放岀中斷,信息丟失,幀地,第9 位M 2=

18、 1, 址址信息SM2=酒0, 從 實(shí)現(xiàn)主機(jī)向并使它們工作在串行口工作方式2或3。0;機(jī)接0,、機(jī)接行中斷服務(wù)程序),將 02H到信息后均發(fā)生中斷 若不同則SM2不變?nèi)詾?。得從機(jī)發(fā)生中斷,將數(shù)據(jù)信息收取2其余SM 字節(jié)數(shù)據(jù)得功能.到信息02H息后P只有SM2=01從機(jī)發(fā)送一個(gè)2= 1得參考答案一、填空題(31分,每空1分)1。AT89S51單片機(jī)有(2 )級(jí)優(yōu)先級(jí)中斷。從機(jī)從機(jī)從機(jī)2. 串行口方式2接收到得第9位數(shù)據(jù)送(SCON寄存器得(RB8 )位中保存.3. 當(dāng)單片機(jī)復(fù)位時(shí)P SW=( 0 0) H,這時(shí)當(dāng)前得工作寄存器區(qū)就是 (0)區(qū),R6所對(duì)應(yīng)得存儲(chǔ)單元地址為(0 6) H。4. 利

19、用82C55可以擴(kuò)展(3)個(gè)并行口,其中(8 )條口線具有位操作功能;5. A T 89S51訪問片外存儲(chǔ)器時(shí),利用(ALE )信號(hào)鎖存來自(P0 口)發(fā)出得低8位地址信號(hào).6. 若A T89S5 1外擴(kuò)32KB數(shù)據(jù)存儲(chǔ)器得首地址若為4 00 0H,則末地址為(B FFF) H。7. 當(dāng)AT 89S5 1執(zhí)行M OV C A,A +PC指令時(shí),伴隨著(PSEN)控制信號(hào)有效。8. 若A中得內(nèi)容為67H,那么,P標(biāo)志位為(1).9oAT 8 9 S51單片機(jī)得通訊接口有(串行)與(并行)兩種形式。在串行通訊中,發(fā)送時(shí)要把( 并行)數(shù)據(jù)轉(zhuǎn)換成(串行)數(shù) 據(jù)。接收時(shí)又需把(串行)數(shù)據(jù)轉(zhuǎn)換成(并行)數(shù)

20、據(jù).1 0o AT89S 51內(nèi)部數(shù)據(jù)存儲(chǔ)器得地址范圍就是(0 07 FH),位地址空間得字節(jié)地址范圍就是(0 0-2FH),對(duì)應(yīng)得位地址范圍就是(00 7FH ),外部數(shù)據(jù)存儲(chǔ)器得最大可擴(kuò)展容量就是(6 4 KB)o11. AT8 9S5 1單片機(jī)指令系統(tǒng)得尋址方式有(寄存器尋址方式)、(直接尋址方式)、(立即尋址方式)、(寄存器間接尋址方式)、(位尋址方式)、(基址寄存器加變址寄存器)、(相對(duì)尋址方式).12o AT89S51內(nèi)部提供(2)個(gè)可編程得(16)位定時(shí)/計(jì)數(shù)器,定時(shí)器有(4)種工作方式。二、判斷對(duì)錯(cuò),如對(duì)則在()中寫“/,如錯(cuò)則在()中寫“X”。( 10分)1oA T8 9S5

21、1得定時(shí)器/計(jì)數(shù)器對(duì)外部脈沖進(jìn)行計(jì)數(shù)時(shí),要求輸入得計(jì)數(shù)脈沖得高電平或低電平得持續(xù)時(shí)間不小于1個(gè)機(jī)器 周期。(X)2。判斷指令得正誤:MO V?T0,#3CF0H;( X )3. 定時(shí)器T0中斷可以被外部中斷0中斷( X )4指令中直接給岀得操作數(shù)稱為直接尋址。(X )5. 內(nèi)部RAM得位尋址區(qū),既能位尋址,又可字節(jié)尋址。(V)6. 特殊功能寄存器S CON與定時(shí)器/計(jì)數(shù)器得控制無關(guān)。(V)7. 當(dāng)AT8 9S5 1執(zhí)行MOMA,R1指令時(shí),伴隨著W R*信號(hào)有效。(X )8 串行口工作方式1得波特率就是固定得,為fosc / 3 2。( X )9. 區(qū)分外部程序存儲(chǔ)器與數(shù)據(jù)存儲(chǔ)器得最可靠得方法

22、就是瞧其就是被RD*還就是被P SEN*信號(hào)連接。(X )10. 逐次比較型A/D轉(zhuǎn)換器與雙積分A/D轉(zhuǎn)換器比較,轉(zhuǎn)換速度比較慢。(X )三、簡(jiǎn)答題2. 中斷服務(wù)子程序返回指令RE TI與普通子程序返回指令R ET有什么區(qū)別?(4分)答:R E TI除了將壓棧得內(nèi)容出棧外(即現(xiàn)場(chǎng)恢復(fù)),還清除在中斷響應(yīng)時(shí)被置1得AT89S 51內(nèi)部中斷優(yōu)先級(jí)寄存器得優(yōu)先級(jí)狀態(tài)。3. AT89S51外擴(kuò)得程序存儲(chǔ)器與數(shù)據(jù)存儲(chǔ)器可以有相同得地址空間,但不會(huì)發(fā)生數(shù)據(jù)沖突,為什么?(6分)答:AT 89S51外擴(kuò)得程序存儲(chǔ)器與數(shù)據(jù)存儲(chǔ)器可以有相同得地址空間,但不會(huì)發(fā)生數(shù)據(jù)沖突。這就是因?yàn)樗鼈兊每刂菩盘?hào)不同:(1)外擴(kuò)

23、程序存儲(chǔ)器就是P SEN*信號(hào)為其控制信號(hào) 外擴(kuò)數(shù)據(jù)存儲(chǔ)器就是RD*與W R*信號(hào)為其控制信號(hào)(2)指令不同,程序存儲(chǔ)器用MID VC讀取,數(shù)據(jù)存儲(chǔ)器用MO VX存取5.LED得靜態(tài)顯示方式與動(dòng)態(tài)顯示方式有何區(qū)別?各有什么優(yōu)缺點(diǎn)?(4分)答:靜態(tài):顯示期間,鎖存器輸岀得段碼不變;亮度大,各位L ED得段選分別控制;位數(shù)多硬件電路復(fù)雜動(dòng)態(tài):所有位段碼線并連一起,各位得亮滅靠片選控制端控制,亮度較低,多位控制電路簡(jiǎn)單四、程序分析:(10分)外部RAM 30 0 OH, 30 01H單元得內(nèi)容分別為5 5 H, 0 DEH ,試分析如下程序,并回答問題程序1:MOVDPTR,# 3 00 0 HTM

24、OV R1,#40HMOVXA ,DPTR4000H?MO V R1, AINCR13001HDDI NCDPTR3000H55MOVXA,D PTR?MO V R1,A問題1 :若執(zhí)行上述程序,則結(jié)束后,D P TR值為30 01H, R 1得內(nèi)容為 41H , 8 031內(nèi)部RAM 41H單元得內(nèi)容DDH,4 0 H單元內(nèi)容為55H_。在上程序中,若繼續(xù)執(zhí)行如下程序程序 2:START : M OV DPTR ,# 3 000HMOV R1,#40HM OV A,R1MOVX DPT R,A問題2、STA RT執(zhí)行結(jié)束后,D PTR得值為_ 3 0 0 0 H_4 0 00H單元得內(nèi)容為

25、55H_, R1得內(nèi)容為 _40H_ o問題3:執(zhí)行如下程序,填岀 A寄存器得內(nèi)容。程序 3、?MCV A、#8 8 HMOV R 7, #A AHORLA、R7:A 得內(nèi)容為:_AAH_MOV A ,#37 HMOV R 7, # 89HAN L A,R 7 A 得內(nèi)容為:_01H _XRL A, R 7 A 得內(nèi)容為:_8 8H RE T五、簡(jiǎn)述一種多外部中斷源系統(tǒng)得設(shè)計(jì)方法。(給出圖與程序)(10分)答:程序如下:0 RG 0 0 13 H?L J MP IN T1;得中斷入口-.iiINT1 : ? P USH P SW ?PUSH ACC?J B? JB?JB Pl、JB;保護(hù)現(xiàn)場(chǎng)-

26、1* IPl、0,I R 11,I R 2;P1、3,I R4 ; P 1、4腳高,IR 4有請(qǐng)求ACT ?P 1、2,IR3P1;P1、。高,IR 1有請(qǐng)求;P1、1高,IR 2有請(qǐng)求2腳高,I R 1有請(qǐng)求IN T IR :POPPOP PSWR ETIIR 1: ?R 1得中斷處理程序AJMP INTIRI R2 :AJIR3 :|; IR1I R2得中斷處理程序IR 4 :I R4得中斷處理程序MP I NT IR;IIR3得中斷處理程序AJMP INTIRAJMP INTIR;恢復(fù)現(xiàn)場(chǎng)中斷返回I h I ' ! - r 子 M 丁 “ hj“ J嚴(yán)甲J竝熬I B中斷處理完畢,

27、跳標(biāo)號(hào)IN TIR處執(zhí)行 :卜-1R 2中斷處理完畢,跳標(biāo)號(hào)I NTIR處執(zhí)行;IR 3中斷處理完畢,跳標(biāo)號(hào)INTIR處執(zhí)行;IR4中斷處理完畢,跳標(biāo)號(hào)INT I R處執(zhí)行試題3及參考答案一、填空題(37分)1、AT 8 9S5 1單片機(jī)芯片共有4 0個(gè)引腳,MCS-51系列單片機(jī)為8位單片機(jī)。2、AT 89 S 51得異步通信口為 全雙工(單工/半雙工/全雙工),3、AT8 9 S51內(nèi)部數(shù)據(jù)存儲(chǔ)器得地址范圍就是0 0H 7F H位地址空間得字節(jié)地址范圍就是20H 2 F H對(duì)應(yīng)得位地址范圍就是00H-7FH,外部數(shù)據(jù)存儲(chǔ)器得最大可擴(kuò)展容量就是64K字節(jié).4、單片機(jī)也可稱為微控制器_或嵌入式

28、控制器。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 5 1系列單片機(jī)指令系統(tǒng)得尋址方式有寄存器尋址、直接尋址、寄存器間接尋址、立即尋址、基址加變址、位尋址。(相對(duì)尋址也可)&5 1系列單片機(jī)得典型芯片分別為_AT 89S51 > 8 0 3 1 、AT89C51。9、AT89S51得 P3 口為雙功能口 ;10、由AT 8 9S5 1組成得單片機(jī)系統(tǒng)在工作時(shí),EA*引腳應(yīng)該接_地(或0);11、AT 89 S 5 1外部程

29、序存儲(chǔ)器得最大可擴(kuò)展容量就是64 K,其地址范圍就是0 0 00H FF FFH .R OM芯片27 6 4得容量就是_8 K B,若其首地址為 0 0 0 0 H,則其末地址 1F FF H 。12、AT89S51得中斷源有夕卜中斷0, T0 ,外中斷1, T1 ,串行口,有_2個(gè)中斷優(yōu)先級(jí)。1 3、AT 89S51唯一得一條16位數(shù)據(jù)傳送指令為M OV DP TR,data 1 6。14、L JMP得跳轉(zhuǎn)范圍就是 64K,A J MP得跳轉(zhuǎn)范圍就是 _2K B,SJMP得跳轉(zhuǎn)范圍就是土 128 B(或256B)15、若A中得內(nèi)容為68 H,那么P標(biāo)志位為1 ?。二、簡(jiǎn)答題(1 3分)1、采

30、用6M Hz得晶振,定時(shí)2ms,用定時(shí)器方式1時(shí)得初值應(yīng)為多少?(請(qǐng)給出計(jì)算過程)(6分) 答:? (1 ) Ts =2 us? ? (2 16 - X) X 2u s=2 ms從而X= 6453 6 4分(2)6 4536 =F C 1 8H 2分2、AT 8 9S51外擴(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í),PSE N*信號(hào)有效。由于發(fā)出得控制信號(hào)不同,且只能有一種

31、信號(hào)有效,因此,即使 MC 51外擴(kuò)得程序存儲(chǔ)器與數(shù)據(jù)存儲(chǔ)器有相同 得地址空間,也不會(huì)發(fā)生數(shù)據(jù)沖突.(2分)3。說明AT89S 5 1得外部引腳EA*得作用?(3分) 答:E A*就是內(nèi)外程序存儲(chǔ)器選擇控制信號(hào)。(1分)?當(dāng)EA* =0時(shí),只選擇外部程序存儲(chǔ)器。(1分)當(dāng)EA*=1時(shí),當(dāng) PC指針W0FF FH時(shí),只訪問片內(nèi)程序存儲(chǔ)器 ;當(dāng)PC指針>0FFFH時(shí),則訪問外部程序存 儲(chǔ)器(1分)三、 編寫程序,將外部數(shù)據(jù)存儲(chǔ)器中得50 0 0H 50FF H單元全部清零(10分).答:O RG * * H(1 分)M OVDP TR #5 0 00HMO V R 0 ,#0 0H CL R

32、 A(3分)LOOP : MO VX D PT R A ? INC DPTR(3 分)D JNZ R 0 丄OOP( 2 分)HERE SJMP HE RE( RET或 SJM P $ 等)(1 分)四、 簡(jiǎn)述AT89S51單片機(jī)主從結(jié)構(gòu)多機(jī)通信原理,設(shè)有一臺(tái)主機(jī)與三臺(tái)從機(jī)通信,其中一臺(tái)從機(jī)通信地址號(hào)為0 1H,請(qǐng)敘述主機(jī)呼叫從機(jī)并向其傳送一個(gè)字節(jié)數(shù)據(jù)得過程.(請(qǐng)給岀原理圖)(10分)答:1)原理圖(2分)(1分) 工作在方式2或3 ( 1分) 第9位為1即TB8 =1(1分)2 )將所有從機(jī)得REN SM 2置13)主機(jī)發(fā)送一個(gè)地址楨0 1H ( 1分)4)各從機(jī)接收到后,都發(fā)生中斷,進(jìn)入中

33、斷服務(wù)程序,比較自己得地址與0 1H就是否相同,置0,否則仍為1(1 分)5)主機(jī)發(fā)送數(shù)據(jù)楨,TE 8=0 (1分)各從機(jī)接收該數(shù)據(jù)楨,從機(jī)中SM2為0得產(chǎn)生中斷機(jī)不產(chǎn)生中斷將信息丟棄,從而實(shí)現(xiàn)主機(jī)與從機(jī)傳遞數(shù)據(jù)(2分)五、 簡(jiǎn) 述 行 列 式 掃 描 鍵 盤 得 工 作若相同則將本機(jī),而其它S M2為SM2得從(10SD3LP1 3Pl 8# >4#/110原 理2# /F3. eP3 分)答:?1 )首先判斷有無鍵按下:(3分)?將列線全部置0,讀行線狀態(tài),若P 1、0P1、3全為1,則表明無鍵按下,若出現(xiàn)低電平即0,則有鍵按下,記錄下行號(hào)i;? ? 2)其次,如有鍵按下,判斷具體鍵

34、號(hào)(7分)?方法如下:逐列為低,其它為高,再讀行線狀態(tài),如出現(xiàn)哪一行為低,記錄此時(shí)得列號(hào)j ,則證明第1行第j列得按鍵被按下,至此完成鍵盤得行列式掃描。1.2.3.試題5參考答案一、填空如果(A )=45H,(R1)=2 0 H, (20H)= 1 2H,執(zhí)行 X C HD A,AT89 S 51得異步通信口為全雙工為 1 200 bit / sAT89 S5 1內(nèi)部數(shù)據(jù)存儲(chǔ)器得位地址空間得字節(jié)地址范圍就是(單工/半雙工(30分,每空1分)R 1;結(jié)果(A)42H,(20H)15H/全雙工),若傳送速率為每秒120幀,每幀10位,則波特率20H 2 F H ,對(duì)應(yīng)得位地址范圍就是0 0H-F

35、FH。4. 單片機(jī)也可稱為微控制器或嵌入式控制器_5. 當(dāng)MCS-51執(zhí)行M O VX A,R1指令時(shí),伴隨著RD控制信號(hào)有效。6. 當(dāng)單片機(jī)得P SW=01 H時(shí),這時(shí)當(dāng)前得工作寄存器區(qū)就是0區(qū),R4所對(duì)應(yīng)得存儲(chǔ)單兀地址為04 H7. AT89S 5 1得 P0口為高8位地址總線口。8. 設(shè)計(jì)一個(gè)以A T8 9C5 1單片機(jī)為核心得系統(tǒng),如果不外擴(kuò)程序存儲(chǔ)器,使其內(nèi)部4KE閃爍程序存儲(chǔ)器有效,則其EA*引腳應(yīng)該接+5V9. 在R7初值為0 0 H得情況下,DJNZ R7 , rel指令將循環(huán)執(zhí)行256 次。10. 欲使P1 口得低4位輸出0,高4位不變,應(yīng)執(zhí)行一條AN L Pl, #0F0 H 命令.11. 單片機(jī)外部三大總線分別為數(shù)據(jù)總線、地址總線_與控制總線。12. 數(shù)據(jù)指針DP TR有 16 位,程序計(jì)數(shù)器PC有 16 位13. 74LS1 3 8就是具有3個(gè)輸入得譯碼器芯片,用其輸岀作片選信號(hào),最多可在8 塊芯片中選中其中任一塊。14. MCS-5 l指令系統(tǒng)中,AD D與ADDC指令得區(qū)別就是進(jìn)位位Cy就是否參與加法運(yùn)算15. 特殊功能寄存器中,單元地址低位為0或8 得特殊功能寄存器,可以位尋址。16. 開機(jī)復(fù)位后,CPU使用得就是寄存器第 0組,地址范圍就是0 0H -07H17. 若某存儲(chǔ)器芯片地址線為 12根,那么它得存儲(chǔ)容量為4kB1

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論