




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
試題1參考答案
一、填空題(25分,每空].分)
1.AT89s51單片機為位單片機
2.MCS-51系列單片機的典型芯片分別為為31、8051、8751o
3.AT89S51的異步通信口為全雙工(單工/半雙工/全雙工)
4.AT89s51有2級中斷,5個中斷源
5.AT89S51內部數據存儲器的地址范圍是00H~7FH,位地址空間的
字節地址范圍是2OH~2FH,對應的位地址范圍是00H~7FH,外部數據
存儲器的最大可擴展容量是64K。
6.AT89S51單片機指令系統的尋址方式有—寄存器尋址、—直接尋址—、
__寄存器間接尋址_____一立即尋址—、基址寄存器加變址寄存器尋址.
7.如果(A)=34H,(R7)=0ABH,執行XCHA,R7;結果(A)=OABH,
(R7)=34H
8.82C55可以擴展3個并行口,其中?條口線具有位操作功
能;
9.當單片機復位時PSW=00H,這時當前的工作寄存器區是區,R4
所對應的存儲單元地址為3H。
10.若A中的內容為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,則執行下列指令后:
POPDPH;
POPDPL;
POPSP;
貝!J:(DPH)=3cH—;(DPL)=5FH;(SP)=50H;
(6分)
2、采用6MHz的晶振,定時1ms,用定時器方式0時的初值應為多少?(請
給出計算過程)(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數據交換。
四、圖為8段共陰數碼管,請寫出如下數值的段碼。
03FHl06H25BH
34FH466H56DH
P73H703H87FH
C39H
五、簡述MCS-51系列單片機主從結構多機通信原理,設有一臺主機與三臺從
機通信,其中一臺從機通信地址號為01H,請敘述主機呼叫從機并向其傳送一
個字節數據的過程。(請給出原理圖)(10分)
LiinLi±nLi±n
原理圖如上圖所示,假設主機呼叫01H從機,首先呼叫:主機發送地址幀
000000011(TB8)此時各從機的SM2位置1,且收到的RB8=1,故激活RIO
各從機將接收到的地址與地機地址比較,結果1#機被選中,則其SM2清零;
0#、2#機不變。接著傳數;主機發送數據幀,XXXXXXXX0,此時1#機
SM2=0,RB8=0則激活RI,而0#,2#機SM2=l,RB8=0則不激活RI,然后
數據進入1#機的緩沖區。
六、簡述一種多外部中斷源系統的設計方法。(給出圖和程序)(10分)
答:原理電路如圖所示
程序如下:
INT:PUSHPSW
PUSHA
JNBP1.0,IRO;掃描中斷請求
JNBPl.l,IR1
JNBPl.2,IR2
JNBPl.3,IR3
INTIR:POPA;返回
POPPSW
IRO:中斷服務子程序;中斷服務
AJMPINTIR
IR1:中斷服務子程序
AJMPINTIR
IR2:中斷服務子程序
AJMPINTIR
IR3:中斷服務子程序
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輸出高電平掃描
根據據以上掃描,確定以上各鍵是否按下。
八、請回答:(共20分)
L下圖中外部擴展的數據存儲器容量是多少?(2分)
2、三片6264的地址范圍分別是多少?(地址線未用到的位填1)(6分,)
3、若外部程序存儲器已擴展(未畫出),請編寫程序,要求:
⑴將30H-3FH中的內容送入62641#的前16個單元中;(6分)
⑵將62642#的前32個單元的內容送入40H-5FH中;(6分)
解:1.外部擴展的數據存儲器為3片8K的RAM,外擴容量為24K
2.A15A!4A13地址范圍
0116000H-7FFFH
101A000H-BFFFH
3.(1)程序如下:
ORG0000H
RESET:AJMPMAIN;復位,轉主程序
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;轉主程序
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)級優先級中斷。
3.串行口方式3發送的第9位數據要事先寫入(SCON)寄存器的(TB8)
位。
4.串行口的方式0的波特率為(fosc/12)0
5.AT89S51內部數據存儲器的地址范圍是(00-7FH),位地址空間的字節地
址范圍是(20-2FH),對應的位地址范圍是(00-7FH)外部數據存儲器的最
大可擴展容量是(64KB)o
6.在內部RAM中可位尋址區中,位地址為40H的位,該位所在字節的字節地
址為(28H)。
7.如果(A)=58H,(Rl)=49H,(49H)=79H,執行指令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執行MOVCA,@A+DPTR指令時,伴隨著(PSEN*)
控制信號有效。
12.AT89s51訪問片外存儲器時,利用(ALE)信號鎖存來自(P0□)
發出的低8位地址信號。
13.已知fosc=12MHz,TO作為定時器使用時,其定時時間間隔為(1us)。
14.若AT89s51外擴8KB程序存儲器的首地址若為1000H,則末地址為(2FFF)
Ho
二、判斷對錯,如對則在()中寫“一',如錯則在()中寫“X”。
(10分)
1.AT89s51單片機可執行指令:MOV35H,@R3O(X)
2.8031與8751的區別在于內部是否有程序存儲器。(V)
3.當向堆棧壓入一個字節的數據后,SP中的內容減L(X)
4.程序計數器PC中裝的內容是當前正在執行指令的地址。(X)
5.某特殊功能寄存器的字節地址為80H,它即能字節尋址,也能位尋址。(V)
6.AT89S51單片機中的PC是不可尋址的。(V)
7.當AT89S51執行MOVX@DPTR,A指令時,伴隨著WR*信號有效。(X)
8.AT89S51的定時器/計數器對外部脈沖進行計數時,要求輸入的計數脈沖的
高電平或低電平的持續時間不小于1個機器周期。(X)
9.區分外部程序存儲器和數據存儲器的最可靠的方法是看其是被WR*還是被
PSEN*信號連接。(V)
10.各中斷源發出的中斷請求信號,都會標記在AT89S51的TCON寄存器中。
(X)
三、簡答題
1.如果(DPTR)=5678H,(SP)=42H,(3FH)=12H,(40H)=34H,(41H)=50H,
(42H)=80H,則執行下列指令后:
POPDPH
POPDPL
RET
貝(J:(PCH)=34H;(PCL)=12H;(DPH)=80H;(DPL)=50H;
(4分)
2.AT89S51采用6MHz的晶振,定時2ms,如用定時器方式1時的初值(16
進制數)應為多少?(寫出計算過程)(6分)
6
答:機器周期6xlO=2xlO-6S=2uS
又方式1為16進制定時器.故
(216—X)X2X10-6=2X10-3=>216-X=1000
=>X=65536-1000=64536即初值=FC18H
3.AT89s51外擴的程序存儲器和數據存儲器可以有相同的地址空間,但不會發
生數據沖突,為什么?(6分)
答:不發生數據沖突的原因是:AT89S51中訪問程序存儲器和數據存儲器的指令
不一樣。
選通信號也就不一樣,前者為PSEN,后者為WR與RDO
程序存儲器訪問指令為MOVCA,@DPTR;MOVCA,@A+pc。
數據存儲器訪問指令為:MOVXA,@DPTR;MOVXA,@Ri;MOVX
@DPTR,AO
4.說明AT89S51的外部引腳EA*的作用?(4分)
答:當EA*為高電平時,AT89S51訪問內部程序存儲器,但當地址大于OFFF
時啟動轉到外部程序存儲器;當EA*為低電平時,AT89s51只讀取外部程序存
儲器。
5.寫出AT89S51的所有中斷源,并說明說明哪些中斷源在響應中斷時,由
硬件自動清除,哪些中斷源必須用軟件清除,為什么?(6分)
答:外部中斷INTO*
定時器/計數器中斷TO
外部中斷INTI*
定時器/計數器中斷T1
串行口中斷
其中串行口中斷TI與RI必須用軟件清"0",因為串口中斷的輸出中斷為TI,
輸入中斷為RL故用軟件清"0"。
四、下圖為某AT89s51應用系統的3位LED8段共陽極靜態顯示器的接口電路,
(1)該靜態顯示器電路與動態掃描的顯示器電路相比有哪些優缺點?(2)寫
出顯示字符"3"、"8"、"5"的段碼,注意:段碼的最低位為"a"段,段
碼的最高位為"dp"段(3)已知8255A的PA口、PB口和PC口的地址分別
為FF7cH、FF7DH、FF7EH,且8255A的這3個端口均已被編寫完畢的初始
化程序初始化為方式0輸出,請編寫出使3位LED共陽極顯示器從左至右顯示
"3.85”的程序段。(14分)
來自AT89S51
解:(1)優點是:亮度高,字符不閃爍,占用CPU資源少。
缺點是:占用的I/O口太多,當需要的LED數目較多時,需要外擴展的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從機發送一個
字節數據的過程Q0分)
從機從機從機從機
答:主機發送數據過程如下:
(1)將從機00-03H的REN置1,SM2=1,并使它們工作在串行口工作
方式2或3。
(2)由主機向4個從機發出一幀地址址信息02H,第9位為1.從機接到
信息后均發生中斷,執行中斷服務程序,將02H與自身地址做比較。若相
同,則清SM2=0,若不同則SM2不變仍為1。
(3)主機發送一幀數據信息,第9位為0,從機接到信息后,只有SM2=0
的從機發生中斷,將數據信息收取,其余SM2=1的從機不放出中斷,信息
丟失,從而實現主機向02H從機發送一個字節數據的功能。
六'請回答:(共16分)
1.下圖中外部擴展的程序存儲器和數據存儲器容量各是多少?(2分)
2.兩片存儲器芯片的地址范圍分別是多少?(地址線未用到的位填1)(6
分,)
3.請編寫程序,要求:
(1)將內部RAM30H?3FH中的內容送入1#6264的前16個單元中;(4
分)
(2)將2#6264的前4個單元的內容送入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,外擴數據存儲器的容量是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)級優先級中斷。
2.串行口方式2接收到的第9位數據送(SCON)寄存器的(RB8)位中保存。
3.當單片機復位時PSW=(00)H,這時當前的工作寄存器區是(0)區,R6所
對應的存儲單元地址為(06)H.
4.利用82C55可以擴展(3)個并行口,其中(8)條口線具有位操作功能;
5.AT89S51訪問片外存儲器時,利用(ALE)信號鎖存來自(P0口)發出的低
8位地址信號。
6.若AT89s51外擴32KB數據存儲器的首地址若為4000H,則末地址為(BFFF)H.
7.當AT89S51執行MOVCA,@A+PC指令時,伴隨著(PSEN*)控制信號有效。
8.若A中的內容為67H,那么,P標志位為(1)o
9.AT89S51單片機的通訊接口有(串行)和(并行)兩種形式。在串行通訊中,
發送時要把(并行)數據轉換成(串行)數據。接收時又需把(串行)數據轉
換成(并行)數據。
10.AT89S51內部數據存儲器的地址范圍是(00-7FH),位地址空間的字節地
址范圍是(00-2FH),對應的位地址范圍是(00-7FH),外部數據存儲器的
最大可擴展容量是(64KB)o
11.AT89S51單片機指令系統的尋址方式有(寄存器尋址方式)、(直接尋址方
式)、(立即尋址方式)、(寄存器間接尋址方式)、(位尋址方式)、(基
址寄存器加變址寄存器人(相對尋址方式)。
12.AT89S51內部提供(2)個可編程的(16)位定時/計數器,定時器有(4)
種工作方式。
二、判斷對錯,如對則在()中寫、",如錯則在()中寫"x"。
(10分)
1.AT89S51的定時器/計數器對外部脈沖進行計數時,要求輸入的計數脈沖的高
電平或低電平的持續時間不小于1個機器周期。(X)
2.判斷指令的正誤:MOVTO,#3CF0H;(X)
3.定時器TO中斷可以被外部中斷0中斷(X)
4.指令中直接給出的操作數稱為直接尋址。(X)
5.內部RAM的位尋址區,既能位尋址,又可字節尋址。(V)
6.特殊功能寄存器SCON與定時器/計數器的控制無關。(V)
7.當AT89S51執行MOVXA,@R1指令時,伴隨著WR*信號有效。(X)
8.串行口工作方式1的波特率是固定的,為fosc/32。(X)
9區分外部程序存儲器和數據存儲器的最可靠的方法是看最被RD*還是被
PSEN*信號連接。(X)
10.逐次比較型A/D轉換器與雙積分A/D轉換器比較,轉換速度比較慢。(X)
三、簡答題
1.AT89S51采用12MHz的晶振,定時1ms,如用定時器方式1時的初值(16進
制數)應為多少?(寫出計算過程)(6分)
解:采用12MHz的晶振,Tcy=l/foscX12=1/12X10^X12=lus
采用定時器方式1(為16位)
定時1ms,設初值為X,則:(216-X)XIX10-6=1X10-3
則="=64536將其轉換成二進的為:1111110000011000
再將其轉化為16進制數為:FC18
初值為TXH=FCHTXL=18H
2.中斷服務子程序返回指令RETI和普通子程序返回指令RET有什么區別?(4
分)
答:RETI除了將壓棧的內容出棧外(即現場恢復),還清除在中斷響應時被置1
的AT89s51內部中斷優先級寄存器的優先級狀態。
3.AT89S51外擴的程序存儲器和數據存儲器可以有相同的地址空間,但不會發
生數據沖突,為什么?(6分)
答:AT89S51外擴的程序存儲器和數據存儲器可以有相同的地址空間,但不會發
生數據沖突。這是因為它們的控制信號不同:
(1)外擴程序存儲器是PSEN*信號為其控制信號
外擴數據存儲器是RD*與W'R*信號為其控制信號
(2)指令不同,程序存儲器用MOVC讀取,數據存儲器用MOVX存取
4.圖為8段共阻數碼管,請寫出如下數值的段碼。(5分)
73H「07H。7FH
(O
39H
V-___________________________________________
5.LED的靜態顯示方式與動態顯示方式有何區別?各有什么優缺點?(4分)
口?
靜態:顯示期間,鎖存器輸出的段碼不變;亮度大,各位LED的段選分別控制;位
數多硬件電路復雜
動態:所有位段碼線并連一起,各位的亮滅靠片選控制端控制,亮度較低,多位
控制電路簡單
四、程序分析:(10分)
外部RAM3000H,3001H單元的內容分別為55H,0DDH試分析如下程序,并回
答問題。
程序1:MOVDPTR,#3000H
MOVRI,#40H
MOVXA,?DPTR400---------
MOV@R1,A0H
INCRI
INCDPTR—&&
MOVXA,@DPTR
MOV?RI,A
問題1:若執行上述程序,則結束后,DPTR值為3001H,R1的內容為41H,8031
內部RAM411I單元的內容DDH,40H單元內容為55H,
在上程序中,若繼續執行如下程序
程序2:START:MOVDPTR,#3000H
MOVRI,#40H
MOVA,@R1
MOVX@DPTR,A
問題2、START執行結束后,DPTR的值為3000H,400單元的內容為匣L,
R1的內容為31
問題3:執行如下程序,填出A寄存器的內容。
程序3、MOVA、#88H
MOVR7,#AAH
ORLA、R?:A的內容為:AAH
MOVA,#37H
MOVR7,#89H
ANLA,R7A的內容為:01H
XRLA,R7A的內容為:88H
RET
五、簡述一種多外部中斷源系統的設計方法。(給出圖和程序)(10分)
答:程序如下:
ORG0013H;的中斷入口虐蜀一回嚀一|
,J曷IL日
LJMPINT1
1
1
1Pl*!
_______,T_?_
21H,U工卜!iW卜[FT"
;用戶現場口由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;恢復現場
POPPSW
RETI;中斷返回
IR1:IR1的中斷處理程序
AJMPINTIR;IR1中斷處理完畢,跳標號INTIR處執行
IR2:IR2的中斷處理程序
AJMPINTIRIR2中斷處理完畢,跳標號INTIR處執行
IR3:IR3的中斷處理程序
AJMPINTIRIR3中斷處理完畢,跳標號INTIR處執行
IR4:IR4的中斷處理程序
AJMPINTIR;IR4中斷處理完畢,跳標號INTIR處執行
六、請回答:(共14分)
1,下圖中外部擴展的程序存儲器和數據存儲器容量各是多少?(2分)
2.三片存儲器芯片的地址范圍分別是多少?(地址線未用到的位填1)(4
分,)
3.請編寫程序,要求:
⑶將內部RAM40H-4FH中的內容送入1#6264的前16個單元中;(4分)
(4)將2#6264的前4個單元的內容送入50H-53H中;(4分)
7
P2.6
5
P2.4
P2.
P2.
口?
1-解外部擴展的程序存儲器容量為:8KB
外部擴展的數據存儲器容量為:8KBX2=16kb
2.程序存儲器2764地址的高3位:
A15A14A13
000
地址范圍為:0000HTFFFH
數據存儲器1#6264地址高3位:
A15A14A13
011
地址范圍為:6000H-7FFFH
數據存儲器2#6264地址范圍為:
A15A14A13
101
地址范圍為:A000H-BFFFH
3.編寫程序
(1)MOVRO,#40H
MOVDPTR,#6000H;設置數據指針為6000H
LOOP:MOVA,@R0;將片內RAM(40-4FH)中的內容送入
A中
MOVX@DPTR,A;將A—@DPTR中
INCRO
INCDPTR
CJNERO,#50H,LOOP;將此子程序循環執行16次
RET
(2)MOVRO,#50H
MOVDPTR,SOAOOOH;設置數據指針為AOOOH
LOOP:MOVXA,@DPTR
MOVX@RO,A;將外部數據存儲器內容送入到片內中
INCRO
INCDPTR
CJNERO,#54H,LOOP;將此子程序循環執行4次
RET
試題4參考答案
一、填空題(37分)
1.AT89S51單片機芯片共有40個弓腳,MCS-51系列單片機為出位單片機。
2.AT89s51的異步通信口為全雙工(單工/半雙工/全雙工),
3.AT89S51內部數據存儲器的地址范圍是00H-7FH,位地址空間的字節地址范
圍是20H-2FH,對應的位地址范圍是00H-7FH,外部數據存儲器的最大可擴展容
量是匈L字節。
4.單一機也可稱為微控制器或嵌入式控制器。
5.當MCS-51執行MOVCA,@A+PC指令時,伴隨著PSEN*控制信號有效。
6.當單片機復位時PSW=00_H,這時當前的工作寄存器區是
區,R4所對應的存儲單元地址為04H。
7.MCS-51系列單片機指令系統的尋址方式有寄存器尋址、直接尋址、寄
存器間接尋址、立即尋址'基址加變址、位尋址。(相對尋址也可)
8.51系列單片機的典型芯片分別為AT89ssi、8031、AT89csi。
9.AT89s53.的P3口為雙功能口;
10.由AT89S51組成的單片機系統在工作時,火弓I腳應該接地(或0);
11.AT89S51外部程序存儲器的最大可擴展容量是64K,其地址范圍
是0000H-FFFFH。ROM芯片2764的容量是8KB,若其首地址為0000H,
則其末地址1FFFH.
12.AT89S51的中斷源有外中斷0,T0,外中斷1,T1,串行口,有2
個中斷優先級。
13.AT89s51唯一的一條16位數據傳送指令為MOVDPTR,data16。
14.LJMP的骸K轉范圍是64K,AJMP的B僻專范圍是2KB,SJMP的跳轉范圍
是±128B(或256B).
15.若A中的內容為68H,那么P標志位為1。
二、簡答題(13分)
1.采用6MHz的晶振,定時2ms,用定時器方式1時的初值應為多少?(請給
出計算過程)(6分)
答:
(1)Ts=2us
(216-X)X2us=2ms
從而X=64536.....................4分
(2)64536=FC18H.....................2分
2.AT89s51外擴的程序存儲器和數據存儲器可以有相同的地址空間,但不會發
生數據沖突,為什么?(4分)
答:
因為訪問外擴的程序存儲器和數據存儲器執行的指令不同,所發出的控
制信號也就不同。(2分)
讀外部數據存儲器時,RD*信號有效。寫外部數據存儲器時,WR*信號有
效。而讀外部程序存儲器時,PSEN*信號有效。由于發出的控制信號不同,
且只能有一種信號有效,因此,即使MCS-51外擴的程序存儲器和數據存儲
器有相同的地址空間,也不會發生數據沖突。(2分)
3.說明AT89S51的外部引腳EA*的作用?(3分)
答:
EA*是內外程序存儲器選擇控制信號。(1分)
當EA*=O時,只選擇外部程序存儲器。(1分)
當EA*=1時,當PC指針WOFFFH時,只訪問片內程序存儲器;當PC指
針>OFFFH時,則訪問外部程序存儲器(1分)
三、編寫程序,將外部數據存儲器中的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單片機主從結構多機通信原理,設有一臺主機與三臺從機通
信,其中一臺從機通信地址號為01H,請敘述主機呼叫從機并向其傳送一個字
節數據的過程。(請給出原理圖)Q0分)
答:
2)將所有從機的REN、SM2置1(1分)工作在方式2或3(1分)
3)主機發送一個地址楨01H(1分)第9位為1即TB8=1(1分)
4)各從機接收到后,都發生中斷,進入中斷服務程序,比較自己的地址
與01H是否相同,若相同則將本機SM2置0,否則仍為1(1分)
5)主機發送數據楨,TB8=0(1分)各從機接收該數據楨,從機中SM2
為0的產生中斷,而其它SM2為1的從機不產生中斷將信息丟棄,從而實現
主機與從機傳遞數據(2分)
五、簡述行列式掃描鍵盤的工作原理。(10分)
答:
1)首先判斷有無鍵按下:(3分)
將列線全部置0,讀行線狀態,若P1.0~P1.3全為1,則表明無鍵按
下,若出現低電平即0,則有鍵按下,記錄下行號i;
2)其次,如有鍵按下,判斷具體鍵號(7分)
方法如下:逐列為低,其它為高,再讀行線狀態,如出現哪一行為
低,記錄此時的列號J,則證明第i行第j列的按鍵被按下,至此完成鍵
盤的行列式掃描。
六、圖為8段共陰數碼管,請寫出如下數值的段碼。(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)所示的要求進行正確尋址(設CPU的地址
線為16條),要求在答題紙上畫出:
(1)A組跨接端子的內部正確連線圖?(4.5分)并簡要分析(3分)
(2)B組跨接端子的內部正確連線圖?(4.5分)并簡要分析(3分)
(注:74LS139是2-4譯碼器,A為低端,B為高端,使能端G接地表示譯碼器
處于正常譯碼狀態)。
同1/八+Ui+ikra1+Ui+il-;5zrn
答:連線部分:A組跨接端子與B組跨接端子的各自連接如圖1(b)所示。連對
1根線給1.5分。
注意:連線部分是簡答的前提。
簡答部分:如果圖連線錯誤,則需對簡答酌情扣分,然后再視簡答的邏輯性
酌情給分。
在連對的基礎上,只要分析出連線的邏輯關系或各芯片的地址范圍或連線邏輯
均給分。
試題5參考答案
一、填空(30分,每空1分)
1.如果(A)=45H,(R1)=2OH,(20H)=12H,執行XCHDA,@RI;結果(A)=
42H,(20H)=15H
2.AT89s51的異步通信口為全雙工(單工/半雙工/全雙工),若傳
送速率為每秒120幀,每幀10位,則波特率為1200bit/s
3.AT89S51內部數據存儲器的位地址空間的字節地址范圍是上維,對
應的位地址范圍是OOH-FFH。
4.單片機也可稱為微控制器或嵌入式控制器
5.當MCS-51執行MOVXA,@R1指令時,伴隨著RD控制信號有
效。
6.當單片機的PSW=01H時,這時當前的工作寄存器區是。區,R4
所對應的存儲單元地址為04H
7.AT89s51的PO口為高8位地址總線口。
8.設計一個以AT89C51單片機為核心的系統,如果不外擴程序存儲器,使其
內部4KB閃爍程序存儲器有效,則其EA*引腳應該接+5V
9.在R7初值為OOH的情況下,DJNZR7,rel指令將循環執行256次。
10.欲使P1口的低4位輸出0高4位不變應執行一條ANLPl,#0F0H
命令。
11.單片機外部三大總線分別為數據總線、地址總線和掙副總
線
12.數據指針DPTR有16位,程序計數器PC有16位
13.74LS138是具有3個輸入的譯碼器芯片用其輸出作片選信號最多可在
塊芯片中選中其中任一塊。
14.MCS-51指令系統中,ADD與ADDC指令的區別是一進位位Cy是否參與
加法運算
15.特殊功能寄存器中,單元地址低位為0或8的特殊功能寄存器,可以位
尋址。
16.開機復位后,CPU使用的是寄存器第0組,地址范圍是OOH-O7H
17.若某存儲器芯片地址線為12根,那么它的存儲容量為4kB
18.關于定時器,若振蕩頻率為12MHz,在方式0下最大定時時間為
8.192ms
19.AT89S51復位后,PC與SP的值為分別為0000H和07H
20.LJMP跳轉空間最大可達到64K
21.執行如下三條指令后,30H單元的內容是#OEH
MOVRI,#30H
MOV40H,#0EH
MOV@R1,40H
二、判斷題GO分,每題1分)
1當EA腳接高電平時,對ROM的讀操作只訪問片外程序存儲器。(1)
2必須有中斷源發出中斷請求,并且CPU開中斷,CPU才可能響應中斷。(Z)
38155是一種8位單片機。(1)
451單片機只能做控制用,不能完成算術運算。(T)
5單片機內部RAM和外部RAM是統一編址的,它們的訪問指令相同。(X)
6指令AJMP的跳轉范圍是2KB。(/)
7擴展I/O口占用片外數據存儲器的地址資源。(/)
88051單片機,程序存儲器數和數據存儲器擴展的最大范圍都是一樣的。
(J)
9單片機系統擴展時使用的鎖存器,是用于鎖存低8位地址(/)
10在A/D變換時,轉換頻率越高越好。(X)
三、簡答題(18分)
1、采用6MHz的晶振,定時5ms,用定時器方式1時的初值應為多少?(請
給出計算過程)(5分)
答:(1)(216-X)X2us=5ms65536-2500=63036
從而X=63036..................4分
(2)64536=F63CH................1分
2、MCS-51單片機片內256B的數據存儲器可分為幾個區?分別作什么
用?(8分)
答:
(1)通用工作寄存器區,OOH-1FH,共4組,R0-R7,在程序中直接使用
(2)可位尋址區,20H-2FH,可進行位操作,也可字節尋址
(3)用戶RAM區,30H-7FH,只可字節尋址,用于數據緩沖及堆棧區
(4)特殊功能寄存器區,80H-FFH,21個特殊功能寄存器離散地分布在該區內,
用于實現各種控制功能
3、指出以下程序段每一條指令執行后累加器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個字節數據傳送到片外RAM左數第一塊芯片的最低端32個字節單元(按
地址由低至高存放)。(本題15分)
74LS138真值表
G1G2AG2BCBAY7Y6Y5Y4Y3Y2Y1YO
10000011111110
10000111111101
10001011111011
10001111110111
10010011101111
10010111011111
10011010111111
10011101111111
其它伏君XXX11111111
答:(1)設從左至右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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公共政策的輿論監督機制試題及答案
- 社會保障政策中的公平問題探討試題及答案
- 公共政策的倫理與道德思考試題及答案
- 網絡設計中的用戶體驗考慮與試題及答案
- 增強網絡安全防御技術與試題及答案
- 西方國家反對派與公民參與的關系試題及答案
- 天然氣水合物開采技術設備研發效率提升預研報告
- 西方政治制度與全球經濟合作試題及答案
- 軟件測試的職業技能要求試題及答案
- 西方國家對經濟政策的社會接受度試題及答案
- 土地整治與耕地保護考核試卷
- 2025年高中物理:《公式+思維導圖》三年都有用
- 健脾補腎活血方:痛風性腎病治療新曙光
- 2026年日歷表全年表(含農歷、周數、節假日及調休-A4紙可直接打印)-
- 2024年淄博高新區事業單位招聘退役大學生士兵筆試真題
- 拘留所建設標準(建標102-2008)
- 《電力系統最優潮流的數學模型計算案例》6100字
- 安全生產風險防控“六項機制”做法及經驗分享
- 全國統一市政工程預算定額
- 濟寧醫學院《復變函數本》2023-2024學年第二學期期末試卷
- 村集體合同管理制度
評論
0/150
提交評論