51單片機期末試題及答案_第1頁
51單片機期末試題及答案_第2頁
51單片機期末試題及答案_第3頁
51單片機期末試題及答案_第4頁
51單片機期末試題及答案_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

試題1參考答案

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

1.AT89s51單片機為8位單片機

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

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

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

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

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

64K

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

間接尋址——、一立即尋址、基址寄存器加變址寄存器尋址。

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

(R7)=34Ho

8.82c55可以擴展3個并行口,其中8條口線具有位操作功能;

9.當單片機復位時PSW=OOH,這時當前的工作寄存器區(qū)是色區(qū),R4所對應的存儲單元

地址為04H。

10.若A中的內容為67H,那么,P標志位為1。

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

片。

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

(1)MOV28H,@R4;(X_)

(2)INCDPTR;(_J.)

(3)DECDPTR;(X)

(4)CLRR0;(工)

(5)MOVTO,#3CF0H;(2L_)

三、簡答題

1、如果(DPTR)=507BH,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,則執(zhí)行下列指

令后:

POPDPH;

POPDPL;

POPSP;

則:(DPH)=3CH;(DPL)=5FH;(SP)=50H;(6分)

2、采用6MHz的晶振,定時1ms,用定時器方式0時的初值應為多少?(請給出計算過程)

(6分)

解二..?采用6MIIZ晶振

...機器周期為2us

(21:,-X)X2X1O=1XIO3

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

化成方式0要求格式為111100001100B

即OFOOCH

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

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

PUSHACC

PUSHB

POPACC

POPB

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

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

03FH106H25BH

34FH466H56DH

P73H703H87FH

C39H

五、簡述MCS-51系列單片機主從結構多機通信原理,設有一臺主機與三臺從機通信,其中

一臺從機通信地址號為01H,請敘述主機呼叫從機并向其傳送一個字節(jié)數(shù)據(jù)的過程。(請給出

原理圖)(10分)

從機從機從機從機

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

止匕時各從機的SM2位置1,且收到的RB8=1,故激活RI。各從機將接收到的地址與地機地址

比較,結果1#機被選中,則其SM2清零;0#、2#機不變。接著傳數(shù);主機發(fā)送數(shù)據(jù)幀,X

XXXXXXX0,此時1#機SM2=0,RB8=0則激活RI,而0#,2#機SM2=l,RB8=0則

不激活RL然后數(shù)據(jù)進入1#機的緩沖區(qū)。

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

答:原理電路如圖所示

卜寸阡3

"?丁O口。?

程序如下:

INT:PUSHPSW

PUSHA

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

JNBPl.l,IR1

JNBPl.2,IR2

JNBPl.3,IR3

INTIR:POPA;返回

POPPSW

IRO:中斷服務子程序;中斷服務

AJMP1NTIR

IR1:中斷服務子程序

AJMPINTIR

IR2:中斷服務子程序

AJMPINTIR

IR3:中斷服務子程序

AJMPINTIP

七、

答:掃描鍵盤工作原理

(I)首先X0?X3,始終接高電平,丫0?丫3給低電平,掃描P1.0-P1.3若全為高電平,則沒有鍵

按下,若有低電平,則有鍵按Ho

(2)接著Y0輸出低電平,Y1?丫3輸出高平,掃描PL0?P1.3,若全為高電平,則沒有鍵按下,

若有低電平,則找出相位,得到所按的鍵。

(3)再YI輸出低電平,Y0,丫2,丫3輸出高電平,重復第2步驟作.

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

(5)再丫3輸出低電平,YO,Y1,丫2輸出高電平掃描

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

八、請回答:(共20分)

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

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

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

(1)將30H?3FH中的內容送入62641#的前16個單元中;(6分)

(2)W62642#的前32個單元的內容送入40H?5FH中;(6分)

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

1.A15A!4A13地址范圍

0116000H-7FFFH

101A000H-BFFFH

.(1)程序如下:

ORG0000H

RESET:AJMPMAIN;復位,轉主程序

ORG01OOH

MAIN:MOVDPL.#00H;初始化DPTR

MOVDPH,#60H

MOVR0,#30H.;初始化RO

LOOP:MOVA,@R0

MOVX@DPTR,A

INCRO

INCDPTR

CJNER0,#40H,LOOP

NOP

RET

(1)程序如下:

ORG0000H

RESET:AJMPMAIN;轉主程序

ORG01OOH

MAIN:MOVDPL#00H;初始化DPTR

MOVDPH,#0A0H

MOVR0,#40H;初始化RO

L00P2: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的波特率為(f0sc/12)。

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

(20-2FH),對應的位地址范圍是(OO-7FH)外部數(shù)據(jù)存儲器的最大可擴展容量是(64KB)。

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

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

(49H)=(58H)□

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

9.當單片機復位時PSW=(00)H,SP=(07H),P0-P3口均為(高)電平。

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

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

12.AT89s51訪問片外存儲器時,利用(ALE)信號鎖存來自(P00)發(fā)出的低8位

地址信號。

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

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

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

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

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

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

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

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

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*信號連

接(J)

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

三、簡答題

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

執(zhí)行下列指令后:

POPDPH

POPDPL

RET

則:(PCH)=34H:(PCL)=12H:(DPH)=80H:(DPL)=50H:(4分)

2.AT89S51采用6MHz的晶振,定時2ms,如用定時器方式1時的初值(16進制數(shù))應為

多少?(寫出計算過程)(6分)

答:機器周期6X106=2X106S=2US

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

(216—X)X2X1()-6=2x10-3=>2l6-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,A。

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

答:當EA*為高電平時,AT89S51訪問內部程序存儲器,但當?shù)刂反笥?FFF時,自動轉到外

部程序存儲器;當EA*為低電平時,AT89s51只讀取外部程序存儲器。

5.寫出AT89S51的所有中斷源,并說明說明哪些中斷源在響應中斷時,由硬件自動清除,

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

答:外部中斷INTO*

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

外部中斷1NT1*

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

串行口中斷

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

RI,故用軟件清“0”。

四、下圖為某AT89s51應用系統(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/OIJo

⑵3.:-B0H

8:f80H

5:f92H

(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ù)的過程(10分)

從機從機從機從機

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

(1)將從機00?03H的REN置1,SM2=1,并使它們工作在出行口工作方式2或3。

(2)由主機向4個從機發(fā)出一幀地址址信息02H,第9位為1。從機接到信息后均發(fā)生

中斷,執(zhí)行中斷服務程序,將02H與自身地址做比較。若相同,則清SM2=0,若不同則

SM2不變仍為lo

(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)將內部RAM30H?3FH中的內容送入1#6264的前16個單元中;(4分)

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

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

2.2764范圍:C000H-DFFFH

1#范圍:A000H-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.當單片機復位時PSW=(00)H,這時當前的工作寄存器區(qū)是(0)區(qū),R6所對應的存儲單

元地址為(06)Ho

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中的內容為67H,那么,P標志位為(1)o

9.AT89s51單片機的通訊接口有(串行)和(并行)兩種形式。在串行通訊中,發(fā)送時要把

(并行)數(shù)據(jù)轉換成(串行)數(shù)據(jù)。接收時又需把(串行)數(shù)據(jù)轉換成(并行)數(shù)據(jù)。

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

(00-2FH),對應的位地址范圍是(00-7FH),外部數(shù)據(jù)存儲器的最大可擴展容量是(64KB)。

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

址方式)、(寄存器間接尋址方式)、(位尋址方式)、(基址寄存器加變址寄存器)、(相對尋

址方式)。

12.AT89S51內部提供(2)個可編程的(16)位定時/計數(shù)器,定時器有(4)種工作方式。

二、判斷對錯,如對則在()中寫“J”,如錯則在()中寫“X”。(10分)

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

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

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

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

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

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

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

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

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

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

連接。(X)

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

三、簡答題

1.AT89S51采用12MHz的晶振,定時1ms,如用定時器方式1時的初值(16進制數(shù))應為多

少?(寫出計算過程)(6分)

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

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

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

則=與=64536將其轉換成二進的為:1111110000011000

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

初值為TXII=FCHTXL=18H

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

答:RETI除了將壓棧的內容出棧外(即現(xiàn)場恢復),還清除在中斷響應時被置1的AT89S51

內部中斷優(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*與WR*信號為其控制信號

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

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

73H07H。7FH

IO

39H

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

答:

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

路復雜

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

四、程序分析:(10分)

外部RAM3000H,3001H單元的內容分別為55H,0DDH,試分析如下程序,并回答問題。

程序1:MOVDPTR,S3000H

MOVRI,#40H

MOVXA,@DPTR4000H

MOV@R1,A

INCRI

3001HDD

INCDPTR3000H55

MOVXA,@DPTR

MOV@RI,A

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

單元的內容DDH,40H單元內容為55H。

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

程序2:START:MOVDPTR,S3000H

MOVRI,#40H

MOVA,@R1

MOVX@DPTR,A

問題2、START執(zhí)行結束后,DPTR的值為.3000比,4000H單元的內容為55H,R1的內容為

40H。

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

程序3、MOVA、#88H

MOVR”#AAH

ORLA、R7:A的內容為:AAH-

MOVA,#37H

MOVR7,#89H

ANLA,R7A的內容為:01H

XRLA,R7A的內容為:88H

RET

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

答:程序如下:

ORG0013H;的中斷入口

LJMPINTI

11

11

INT1:PUSHPSW;保護現(xiàn)場

PUSHACC

求(-JIHl

JBPl.0,IR1Pl.0只J,IR1筆

求七口A,

JBPl.1,IR2Pl.1高,IR2有

JBPl.2,IR3Pl.2腳高,IR1

j-???,,I1

JBPl.3,IR4Pl.4腳高,IR4L『-4I—~—

r?,?

INTIR:POPACC恢復現(xiàn)場F。曰r

POPPSW

RETT;中斷返回

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

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

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

3.請編寫程序,要求:

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

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

答:

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

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

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

A15A14A13

000

地址范圍為:0000H-1FFFH

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

A15A14A13

011

地址范圍為:6000II-7FFFH

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

A15A14A13

101

地址范圍為:AOOOH-BFFFH

3.編寫程序

(1)MOVRO,#40H

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

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

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

INCRO

INCDPTR

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

RET

(2)MOVRO,#50H

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

LOOP:MOVXA,?DPTR

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

INCRO

INCDPTR

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

RET

試題4參考答案

-、填空題(37分)

1.AT89s51單片機芯片共有/0_個引腳,MCS-51系列單片機為區(qū)位單片機。

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

3.AT89S51內部數(shù)據(jù)存儲器的地址范圍是繼乜縣1,位地址空間的字節(jié)地址范圍是皿組1,

對應的位地址范圍是00H-7FH,外部數(shù)據(jù)存儲器的最大可擴展容量是繼寶至。

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

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

6.當單片機復位時PSW="H,這時當前的工作寄存器區(qū)是2區(qū),

R4所對應的存儲單元地址為&_H。

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

立即尋址、基址加變址、位尋址。(相對尋址也可)

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

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

10.由AT89s51組成的單片機系統(tǒng)在工作時,EA*引腳應該接地(或。);

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

FFFFHoROM芯片2764的容量是8KB,若其首地址為0000H,則其末地址1FFFH0

12.AT89S51的中斷源有外中斷0,T0,外巾斷1,T1,串行口,有2個中斷優(yōu)先級。

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

14.LJMP的跳轉范圍是蟠,AJMP的跳轉范圍是2旦SJMP的跳轉范圍是±128B(或

256B)o

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

二、簡答題(13分)

1.采用6MHz的晶振,定時2ms,用定時器方式1時的初值應為多少?(請給出計算過程)

(6分)

答:

(1)Ts=2us

(216-X)X2us=2ms

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

(2)64536=FG18H..........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*是內外程序存儲器選擇控制信號。(1分)

當EA*=O時,只選擇外部程序存儲器。(1分)

當EA*=1時,當PC指針WOFFFH時,只訪問片內程序存儲器;當PC指針>OFFFH

時,則訪問外部程序存儲器(1分)

三、編寫程序,將外部數(shù)據(jù)存儲器中的5000H—50FFH單元全部清零(10分)。

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

MOVDPTR#5000H

MOVRO,#00H

CLRA(3分)

LOOP:MOVX@DPTR,A

INCDPTR(3分)

DJNZRO,LOOP(2分)

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

四、簡述AT89s51單片機主從結構多機通信原理,設有一臺主機與三臺從機通信,其中一臺

從機通信地址號為01H,請敘述主機呼叫從機并向其傳送一個字節(jié)數(shù)據(jù)的過程。(請給出原理

圖)(10分)

答:

1)原理圖(2分)

2)將所有從機的REN、SM2置1(1分)工作在方式2或3(1分)

3)主機發(fā)送一個地址楨01H(1分)第9位為1即TB8=1(1分)

4)各從機接收到后,都發(fā)生中斷,進入中斷服務程序,比較自己的地址與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分)

答案:

0_3FH_(0.5分)1_06H_@5分)2_5BH_@5分)

3_4FH_(0.5分)4_66H_@5分)5_6DH_(0.5分)

P_73H_(0.5分)7_07H一@5分)8_7FH_(0.5分)

C39H(0.5分)

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

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

使地址譯碼電路按圖1(a)所示的要求進行正確尋址(設CPU的地址線為16釜,要求在答題

紙上畫出:

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

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

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

狀態(tài))。

地址存儲器A組B組

0000H跨接端子74LS139跨接端子芯片選擇

ROM1Y

A|5_A0

Y

4000HB1

ROM2A包Y2

Y

A⑵3

8000HG

C000H

RAM1x

E000H

RAM2

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

分。

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

A組B組

跨接端子芯片選擇

跨接端子74LS139

Y

A,5_A0RQM2

Y

A]6B1RpMl

A13B2

AIL4Y-3

X

RAM2

地址譯碼電路

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

在連對的基礎上,只要分析出連線的邏輯關系或各芯片的地址范圍或連線邏輯均給分。

試題5參考答案

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

1.如果(A)=45H,(Rl)=20H,(20H)=12H,執(zhí)行XCHDA,@RI;結果(A)=42H,

(20H)=15H

2.AT89S51的異步通信口為全雙工(單工/半雙工/全雙工),若傳送速率為每秒

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

3.AT89S51內部數(shù)據(jù)存儲器的位地址空間的字節(jié)地址范圍是20H-2P77,對應的位地址范

圍是00H-FFH。

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

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

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

單元地址為04H

7.AT89S51的P0口為高8位地址總線口。

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

程序存儲器有效,則其E4*引腳應該接+5V

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

10.欲使P1口的低4位輸出0,高4位不變,應執(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ū)別是進位位C》是否參與加法運算

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

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

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

18.關于定時器,若振蕩頻率為12MHz,在方式0下最大定時時間為8.192ms

19.AT89s51復位后,PC與SP的值為分別為0000H和07H

20.LJMP跳轉空間最大可達到64K

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

MOVRI,#30H

MOV40H,#0EH

MOV@R1,40H

二、判斷題(10分,每題1分)

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

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

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

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

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

6指令AJMP的跳轉范圍是2KB。(/)

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

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

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

10在A/D變換時,轉換頻率越高越好。(1)

三、簡答題(18分)

1、采用6MHz的晶振,定時5ms,用定時器方式1時的初值應為多少?(請給出計算過程)

(5分)

答:(1)(2,e-X)X2us=5ms65536-2500=63036

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

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

2、MCS—51單片機片內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ū)內,用于實現(xiàn)各

種控制功能

3、指出以下程序段每一條指令執(zhí)行后累加器A內的值,已知(RO)=30Ho(5分)

MOVA,#OAAH;(A)=OAAH

CPLA(A)=55H

RLA;(A)=OAAH

CLRC;(A)=OAAH

ADDCA,RO;(A)=ODAH

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

出必要的推導過程。(2)編程將片內RAM30H-4FH單元中的32個字節(jié)數(shù)據(jù)傳送到片外RAM

左數(shù)第一塊芯片的最低端32個字節(jié)單元(按地址由低至高存放)。(本題

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論