单片机作业与答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第四章
1、单片机系统结构特点?
答:(1)在系统结构上采用哈佛型;
(2)极强的布尔处理能力
(3)具有较齐全的输入/输出接口及实时中断功能
(4)配有实时控制时的特殊电路
2、MCS-51单片机的基本组成?
答:(1)8位中央处理单元CPU。
(2)4KB程序存储器ROM,256B数据存储器RAM。
(3)4个8位并行I/O口(P0~P3)。
(4)1个全双工串行I/O口(P3.0,P3.1)。
(5)2个16位加法定时/计数器(T0,T1)。
(6)5个中断源。
(7)内部时钟产生电路。最高允许振荡频率为12MHz。
3、MCS-51单片机存储器可划分为几个空间?各自地址范围是多少?
答:单片机存储器划分为四个空间:
1)EA=1片内程序存储器地址0000-0FFFH ,片外程序存储器地址1000-FFFFH EA=0片外程序存储器地址0000-FFFFH
2)片内数据存储器地址00-FFH
片外数据存储器地址为0000-FFFFH
4、MCS-51单片机内RAM存储器可划分为几个空间?各自地址范围是多少?
答:寄存器区00H-1FH
位寻址区20H-2FH
用户区和堆栈区30H-7FH
特殊功能寄存器区80H-FFH
第五章
1.MCS-51系列单片机有哪几种寻址方式?
答:立即寻址:MOV A,#5
直接寻址:MOV A,30H
寄存器寻址:MOV A,R0
寄存器间接寻址:MOV A,@R0
变址寻址:MOVC A,@A+DPTR
相对寻址:JZ REL
位寻址:MOV C,BIT
2.指出下列指令中画线的操作数的寻址方式。
MOV R0,#60H立即寻址
MOV A,30H直接寻址
MOV A,@Ri寄存器间接寻址
MOV @Ri,A 寄存器寻址
ADD A, B 寄存器寻址
SUBB A,R7 寄存器寻址
3.指出下列指令中画线的操作数的寻址方式。
MOVX A,@DPTR 寄存器间接寻址
MOV DPTR,#0123H 立即寻址
MOVC A,@A+DPTR 基址变址寻找
MUL A B 寄存器寻址
INC DPTR 寄存器寻址
4.指出下列指令中画线的操作数的寻址方式。
SJMP NEXT 相对寻址
JZ AB 相对寻址
CJNE A,#00H,ONE 相对寻址
CPL C 位寻址
MOV C,30H 位寻址
5、已知:(A)=7AH,(R0)=30H,(30H)=0A5H,(PSW)=80H,请填写下列各条指令的执行结果。由于(PSW)=80H C=1
(1) SUBB A, 30H A=A-(30H)-C=7AH-A5H-1=0D4H
(2) SUBB A,#30H A=A-30H-C=7AH-30H-1=49H
(3) ADD A, R0 A=A+R0=7AH+30H=0AAH
(4) ADD A, 30H A=A+(30H)=7AH+A5H=1FH
(5) ADD A,#30H A=A+30H=7AH+30H=0AAH
(6) ADDC A, 30H A=A+(30H)+C=7AH+A5H+1=20H
(7) SWAP A A=0A7H
(8) XCHD A,@R0 A=75H
(9) XCH A, R0 A=30H
(10)XCH A, 30H A=0A5H
(11)XCH A,@R0 A=0A5H
(12)MOV A,@R0 A=0A5H
6、试分析以下程序段的执行结果。
MOV SP,# 3AH
MOV A,# 20H
MOV B, #30H
PUSH ACC
PUSH B
POP ACC A和B的内容互换
POP B A=30H B-20H
7、已知:(A)=81H,(R0)=17H,(17H)=35H,指出执行完下列程序段后A的内容。
ANL A,# 17H
ORL 17H,A
XRL A,@R0
CPL A A=0CBH
8、设R0的内容为32H,A的内容为48H,内部RAM的32H单元内容为80H,40H单元内容为08H,指出在执行下列程序段后上述各单元内容的变化。
MOV A,@R0 A=80H
MOV @R0, 40H @R0=(32H)=08H
MOV 40H, A (40H)=80h
MOV R0,#35H R0=35H
9、用单片机来实现下列电路的逻辑功能。
图逻辑电路
解:为了使逻辑问题适合单片机来处理,先来选择一些端口位作为输入逻辑变量和输出逻辑变量。
设 P1.0=A, P1.1=B,P1.2=C,P1.3=D,P1.4=Z。
程序为:
MOV C,P1.0 ;读入变量A
ANL C,P1.1
CPL C
MOV 30H,C ;保存中间运算结果
MOV C,P1.2
ANL C,P1.3
MOV 31H,C
MOV C, P1.3
CPL C
ANL C, 31H
ORL C,30H
CPL C
MOV P1.4,C ;输出运算结果
RET
10、51单片机访问程序存储器、内部RAM和外部RAM的指令区别?
答:访问程序存储器用MOVC, 内部RAM用MOV, 外部RAM用MOVX
11、跳转指令SJMP、AJMP、LJMP的区别和跳转范围?
答:相对跳转SJMP,范围-128-+127
短调转 AJMP,范围<=2K(11位地址)
长跳转 LJMP,范围<=64K(16位地址)
第六章
1.将BCD 码转换成16进制(设BA=0251H)
MOV B,#02H
MOV A,#51H
MOV 30H,A //(30H)=51H
ANL A,#0FH //A=01H
XCH A,30H //A=51H,(30H)=01H
SWAP A //A=15H
ANL A,#0FH //A=05H
MOV 31H,A //(31H)=05H
MOV A,#100