第四章
1、单片机系统结构特点?
答:(1)在系统结构上采用哈佛型;
(2)极强的布尔处理能力
(3)具有较齐全的输入/输出接口及实时中断功能
(4)配有实时控制时的特殊电路
2、MCS-51单片机编程100例详解单片机的基本组成?
答:(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
MUL AB //BA=200=008CH,A=C8H
MOV 32H,A //(32H)=0C8H
MOV A,31H
MOV B,#10
MUL AB //BA=50=0032H
ADD A,32H //A=FAH
ADD A,30H //A=FBH
2.将16进制转换成BCD码(设A=FBH)
MOV A,#FBH
MOV B,#100
DIV AB //A=02H,B=33H
MOV R7,A //R7=02H
MOV A,B //A=33H
MOV B,#10
DIV AB //A=05H,B=01H
SWAP A //A=50H
ADD A,B //A=51H
MOV B,R7 //B=02H
3.将BCD码转换成ASCII码(数在BA中=0251H)
MOV B,#02H
MOV A,#51H
MOV R0,#30H
XCH A,B
ADD A,#30H //A=32H
MOV @R0,A
INC R0 //R0=31H
MOV A,B //A=51H
SWAP A //A=15H
ANL A,#0FH //A=03H
ADD A,#30H //A=35H
MOV @R0,A
INC R0
MOV A,B
ANL A,#0FH
ADD A,#30H
MOV @R0,A
4.将ASCII码转换成BCD码
MOV R0,#30H
MOV 30H,#32H
MOV 31H,#35H
MOV 32H,#31H
MOV A,@R0 //A=32H
ANL A,#0FH
MOV B,A //B=02H
INC R0 //R0=35H
MOV A,@R0 //A=35H
ANL A,#0FH //A=05H
SWAP A //A=50H
INC R0
XCH A,@R0 //A=31H,@R0=30H
ANL A,#0FH //A=01H
ADD A,@R0 //A=51H
第七章
1、MCS-51单片机有几个中断源?其入口地址是如何规定的?
答: 有5个中断源:INT0外中断0 0003H
INT1外中断1 0013H
T0定时器0溢出中断 000BH
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论