單片機原理及應用模擬試題及答案
單片機原理及應用可供從事自動控制、智能儀器儀表、電力電子、機電一體化以及各類MCS-51單片機應用的工程技術人員參考。以下是由陽光網小編整理關于單片機原理及應用的內容,希望大家喜歡!
單片機原理及應用模擬試題(一)
1、填空(每空 2 分,共 40 分)
1、MCS-8051系列單片機字長是 8 位,有 40 根引腳,96系列字長是 16 位。單片機的特點有 體積小、價格低、功能全 。
2、8051單片機的存儲器的最大特點是 指令存儲器與數據存儲器分開編址 ,Px并行口的地址是與 數據 存儲器統一編址的,或者說屬于該存儲器。
3、8051最多可以有 4 個并行輸入輸出口,最少也可以有1個并行口,即 P1 。P3常需復用作 串行通信、外部中斷、外部計數脈沖 和讀寫控制信號。
4、ALE信號的作用是 低8位地址鎖存 。
5、8051復位后,PC= 0 H。若希望從片內存儲器開始執行,EA腳應接 高 電平,PC值超過 0FFF H時,8051會自動轉向片外存儲器繼續取指令執行。
6、8051的C/T是 加 (加或減)計數的。
7、8051的中斷向量表在 3 H、 0B H和13H、1BH、23H。
8、MOV A,40H 指令對于源超作數的尋址方式是 直接 尋址。
9、指令JB 0A7H,ABC的作用是 若P2口的第7位為1則跳轉到ABC 。(0A7H是P2.7的地址)
10、將CY與A的第0位的非求或的指令是 ORL C,/ACC.0 ,若原A=0,執行后A= 0 。
2、已知A = 0F8H,當執行ADD A,#0A9H指令后,PSW中的OV、CY、AC、P各為多少?若是有符號數,A中的結果用十進制表示是多少?(共 5 分)
[解答] OV:0、CY:1、AC:1、P:1 A:-95
3、在兩個8051間用模式2進行串行通信,A機并行采集外部開關的輸入,然后串行傳輸給B機;B機接收后并行輸出控制LED發光。畫出連接示意圖,寫出完整的程序。(共 15 分)
4、將8051外部擴展2K EPROM,同時擴展16K RAM作數據存儲器,采用的2716是2K的EPROM芯片,6264是8K的RAM芯片,74LS373是8位鎖存器。請畫出連接示意圖。要求畫出8051的數據、地址、ALE、PSEN、RD、WR信號;鎖存器的數據入D、數據出Q、鎖存控制G、OE;2716的A、數據O、片選CE、輸出使能OE;6264的A、D、CE、OE、WE。最后寫出各片的地址范圍。(共 12 分)
數據線8根從P1直接到2716的O、兩片6264的D;
地址線低8位從P0經鎖存器后到各片內地址口,高8位從P2出0-2三位直接到2716的地址口,
0-4五位直接到兩片6264內P2.5接一片6264的CE,經非門后接另一片6264;
ALE接鎖存器的G,鎖存器OE接地,PSEN接2716的OE,WR接6264的WE,RD接OE。
2716:0-7FFH,6264:0-1FFFH,2000H-3FFFH
5、編寫一段子程序,將二位壓縮的BCD碼轉換為二進制數,入口、出口均是A。若是非法的BCD碼,則A返回值為255。(共10分)
6、用8051輸出控制8個LED從LED1到LED8、再到LED1…,每次一個LED發光,并不斷循環。一個開關控制引起中斷,電平觸發,中斷后8個LED一起閃5下,然后恢復前面的循環。畫出連接示意圖,寫出完整的程序。(軟件延時用循環5*126*200次控制)(共10分)
五、SUBP:MOV R1,A
ANL A, #0F0H
SWAP A
CJNE A, #10, NEXT1
NEXT1:JNC ERROR
MOV B, #10
MUL AB
XCH A, R1
ANL A, #0FH
CJNE A, #10,NEXT2
NEXT2:JNC ERROR
ADD A, R1
RET
ERROR:MOV A,#255
RET
六、 ORG 0000H
LJMP START
ORG 3H
LJMP INT00
START:SETB EA
SETB EX0
CLR IT0
MOV A, #1
AGAIN:MOV P1,A
ACALL DELAY
RL A
SJMP AGAIN
DELAY:MOV R1,#5
LOOP1:MOV R2,#200
LOOP2:MOV R3,#126
DJNZ R3,$
DJNZ R2,LOOP2
DJNZ R1,LOOP1
RET
INT00:PUSH ACC
PUSH 1
PUSH 2
PUSH 3
MOV R4,#5
AGAIN:MOV P1,#0FFH
ACALL DELAY
MOV P1,#0
ACALL DELAY
DJNZ R4,AGAIN
POP 3
POP 2
POP 1
POP ACC
RETI
END
單片機原理及應用模擬試題(二)
一、 填空與說明題
1、8051單片機的內部硬件結構包括了: 、 、 、
以及片內數據儲存器、片內程序儲存器、并行I/O 位出力器等部件,這些部件通過 相連接。
2、MCS-51單片機的PO-P4口,其中的PO口和P2口除了可以進行數據的輸入、輸出外,通常還用來構件系統的 和 在PO~P4口中, 位真正的雙向口, 為準雙向口。
3、請說明MCS-51單片機程序狀態字PSW中的各位的含義。
CY AC FO RS1 RS0 OV / P
CY:
AC:
FO:
RS1、RS0:
OV:
P:
4、單片機系統中經常采用的地址擇碼技術包括 方法和 方法。
5、INTEL8279是一種專用于 和 芯片。當8279的引腳AO為“1”時,CPU對8279寫入的數據為 ,讀出的.數據為
。
6、MCS-96單片機的最大尋址空間是 ,該空間的地址范圍為 ,系統上電及復位的程序入口地址為 。
二、簡答題(12分)
1、 MCS-51系列單片機具有幾個中斷源?分別是如何定義的?其中哪些中斷源可以被定義為高優先級中斷?如何定義?
2、 各中斷源對應的中斷服務程序的入口地址是否能任意設定?
3、 如果想將中斷程序設置在程序儲存區的任意區域,在程序中應該作何種設置?請舉例加以說明。
三、參數計算題(12分)
已知億MCS-51單片機系統是擁10MHZ的外部晶體振蕩器,請問:
1、 該片機系統的狀態周期與機器周期各為多少?
2、 該單片機的定時器O(TO)工作在方式2時,TO的最大定時時間為多少?
3、 當單片機的定時器O(TO)工作在方式2時,要求每記滿250us便生產一次定時器溢出,請問,TO中需要預置的初始值應為多少?
四、改錯題(10分)
請判斷MCS-51單片機的下列各條指令的書寫格式是否有錯誤,如有請說明錯誤原因。
1、CLR A
2、MUL R0,R1
3、MOV DPTR,1050H
4、 MOV A,@R7
5、 ADD 30H,20H
6、 MOV R1,C
7、 JMP @RO+DPTR
8、 MOV A,#3000H
9、 MOVC @A+DPTR,A
10、 MOVX A,@A+DPTR
五、程序分析題(8分)
設在MCS-51單片機片內RAM中,(20H)=40H,(40H)=22H,(22H)=10H,P1=0CFH,當下列程序執行完畢后,各單元的內容分別為多少?請填入給定的各個寄存器及片內單元中。
MOV RO,#20H
MOV A,@RO
MOV R1,A
MOV B,@R1
MOV @R1,R1
MOV P3,P1
(A)= (B)= (R0)= (R1)=
(P1)= (P3)= (20H)= (22H)=
六、編程題(20分,其中編程14分,表中每一空1分,共6分)
已知一MCS-51單片機系統的片外 RAM的30H、31H單元分別存放了8單元無符號數AFH和61H,是編程完成以上兩個單元中的五符號數相加,并將和值送住片外RAM的8000H單元中,同時將所編寫程序運行完畢后的數據填入表中的PRW的有關為以及寄存器A、DPTR和片外RAM單位中。
CY A DPTR 片外31H 片外30H 片外8000H
程序:
七、判讀電路題(12分)
下圖為MCS-51單片機系統中擴展程序儲存器2764、以及外部擴展接口的部分連接電路圖。
試分析電路圖并會下列問題:
1、 請給出2764所占用的單片機程序存儲空間的地址范圍。
2、 在這種電路連接下,74LS244(5)是作為輸入接口使用還是作為輸出接口使用,為什么?它所占用的單片機數據存儲空間的地址范圍是多少?
3、 在這種電路連接下,74LS373(U6)是作為輸入接口使用還是作為輸出接口使用,為什么?它所占用的單片機數據存儲空間的地址范圍是多少?
【單片機原理及應用模擬試題及答案】相關文章: