單片機考試復(fù)習題庫_第1頁
單片機考試復(fù)習題庫_第2頁
單片機考試復(fù)習題庫_第3頁
單片機考試復(fù)習題庫_第4頁
單片機考試復(fù)習題庫_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

試題1參考答案

一、填空題(25分,每空].分)

1.AT89s51單片機為位單片機

2.MCS-51系列單片機的典型芯片分別為為31、8051、8751o

3.AT89S51的異步通信口為全雙工(單工/半雙工/全雙工)

4.AT89s51有2級中斷,5個中斷源

5.AT89S51內(nèi)部數(shù)據(jù)存儲器的地址范圍是00H~7FH,位地址空間的

字節(jié)地址范圍是2OH~2FH,對應(yīng)的位地址范圍是00H~7FH,外部數(shù)據(jù)

存儲器的最大可擴展容量是64K。

6.AT89S51單片機指令系統(tǒng)的尋址方式有—寄存器尋址、—直接尋址—、

__寄存器間接尋址_____一立即尋址—、基址寄存器加變址寄存器尋址.

7.如果(A)=34H,(R7)=0ABH,執(zhí)行XCHA,R7;結(jié)果(A)=OABH,

(R7)=34H

8.82C55可以擴展3個并行口,其中?條口線具有位操作功

能;

9.當單片機復(fù)位時PSW=00H,這時當前的工作寄存器區(qū)是區(qū),R4

所對應(yīng)的存儲單元地址為3H。

10.若A中的內(nèi)容為67H,那么,P標志位為1°

11.74LS138是具有3個輸入的譯碼器芯片,其輸出作為片選信號時,最多可以

選中—上片芯片。

二、判斷以下指令的正誤:(5分)

(1)MOV28H,@R4;(x)

(2)INCDPTR;(2)

(3)DECDPTR;(x)

(4)CLRRO;(x)

(5)MOVTO,#3CFOH;(x)

三、簡答題

1、如果(DPTR)=507BH,(SP)=32H,(30H)=50H,(31H)=5FH,

(32H)=3CH,則執(zhí)行下列指令后:

POPDPH;

POPDPL;

POPSP;

貝!J:(DPH)=3cH—;(DPL)=5FH;(SP)=50H;

(6分)

2、采用6MHz的晶振,定時1ms,用定時器方式0時的初值應(yīng)為多少?(請

給出計算過程)(6分)

解二.?采用6MHZ晶振

,機器周期為2us

