天津大学出版社的单片机课后习题答案

2020-04-14 02:17

第二章习题答案

2-2 8051单片机内部包含哪些主要逻辑部件?各自的功能是什么? 答:8051单片机内部包含:

1、 中央处理器CPU:它是单片机内部的核心部件,决定了单片机的主要功能特性,由运算器和控制器两大部分组成。

2、 存储器:8051单片机在系统结构上采用了哈佛型,将程序和数据分别存放在两个存储器内,一个称为程序存储器,另一个为数据存储器。在物理结构上分程序存储器和数据存储器,有四个物理上相互独立的存储空间,即片内ROM和片外ROM,片内RAM和片外RAM。

3、 定时器/计数器(T/C):8051单片机内有两个16位的定时器/计数器,每个T/C既可以设置成计数方式,也可以设置成定时方式,并以其定时计数结果对计算机进行控制。 4、 并行I/O口:8051有四个8位并行I/O接口(P0~P3),以实现数据的并行输入输出。 5、 串行口:8051单片机有一个全双工的串行口,可实现单片机和单片机或其他设备间的串行通信。

6、 中断控制系统:8051共有5个中断源,非为高级和低级两个级别。它可以接收外部中断申请、定时器/计数器申请和串行口申请,常用于实时控制、故障自动处理、计算机与外设间传送数据及人机对话等。

2-3 8051单片机的存储器分哪几个空间?通过什么信号来区别不同空间的寻址?

答:有四个物理上相互独立的存储空间:片内ROM地址为0000H-0FFFH此时/EA=1;片外ROM地址为0000H-0FFFFH此时/EA=0。片内数据存储器地址为00H-0FFH;片外数据存储器地址为0000H-0FFFFH;区分片内片外数据存储器通过指令MOV与MOVX。 2-6 内部RAM低128单元划分为哪三个主要部分?各部分主要功能是什么? 答:分为三部分:工作寄存器去,位寻址区,用户RAM区(堆栈、数据缓冲)。 工作寄存器区(00H-1FH):32个RAM单元共分四组,每组8个寄存单元(R0-R7)。寄存器常用于存放操作数及中间结果等。位寻址区(20H-2FH):此部分16个单元的每一位都有一个8位表示的位地址,位寻址取得每一个单元既可作为一般RAM单元使用,进行字节操作,也可以对单元中的每一位进行位操作。用户RAM区:也是数据缓冲区,一般用于存放用户数据及作堆栈区使用。

第三章习题答案

3-1 MCS-51的寻址方式及特点 MCS-51的寻址方式有七种:

1.直接寻址:指令中直接给出操作数所在的单元地址或位地址 P68 2.立即寻址:在指令中紧跟在操作码之后的字节是操作数 P69 3.寄存器寻址:操作数在指令中给出的寄存器内 P69 4.寄存器间接寻址:指令中指定的寄存器内存的是操作数的地址 P70 5.变址寻址:指令中给出由基址加变址形成的16位地址作为操作数的地址 P71 6.相对寻址:指令中给出相对偏移量,该相对偏移量与PC当前值求和得到转移地址 P72 7.位寻址:指令中给出的位地址或位寄存器里存是所寻的位操作数 P71

3-2 MCS-51的指令按功能分类及各类的作用 MCS-51的指令按功能分5类:

1.数据传送指令:主要用于数据的传送与交换和栈操作。 P74

2.算术运算指令:主要用来作算术四则运算、增量、减量及二—十进制调整。 P81 3.逻辑运算指令:主要用来作―与‖、―或‖、―异或‖、―清除‖ ―求反‖及―左右移位‖等逻辑运算。 P88

4.位操作指令:主要用来作 ―与‖、―或‖、 ―清除‖、―置位‖ ―求反‖等布尔操作及―位传送‖ 操作。 P90

5.控制转移指令:主要用于改变程序计数器PC的值, 以控制程序执行的走向,有转移、调用及返回操作.P91

3-3 变址寻址和相对寻址中偏移量的异同点

变址寻址 :@A+DPTR ;基址:DPTR, 变址:A @A+PC ;基址:PC当前值, 变址:A

变址:A 中为8位二进制无符号数偏移量(A)∈[0,255] 即[00H,0FFH] 相对寻址:

相对偏移量为8位二进制带符号数的补码 rel ∈[-128,+127] [rel]补码∈[00H,0FFH] 相同点:偏移量∈[00H,0FFH]

不同点:变址寻址 中偏移量为8位二进制无符号数; 相对寻址中偏移量为8位二进制带符号数的补码

3-4 指出下面每条指令的寻址方式: MOV A,#30H –寄存器、立即–30H 立即数 MOV C,30H –寄存器、位 –30H 位地址 MOVX A,@DPTR –寄存器、间接 jC LAB1 –相对

MOV 30H,@R1 –直接、间接 –30H 字节地址 MOV 30H,R5 –直接、寄存器 –30H 字节地址 MOVC A,@A+PC –寄存器、变址 sjmp LAB2 –相对

3-5 运行下列程序后各单元及A、PSW的内容(1) 1.

MOV A,#2 ;(A)=02 H 0000 0001(psw) MOV R1,#30H ;(R1)=30H 0000 0001 MOV @R1,A ;((R1))=(30H)=02 H 0000 0001 MOV 35H,R1 ;(35H)=30H 0000 0001

XCH A,R1 ;(A)=30H, (R1)= 02 H 0000 0000 2.

MOV A,#0F5H ;(A)=0F5H 00000000 MOV 30H,#9BH ;(30H)=9BH MOV R0,#30H ;(R0)=30H

ADD A,#28H ;(A)=1D H 10000000 ADDC A, @R0 ;(A)=0B9H 01000001 3.

CLR C ;(CY)=0

MOV 40H,#7AH ;(40H)=7AH

MOV A,#92H ;(A)=92H 00000001 MOV R0,#40H ;(R0)=40H

SUBB A,@R0 ;(A)=92H-7AH-0=18H,(PSW)=44H 4.

MOV A,#79H ;(A)=79H 00000001 MOV 30H,#89H ;(30H)=89H

ADD A,30H ;(A)=02H 11000001 DA A ;(A)=68H 10000001 SWAP A ;(A)=86H 10000001 3-6 写出能完成下列数据传送的指令 ⑴ R1内容传送到R0 MOV A,R1; MOV R0,A

(2)内部RAM25H单元内容送到 35H单元

MOV 35H,25H或MOV A,25H ; MOV 35H,A ;MOV 35H,25H (3)内部RAM25H单元内容送到 P1口 ① MOV A,25H ; MOV P1,A ; ② MOV P1,25H ; ③ MOV 90H,25H

(4)内部RAM40H单元内容送外部RAM 2005H单元 MOV A,40H;MOV DPTR,#2005H;MOVX @DPTR,A (5)外部RAM3000H单元内容送内部RAM 25H单元 MOV DPTR,#3000H; MOVX A,@DPTR;MOV 25H,A (6)外部ROM1000H单元内容送内部RAM 35H单元

MOV DPTR,#1000H; CLR A ;MOVC A,@A+DPTR;MOV 35H,A (7)外部ROM4000H单元内容送外部RAM4000H单元

MOV DPTR,#4000H; CLR A;MOVC A,@A+DPTR;MOVX @DPTR,A (8)外部RAM 1000H单元内容送SP堆栈指针 MOV DPTR,#1000H;MOVX A,@DPTR; MOV SP,A 3-7 BCD码减法,求7954H-4157H=3797H。 算法1:

? 999AH-4157H=5843H ? 5843H+7954H并调整 ORG 0000H BCDS: MOV A,#9AH CLR C SUBB A,#57H MOV 30H,A MOV A,#99H SUBB A,#41H MOV 31H,A MOV A,#54H ADD A,30H DA A MOV 20H,A MOV A,#79H ADDC A,31H DA A MOV 21H,A CPL C MOV 2FH,C SJMP $ END 循环程序 ORG 0000H

BCDS1: MOV 20H,#54H MOV 21H,#79H MOV 30H,#57H MOV 31H,#41H

MOV R0,#30H CLR C MOV A,#9AH SUBB A,@R0 MOV 40H,A INC R0 MOV A,#99H SUBB A,@R0 MOV 41H,A CLR C

MOV R0,#40H MOV R1,#20H MOV R2,#2 LOOP: MOV A,@ R0 ADDC A,@R1 DA A MOV @R0,A INC R0 INC R1 DJNZ R2,LOOP CPL C MOV 7FH,C SJMP $ END

3-7 顺序程序 算法2 ORG 0000H

BCDS1: MOV 20H,#54H MOV 21H,#79H MOV 30H,#57H MOV 31H,#41H MOV R0,#30H CLR C MOV A,#9AH SUBB A,@R0 ;


天津大学出版社的单片机课后习题答案.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:生物化学试题及答案(2)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: