單片機複習題1
選擇題
1. 下列哪一種IC肯定不是MCU:c
A、PIC B、AVR C、DS1302 D、ARM
2.下列關於8051單片機的敘述,錯誤的是:D
A、面向控制的八位CPU。
B、32根雙向可單獨定址的I/O口。
C、2個16位的定時/計數器。
D、2個8位的A/D轉換。
3.下列程序段執行完畢後,結果正確的是
MOV SP,#60H
MOV A,#20H
MOV B,#30H
PUSH A
PUSH B
POP A
POP B
A、(A)=30H,(B)=20H B、(B)=30H,(SP)=60H
C、(A)=30H,(SP)=20H D、(A)=20H,(B)=30H
4.以下屬於常用A/D轉換器的是:B
A、MAX508 B、ADC
C、DAC0832 D、CD4511
5.8255的地址線A
A、PA口 B、PB口
C、PC口 D、控制字
6 13根地址線的定址範圍可達: C
A、2KB B、4KB C、8192B D、8192KB
7.AT
A、20H B、R
8.MCS-51系列單片機擴展存儲器時,4個I/O口中作為地址/數據匯流排的是:C
A、P0口 B、P0口和P2口 C、P2口 D、P2口和P3口
9.下列指令中不正確的是: C
A、SWAP A B、MOVX @R1 ,A
C、MOV P3.4 ,A D、JNB TF0 ,$
10.定時/記數器T1可作為串列口的波特率發生器,若單片機的振蕩頻率為6MHz,設定時器工作在方式1定時值為10ms,則定時器初值為(單位為國際標準單位): C
A、D8EFH B、216
11.AT
A、2個 B、8個 C、16個 D、32個
12.當需要從MCS-51單片機的外部數據存儲器取數據時,採用的指令為:D
A、MOV A, @R1 B、MOVC A,@A + DPTR
C、MOVX @R0, A D、MOVX A,@DPTR
13.MCS-51單片機定時器工作方式1是指的工作方式為:D
A、16位,溢出後回零 B、8位,自動重裝
C、16位,自動重裝 D、13位,溢出後回零
14.如果單片機SFR中IE的數據為8FH,那麼單片機沒有開的中斷是: C
A、TO中斷 B、外部中斷
15.程序狀態字PSW中的數為80H,則:C
A、CY=0,RS0=0 B、CY=1,RS0=1
C、CY=1,RS1=0 D、CY=0,RS1=1
16.下列關於I/O口,說法錯誤的是: B
A、每個並行I/O口都能用作輸入和輸出,所以稱它們為雙向I/O口。
B、當擴展片外數據存儲器的時候,P2口作為地址匯流排的低八位。
C、P0口可作為地址/數據匯流排使用。
D、P3口是一個復用功能口。
17.以下指令中,屬於單純讀引腳的指令是: C
A、MOV P1 ,A B、ORL P1 ,#0FH
C、MOV C ,P1.5 D、DJNZ P1 ,short
18.共陽極數碼管「
A、66H B、53H C、99H D、ACH
設計題
1.用T0的方式1產生50Hz方波,並使P1.0引腳上輸出方波。採用中斷方式,設系統時鐘頻率為12 MHz。
MOV TMOD,#01H
SETB TR0
LOOP: MOV TH0,#0D8H
MOV TL0,#0F0H
JNB TF0,$
CLR TF0
CPL P1.0
SJMP LOOP
END
2.假設單片機P1口接8個共陽極發光LED(P1.0接LED1),編寫一段程序:實現先LED1~LED8流水;再LED8~LED1流水;然後8個發光LED閃爍1次。畫出電路圖(需要畫單片機最小系統);需要編寫延時程序。
MOV A,#0FEH
MOV R0,#FF
MOV R1,#8
LOOP: MOV P1,A
LCALL DELAY
RL A
DJNZ R1,LOOP
MOV A,#7F
MOV R1,#8
LOOP: MOV P1,A
LCALL DELAY
RR A
DJNZ R1,LOOP1
MOV P1,R0
LCALL DELAY
CPL R0
MOV P1,R0
LCALL DELAY
DELAY: MOV R5,#20
D1: MOV R6,#20
D2: MOV R7,#248
DJNZ R7,$
DJNZ R6,D2
DJNZ R5,D1
RET
END
簡述題
1. 簡述單片機應用系統硬體和軟體的調試方法。
共串模抗干擾抑制、共模干擾的抑制、輸入輸出通道干擾的抑制、地線系統干擾的抑制。
指令沉魚、軟體陷阱、看門狗技術
2.簡述AT
工作寄存器區:從00H—1FH
位定址區:從20H—2FH
用戶RAM 從30H—7FH
程序分析題
MOV R0,#78H
MOV 7AH,#7AH
MOV 78H,#78H
MOV 79H,#79H
MOV 80H,#80H
INC R0
INC @R0
INC R0
INC @R0
(78H)= 79H (79H)= 7AH (80H)= 80H (R0)= 7AH ((R0))= 7BH
2.填寫每一條指令執行完畢後的結果。
MOV R0,#20H (R0) = 20H
MOV 20H,#0BH (20H)= 0BH
MOV A,@R0 (A) = 0BH
RL A (A) = 7
MOV R1,A (R1) = 7
RL A (A) = EH
RL A (A) = DH
ADD A,R1 (A) = 14H
MOV @R0,A ((R0))= 0BH
推薦閱讀:
※樹莓派探索日誌——入門
※00-樹莓派做的遙控小車 python
※軟體工程結構2----代碼層級
※從複雜到明晰, 嵌入式視覺帶你突破挑戰,化繁為簡
※樹莓派3B+ 上手須知