(2'-X)x2x10J1X10

.-.X=7692(D)=1EOCH=1111000001100(B),

化成方式。要求格式為11H00001100B

即0F00CH

綜上可知:TLX=OCH,THX=OFOH

3.分析下列程序的功能(5分)

PUSHACC

PUSHB

POPACC

POPB

解:該程序的功能是通過累加器ACC與寄存器B數(shù)據(jù)交換。

四、圖為8段共陰數(shù)碼管,請寫出如下數(shù)值的段碼。

03FHl06H25BH

34FH466H56DH

P73H703H87FH

C39H

五、簡述MCS-51系列單片機主從結(jié)構(gòu)多機通信原理,設(shè)有一臺主機與三臺從

機通信,其中一臺從機通信地址號為01H,請敘述主機呼叫從機并向其傳送一

個字節(jié)數(shù)據(jù)的過程。(請給出原理圖)(10分)

LiinLi±nLi±n

原理圖如上圖所示,假設(shè)主機呼叫01H從機,首先呼叫:主機發(fā)送地址幀

000000011(TB8)此時各從機的SM2位置1,且收到的RB8=1,故激活RIO

各從機將接收到的地址與地機地址比較,結(jié)果1#機被選中,則其SM2清零;

0#、2#機不變。接著傳數(shù);主機發(fā)送數(shù)據(jù)幀,XXXXXXXX0,此時1#機

SM2=0,RB8=0則激活RI,而0#,2#機SM2=l,RB8=0則不激活RI,然后

數(shù)據(jù)進入1#機的緩沖區(qū)。

六、簡述一種多外部中斷源系統(tǒng)的設(shè)計方法。(給出圖和程序)(10分)

答:原理電路如圖所示

程序如下:

INT:PUSHPSW

PUSHA

JNBP1.0,IRO;掃描中斷請求

JNBPl.l,IR1

JNBPl.2,IR2

JNBPl.3,IR3

INTIR:POPA;返回

POPPSW

IRO:中斷服務(wù)子程序;中斷服務(wù)

AJMPINTIR

IR1:中斷服務(wù)子程序

AJMPINTIR

IR2:中斷服務(wù)子程序

AJMPINTIR

IR3:中斷服務(wù)子程序

AJMPINTIP

七、簡述行列式掃描鍵盤的工作原理。(8分)

答:掃描鍵盤工作原理

(1)首先X0~X3,始終接高電平,Y0~Y3給低電平,掃描P1.0-P1.3若全為高

電平,則沒有鍵按下,若有低電平,則有鍵按下。

(2)接著Y0輸出低電平,Y1~Y3輸出高平,掃描P1.0~PL3,若全為高電平,

則沒有鍵按下,若有低電平,則找出相位彳導(dǎo)到所按的鍵。

(3)再Y1輸出低電平,Y0,Y2,Y3輸出高電平,重復(fù)第2步驟作.

(4)再Y2輸出低電平,YO,Y1,Y3輸出高電平掃描

(5)再Y3輸出低電平,YO,Y1,Y2輸出高電平掃描

根據(jù)據(jù)以上掃描,確定以上各鍵是否按下。

八、請回答:(共20分)

L下圖中外部擴展的數(shù)據(jù)存儲器容量是多少?(2分)

2、三片6264的地址范圍分別是多少?(地址線未用到的位填1)(6分,)

3、若外部程序存儲器已擴展(未畫出),請編寫程序,要求:

⑴將30H-3FH中的內(nèi)容送入62641#的前16個單元中;(6分)

⑵將62642#的前32個單元的內(nèi)容送入40H-5FH中;(6分)

解:1.外部擴展的數(shù)據(jù)存儲器為3片8K的RAM,外擴容量為24K

2.A15A!4A13地址范圍

0116000H-7FFFH

101A000H-BFFFH

3.(1)程序如下:

ORG0000H

RESET:AJMPMAIN;復(fù)位,轉(zhuǎn)主程序

ORG0100H

MAIN:MOVDPL,#OOH;初始化DPTR

MOVDPH,#60H

MOVR0,#30H.;初始化RO

LOOP:MOVA,@R0

MOVX@DPTR,A

INCRO

INCDPTR

CJNERO,#40H,LOOP

NOP

RET

(1)程序如下:

ORG0000H

RESET:AJMPMAIN;轉(zhuǎn)主程序

ORG0100H

MAIN:MOVDPL#OOH;初始化DPTR

MOVDPH,#0A0H

MOVRO,#40H;初始化RO

LOOP2:MOVXA,@DPTR

MOV@R0,A

INCDPTR

INCRO

CJNERO,#60H,LOOP2

NOP

RET

試題2參考答案

一、填空題(24分,每空1分)

1.AT89S51單片機是(8)位的單片機。

2.AT89s51單片機有(5)個中斷源,(2)級優(yōu)先級中斷。

3.串行口方式3發(fā)送的第9位數(shù)據(jù)要事先寫入(SCON)寄存器的(TB8)

位。

4.串行口的方式0的波特率為(fosc/12)0

5.AT89S51內(nèi)部數(shù)據(jù)存儲器的地址范圍是(00-7FH),位地址空間的字節(jié)地

址范圍是(20-2FH),對應(yīng)的位地址范圍是(00-7FH)外部數(shù)據(jù)存儲器的最

大可擴展容量是(64KB)o

6.在內(nèi)部RAM中可位尋址區(qū)中,位地址為40H的位,該位所在字節(jié)的字節(jié)地

址為(28H)。

7.如果(A)=58H,(Rl)=49H,(49H)=79H,執(zhí)行指令XCHA,@R1后;

結(jié)果(A)=(49H),(49H)=(58H)。

8.利用81C55可以擴展(3)個并行口,(256)個RAM單元。

9.當單片機復(fù)位時PSW=(00)H,SP=(07H),P0~P3口均為(高)

電平。

10.若A中的內(nèi)容為88H,那么,P標志位為(0)。

11.當AT89S51執(zhí)行MOVCA,@A+DPTR指令時,伴隨著(PSEN*)

控制信號有效。

12.AT89s51訪問片外存儲器時,利用(ALE)信號鎖存來自(P0□)

發(fā)出的低8位地址信號。

13.已知fosc=12MHz,TO作為定時器使用時,其定時時間間隔為(1us)。

14.若AT89s51外擴8KB程序存儲器的首地址若為1000H,則末地址為(2FFF)

Ho

二、判斷對錯,如對則在()中寫“一',如錯則在()中寫“X”。

(10分)

1.AT89s51單片機可執(zhí)行指令:MOV35H,@R3O(X)

2.8031與8751的區(qū)別在于內(nèi)部是否有程序存儲器。(V)

3.當向堆棧壓入一個字節(jié)的數(shù)據(jù)后,SP中的內(nèi)容減L(X)

4.程序計數(shù)器PC中裝的內(nèi)容是當前正在執(zhí)行指令的地址。(X)

5.某特殊功能寄存器的字節(jié)地址為80H,它即能字節(jié)尋址,也能位尋址。(V)

6.AT89S51單片機中的PC是不可尋址的。(V)

7.當AT89S51執(zhí)行MOVX@DPTR,A指令時,伴隨著WR*信號有效。(X)

8.AT89S51的定時器/計數(shù)器對外部脈沖進行計數(shù)時,要求輸入的計數(shù)脈沖的

高電平或低電平的持續(xù)時間不小于1個機器周期。(X)

9.區(qū)分外部程序存儲器和數(shù)據(jù)存儲器的最可靠的方法是看其是被WR*還是被

PSEN*信號連接。(V)

10.各中斷源發(fā)出的中斷請求信號,都會標記在AT89S51的TCON寄存器中。

(X)

三、簡答題

1.如果(DPTR)=5678H,(SP)=42H,(3FH)=12H,(40H)=34H,(41H)=50H,

(42H)=80H,則執(zhí)行下列指令后:

POPDPH

POPDPL

RET

貝(J:(PCH)=34H;(PCL)=12H;(DPH)=80H;(DPL)=50H;

(4分)

2.AT89S51采用6MHz的晶振,定時2ms,如用定時器方式1時的初值(16

進制數(shù))應(yīng)為多少?(寫出計算過程)(6分)

6

答:機器周期6xlO=2xlO-6S=2uS

又方式1為16進制定時器.故

(216—X)X2X10-6=2X10-3=>216-X=1000

=>X=65536-1000=64536即初值=FC18H

3.AT89s51外擴的程序存儲器和數(shù)據(jù)存儲器可以有相同的地址空間,但不會發(fā)

生數(shù)據(jù)沖突,為什么?(6分)

答:不發(fā)生數(shù)據(jù)沖突的原因是:AT89S51中訪問程序存儲器和數(shù)據(jù)存儲器的指令

不一樣。

選通信號也就不一樣,前者為PSEN,后者為WR與RDO

程序存儲器訪問指令為MOVCA,@DPTR;MOVCA,@A+pc。

數(shù)據(jù)存儲器訪問指令為:MOVXA,@DPTR;MOVXA,@Ri;MOVX

@DPTR,AO

4.說明AT89S51的外部引腳EA*的作用?(4分)

答:當EA*為高電平時,AT89S51訪問內(nèi)部程序存儲器,但當?shù)刂反笥贠FFF

時啟動轉(zhuǎn)到外部程序存儲器;當EA*為低電平時,AT89s51只讀取外部程序存

儲器。

5.寫出AT89S51的所有中斷源,并說明說明哪些中斷源在響應(yīng)中斷時,由

硬件自動清除,哪些中斷源必須用軟件清除,為什么?(6分)

答:外部中斷INTO*

定時器/計數(shù)器中斷TO

外部中斷INTI*

定時器/計數(shù)器中斷T1

串行口中斷

其中串行口中斷TI與RI必須用軟件清"0",因為串口中斷的輸出中斷為TI,

輸入中斷為RL故用軟件清"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分)

來自AT89S51

解:(1)優(yōu)點是:亮度高,字符不閃爍,占用CPU資源少。

缺點是:占用的I/O口太多,當需要的LED數(shù)目較多時,需要外擴展的I/O

□o

(2)3.:-B0H

8:—80H

5:-92H

(3)MOVDPTR,#0FF7CH

MOVA,#30H

MOVX@DPTR,A

MOVDPTR,#0FF7DH

MOVA,#80H

MOVX@DPTR,A

MVOX@DPTR,#0FF7EH

MOVA,#92H

MOVX@DPTR,A

RET

五、畫出AT89S51系列單片機利用串行口進行1臺主機與4臺從機多機串行通

訊連線圖,其中1臺從機通訊地址號為02H,請敘述主機向02H從機發(fā)送一個

字節(jié)數(shù)據(jù)的過程Q0分)

從機從機從機從機

答:主機發(fā)送數(shù)據(jù)過程如下:

(1)將從機00-03H的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ù)存儲器容量各是多少?(2分)

2.兩片存儲器芯片的地址范圍分別是多少?(地址線未用到的位填1)(6

分,)

3.請編寫程序,要求:

(1)將內(nèi)部RAM30H?3FH中的內(nèi)容送入1#6264的前16個單元中;(4

分)

(2)將2#6264的前4個單元的內(nèi)容送入40H?43中;(4分)

7

P2,6

P2.5

4

P2,.

P2.

O-

Q75

P2.

D0—d

Q、、8

D7

AT89S5A0-A7A8-A1A0-A7A8-A1A0-A7A8-A1

109

CE—1

CE—CE

ALE27641#62642#6264

+£'cs+5義CS

D0-D7OEOEWROEWR

P0.7

I

P0.0

■PSEN"

RD

WR

解:1.外擴程序存儲器的容量是8K,外擴數(shù)據(jù)存儲器的容量是16K

2.2764范圍:COOOH-DFFFH

1#范圍:AOOOH-BFFFH

2#范圍:6000H-7FFFH

3.請編寫程序

(1)MOVRI,#10H

MOVDPTR,@0A000H

MOVR0,#30H

LOOP:MOVA,@R0

MOVX@DPTR,A

INCDPTR

INCRO

DJNZRI,LOOP

RET

(2)MOVRl,#04H

MOVDPTR,#6000H

MOVRO,#40H

LOOP:MOVXA,@DPTR

MOV@R0,A

INCDPTR

INCRO

DJNZRI,LOOP

RET

試題3參考答案

一、填空題(31分,每空1分)

1.AT89S51單片機有(2)級優(yōu)先級中斷。

2.串行口方式2接收到的第9位數(shù)據(jù)送(SCON)寄存器的(RB8)位中保存。

3.當單片機復(fù)位時PSW=(00)H,這時當前的工作寄存器區(qū)是(0)區(qū),R6所

對應(yīng)的存儲單元地址為(06)H.

4.利用82C55可以擴展(3)個并行口,其中(8)條口線具有位操作功能;

5.AT89S51訪問片外存儲器時,利用(ALE)信號鎖存來自(P0口)發(fā)出的低

8位地址信號。

6.若AT89s51外擴32KB數(shù)據(jù)存儲器的首地址若為4000H,則末地址為(BFFF)H.

7.當AT89S51執(zhí)行MOVCA,@A+PC指令時,伴隨著(PSEN*)控制信號有效。

8.若A中的內(nèi)容為67H,那么,P標志位為(1)o

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-7FH),外部數(shù)據(jù)存儲器的

最大可擴展容量是(64KB)o

11.AT89S51單片機指令系統(tǒng)的尋址方式有(寄存器尋址方式)、(直接尋址方

式)、(立即尋址方式)、(寄存器間接尋址方式)、(位尋址方式)、(基

址寄存器加變址寄存器人(相對尋址方式)。

12.AT89S51內(nèi)部提供(2)個可編程的(16)位定時/計數(shù)器,定時器有(4)

種工作方式。

二、判斷對錯,如對則在()中寫、",如錯則在()中寫"x"。

(10分)

1.AT89S51的定時器/計數(shù)器對外部脈沖進行計數(shù)時,要求輸入的計數(shù)脈沖的高

電平或低電平的持續(xù)時間不小于1個機器周期。(X)

2.判斷指令的正誤:MOVTO,#3CF0H;(X)

3.定時器TO中斷可以被外部中斷0中斷(X)

4.指令中直接給出的操作數(shù)稱為直接尋址。(X)

5.內(nèi)部RAM的位尋址區(qū),既能位尋址,又可字節(jié)尋址。(V)

6.特殊功能寄存器SCON與定時器/計數(shù)器的控制無關(guān)。(V)

7.當AT89S51執(zhí)行MOVXA,@R1指令時,伴隨著WR*信號有效。(X)

8.串行口工作方式1的波特率是固定的,為fosc/32。(X)

9區(qū)分外部程序存儲器和數(shù)據(jù)存儲器的最可靠的方法是看最被RD*還是被

PSEN*信號連接。(X)

10.逐次比較型A/D轉(zhuǎn)換器與雙積分A/D轉(zhuǎn)換器比較,轉(zhuǎn)換速度比較慢。(X)

三、簡答題

1.AT89S51采用12MHz的晶振,定時1ms,如用定時器方式1時的初值(16進

制數(shù))應(yīng)為多少?(寫出計算過程)(6分)

解:采用12MHz的晶振,Tcy=l/foscX12=1/12X10^X12=lus

采用定時器方式1(為16位)

定時1ms,設(shè)初值為X,則:(216-X)XIX10-6=1X10-3

則="=64536將其轉(zhuǎn)換成二進的為:1111110000011000

再將其轉(zhuǎn)化為16進制數(shù)為:FC18

初值為TXH=FCHTXL=18H

2.中斷服務(wù)子程序返回指令RETI和普通子程序返回指令RET有什么區(qū)別?(4

分)

答:RETI除了將壓棧的內(nèi)容出棧外(即現(xiàn)場恢復(fù)),還清除在中斷響應(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*信號為其控制信號

外擴數(shù)據(jù)存儲器是RD*與W'R*信號為其控制信號

(2)指令不同,程序存儲器用MOVC讀取,數(shù)據(jù)存儲器用MOVX存取

4.圖為8段共阻數(shù)碼管,請寫出如下數(shù)值的段碼。(5分)

73H「07H。7FH

(O

39H

V-___________________________________________

5.LED的靜態(tài)顯示方式與動態(tài)顯示方式有何區(qū)別?各有什么優(yōu)缺點?(4分)

口?

靜態(tài):顯示期間,鎖存器輸出的段碼不變;亮度大,各位LED的段選分別控制;位

數(shù)多硬件電路復(fù)雜

動態(tài):所有位段碼線并連一起,各位的亮滅靠片選控制端控制,亮度較低,多位

控制電路簡單

四、程序分析:(10分)

外部RAM3000H,3001H單元的內(nèi)容分別為55H,0DDH試分析如下程序,并回

答問題。

程序1:MOVDPTR,#3000H

MOVRI,#40H

MOVXA,?DPTR400---------

MOV@R1,A0H

INCRI

INCDPTR—&&

MOVXA,@DPTR

MOV?RI,A

問題1:若執(zhí)行上述程序,則結(jié)束后,DPTR值為3001H,R1的內(nèi)容為41H,8031

內(nèi)部RAM411I單元的內(nèi)容DDH,40H單元內(nèi)容為55H,

在上程序中,若繼續(xù)執(zhí)行如下程序

程序2:START:MOVDPTR,#3000H

MOVRI,#40H

MOVA,@R1

MOVX@DPTR,A

問題2、START執(zhí)行結(jié)束后,DPTR的值為3000H,400單元的內(nèi)容為匣L,

R1的內(nèi)容為31

問題3:執(zhí)行如下程序,填出A寄存器的內(nèi)容。

程序3、MOVA、#88H

MOVR7,#AAH

ORLA、R?:A的內(nèi)容為:AAH

MOVA,#37H

MOVR7,#89H

ANLA,R7A的內(nèi)容為:01H

XRLA,R7A的內(nèi)容為:88H

RET

五、簡述一種多外部中斷源系統(tǒng)的設(shè)計方法。(給出圖和程序)(10分)

答:程序如下:

ORG0013H;的中斷入口虐蜀一回嚀一|

,J曷IL日

LJMPINT1

1

1

1Pl*!

_______,T_?_

21H,U工卜!iW卜[FT"

;用戶現(xiàn)場口由q

INTI:PUSHPSW

ib-T

—?,卜部:甲J黯1南4^0…

PUSHACC

JBP1.0,IR1;PLO高,IR1有請求

JBPl.1,IR2;PL1高,IR2有請求

JBPl.2,IR3;PL2腳高,IR1有請求

JBPl.3,IR4;Pl.4腳高,IR4有請求

INTIR:POPACC;恢復(fù)現(xiàn)場

POPPSW

RETI;中斷返回

IR1:IR1的中斷處理程序

AJMPINTIR;IR1中斷處理完畢,跳標號INTIR處執(zhí)行

IR2:IR2的中斷處理程序

AJMPINTIRIR2中斷處理完畢,跳標號INTIR處執(zhí)行

IR3:IR3的中斷處理程序

AJMPINTIRIR3中斷處理完畢,跳標號INTIR處執(zhí)行

IR4:IR4的中斷處理程序

AJMPINTIR;IR4中斷處理完畢,跳標號INTIR處執(zhí)行

六、請回答:(共14分)

1,下圖中外部擴展的程序存儲器和數(shù)據(jù)存儲器容量各是多少?(2分)

2.三片存儲器芯片的地址范圍分別是多少?(地址線未用到的位填1)(4

分,)

3.請編寫程序,要求:

⑶將內(nèi)部RAM40H-4FH中的內(nèi)容送入1#6264的前16個單元中;(4分)

(4)將2#6264的前4個單元的內(nèi)容送入50H-53H中;(4分)

7

P2.6

5

P2.4

P2.

P2.

口?

1-解外部擴展的程序存儲器容量為:8KB

外部擴展的數(shù)據(jù)存儲器容量為:8KBX2=16kb

2.程序存儲器2764地址的高3位:

A15A14A13

000

地址范圍為:0000HTFFFH

數(shù)據(jù)存儲器1#6264地址高3位:

A15A14A13

011

地址范圍為:6000H-7FFFH

數(shù)據(jù)存儲器2#6264地址范圍為:

A15A14A13

101

地址范圍為:A000H-BFFFH

3.編寫程序

(1)MOVRO,#40H

MOVDPTR,#6000H;設(shè)置數(shù)據(jù)指針為6000H

LOOP:MOVA,@R0;將片內(nèi)RAM(40-4FH)中的內(nèi)容送入

A中

MOVX@DPTR,A;將A—@DPTR中

INCRO

INCDPTR

CJNERO,#50H,LOOP;將此子程序循環(huán)執(zhí)行16次

RET

(2)MOVRO,#50H

MOVDPTR,SOAOOOH;設(shè)置數(shù)據(jù)指針為AOOOH

LOOP:MOVXA,@DPTR

MOVX@RO,A;將外部數(shù)據(jù)存儲器內(nèi)容送入到片內(nèi)中

INCRO

INCDPTR

CJNERO,#54H,LOOP;將此子程序循環(huán)執(zhí)行4次

RET

試題4參考答案

一、填空題(37分)

1.AT89S51單片機芯片共有40個弓腳,MCS-51系列單片機為出位單片機。

2.AT89s51的異步通信口為全雙工(單工/半雙工/全雙工),

3.AT89S51內(nèi)部數(shù)據(jù)存儲器的地址范圍是00H-7FH,位地址空間的字節(jié)地址范

圍是20H-2FH,對應(yīng)的位地址范圍是00H-7FH,外部數(shù)據(jù)存儲器的最大可擴展容

量是匈L字節(jié)。

4.單一機也可稱為微控制器或嵌入式控制器。

5.當MCS-51執(zhí)行MOVCA,@A+PC指令時,伴隨著PSEN*控制信號有效。

6.當單片機復(fù)位時PSW=00_H,這時當前的工作寄存器區(qū)是

區(qū),R4所對應(yīng)的存儲單元地址為04H。

7.MCS-51系列單片機指令系統(tǒng)的尋址方式有寄存器尋址、直接尋址、寄

存器間接尋址、立即尋址'基址加變址、位尋址。(相對尋址也可)

8.51系列單片機的典型芯片分別為AT89ssi、8031、AT89csi。

9.AT89s53.的P3口為雙功能口;

10.由AT89S51組成的單片機系統(tǒng)在工作時,火弓I腳應(yīng)該接地(或0);

11.AT89S51外部程序存儲器的最大可擴展容量是64K,其地址范圍

是0000H-FFFFH。ROM芯片2764的容量是8KB,若其首地址為0000H,

則其末地址1FFFH.

12.AT89S51的中斷源有外中斷0,T0,外中斷1,T1,串行口,有2

個中斷優(yōu)先級。

13.AT89s51唯一的一條16位數(shù)據(jù)傳送指令為MOVDPTR,data16。

14.LJMP的骸K轉(zhuǎn)范圍是64K,AJMP的B僻專范圍是2KB,SJMP的跳轉(zhuǎn)范圍

是±128B(或256B).

15.若A中的內(nèi)容為68H,那么P標志位為1。

二、簡答題(13分)

1.采用6MHz的晶振,定時2ms,用定時器方式1時的初值應(yīng)為多少?(請給

出計算過程)(6分)

答:

(1)Ts=2us

(216-X)X2us=2ms

從而X=64536.....................4分

(2)64536=FC18H.....................2分

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單元全部清零Q0分)。

答:ORG****H(1分)

MOVDPTR#5000H

MOVRO,#00H

CLRA(3分)

LOOP:MOVX?DPTR,A

INCDPTR(3分)

DJNZRO,LOOP(2分)

HERE:SJMPHERE(RET或SJMP$等)(1分)

四、簡述AT89s51單片機主從結(jié)構(gòu)多機通信原理,設(shè)有一臺主機與三臺從機通

信,其中一臺從機通信地址號為01H,請敘述主機呼叫從機并向其傳送一個字

節(jié)數(shù)據(jù)的過程。(請給出原理圖)Q0分)

答:

2)將所有從機的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分)

五、簡述行列式掃描鍵盤的工作原理。(10分)

答:

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分)

a

答案:

03FH_(0.5分)1_06H_(0.5分)2_5BH

(0.5分)

34FH_(0.5分)4_66H_(0.5分)5_6DH

(0.5分)

P73H(0.5分)707H(0.5分)87FH

(0.5分)

C39H(0.5分)

七、回答下列問題并寫出簡要分析過程(15分)。

1.圖1(a)所示為某微機中存儲器的地址空間分布圖。圖1(b)為存儲器的地址譯

碼電路,為使地址譯碼電路按圖1(a)所示的要求進行正確尋址(設(shè)CPU的地址

線為16條),要求在答題紙上畫出:

(1)A組跨接端子的內(nèi)部正確連線圖?(4.5分)并簡要分析(3分)

(2)B組跨接端子的內(nèi)部正確連線圖?(4.5分)并簡要分析(3分)

(注:74LS139是2-4譯碼器,A為低端,B為高端,使能端G接地表示譯碼器

處于正常譯碼狀態(tài))。

同1/八+Ui+ikra1+Ui+il-;5zrn

答:連線部分:A組跨接端子與B組跨接端子的各自連接如圖1(b)所示。連對

1根線給1.5分。

注意:連線部分是簡答的前提。

簡答部分:如果圖連線錯誤,則需對簡答酌情扣分,然后再視簡答的邏輯性

酌情給分。

在連對的基礎(chǔ)上,只要分析出連線的邏輯關(guān)系或各芯片的地址范圍或連線邏輯

均給分。

試題5參考答案

一、填空(30分,每空1分)

1.如果(A)=45H,(R1)=2OH,(20H)=12H,執(zhí)行XCHDA,@RI;結(jié)果(A)=

42H,(20H)=15H

2.AT89s51的異步通信口為全雙工(單工/半雙工/全雙工),若傳

送速率為每秒120幀,每幀10位,則波特率為1200bit/s

3.AT89S51內(nèi)部數(shù)據(jù)存儲器的位地址空間的字節(jié)地址范圍是上維,對

應(yīng)的位地址范圍是OOH-FFH。

4.單片機也可稱為微控制器或嵌入式控制器

5.當MCS-51執(zhí)行MOVXA,@R1指令時,伴隨著RD控制信號有

效。

6.當單片機的PSW=01H時,這時當前的工作寄存器區(qū)是。區(qū),R4

所對應(yīng)的存儲單元地址為04H

7.AT89s51的PO口為高8位地址總線口。

8.設(shè)計一個以AT89C51單片機為核心的系統(tǒng),如果不外擴程序存儲器,使其

內(nèi)部4KB閃爍程序存儲器有效,則其EA*引腳應(yīng)該接+5V

9.在R7初值為OOH的情況下,DJNZR7,rel指令將循環(huán)執(zhí)行256次。

10.欲使P1口的低4位輸出0高4位不變應(yīng)執(zhí)行一條ANLPl,#0F0H

命令。

11.單片機外部三大總線分別為數(shù)據(jù)總線、地址總線和掙副總

12.數(shù)據(jù)指針DPTR有16位,程序計數(shù)器PC有16位

13.74LS138是具有3個輸入的譯碼器芯片用其輸出作片選信號最多可在

塊芯片中選中其中任一塊。

14.MCS-51指令系統(tǒng)中,ADD與ADDC指令的區(qū)別是一進位位Cy是否參與

加法運算

15.特殊功能寄存器中,單元地址低位為0或8的特殊功能寄存器,可以位

尋址。

16.開機復(fù)位后,CPU使用的是寄存器第0組,地址范圍是OOH-O7H

17.若某存儲器芯片地址線為12根,那么它的存儲容量為4kB

18.關(guān)于定時器,若振蕩頻率為12MHz,在方式0下最大定時時間為

8.192ms

19.AT89S51復(fù)位后,PC與SP的值為分別為0000H和07H

20.LJMP跳轉(zhuǎn)空間最大可達到64K

21.執(zhí)行如下三條指令后,30H單元的內(nèi)容是#OEH

MOVRI,#30H

MOV40H,#0EH

MOV@R1,40H

二、判斷題GO分,每題1分)

1當EA腳接高電平時,對ROM的讀操作只訪問片外程序存儲器。(1)

2必須有中斷源發(fā)出中斷請求,并且CPU開中斷,CPU才可能響應(yīng)中斷。(Z)

38155是一種8位單片機。(1)

451單片機只能做控制用,不能完成算術(shù)運算。(T)

5單片機內(nèi)部RAM和外部RAM是統(tǒng)一編址的,它們的訪問指令相同。(X)

6指令A(yù)JMP的跳轉(zhuǎn)范圍是2KB。(/)

7擴展I/O口占用片外數(shù)據(jù)存儲器的地址資源。(/)

88051單片機,程序存儲器數(shù)和數(shù)據(jù)存儲器擴展的最大范圍都是一樣的。

(J)

9單片機系統(tǒng)擴展時使用的鎖存器,是用于鎖存低8位地址(/)

10在A/D變換時,轉(zhuǎn)換頻率越高越好。(X)

三、簡答題(18分)

1、采用6MHz的晶振,定時5ms,用定時器方式1時的初值應(yīng)為多少?(請

給出計算過程)(5分)

答:(1)(216-X)X2us=5ms65536-2500=63036

從而X=63036..................4分

(2)64536=F63CH................1分

2、MCS-51單片機片內(nèi)256B的數(shù)據(jù)存儲器可分為幾個區(qū)?分別作什么

用?(8分)

答:

(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,#OAAH■,(A)=OAAH

CPLA;(A)=55H

RLA■,(A)=OAAH

CLRC.(A)=OAAH

ADDCA,RO■,(A)=ODAH

四、下圖是四片2KX8位存儲器芯片的連線圖。(1)確定四片存儲器芯片地址

范圍,要求寫出必要的推導(dǎo)過程。(2)編程將片內(nèi)RAM30H-4FH單元中的

32個字節(jié)數(shù)據(jù)傳送到片外RAM左數(shù)第一塊芯片的最低端32個字節(jié)單元(按

地址由低至高存放)。(本題15分)

74LS138真值表

G1G2AG2BCBAY7Y6Y5Y4Y3Y2Y1YO

10000011111110

10000111111101

10001011111011

10001111110111

10010011101111

10010111011111

10011010111111

10011101111111

其它伏君XXX11111111

答:(1)設(shè)從左至右RAM芯片號為#1,#2,#3,#4

芯片Ai5A143A12AliA1oAgAgA7A6A5A4A3A2AiAo地址范圍

1000000000000000低8000H(1分)

#1

1000011111111111高87FFH(1分)

1000100000000000低8800H(1分)

#2

1000111111111111高8FFFH(1分)

10

溫馨提示

  • 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

提交評論