单片机原理期末总复习
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机原理期末总复习
第一类题:单项选择题
1.程序状态字PSW中的AF标志是指()
A.奇偶标志
B.进位标志
C.溢出标志
D.半进位标志
2.在MCS-51单片机系统中,一个机器周期是振荡周期的()倍。
A.10
B.12
C.8
D.6
3.串行口工作时,待发送的8位有效数据,应先送入寄存器()中,才启动数据发送。
A.SBUF A.SMOD A.SCON D.IE
4.在8051中,()引脚为地址锁存允许信号。
A.PSEN
B.ALE
C.EA
D.RST 5.MCS-51系列单片机CPU字长为()。
A.8位
B.16位
C.32位
D.64位
6.存储芯片27128是()
A.EPROM
B.E2PROM
C.静态RAM
D.动态RAM 第二类题:多项选择题
1.下列指令序列中,哪些才能正确将内部RAM30H和31H单元的数据进行交换()。
A.XCH 30H,31H
B. MOV A,30H
C.XCH A,30H
D.PUSH 30H
MOV 30H,31H XCH A,31H PUSH 31H
MOV 31H,A XCH A,30H POP31H
POP 30H
2. 下列指令中,哪些是属于位操作指令()。
A.CLR 30H
B.CPL 40H
C.MOV C, P1.0
D.JC LOOP
3. 8051的串行口有四种工作方式,哪几种是属于异步通信方式()。
A.工作方式0
B. 工作方式1
C. 工作方式2
D. 工作方式3 4.下列指令序列中,哪些可正确完成寄存器A中数据乘以2的运算(不考虑溢出)()。
A.ADD A, A
B.MUL A, #2
C.MOV B, #2
D. RL A
MUL AB
5. 在8051单片机中,其外中断0可选用的触发方式有()。
A.上升沿触发
B. 下降沿触发
C. 低电平触发
D. 高电平触发
第三类题:读程序题
1.
ORG 2000H
MOV SP,#40H
MOV A, #30H
MOV B,A
ACALL SUB
ADD A,#10H
L1:SJMP L1
SUB:PUSH ACC
MOV A,#20H
MOV B,A
POP ACC
RET
程序段运行后,(SP)= ,(A)= ,(B)= 。
(SP)= 40H ,(A)= 40H ,(B)= 20H 。
2.
MOV A,#89H
MOV B, #76H
ADD A,B
RLC A
XCH A,B
RRC A
XCH A,B
SJMP$
上述几条指令执行后,(A)= ,(B)= ,(CY)= 。
(A)= 0FEH ,(B)= 0BBH ,(CY)= 0 。
3.
已知CY=0,AC=0,OV=0,P=0
MOV A, #86H
MOV B, #29H
ADD A, B
DA A
上述几条指令执行后,(A)= ,(P)= ,(CY)= 。
(A)= 15H , P = 1 ,CY= 1 。
4.
MOV A, #00H
MOV B, #01H
MOV SP, #10H
PUSH ACC
PUSH B
RET
上述几条指令执行后,(SP)= ,(A)= ,(PC)= 。
(SP)= 10H ,(A)= 00H ,(PC)= 0100H。
5.
MOV R0, #30H
MOV DPTR, #3000H
MOV R7, #14H
REP:MOV A, @R0
MOVX @DPTR, A
INC R0
INC DPTR
DJNZ R7,REP
SJMP $
上述程序段完成的功能是什么。
将内部RAM 30H开始的20个单元数据依次传送到外部RAM3000H开始的20个单元中第四类题:编制程序段
1.试编制一程序段,实现将内部数据区以20H开始的连续20个数据传送到外部1000H开始的连续单元中。
MOV R0, #20H
MOV DPTR, #1000H
MOV R2, #20
MOV A,@R0
LOOP: MOVX @DPTR, A
INC R0
INC DPTR
DJNZ R2, LOOP
SJMP $
2.假定被乘数在(R2R1)中,乘数放在R0中,试编写乘法子程序求其乘积放在R5R4R3中。
NMUL1:MOV A,R0
MOV B,R1
MUL AB
MOV R3,A
MOV R4,B
MOV A,R0
MOV B,R2
MUL AB
ADD A,R4
MOV R4,A
MOV A,B
ADDC A,#00H
MOV R5,A
SJMP $
第五类题:编制源程序题
利用定时器从P1.0输出周期为1ms方波,设单片机晶振为6MHz。
解: 选择定时器T0工作在工作方式2,计算定时器T0的初值X:
晶振f=6MHz,则机器周期T=2us=2*10-6s
(28-X)*T=0.5ms
X=256-250=6=06H
如选用工作方式1,则定时器的值为:FF06H
如选用工作方式0,则定时器的初值为:1F06H
选用工作方式2最好。
ORG 0000H
AJMP MAIN
ORG 000BH
AJMP INT
ORG 0100H
MAIN: MOV SP, #63H
MOV TMOD, #02H ;定时器T0工作方式2,定时方式,GA TE=0
MOV TL0, #06H ;延时0.5mS,初值为06H,自动重装初值