单片机作业与答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档