大學(xué)單片機(jī)考試試卷_第1頁(yè)
大學(xué)單片機(jī)考試試卷_第2頁(yè)
大學(xué)單片機(jī)考試試卷_第3頁(yè)
大學(xué)單片機(jī)考試試卷_第4頁(yè)
大學(xué)單片機(jī)考試試卷_第5頁(yè)
已閱讀5頁(yè),還剩37頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

試題1參考答案一、填空題(25分,每空1分)AT89S51單片機(jī)為8位單片機(jī)MCS-51系列單片機(jī)的典型芯片分別為8031、 8051、 8751oAT89S51的異步通信口為全雙工 (單工/半雙工/全雙工)AT89S51有2 級(jí)中斷, 5個(gè)中斷源AT89S51內(nèi)部數(shù)據(jù)存儲(chǔ)器的地址范圍是 00H?7FH,位地址空間的字節(jié)地址范圍是20H?2FH,對(duì)應(yīng)的位地址范圍是00H?7FH,外部數(shù)據(jù)存儲(chǔ)器的最大可擴(kuò)展容量是64K 。AT89S51單片機(jī)指令系統(tǒng)的尋址方式有寄存器尋址.、 直接尋址_、—寄存器間接尋址、、立即尋址、、基址寄存器加變址寄存器尋址。如果(A尸34H,(R7)=0ABH,執(zhí)行XCHA,R7;結(jié)果(A)=0ABH,(R7)= 34H 。82c55可以擴(kuò)展3個(gè)并行口,其中8條口線具有位操作功能:當(dāng)單片機(jī)復(fù)位時(shí)PSW=()0H,這時(shí)當(dāng)前的工作寄存器區(qū)是土區(qū),R4所對(duì)應(yīng)的存儲(chǔ)單元地址為04H。若A中的內(nèi)容為67H,那么,P標(biāo)志位為1。1L74LS138是具有3個(gè)輸入的譯碼器芯片,其輸出作為片選信號(hào)時(shí),最多可以選中8片芯片。二、判斷以下指令的正誤:(5分)(1)MOV28H,@R4;(X)(2)INCDPTR;(_V)(3)DECDPTR;(X)(4)CLRR0;(><)(5)MOVTO,#3CF0H;(>L_)三、簡(jiǎn)答題1、 如果①PTR尸507BH,(SP)=32H,(30H)=50H,(31H尸5FH,(32H)=3CH,則執(zhí)行下列指令后:POPDPH;POPDPL;POPSP;貝lj:(DPH)=3CH:(DPL)=5FH:(SP)= 50H ;(6分)

2、采用6MHz的晶振,定時(shí)1ms,用定時(shí)器方式0時(shí)的初值應(yīng)為多少?(請(qǐng)給出計(jì)算過(guò)程)解:,采用6MHZ晶振,機(jī)器周期為2us(213-X)X2X10^=1X10:*/.X=7692(D)=1EOCH=1111000001100(B),化成方式。要求格式為111100001100B即0F00CH綜上可知:TLX=OCH,THX=OFOH3.分析下列程序的功能(5分)PUSHACCPUSHBPOPACCPOPB解:該程序的功能是通過(guò)累加器ACC與寄存器B數(shù)據(jù)交換。四、圖為8段共陰數(shù)碼管,請(qǐng)寫出如下數(shù)值的段碼。abcdefgh34FH4 66H 56DHP73H 703H 87FH五、簡(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ù)的過(guò)程。(請(qǐng)給出

原理圖)(10分)原理圖如上圖所示,假設(shè)主機(jī)呼叫01H從機(jī),首先呼叫:主機(jī)發(fā)送地址幀000000011(TB8)此時(shí)各從機(jī)的SM2位置1,且收到的RB8=1,故激活RI。各從機(jī)將接收到的地址與地機(jī)地址比較,結(jié)果1#機(jī)被選中,則其SM2清零;0#、2#機(jī)不變。接著傳數(shù);主機(jī)發(fā)送數(shù)據(jù)幀,X答:RXD8031主機(jī)TXDTXDRXDTXDRXDTXDRXD00H 01H 02H答:RXD8031主機(jī)TXDTXDRXDTXDRXDTXDRXD00H 01H 02HTXDRXD03H從機(jī)從機(jī)從機(jī)從機(jī)XXXXXXX0,此時(shí)X機(jī)SM2=0,RB8=0則激活RI,而0#,2#機(jī)SM2=l,RB8=0則不激活RI,然后數(shù)據(jù)進(jìn)入1#機(jī)的緩沖區(qū)。六、簡(jiǎn)述一種多外部中斷源系統(tǒng)的設(shè)計(jì)方法。(給出圖和程序)(10分)答:原理電路如圖所示程序如下:INT:PUSHPSWPUSHAJNBP1.0,IRO;掃描中斷請(qǐng)求JNBPl.l,IR1JNBPl.2, IR2JNBPl.3,IR3INTIR:POPA ;返回POPPSWIR0:中斷服務(wù)子程序 ;中斷服務(wù)AJMPINTIRIR1:中斷服務(wù)子程序AJMPINTIRIR2:中斷服務(wù)子程序AJMPINTIR1R3:中斷服務(wù)子程序AJMPINTIP七、簡(jiǎn)述行列式掃描鍵盤的工作原理。(8分)答:掃描鍵盤工作原理(1)首先X0?X3,始終接高電平,Y0?Y3給低電平,掃描P1.0-P1.3若全為高電平,則沒(méi)有鍵按下,若有低電平,則有鍵按下。(2)接著Y0輸出低電平,Y1?Y3輸出高平,掃描P1.0?PL3,若全為高電平,則沒(méi)有鍵按下,若有低電平,則找出相位,得到所按的鍵。(3)再Y1輸出低電平,Y0,Y2,Y3輸出高電平,重復(fù)第2步驟作.(4)再Y2輸出低電平,YO,Y1,Y3輸出高電平掃描(5)再Y3輸出低電平,YO,Y1,Y2輸出高電平掃描根據(jù)據(jù)以上掃描,確定以上各鍵是否按下。八、請(qǐng)回答:(共20分)1、下圖中外部擴(kuò)展的數(shù)據(jù)存儲(chǔ)器容量是多少?(2分)2、三片6264的地址范圍分別是多少?(地址線未用到的位填1)(6分,)3、若外部程序存儲(chǔ)器已擴(kuò)展(未畫出),請(qǐng)編寫程序,要求:(1)將30H?3FH中的內(nèi)容送入62641#的前16個(gè)單元中;(6分)(2)將62642#的前32個(gè)單元的內(nèi)容送入40H?5FH中;(6分)

解:1.外部擴(kuò)展的數(shù)據(jù)存儲(chǔ)器為3片8K的RAM,外擴(kuò)容量為24K2. A15A!4A13地址范圍011 6000H-7FFFH101 A000H-BFFFH.(1)程序如下:ORG0000HRESET:AJMPMAIN;復(fù)位,轉(zhuǎn)主程序ORG01OOHMAIN:MOVDPL,#00H;初始化DPTRMOVDPH,#60HMOVR0,#30H. ;初始化ROLOOP:MOVA,@R0MOVX@DPTR,AINCROINCDPTRCJNERO,#40H,LOOPNOPRET(1)程序如下:ORG0000HRESET:AJMPMAIN;轉(zhuǎn)主程序ORG01OOHMAIN:MOVDPL#00H;初始化DPTRMOVDPH,#0A0HMOVR0,#40H;初始化R0LOOP2:MOVXA,@DPTRMOV@R0,AINCDPTRINCR0CJNERO,#60H,LOOP2NOPRET試題2參考答案一、填空題(24分,每空1分).AT89s51單片機(jī)是(8)位的單片?機(jī)。.AT89S51單片機(jī)有(5 )個(gè)中斷源,(2 )級(jí)優(yōu)先級(jí)中斷。.串行口方式3發(fā)送的第9位數(shù)據(jù)要事先寫入(SCON)寄存器的(TB8)位。.串行口的方式0的波特率為(fosc/12)o.AT89S51內(nèi)部數(shù)據(jù)存儲(chǔ)器的地址范圍是(OO-7FH),位地址空間的字節(jié)地址范圍是(2O-2FH),對(duì)應(yīng)的位地址范圍是(OO-7FH)外部數(shù)據(jù)存儲(chǔ)器的最大可擴(kuò)展容量是(64KB)。.在內(nèi)部RAM中可位尋址區(qū)中,位地址為40H的位,該位所在字節(jié)的字節(jié)地址為(28H)。.如果(A)=58H,(Rl)=49H,(49H)=79H,執(zhí)行指令XCHA,@R1后;結(jié)果(A尸(79H),(49H)=(58H)o.利用81c55可以擴(kuò)展(3)個(gè)并行口,(256)個(gè)RAM單元。.當(dāng)單片機(jī)復(fù)位時(shí)PSW=(00)H,SP=(07H),P0-P3口均為(高)電平。.若A中的內(nèi)容為88H,那么,P標(biāo)志位為(0)o.當(dāng)AT89s51執(zhí)行MOVCA,@A+DPTR指令時(shí),伴隨著(PSEN*)控制信號(hào)有效。.AT89s51訪問(wèn)片外存儲(chǔ)器時(shí),利用(ALE)信號(hào)鎖存來(lái)自(POD)發(fā)出的低8位地址信號(hào)。.已知fosc=12MHz,TO作為定時(shí)器使用時(shí),其定時(shí)時(shí)間間隔為(1us)。.若AT89s51外擴(kuò)8KB程序存儲(chǔ)器的首地址若為1000H,則末地址為(2FFF)H。二、判斷對(duì)錯(cuò),如對(duì)則在( )中寫“J”,如錯(cuò)則在( )中寫“X”。(10分).AT89s51單片機(jī)可執(zhí)行指令:MOV35H,@R3。(X).8031與8751的區(qū)別在于內(nèi)部是否有程序存儲(chǔ)器。(V).當(dāng)向堆棧壓入一個(gè)字節(jié)的數(shù)據(jù)后,SP中的內(nèi)容減1。(X).程序計(jì)數(shù)器PC中裝的內(nèi)容是當(dāng)前正在執(zhí)行指令的地址。(X).某特殊功能寄存器的字節(jié)地址為80H,它即能字節(jié)尋址,也能位尋址。(J).AT89s51單片機(jī)中的PC是不可尋址的。(J).當(dāng)AT89s51執(zhí)行MOVX@DPTR,A指令時(shí),伴隨著WR*信號(hào)有效。(J).AT89S51的定時(shí)器/計(jì)數(shù)器對(duì)外部脈沖進(jìn)行計(jì)數(shù)時(shí),要求輸入的計(jì)數(shù)脈沖的高電平或低電平的持續(xù)時(shí)間不小于1個(gè)機(jī)器周期。(X).區(qū)分外部程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器的最可靠的方法是看其是被WR*還是被PSEN*信號(hào)連接。(V).各中斷源發(fā)出的中斷請(qǐng)求信號(hào),都會(huì)標(biāo)記在AT89s51的TCON寄存器中。(X)三、簡(jiǎn)答題.如果(DPTR)=5678H,(SP)=42H,(3FH)=12H,(40H)=34H,(41H)=50H,(42H)=80H,則執(zhí)行下列指令后:POPDPHPOPDPLRET則:(PCH)=34H;(PCL)=12H;(DPH)=80H;(DPL)=50H;(4分).AT89S51采用6MHz的晶振,定時(shí)2ms,如用定時(shí)器方式1時(shí)的初值(16進(jìn)制數(shù))應(yīng)為多少?(寫出計(jì)算過(guò)程)(6分)答:機(jī)器周期6X106=2。10q=2uS又方式1為16進(jìn)制定時(shí)器.故(216—X)X2X10^=2X10-3=>216-X=1000=>X=65536-1000=64536 即初值=FC18H.AT89s51外擴(kuò)的程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器可以有相同的地址空間,但不會(huì)發(fā)生數(shù)據(jù)沖突,為什么?(6分)答:不發(fā)生數(shù)據(jù)沖突的原因是:AT89S51中訪問(wèn)程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器的指令不一樣。選通信號(hào)也就不一樣,前者為PSEN,后者為WR與RD?程序存儲(chǔ)器訪問(wèn)指令為MOVCA,@DPTR;MOVCA,@A+pc。數(shù)據(jù)存儲(chǔ)器訪問(wèn)指令為:MOVXA,@DPTR;MOVXA,@Ri;MOVX@DPTR,A。.說(shuō)明AT89s51的外部引腳EA*的作用?(4分)答:當(dāng)EA*為高電平時(shí),AT89S51訪問(wèn)內(nèi)部程序存儲(chǔ)器,但當(dāng)?shù)刂反笥贠FFF時(shí),自動(dòng)轉(zhuǎn)到外部程序存儲(chǔ)器;當(dāng)EA*為低電平時(shí),AT89s51只讀取外部程序存儲(chǔ)器。.寫出AT89s51的所有中斷源,并說(shuō)明說(shuō)明哪些中斷源在響應(yīng)中斷時(shí),由硬件自動(dòng)清除,哪些中斷源必須用軟件清除,為什么?(6分)答:外部中斷INTO*定時(shí)器/計(jì)數(shù)器中斷TO外部中斷INT1*定時(shí)器/計(jì)數(shù)器中斷T1串行口中斷其中串行口中斷TI與RI必須用軟件清“0”,因?yàn)榇谥袛嗟妮敵鲋袛酁門I,輸入中斷為RI,故用軟件清“0”。四、下圖為某AT89s51應(yīng)用系統(tǒng)的3位LED8段共陽(yáng)極靜態(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共陽(yáng)極顯示器從左至右顯示“3.85”的程序段。(14分)來(lái)自AT89S5182C55gec U U Ud9L L +5V解:(1)優(yōu)點(diǎn)是:亮度高,字符不閃爍,占用CPU資源少。缺點(diǎn)是:占用的I/O口太多,當(dāng)需要的LED數(shù)目較多時(shí),需要外擴(kuò)展的I/O口。(2)3.:-B0H8:-80H5:f92H(3)MOVDPTR,#OFF7cHMOVA,#30HMOVX@DPTR,AMOVDPTR,#0FF7DHMOVA,#80HMOVX@DPTR,AMVOXDPTR,#0FF7EH

MOVA,#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ù)的過(guò)程(10分)從機(jī) 從機(jī)從機(jī) 從機(jī) 從機(jī) 從機(jī)答:主機(jī)發(fā)送數(shù)據(jù)過(guò)程如下:(1)將從機(jī)00?03H的REN置1,SM2=L并使它們工作在串行口工作方式2或3。(2)由主機(jī)向4個(gè)從機(jī)發(fā)出一幀地址址信息02H,第9位為1。從機(jī)接到信息后均發(fā)生中斷,執(zhí)行中斷服務(wù)程序,將02H與自身地址做比較。若相同,則清SM2=0,若不同則SM2不變?nèi)詾閘o(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分).下圖中外部擴(kuò)展的程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器容量各是多少?(2分).兩片存儲(chǔ)器芯片的地址范圍分別是多少?(地址線未用到的位填1) (6分,).請(qǐng)編寫程序,要求:(1)將內(nèi)部RAM30H?3FH中的內(nèi)容送入1#6264的前16個(gè)單元中;(4分)(2)將2#6264的前4個(gè)單元的內(nèi)容送入40H?43中;(4分)P2.7P2.6P2.5P2.4解:1.外擴(kuò)程序存儲(chǔ)器的容量是8K,外擴(kuò)數(shù)據(jù)存儲(chǔ)器的容量是16KP2.0D0D7Q7Q0A8-A12A0-A7A8-A12A0-A7A0-A7A8-A12CE-1#6264AT89S51ALE--?G-OEI2764P0.7P0.0PSENRDWR、、8P2.0D0D7Q7Q0A8-A12A0-A7A8-A12A0-A7A0-A7A8-A12CE-1#6264AT89S51ALE--?G-OEI2764P0.7P0.0PSENRDWR、、8D0-D7-U-OEOEWR+5V_CSCE 2#6264OEWR2.2764范圍:C000H-DFFFH1#范圍:AOOOH-BFFFH2#范圍:6000H-7FFFH3.請(qǐng)編寫程序(1)MOVMOVMOVRI,#10HDPTR,#0A000HR0,#30HLOOP:MOVA,@R0MOVXINCINC@DPTR,ADPTRRODJNZRET(2)MOVRI,LOOPRI,#04HMOVMOVDPTR,#6000HR0,#40HLOOP:MOVXA,@DPTRMOVINC@R0,ADPTRINCR0DJNZRETRI,LOOP試題3參考答案一、填空題(31分,每空1分).AT89s51單片機(jī)有(2)級(jí)優(yōu)先級(jí)中斷。.串行口方式2接收到的第9位數(shù)據(jù)送(SCON)寄存器的(RB8)位中保存。.當(dāng)單片機(jī)復(fù)位時(shí)PSW=(00)H,這時(shí)當(dāng)前的工作寄存器區(qū)是(0)區(qū),R6所對(duì)應(yīng)的存儲(chǔ)單元地址為(06)Ho.利用82c55可以擴(kuò)展(3)個(gè)并行口,其中(8)條口線具有位操作功能;.AT89s51訪問(wèn)片外存儲(chǔ)器時(shí),利用(ALE)信號(hào)鎖存來(lái)自(P0口)發(fā)出的低8位地址信號(hào)。.若AT89s51外擴(kuò)32KB數(shù)據(jù)存儲(chǔ)器的首地址若為4000H,則末地址為(BFFF)H。.當(dāng)AT89s51執(zhí)行MOVCA,@A+PC指令時(shí),伴隨著(PSEN*)控制信號(hào)有效。.若A中的內(nèi)容為67H,那么,P標(biāo)志位為(1)o.AT89s51單片機(jī)的通訊接口有(串行)和(并行)兩種形式。在串行通訊中,發(fā)送時(shí)要把(并行)數(shù)據(jù)轉(zhuǎn)換成(串行)數(shù)據(jù)。接收時(shí)又需把(串行)數(shù)據(jù)轉(zhuǎn)換成(并行)數(shù)據(jù)。.AT89S51內(nèi)部數(shù)據(jù)存儲(chǔ)器的地址范圍是(00-7FH),位地址空間的字節(jié)地址范圍是(00-2FH),對(duì)應(yīng)的位地址范圍是(00-7FH),外部數(shù)據(jù)存儲(chǔ)器的最大可擴(kuò)展容量是(64KB)。.AT89S51單片機(jī)指令系統(tǒng)的尋址方式有(寄存器尋址方式)、(直接尋址方式)、(立即尋址方式)、(寄存器間接尋址方式)、(位尋址方式)、(基址寄存器加變址寄存器)、(相對(duì)尋址方式)。.AT89S51內(nèi)部提供(2)個(gè)可編程的(16)位定時(shí)/計(jì)數(shù)器,定時(shí)器有(4)種工作方式。二、判斷對(duì)錯(cuò),如對(duì)則在( )中寫“J”,如錯(cuò)則在( )中寫“X”。(10分).AT89S51的定時(shí)器/計(jì)數(shù)器對(duì)外部脈沖進(jìn)行計(jì)數(shù)時(shí),要求輸入的計(jì)數(shù)脈沖的高電平或低電平的持續(xù)時(shí)間不小于1個(gè)機(jī)器周期。(X).判斷指令的正誤:MOVTO,#3CF0H;(X).定時(shí)器TO中斷可以被外部中斷0中斷(X).指令中直接給出的操作數(shù)稱為直接尋址。(X).內(nèi)部RAM的位尋址區(qū),既能位尋址,又可字節(jié)尋址。(,).特殊功能寄存器SCON與定時(shí)器/計(jì)數(shù)器的控制無(wú)關(guān)。(J).當(dāng)AT89s51執(zhí)行MOVXA,@R1指令時(shí),伴隨著WR*信號(hào)有效。(X).串行口工作方式1的波特率是固定的,為fosc/32。(X).區(qū)分外部程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器的最可靠的方法是看其是被RD*還是被PSEN*信號(hào)連接。(V).逐次比較型A/D轉(zhuǎn)換器與雙積分A/D轉(zhuǎn)換器比較,轉(zhuǎn)換速度比較慢。(X)三、簡(jiǎn)答題AT89s51采用12MHz的晶振,定時(shí)1ms,如用定時(shí)器方式1時(shí)的初值(16進(jìn)制數(shù))應(yīng)為多少?(寫出計(jì)算過(guò)程)(6分)解:采用12MHz的晶振,Tcy=l/foscX12=1/12X10-6X12=lus采用定時(shí)器方式1(為16位)定時(shí)1ms,設(shè)初值為X,則:(216-X)X1X10-6=1X10-3則=>*=64536將其轉(zhuǎn)換成二進(jìn)的為:1111110000011000再將其轉(zhuǎn)化為16進(jìn)制數(shù)為:FC18初值為TXH=FCHTXL=18H中斷服務(wù)子程序返回指令RETI和普通子程序返回指令RET有什么區(qū)別?(4分)答:RETI除了將壓棧的內(nèi)容出棧外(即現(xiàn)場(chǎng)恢復(fù)),還清除在中斷響應(yīng)時(shí)被置1的AT89S51內(nèi)部中斷優(yōu)先級(jí)寄存器的優(yōu)先級(jí)狀態(tài)。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*信號(hào)為其控制信號(hào)外擴(kuò)數(shù)據(jù)存儲(chǔ)器是RD*與WR*信號(hào)為其控制信號(hào)(2)指令不同,程序存儲(chǔ)器用MOVC讀取,數(shù)據(jù)存儲(chǔ)器用MOVX存取4.圖為8段共陰數(shù)碼管,請(qǐng)寫出如下數(shù)值的段碼。(5分)73H _ 07H _7FH(O39H5.LED的靜態(tài)顯示方式與動(dòng)態(tài)顯示方式有何區(qū)別?各有什么優(yōu)缺點(diǎn)?(4分)答:靜態(tài):顯示期間,鎖存器輸出的段碼不變;亮度大,各位LED的段選分別控制;位數(shù)多硬件電路復(fù)雜動(dòng)態(tài):所有位段碼線并連一起,各位的亮滅靠片選控制端控制,亮度較低,多位控制電路簡(jiǎn)

四、程序分析:(10分)外部RAM3000H,3001H單元的內(nèi)容分別為55H,0DDH,試分析如下程序,并回答問(wèn)題。程序1:MOVDPTR,S3000H4000H 3001H DD4000H 3001H DD3000H 55 -MOVXA,@DPTRMOV@R1,AINCRIINCDPTRMOVXA,@DPTRMOV@RI,A問(wèn)題1:若執(zhí)行上述程序,則結(jié)束后,DPTR值為3001H,R1的內(nèi)容為41H,8031內(nèi)部RAM41H單元的內(nèi)容DDH,40H單元內(nèi)容為55H。在上程序中,若繼續(xù)執(zhí)行如下程序程序2:START:MOVDPTR,#3000HMOVRI,#40HMOVA,@R1MOVX@DPTR,A問(wèn)題2、START執(zhí)行結(jié)束后,DPTR的值為3000H,3000H單元的內(nèi)容為55H,RI的內(nèi)容為40H ?問(wèn)題3:執(zhí)行如下程序,填出A寄存器的內(nèi)容。程序3、MOVA,#88HMOVR”#AAHORLA、R7:A的內(nèi)容為:AAHMOVA,#37HMOVR?#89HANLA,R7A的內(nèi)容為:01HXRLA,R7A的內(nèi)容為:88HRET五、簡(jiǎn)述一種多外部中斷源系統(tǒng)的設(shè)計(jì)方法。(給出圖和程序)(10分)答:程序如下:ORG0013H答:程序如下:ORG0013H:的中斷入口LJMP■INTI*■INTI:PUSHPSW;保護(hù)現(xiàn)場(chǎng)PUSHACCJBPl.0,IR1;Pl.0圖,IR1有請(qǐng)求JBPl.1,IR2;Pl.1高,IR2有請(qǐng)求JBPl.2,IR3;PL2腳高,IR1有請(qǐng)求JBPl.0,IR1;Pl.0圖,IR1有請(qǐng)求JBPl.1,IR2;Pl.1高,IR2有請(qǐng)求JBPl.2,IR3;PL2腳高,IR1有請(qǐng)求JBPl.3,IR4;PL4腳高,IR4有請(qǐng)求INTIR:POPACC ;恢復(fù)現(xiàn)場(chǎng)POPPSWRETI;中斷返回IR1:IR1的中斷處理程序AJMPINTIR ;IR1中斷處理完畢,跳標(biāo)號(hào)INTIR處執(zhí)行IR2:IR2的中斷處理程序AJMPINTIR ;IR2中斷處理完畢,跳標(biāo)號(hào)INTIR處執(zhí)行IR3:IR3的中斷處理程序AJMPINTIR ;IR3中斷處理完畢,跳標(biāo)號(hào)INTIR處執(zhí)行IR4:IR4的中斷處理程序AJMPINTIR ;IR4中斷處理完畢,跳標(biāo)號(hào)INTIR處執(zhí)行六、請(qǐng)回答:(共14分).下圖中外部擴(kuò)展的程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器容量各是多少?(2分).三片存儲(chǔ)器芯片的地址范圍分別是多少?(地址線未用到的位填1) (4分,).請(qǐng)編寫程序,要求:(3)將內(nèi)部RAM40H-4FH中的內(nèi)容送入1#6264的前16個(gè)單元中;(4分)(4)將2#6264的前4個(gè)單元的內(nèi)容送入50H-53H中;(4分)DO7.7.654.OzzZZZppppPA0-A7A8-A12 A0-A7A8-A12ALEAT89S51P0.7IP0.0PSEND7A0-A7A8-A121#62642764D0-D72#6264WR CE OEWR答:.解外部擴(kuò)展的程序存儲(chǔ)器容量為:8KB外部擴(kuò)展的數(shù)據(jù)存儲(chǔ)器容量為:8KBX2=16kb.程序存儲(chǔ)器2764地址的高3位:A15 A14A13TOC\o"1-5"\h\z0 0 0地址范圍為:0000HTFFFH數(shù)據(jù)存儲(chǔ)器1#6264地址高3位:A15 A14 A130 1 1地址范圍為:6000H-7FFFH數(shù)據(jù)存儲(chǔ)器2#6264地址范圍為:A15 A14 A131 0 1地址范圍為:A000H-BFFFH3.編寫程序(1)MOVRO,#40HMOVDPTR,#6000H ;設(shè)置數(shù)據(jù)指針為6000HLOOP:MOVA,@R0 ;將片內(nèi)RAM(40-4FH)中的內(nèi)容送入A中MOVX@DPTR,A ;將A-@DPTR中INCROINCDPTRCJNER0,#50H,LOOP;將此子程序循環(huán)執(zhí)行16次RET(2)MOVRO,#50HMOVDPTR,ttOAOOOH;設(shè)置數(shù)據(jù)指針為AOOOHLOOP:MOVXA,@DPTRMOVX@R0,A ;將外部數(shù)據(jù)存儲(chǔ)器內(nèi)容送入到片內(nèi)中INCRO1\CDPTRCJNERO,#54H,LOOP;將此子程序循環(huán)執(zhí)行4次RET試題4參考答案、填空題(37分)AT89s51單片機(jī)芯片共有此個(gè)引腳,MCS-51系列單片機(jī)為2位單片機(jī)。AT89s51的異步通信口為全雙工(單工/半雙工/全雙工),AT89S51內(nèi)部數(shù)據(jù)存儲(chǔ)器的地址范圍是咽乜電,位地址空間的字節(jié)地址范圍是繼組1,對(duì)應(yīng)的位地址范圍是00H-7FH,外部數(shù)據(jù)存儲(chǔ)器的最大可擴(kuò)展容量是64K字節(jié)。

單片機(jī)也可稱為微控制器或嵌入式控制器。當(dāng)MCS-51執(zhí)行MOVCA,@A+PC指令時(shí),伴隨著PSEN*控制信號(hào)有效。當(dāng)單片機(jī)復(fù)位時(shí)PSW=9"H,這時(shí)當(dāng)前的工作寄存器區(qū)是區(qū),R4所對(duì)應(yīng)的存儲(chǔ)單元地址為04H。MCS-51系列單片機(jī)指令系統(tǒng)的尋址方式有寄存器尋址、直接尋址、寄存器間接尋址、立即尋址、基址加變址、位尋址。(相對(duì)尋址也可)51系列單片機(jī)的典型芯片分別為AT89s51、8031、AT89c51。AT89S51的P3口為雙功能口;.由AT89S51組成的單片機(jī)系統(tǒng)在工作時(shí),EA*引腳應(yīng)該接地(或0);.AT89S51外部程序存儲(chǔ)器的最大可擴(kuò)展容量是64K,其地址范圍是0000H-FFFFHoROM芯片2764的容量是8KB,若其首地址為0000H,則其末地址1FFFHo12.AT89S51的中斷源有外中斷0,T0,外中斷1,T1,串行口,有2個(gè)中斷優(yōu)先級(jí)。13.AT89s51唯的?條16位數(shù)據(jù)傳送指令為MOVDPTR,data16。.LJMP的跳轉(zhuǎn)范圍是繼,AJMP的跳轉(zhuǎn)范圍是2KB,SJMP的跳轉(zhuǎn)范圍是土是8B(或256B)o.若A中的內(nèi)容為68H,那么P標(biāo)志位為1。二、簡(jiǎn)答題(13分).采用6MHz的晶振,定時(shí)2ms,用定時(shí)器方式1時(shí)的初值應(yīng)為多少?(請(qǐng)給出計(jì)算過(guò)程)(6分)答:Ts=2us(216-X)X2us=2ms從而X=64536 4分64536=FC18H 2分AT89s51外擴(kuò)的程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器可以有相同的地址空間,但不會(huì)發(fā)生數(shù)據(jù)沖突,為什么?(4分)答:因?yàn)樵L問(wèn)外擴(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ǔ)器有相同的地址空間,也不會(huì)發(fā)生數(shù)據(jù)沖突。(2分)3.說(shuō)明AT89s51的外部引腳EA*的作用?(3分)答:EA*是內(nèi)外程序存儲(chǔ)器選擇控制信號(hào)。(1分)當(dāng)EA*=O時(shí),只選擇外部程序存儲(chǔ)器。(1分)當(dāng)EA*=1時(shí),當(dāng)PC指針WOFFFH時(shí),只訪問(wèn)片內(nèi)程序存儲(chǔ)器;當(dāng)PC指針>OFFFH時(shí),則訪問(wèn)外部程序存儲(chǔ)器(1分)三、編寫程序,將外部數(shù)據(jù)存儲(chǔ)器中的5000H—50FFH單元全部清零(10分)。TOC\o"1-5"\h\z答:ORG****H (1分)MOVDPTR#5000HMOVRO,#00HCLRA (3分)LOOP:MOVX?DPTR,AINCDPTR (3分)DJNZRO,LOOP (2分)HERE:SJMPHERE(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ù)的過(guò)程。(請(qǐng)給出原理圖)(10分)答:1)原理圖(2分)OOH 01H 02H 03H2)OOH 01H 02H 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ù)程序,比較自己的地址與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分)1)首先判斷有無(wú)鍵按下:(3分)將列線全部置0,讀行線狀態(tài),若P1.0~P1.3全為1,則表明無(wú)鍵按下,若出現(xiàn)低電平即0,則有鍵按下,記錄下行號(hào)i;2)其次,如有鍵按下,判斷具體鍵號(hào)(7分)方法如下:逐列為低,其它為高,再讀行線狀態(tài),如出現(xiàn)哪一行為低,記錄此時(shí)的列號(hào)j,則證明第i行第j列的按鍵被按下,至此完成鍵盤的行列式掃描。六、圖為8段共陰數(shù)碼管,請(qǐng)寫出如下數(shù)值的段碼。(5分)答案:

03FH(0.5分)106H(0.5分)25BH(0.5分)3_4FH_(0.5分)466H_(0.5分)5_6DH_05分)P73H(0.5分)707H(0.5分)87FH(0.5分)C39H(0.5分)七、回答下列問(wèn)題并寫出簡(jiǎn)要分析過(guò)程(15分)。1.圖1(a)所示為某微機(jī)中存儲(chǔ)器的地址空間分布圖。圖1(b)為存儲(chǔ)器的地址譯碼電路,為使地址譯碼電路按圖1(a)所示的要求進(jìn)行正確尋址(設(shè)CPU的地址線為16條),要求在答題紙上畫出:A組跨接端子的內(nèi)部正確連線圖?(4.5分)并簡(jiǎn)要分析(3分)B組跨接端子的內(nèi)部正確連線圖?(4.5分)并簡(jiǎn)要分析(3分)(注:74LS139是2-4譯碼器,A為低端,B為高端,使能端G接地表示譯碼器處于正常譯碼狀態(tài))。地址0000H存儲(chǔ)器ROM14000HROM28000H空COOOH地址0000H存儲(chǔ)器ROM14000HROM28000H空COOOHRAM1EOOOHFFFFHRAM2圖1(a)地址空間AlAiA.AlA組 B組跨接端子 74LS139跨接端子 芯片選擇圖1(b)地址譯碼電路答:連線部分:A組跨接端子與B組跨接端子的各自連接如圖1(b)所示。連對(duì)1根線給1.5分。注意:連線部分是簡(jiǎn)答的前提。74LS139A組B組跨接端子芯片選擇74LS139A組B組跨接端子芯片選擇地址譯碼電路簡(jiǎn)答部分:如果圖連線錯(cuò)誤,則需對(duì)簡(jiǎn)答酌情扣分,然后再視簡(jiǎn)答的邏輯性酌情給分。在連對(duì)的基礎(chǔ)上,只要分析出連線的邏輯關(guān)系或各芯片的地址范圍或連線邏輯均給分。試題5參考答案一、填空(30分,每空1分).如果(A)=45H,(Rl)=20H,(20H尸12H,執(zhí)行XCHDA,@R1;結(jié)果(AA42H ,(20H)= 15H.AT89S51的異步通信口為全雙工 (單工/半雙工/全雙工),若傳送速率為每秒120幀,每幀10位,則波特率為1200bit/s.AT89S51內(nèi)部數(shù)據(jù)存儲(chǔ)器的位地址空間的字節(jié)地址范圍是20H-2FH,對(duì)應(yīng)的位地址范圍是00H-FFH。.單片機(jī)也可稱為微控制器或 嵌入式控制器.當(dāng)MCS-51執(zhí)行MOVXA,@R1指令時(shí),伴隨著RD控制信號(hào)有效。.當(dāng)單片機(jī)的PSW=01H時(shí),這時(shí)當(dāng)前的工作寄存器區(qū)是」 區(qū),R4所對(duì)應(yīng)的存儲(chǔ)單元地址為04H.AT89S51的 尸9 口為高8位地址總線口。.設(shè)計(jì)一個(gè)以AT89C51單片機(jī)為核心的系統(tǒng),如果不外擴(kuò)程序存儲(chǔ)器,使其內(nèi)部4KB閃爍程序存儲(chǔ)器有效,則其EA*引腳應(yīng)該接+51.在R7初值為00H的情況下,DJNZR7,rel指令將循環(huán)執(zhí)行 256次。.欲使P1口的低4位輸出0,高4位不變,應(yīng)執(zhí)行一條ANLP1,#000〃命令。.單片機(jī)外部三大總線分別為數(shù)據(jù)總線、地址總線 和控制總線。.數(shù)據(jù)指針DPTR有16位,程序計(jì)數(shù)器PC有16位.74LS138是具有3個(gè)輸入的譯碼器芯片,用其輸出作片選信號(hào),最多可在3塊芯片中選中其中任一塊。.MCS—51指令系統(tǒng)中,ADD與ADDC指令的區(qū)別是進(jìn)位位是否參與加法運(yùn)算.特殊功能寄存器中,單元地址低位為?;? 的特殊功能寄存器,可以位尋址。.開機(jī)復(fù)位后,CPU使用的是寄存器第0組,地址范圍是OOH-O7H.若某存儲(chǔ)器芯片地址線為12根,那么它的存儲(chǔ)容量為 4kB.關(guān)于定時(shí)器,若振蕩頻率為12MHz,在方式0下最大定時(shí)時(shí)間為8.192ms.AT89S51復(fù)位后,PC與SP的值為分別為 0000的 和07H.LJMP跳轉(zhuǎn)空間最大可達(dá)到 可K.執(zhí)行如下三條指令后,30H單元的內(nèi)容是 #0EHMOV RI,#30HMOV 40H,#0EHMOV@R1,40H二、判斷題(10分,每題1分)1當(dāng)EA腳接高電平時(shí),對(duì)ROM的讀操作只訪問(wèn)片外程序存儲(chǔ)器。(X)必須有中斷源發(fā)出中斷請(qǐng)求,并且CPU開中斷,CPU才可能響應(yīng)中斷。(才)8155是一種8位單片機(jī)。(>)51單片機(jī)只能做控制用,不能完成算術(shù)運(yùn)算。(X)單片機(jī)內(nèi)部RAM和外部RAM是統(tǒng)一編址的,它們的訪問(wèn)指令相同。(X)指令A(yù)JMP的跳轉(zhuǎn)范圍是2KBO(/)擴(kuò)展I/O口占用片外數(shù)據(jù)存儲(chǔ)器的地址資源。(/)8051單片機(jī),程序存儲(chǔ)器數(shù)和數(shù)據(jù)存儲(chǔ)器擴(kuò)展的最大范圍都是一樣的。(")單片機(jī)系統(tǒng)擴(kuò)展時(shí)使用的鎖存器,是用于鎖存低8位地址(/)10在A/D變換時(shí),轉(zhuǎn)換頻率越高越好。(才)三、簡(jiǎn)答題(18分)1、采用6MHz的晶振,定時(shí)5ms,用定時(shí)器方式1時(shí)的初值應(yīng)為多少?(請(qǐng)給出計(jì)算過(guò)程)(5分)答:(1)(2,e-X)X2us=5ms65536-2500=63036從而X=63036 4分(2)64536=F63CH 1分2、MCS-51單片機(jī)片內(nèi)256B的數(shù)據(jù)存儲(chǔ)器可分為幾個(gè)區(qū)?分別作什么用?(82、答:(1)通用工作寄存器區(qū),OOH-1FH,共4組,R0-R7,在程序中直接使用(2)可位尋址區(qū),20H-2FH,可進(jìn)行位操作,也可字節(jié)尋址(3)用戶RAM區(qū),30H-7FH,只可字節(jié)尋址,用于數(shù)據(jù)緩沖及堆棧區(qū)(4)特殊功能寄存器區(qū),80H-FFH,21個(gè)特殊功能寄存器離散地分布在該區(qū)內(nèi),用于實(shí)現(xiàn)各種控制功能3、 指出以下程序段每一條指令執(zhí)行后累加器A內(nèi)的值,已知(RO)=30Ho(5分)MOVA,#0AAH;(A)=OAAHCPLA;(A)=55HRLA;(A)=OAAHCLRC;(A)=OAAHADDCA,RO;(A)=ODAH四、下圖是四片2KX8位存儲(chǔ)器芯片的連線圖。(1)確定四片存儲(chǔ)器芯片地址范圍,要求寫出必要的推導(dǎo)過(guò)程。(2)編程將片內(nèi)RAM30H-4FH單元中的32個(gè)字節(jié)數(shù)據(jù)傳送到片外RAM左數(shù)第一塊芯片的最低端32個(gè)字節(jié)單元(按地址由低至高存放)。(本題15分)G1C2AG2BCBA Y7Y6Y5Y4Y3Y2Y1Y01000001111111010000111111I01100010111110111000111111011110010011101111100101110111111001101011111110011101111111其它伏君XXX11111111答:(1)設(shè)從左至右RAM芯片號(hào)為#1,#2,#3,#4

|_L心片AiA4Ai3A12AliA10A9A8A7A6A5A4A3A2AiA?地址范圍#11000000000000000低8000H(1分)1000011111111111高87FFH(1分)#21000100000000000低8800H(1分)1000111111111111高8FFFH(1分)#31001000000000000低9000H(1分)1001011111111111高97FFH(1分)#41001100000000000低9800H(1分)10011高9FFFH(1分)(2)ORG1000HMOV DPTR,#8000H;TOC\o"1-5"\h\zMOV RO,#20H ;MOV Rl,#30H ;LOOP:MOV A,@R1 ;MOVX@DPTR,A ?INC DPTR ;INC RI 5DJNZ RO,LOOP ;HERE:RET ;或AJMPHERE五、簡(jiǎn)述行列式鍵盤線反轉(zhuǎn)法識(shí)別按鍵的工作原理。(本題6分)+5V-O答:第1步:讓行線編程為輸入線,列線編程為輸出線,使輸出線輸出為全低電平,則行線中電平由高變低的所在行為按鍵所在行。(3分)

第2步:再把行線編程為輸出線,列線編程為輸入線,使輸出線輸出為全低電平,則列線中電平由高變低的所在列為按鍵所在列。(3分)綜合上述兩步,可確定按鍵所在行和列。六、圖為8段共陰數(shù)碼管,請(qǐng)寫出如下數(shù)值的段碼。(本題5分)TOC\o"1-5"\h\zabcdefgh aDoDiD2D3D4D5D6D7 b fgyy ecd.h答:03FH(0.5分)130H(06H)(0.5分)26DH(0.5分)379H(0.5分)472H(0.5分)55BH(0.5分)P67H(0.5分)731H(0.5分)87FH(0.5分)COFH_(0.5分)七、回答下列問(wèn)題并寫出簡(jiǎn)要分析過(guò)程。(本題16分)左下圖是DAC0832的應(yīng)用電路,DA轉(zhuǎn)換時(shí)數(shù)字量FFH與00H分別對(duì)應(yīng)于模擬量+5V與0V。右下圖給出了DAC0832的邏輯結(jié)構(gòu)。(1)將圖中空缺的電路補(bǔ)充完整;(2)編寫程序,產(chǎn)生圖中所示鋸齒波。設(shè)有一個(gè)延時(shí)3.905ms的子程序DELAY可以直接調(diào)用。gog詬74LS3738D?:1DGP0.7P0.0ALEWR80518位輸入寄存器8位DAC寄存等LE20000000076543210waD/力gog詬74LS3738D?:1DGP0.7P0.0ALEWR80518位輸入寄存器8位DAC寄存等LE20000000076543210waD/力D/D/D/以DACO832DAC0832的邏輯結(jié)構(gòu)8位D/A轉(zhuǎn)換電路QAGND答:(1)共6根線,每根線1分。連線如圖,如果陽(yáng)2*與WR*或XFER*相連也給分。ILE直接接

+5V也正確。(2)ORG1000HMOVRO,#OFEH;(3分)或:MOVDPTR,#FFFEHMOVA,#00H;(1分)LOOP:MOVX@R0,A;(1分)或:MOVX@DPTR,AINCA;(1分)LCALLDELAY;(3分)SIMPLOOP;(1分)程序應(yīng)整體思路正確,若有其他錯(cuò)誤,視情況減分試題6一、選擇題(每題I分,共10分)1、所謂CPU是指( )A、運(yùn)算器和控制器B、運(yùn)算器和存儲(chǔ)器C、輸入輸出設(shè)備D、控制器和存儲(chǔ)器2、訪問(wèn)片外數(shù)據(jù)存儲(chǔ)器的尋址方式是(A、立即尋址2、訪問(wèn)片外數(shù)據(jù)存儲(chǔ)器的尋址方式是(A、立即尋址 B、寄存器尋址3、堆棧數(shù)據(jù)的進(jìn)出原則是( )A、先進(jìn)先出B、先進(jìn)后出C、寄存器間接尋址 D、直接尋址C、后進(jìn)后出 D、進(jìn)入不出)D、08H-0FHD、13位D、8KBD、TMOD)D、5片4、開機(jī)復(fù)位后,CPU使用的是寄存器第一組,地址范圍是(A、00H-10HB、00H-07HC、10H-1FH5、定時(shí)器/計(jì)數(shù)器工作于方式1時(shí),其計(jì)數(shù)器為幾位?( )A、8位 B、16位 C、14位6、若某存儲(chǔ)器芯片地址線為12根,那么它的存儲(chǔ)容量為( )A、1KB B、2KB C、4KB7、控制串行口工作方式的寄存器是( )A、TCON B、PC0N8、當(dāng)AT89S51外擴(kuò)程序存儲(chǔ)器32KB時(shí),A、2片 B、3片9、已知:R0=28H (28H)=46HMOVA,#32HC、SCON需使用EPR0M2764(C、4片MOVA,45HMOVA,@RO執(zhí)行結(jié)果A的內(nèi)容為(A、46HBA、46HB、28HC、45HD、32H10、下面程序運(yùn)行后結(jié)果為(MOV2FH,#30HMOV30H,#40HMOVRO,#30HMOVA,#20HMOV2FH,#30HMOV30H,#40HMOVRO,#30HMOVA,#20HSETBADDCA,0R0DECROMOV@R0,A(2FH)=30H(30H)=40H(2FH)=61H(30H)=40HCADDCA,0R0DECROMOV@R0,A(2FH)=30H(30H)=40H(2FH)=61H(30H)=40HC、(2FH)=60H(30H)=60HD、(2FH)=30H(30H)=60H二、填空題(每空1分,共20分)2、3、AT89S51有()條指令。晶振的頻率為2、3、AT89S51有()條指令。晶振的頻率為6MHz時(shí),?個(gè)機(jī)器周期為(51單片機(jī)是把中央處理器,()、()、以及I/O接口電路等主要計(jì)算機(jī)部件集成在一塊集成電路芯片上的微型計(jì)算機(jī)。4、單片機(jī)復(fù)位時(shí)P0的值為()05、當(dāng)PSW.4=0,PSW.3=1時(shí),當(dāng)前工作寄存器Rn,工作在第(區(qū)。6、4、單片機(jī)復(fù)位時(shí)P0的值為()05、當(dāng)PSW.4=0,PSW.3=1時(shí),當(dāng)前工作寄存器Rn,工作在第(區(qū)。6、在R7初值為00H的情況下,DJNZR7,rel指令將循環(huán)執(zhí)行()次。7、欲使P1口的低4位輸出0,高4位不變,應(yīng)執(zhí)行一條()指令。8、AT89S51系列單片機(jī)有()個(gè)中斷源,可分為()個(gè)優(yōu)先級(jí)。上電復(fù)位)中斷源的優(yōu)先級(jí)別最高。9、計(jì)算機(jī)三大總線分別為()、9、計(jì)算機(jī)三大總線分別為()、)和控制總線。10、74LS138是具有10、74LS138是具有3個(gè)輸入的譯碼器芯片,用其輸出作片選信號(hào),最多可在(芯片中選中其中任一塊。11,MCS-51指令系統(tǒng)中,ADD與ADDC指令的區(qū)別是(12、12、AT89S51單片機(jī)有()個(gè)16位定時(shí)/計(jì)數(shù)器。13、特殊功能寄存器中,單元地址( )的特殊功能寄存器,可以位尋址。三、判斷題(每題1分,共15分)TOC\o"1-5"\h\z1、AT89S51單片機(jī)必須使用內(nèi)部ROMo ( )2、當(dāng)詼腳接高電平時(shí),對(duì)ROM的讀操作只訪問(wèn)片外程序存儲(chǔ)器。 ( )3、AT89S51單片機(jī)的串行通信方式為半雙工方式。 ( )4、AT89S51的中斷系統(tǒng)最短響應(yīng)時(shí)間為4個(gè)機(jī)器周期。 ( )5、E2PROM不需紫外線能擦除,如2816在寫入時(shí)就能自動(dòng)完成擦除。 ( )6、8155是一種8位單片機(jī)。 ( )7、51單片機(jī)只能做控制用,不能完成算術(shù)運(yùn)算。 ( )8,單片機(jī)內(nèi)部RAM和外部RAM是統(tǒng)一-編址的,它們的訪問(wèn)指令相同。( )9、AT89S51的中斷源全部編程為同級(jí)時(shí),優(yōu)先級(jí)最高的是而1。 ( )10、指令A(yù)JMP的跳轉(zhuǎn)范圍是IKBo ( )11、外部中斷0的入口地址是0003Ho ( )12、AT89S51有中斷源5個(gè)。 ( )13、A/D轉(zhuǎn)換器的作用是將模擬量轉(zhuǎn)換為數(shù)字量;D/A轉(zhuǎn)換器的作用是將數(shù)字量轉(zhuǎn)為模擬量。MOVXA,3057H ( )ANLRI,#0FH ( )四、程序分析(共10分).寫出執(zhí)行下列程序段后相關(guān)存儲(chǔ)單元或寄存器的值。(本題每空2分,共4分)ORG0200HMOVR1,#37HMOVA,RIMOV37H,#55HCJNE@R1,#37H,DONEMOVA,37HSJMPEXITDONE: MOV37H,#0AAHEXIT: SJMP$執(zhí)行完畢(A)= , (37H)=o.已知:(A)=73H,(RI)=30H,片內(nèi)RAMOOH)=34H,片外RAM(30H)=A0H,

(C)=1。請(qǐng)寫出單片機(jī)執(zhí)行下列指令后的結(jié)果。以下語(yǔ)句不是程序段,互不相關(guān)。(每空1分,共6分。)(a)CPLA;(A)=(b)MOVXA,@R1;(A)=(c)ADDCA,@R1;(A)=(d)RLCA;(A)=(e)XCHA,@R1;片內(nèi)GOH)=_(f)ORLA,#OFH;(A)=五、作圖題1、已給出器件如圖,試連線,構(gòu)成一個(gè)片外擴(kuò)展16KBRAM的電路,并給出兩片RAM1、已給出器件如圖,試連線,范圍。(本題10分)P27P26P2.5P2.4P2.3P2.2P2.1P2.0ALEPOT89C51P27P26P2.5P2.4P2.3P2.2P2.1P2.0ALEPOT89C51巴9PO5PO4PO3PO2PO.1POOWR而PSEMGD7D6D5D4D3D2D1D0A7A6A5A4A3MA1A0D7D6D5MD3D2D1D02101*11QvooAAAaa£wic?6264死A7A6A5A4A3A2A1A0D7D6D5MD3D2D1D064-?I-6210al1*?1Qw8AAAaa£WEOE2.下圖是DAC0832的應(yīng)用電路,DA轉(zhuǎn)換時(shí)數(shù)字量FFH與00H分別對(duì)應(yīng)于模擬量+5V與0V。(1)將圖中空缺的電路補(bǔ)充完整;(2)編寫程序,產(chǎn)生圖中所示三角波,周期為1s,設(shè)有一個(gè)延時(shí)3.906ms的子程序DELAY可以直接調(diào)用。(本題10分)

8Q...IQ_0574LS3738D.:1DG兩WR2%DGNDP0.7PO.OALE8Q...IQ_0574LS3738D.:1DG兩WR2%DGNDP0.7PO.OALEWR8051六、看圖編程1、試編寫程序把按鈕開關(guān)狀態(tài)通過(guò)發(fā)光二極管顯示出來(lái),開關(guān)閉合的對(duì)應(yīng)指示燈顯示為滅,開關(guān)斷開的對(duì)應(yīng)指示燈顯示為亮。(本題10分)AT89S51DO Q0DI QID2 Q2D3 Q3AT89S51DO Q0DI QID2 Q2D3 Q3D4 Q474LS273zD5 Q5D6 Q6D7 Q7CLK CLRLEDOLEDIIED2IED3LED4MD5111)6LED774

Q0QIQ23W3Q69ZIG2G2、下圖為4片BCD碼撥盤的接口電路,撥盤的輸出線分別通過(guò)4個(gè)與非門與單片機(jī)的P1口相連。試編寫程序?qū)⒆x入的4位BCD碼按千、百、十、個(gè)依次存放在片內(nèi)RAM的40H?43H單元,每個(gè)單元的高4位為0,低4位為BCD碼。(本題15分)8031+5V。Pl.3-cP1.2P1.1P1.0-cPl.78031+5V。Pl.3-cP1.2P1.1P1.0-cPl.7Pl.6Pl.5Pl.4T

TT

I5.1k?X16%%WiiW試題7一、填空(25分,每空1分).PSW中的RSO、RS1=O1B,此時(shí)R2的字節(jié)地址為( )。.假定DPTR的內(nèi)容1000H,A中的內(nèi)容為40H,執(zhí)行指令:2000H:MOVCA,@A+DPTR后,送入A的是程序存儲(chǔ)器( )單元的內(nèi)容。.假定A中的內(nèi)容為79H,R5中的內(nèi)容為78H,執(zhí)行指令:ADDA,R5DAATOC\o"1-5"\h\z后,累加器A的內(nèi)容為( )H,Cy的內(nèi)容為( )。.當(dāng)AT89s51單片機(jī)響應(yīng)中斷后,必須用軟件清除的中斷請(qǐng)求標(biāo)志是()o.TMOD中的GATEx=l時(shí),表示由兩個(gè)信號(hào)TRx和( )控制定時(shí)器的啟停。.在AT89s51單片機(jī)的RESET端出現(xiàn)( )的高電平后,便可以可靠復(fù)位,復(fù)位后的PC中的內(nèi)容為( )H。.當(dāng)AT89s51單片機(jī)與慢速外設(shè)進(jìn)行數(shù)據(jù)傳輸時(shí),最佳的傳輸方式是( )o.DA轉(zhuǎn)換器的兩個(gè)最重要的技術(shù)指標(biāo)為( )和()o.在存儲(chǔ)器擴(kuò)展中,無(wú)論是線選法還是譯碼法,最終都是為擴(kuò)展芯片的( )端提供( )信號(hào)。.波特率定義為( )o串行通信對(duì)波特率的基本要求是互相通信的甲乙雙方必須具有( )的波特率。)0.若串行通信按方式1傳送,每分鐘傳送3000個(gè)字符(8位/每字符),其波特率是()0.AT89S51片內(nèi)( )地址范圍內(nèi)的數(shù)據(jù)存儲(chǔ)器,既可以字節(jié)尋址又可以位尋址。.8KBRAM存儲(chǔ)器的首地址若為1000H,則末地址為( )H。.AT89s51單片機(jī)控制TPpP4)A/l6A微型打印機(jī)打印英文或數(shù)字時(shí),要把打印字符的( )碼送給微型打印機(jī)。.已知8段共陰極LED顯示器顯示字符“H”的段碼為76H,貝lj8段共陽(yáng)極LED顯示器顯示字符“H”的段碼為()o.當(dāng)鍵盤的按鍵數(shù)目少于8個(gè)時(shí),應(yīng)采用( )式鍵盤。當(dāng)鍵盤的按鍵數(shù)目為64個(gè)時(shí),應(yīng)采用( )式鍵盤。.當(dāng)BCD碼撥盤的A端接地時(shí),當(dāng)BCD碼撥盤撥到“6”時(shí),此時(shí)撥盤的8、4、2、1接點(diǎn)的輸出為( )o.使用雙緩沖方式的D/A轉(zhuǎn)換器,可實(shí)現(xiàn)多路模擬信號(hào)的( )輸出。.AT89S51單片機(jī)擴(kuò)展并行I/O口時(shí),對(duì)擴(kuò)展的I/O□芯片的基本要求是:輸出應(yīng)具有( )功能;輸入應(yīng)具有( )功能;二、單選擇題(15分,每題1分).當(dāng)AT89s51單片機(jī)復(fù)位時(shí),下面說(shuō)法正確的是()oA.SP=OOHB.P1=OOHC.SBUF=FFHD.PO=FFH.使用8751單片機(jī),當(dāng)甌=1時(shí),可以擴(kuò)展的外部程序存儲(chǔ)器的大小為()oA.64KBB.60KBC.58KBD.56KB.在CPU內(nèi)部,反映程序運(yùn)行狀態(tài)或反映運(yùn)算結(jié)果的特征寄存器是()oA.PC B.PSWC.A D.SP.外中斷初始化的內(nèi)容不包括( ):A.設(shè)置中斷響應(yīng)方式B.設(shè)置外中斷允許C.設(shè)置中斷總允許D.設(shè)置中斷觸發(fā)方式5.以下指令中,屬于單純讀引腳的指令是()oA.MOVPl,AB.ORLPl,#0FHC.MOVC,Pl.3D.DJNZPl,LOOP.定時(shí)器TO工作在方式3時(shí),定時(shí)器T1有( )種工作方式。A.1種B.2種C.3種D.4種.用AT89s51的串行□擴(kuò)展并行I/O口時(shí),串行接口工作方式選擇( )。A.方式0 B.方式1 C.方式2 D.方式3.AT89s51的并行I/O□信息有兩種讀取方法:一種是讀引腳,還有一種是(A.讀鎖存器 B.讀數(shù)據(jù)庫(kù)C.讀A累加器D.讀CPU.以下不是構(gòu)成控制器部件的是( ):A.程序計(jì)數(shù)器 B.指令寄存器 C.指令譯碼器 D.存儲(chǔ)器.P1口作輸入用途之前必須()A.外接上拉電阻 B.相應(yīng)端口先置1C.相應(yīng)端口先置0D.外接高電平.AT89s51單片機(jī)中,唯一一個(gè)用戶不能直接使用的寄存器是().A.PSWB.DPTRC.PCD.B.在家用電器中使用單片機(jī)應(yīng)屬于微計(jì)算機(jī)的A.輔助設(shè)計(jì)應(yīng)用B.測(cè)量、控制應(yīng)用C.數(shù)值計(jì)算應(yīng)用 D.數(shù)據(jù)處理應(yīng)用.中斷查詢確認(rèn)后,在下列各種單片機(jī)運(yùn)行情況下,執(zhí)行完當(dāng)前機(jī)器周期內(nèi)容后,能立即進(jìn)行中斷響應(yīng)的是:A.當(dāng)前正在進(jìn)行高優(yōu)先級(jí)中斷處理 B.當(dāng)前正在執(zhí)行RETI指令C.當(dāng)前執(zhí)行的指令是DIV指令,且正處于取指令機(jī)器周期D.當(dāng)前指令是MOVA,R7指令.AT89s51單片機(jī)讀取片外的數(shù)據(jù)存儲(chǔ)器數(shù)據(jù)時(shí),采用的指令為( )。A.MOVA,@R1 B.MOVCA,@A+DPTRC.MOVA,R4 D.MOVXA,@DPTR.執(zhí)行子程序返回或中斷子程序返回指令時(shí),返回的斷點(diǎn)是( )A.調(diào)用指令的首地址 B.調(diào)用指令的末地址C.調(diào)用指令下一條指令的首地址D.返回指令的末地址三、判斷對(duì)錯(cuò),如對(duì)則在( )中寫“J”,如錯(cuò)則在( )中寫“X”。(14分).如果AT89s51單片機(jī)的某一高優(yōu)先級(jí)中斷請(qǐng)求正在被響應(yīng),此時(shí)不會(huì)再發(fā)生中斷嵌套。().當(dāng)證=1時(shí),AT89S51單片機(jī)片外可擴(kuò)展的程序存儲(chǔ)器空間和數(shù)據(jù)存儲(chǔ)器空間是一樣的。()TOC\o"1-5"\h\z.指令字節(jié)數(shù)越多,執(zhí)行時(shí)間越長(zhǎng)。( ).訪問(wèn)單片機(jī)內(nèi)部RAM或外部擴(kuò)展的RAM的低128字節(jié),指令是不同的。( ).并行接口芯片82c55的方式0是無(wú)條件的輸入輸出方式( ).逐次比較型ADC的轉(zhuǎn)換速度要比雙積分型ADC的轉(zhuǎn)換速度快。 ( ).串行口方式0的波特率僅與單片機(jī)的晶體振蕩器有關(guān),與定時(shí)器無(wú)關(guān)。(TOC\o"1-5"\h\z.擴(kuò)展的I/O接口芯片中的寄存器,要占用片外程序存儲(chǔ)器的地址單元。( ).AT89s51單片機(jī)進(jìn)行串行通信時(shí),要占用一個(gè)定時(shí)器作為波特率發(fā)生器。( ).AT89S51單片機(jī)訪問(wèn)片外I/O設(shè)備中的寄存器,要使用MOVX類指令。( ).“轉(zhuǎn)換速度”僅適用于A/D轉(zhuǎn)換器,D/A轉(zhuǎn)換器不用考慮“轉(zhuǎn)換速度”這一問(wèn)題。( ).對(duì)于周期性的干擾電壓,可使用雙積分的A/D轉(zhuǎn)換器,并選擇合適的積分元件,可以將該周期性的干擾電壓帶來(lái)的轉(zhuǎn)換誤差消除。( ).串行口的發(fā)送緩沖器和接收緩沖器只有1個(gè)單元地址。( ).AT89S51的定時(shí)器/計(jì)數(shù)器對(duì)外部脈沖進(jìn)行計(jì)數(shù)時(shí),要求輸入的計(jì)數(shù)脈沖的高電平和低電平的持續(xù)時(shí)間均不小于1個(gè)機(jī)器周期。( )四、簡(jiǎn)答題(共16分,每題4分).采用12MHz的晶振,定時(shí)1ms,用定時(shí)器方式1時(shí)的16進(jìn)制的初值應(yīng)為多少?(請(qǐng)給出計(jì)算過(guò)程)(4分).用一條什么指令可以取代下列前4條指令?(4分)MOVDPTR,#1020HPUSHDPHPUSHDPLRETORG1020HW12: ORG2010HW34: .位地址OOH—7FH和片內(nèi)字節(jié)地址OOH—7FH編址相同,讀寫時(shí)會(huì)不會(huì)搞錯(cuò)?為什么?.當(dāng)CPU響應(yīng)外部中斷0后,執(zhí)行了外部中斷0中斷服務(wù)子程序的第一條單字節(jié)指令后,PC的內(nèi)容為多少?ORG0003HLJMP2000HORG000BHLJMP3000H五、回答下列問(wèn)題并寫出簡(jiǎn)要分析過(guò)程(15分)。.圖(a)所示為AT89s51單片機(jī)存儲(chǔ)器地

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論