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

下載本文檔

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

文檔簡介

試題1參考答案一、填空題(25分,每空1分)AT89S51單片機為8位單片機MCS-51系列單片機的典型芯片分別為8031、 8051、 8751oAT89S51的異步通信口為全雙工 (單工/半雙工/全雙工)AT89S51有2 級中斷, 5個中斷源AT89S51內(nèi)部數(shù)據(jù)存儲器的地址范圍是 00H?7FH,位地址空間的字節(jié)地址范圍是20H?2FH,對應(yīng)的位地址范圍是00H?7FH,外部數(shù)據(jù)存儲器的最大可擴展容量是64K 。AT89S51單片機指令系統(tǒng)的尋址方式有寄存器尋址.、 直接尋址_、—寄存器間接尋址、、立即尋址、、基址寄存器加變址寄存器尋址。如果(A尸34H,(R7)=0ABH,執(zhí)行XCHA,R7;結(jié)果(A)=0ABH,(R7)= 34H 。82c55可以擴展3個并行口,其中8條口線具有位操作功能:當單片機復位時PSW=()0H,這時當前的工作寄存器區(qū)是土區(qū),R4所對應(yīng)的存儲單元地址為04H。若A中的內(nèi)容為67H,那么,P標志位為1。1L74LS138是具有3個輸入的譯碼器芯片,其輸出作為片選信號時,最多可以選中8片芯片。二、判斷以下指令的正誤:(5分)(1)MOV28H,@R4;(X)(2)INCDPTR;(_V)(3)DECDPTR;(X)(4)CLRR0;(><)(5)MOVTO,#3CF0H;(>L_)三、簡答題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的晶振,定時1ms,用定時器方式0時的初值應(yīng)為多少?(請給出計算過程)解:,采用6MHZ晶振,機器周期為2us(213-X)X2X10^=1X10:*/.X=7692(D)=1EOCH=1111000001100(B),化成方式。要求格式為111100001100B即0F00CH綜上可知:TLX=OCH,THX=OFOH3.分析下列程序的功能(5分)PUSHACCPUSHBPOPACCPOPB解:該程序的功能是通過累加器ACC與寄存器B數(shù)據(jù)交換。四、圖為8段共陰數(shù)碼管,請寫出如下數(shù)值的段碼。abcdefgh34FH4 66H 56DHP73H 703H 87FH五、簡述MCS-51系列單片機主從結(jié)構(gòu)多機通信原理,設(shè)有一臺主機與三臺從機通信,其中一臺從機通信地址號為01H,請敘述主機呼叫從機并向其傳送一個字節(jié)數(shù)據(jù)的過程。(請給出

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

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

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

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

單片機也可稱為微控制器或嵌入式控制器。當MCS-51執(zhí)行MOVCA,@A+PC指令時,伴隨著PSEN*控制信號有效。當單片機復位時PSW=9"H,這時當前的工作寄存器區(qū)是區(qū),R4所對應(yīng)的存儲單元地址為04H。MCS-51系列單片機指令系統(tǒng)的尋址方式有寄存器尋址、直接尋址、寄存器間接尋址、立即尋址、基址加變址、位尋址。(相對尋址也可)51系列單片機的典型芯片分別為AT89s51、8031、AT89c51。AT89S51的P3口為雙功能口;.由AT89S51組成的單片機系統(tǒng)在工作時,EA*引腳應(yīng)該接地(或0);.AT89S51外部程序存儲器的最大可擴展容量是64K,其地址范圍是0000H-FFFFHoROM芯片2764的容量是8KB,若其首地址為0000H,則其末地址1FFFHo12.AT89S51的中斷源有外中斷0,T0,外中斷1,T1,串行口,有2個中斷優(yōu)先級。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標志位為1。二、簡答題(13分).采用6MHz的晶振,定時2ms,用定時器方式1時的初值應(yīng)為多少?(請給出計算過程)(6分)答:Ts=2us(216-X)X2us=2ms從而X=64536 4分64536=FC18H 2分AT89s51外擴的程序存儲器和數(shù)據(jù)存儲器可以有相同的地址空間,但不會發(fā)生數(shù)據(jù)沖突,為什么?(4分)答:因為訪問外擴的程序存儲器和數(shù)據(jù)存儲器執(zhí)行的指令不同,所發(fā)出的控制信號也就不同。(2分)讀外部數(shù)據(jù)存儲器時,RD*信號有效。寫外部數(shù)據(jù)存儲器時,WR*信號有效。而讀外部

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

第2步:再把行線編程為輸出線,列線編程為輸入線,使輸出線輸出為全低電平,則列線中電平由高變低的所在列為按鍵所在列。(3分)綜合上述兩步,可確定按鍵所在行和列。六、圖為8段共陰數(shù)碼管,請寫出如下數(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分)七、回答下列問題并寫出簡要分析過程。(本題16分)左下圖是DAC0832的應(yīng)用電路,DA轉(zhuǎn)換時數(shù)字量FFH與00H分別對應(yīng)于模擬量+5V與0V。右下圖給出了DAC0832的邏輯結(jié)構(gòu)。(1)將圖中空缺的電路補充完整;(2)編寫程序,產(chǎn)生圖中所示鋸齒波。設(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分。連線如圖,如果陽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)整體思路正確,若有其他錯誤,視情況減分試題6一、選擇題(每題I分,共10分)1、所謂CPU是指( )A、運算器和控制器B、運算器和存儲器C、輸入輸出設(shè)備D、控制器和存儲器2、訪問片外數(shù)據(jù)存儲器的尋址方式是(A、立即尋址2、訪問片外數(shù)據(jù)存儲器的尋址方式是(A、立即尋址 B、寄存器尋址3、堆棧數(shù)據(jù)的進出原則是( )A、先進先出B、先進后出C、寄存器間接尋址 D、直接尋址C、后進后出 D、進入不出)D、08H-0FHD、13位D、8KBD、TMOD)D、5片4、開機復位后,CPU使用的是寄存器第一組,地址范圍是(A、00H-10HB、00H-07HC、10H-1FH5、定時器/計數(shù)器工作于方式1時,其計數(shù)器為幾位?( )A、8位 B、16位 C、14位6、若某存儲器芯片地址線為12根,那么它的存儲容量為( )A、1KB B、2KB C、4KB7、控制串行口工作方式的寄存器是( )A、TCON B、PC0N8、當AT89S51外擴程序存儲器32KB時,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、下面程序運行后結(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時,?個機器周期為(51單片機是把中央處理器,()、()、以及I/O接口電路等主要計算機部件集成在一塊集成電路芯片上的微型計算機。4、單片機復位時P0的值為()05、當PSW.4=0,PSW.3=1時,當前工作寄存器Rn,工作在第(區(qū)。6、4、單片機復位時P0的值為()05、當PSW.4=0,PSW.3=1時,當前工作寄存器Rn,工作在第(區(qū)。6、在R7初值為00H的情況下,DJNZR7,rel指令將循環(huán)執(zhí)行()次。7、欲使P1口的低4位輸出0,高4位不變,應(yīng)執(zhí)行一條()指令。8、AT89S51系列單片機有()個中斷源,可分為()個優(yōu)先級。上電復位)中斷源的優(yōu)先級別最高。9、計算機三大總線分別為()、9、計算機三大總線分別為()、)和控制總線。10、74LS138是具有10、74LS138是具有3個輸入的譯碼器芯片,用其輸出作片選信號,最多可在(芯片中選中其中任一塊。11,MCS-51指令系統(tǒng)中,ADD與ADDC指令的區(qū)別是(12、12、AT89S51單片機有()個16位定時/計數(shù)器。13、特殊功能寄存器中,單元地址( )的特殊功能寄存器,可以位尋址。三、判斷題(每題1分,共15分)TOC\o"1-5"\h\z1、AT89S51單片機必須使用內(nèi)部ROMo ( )2、當詼腳接高電平時,對ROM的讀操作只訪問片外程序存儲器。 ( )3、AT89S51單片機的串行通信方式為半雙工方式。 ( )4、AT89S51的中斷系統(tǒng)最短響應(yīng)時間為4個機器周期。 ( )5、E2PROM不需紫外線能擦除,如2816在寫入時就能自動完成擦除。 ( )6、8155是一種8位單片機。 ( )7、51單片機只能做控制用,不能完成算術(shù)運算。 ( )8,單片機內(nèi)部RAM和外部RAM是統(tǒng)一-編址的,它們的訪問指令相同。( )9、AT89S51的中斷源全部編程為同級時,優(yōu)先級最高的是而1。 ( )10、指令A(yù)JMP的跳轉(zhuǎn)范圍是IKBo ( )11、外部中斷0的入口地址是0003Ho ( )12、AT89S51有中斷源5個。 ( )13、A/D轉(zhuǎn)換器的作用是將模擬量轉(zhuǎn)換為數(shù)字量;D/A轉(zhuǎn)換器的作用是將數(shù)字量轉(zhuǎn)為模擬量。MOVXA,3057H ( )ANLRI,#0FH ( )四、程序分析(共10分).寫出執(zhí)行下列程序段后相關(guān)存儲單元或寄存器的值。(本題每空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。請寫出單片機執(zhí)行下列指令后的結(jié)果。以下語句不是程序段,互不相關(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)成一個片外擴展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ù)字量FFH與00H分別對應(yīng)于模擬量+5V與0V。(1)將圖中空缺的電路補充完整;(2)編寫程序,產(chǎn)生圖中所示三角波,周期為1s,設(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)通過發(fā)光二極管顯示出來,開關(guān)閉合的對應(yīng)指示燈顯示為滅,開關(guān)斷開的對應(yīng)指示燈顯示為亮。(本題10分)AT89S51DO Q0DI QID2 Q2D3 Q3AT89S51DO Q0DI QID2 Q2D3 Q3D4 Q474LS273zD5 Q5D6 Q6D7 Q7CLK CLRLEDOLEDIIED2IED3LED4MD5111)6LED774

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

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論