文档库 最新最全的文档下载
当前位置:文档库 › 单片机 课后答案(赵晓安主编)

单片机 课后答案(赵晓安主编)

单片机 课后答案(赵晓安主编)
单片机 课后答案(赵晓安主编)

1-1 请写出下列各十进制数在八位微型机中的原码、反码和补码形式:

(1)X =十48 (2)X =+123 (3)X =-34 (4)X =-115

真值 X 原码 反码 补码 +48 30H 30H 30H +123 7BH

7BH

7BH -34

10100010B=0A2H

0DDH 0DEH

-115 11110011B=0F3H 8CH 8DH

1-2 将下列数看作八位微型机中带符号数的原码、反码和补码时,写出相应的真值:

(1)10110110B (2)01000101B (3)11110010B (4)10101101B

原码 10110110B 01000101B 11110010B

10101101B

真值 X -36H=-54

+45H=+69

-72H=-114 -2DH=-45 反码 10110110B 01000101B 11110010B 10101101B 真值 X -49H=-73

+45H=+69

-0DH=-13 -52H=-82 补码 10110110B 01000101B 11110010B 10101101B 真值 X

-4AH=-74

+45H=+69

-0EH=-14

-53H=-83

1-3 写出下列各数的BCD 码:

(1)47 ---47H 0100 0111B (2)78 --78H 0111 1000B (3)1996 --1996H 0001 1001 1001 0110B (4)115 --115H 0001 0001 0101B

1-4 用十六进制形式写出下列字符的ASCll 码:

字符串 无校验ASCll 码 奇校验ASCll 码 偶校验ASCll 码 (1)ESC

1BH

9BH

1BH

(2)STUDENT 53H 54H 55H 44H 45H 4EH 54H

0D3H 54H 0D5H 0C4H 45H 0CEH 54H

53H 0D4H 55H 44H

0C5H 4EH 0D4H

(3)X1AB96

58H 31H 41H 42H 39H 36H

58H 31H 0C1H 0C2H 0B9H 0B6H

0D8H 0B1H 41H 42H 39H 36H

(4)COMPUTER 43H 4FH 4DH 50H 55H 54H 45H 52H

43H 4FH 0CDH 0D0H 0D5H 54H 45H 52H

0C3H 0CFH 4DH 50H

55H 0D4H

0C5H

0D2H

1-5 将下列数据进行加法和减法运算,写在前面的数为被加数或被减数(写出竖式)。 (1)97H 和OFH (2)0A6H 和33H (3)0F3H 和0F4H (4)0B6H 和0EDH 一、加法

(1)97H和OFH

被加数 1 0 0 1 0 1 1 1 B =97H

加数0 0 0 0 1 1 1 1 B =0FH

+

和 1 0 1 0 0 1 1 0 B =A6H

C8=0 ,C7=0 0V =0 ,CY =0

分析:

无符号数:CY=0, 97H+0FH=0A6H=166 ∵151+15=166

带符号数:OV=0, 97H+0FH=0A6H 真值=-5AH=-90 ∵-69H+15=-105+15=-90 (2)0A6H和33H

被加数 1 0 1 0 0 1 1 0 B =A6H

加数0 0 1 1 0 0 1 1 B =33H

+

和 1 1 0 1 1 0 0 1 B =F9H

C8=0 ,C7=0 0V =0 ,CY =0

分析:

无符号数:CY=0, A6H+33H=0D9H=217 ∵166+51=217

带符号数:OV=0, A6H+33H=0D9H 真值=-27H=-39 ∵-5AH+51=-90+51=-39

(3)0F3H和0F4H

被加数 1 1 1 1 0 0 1 1 B =F3H

加数 1 1 1 1 0 1 0 0 B =F4H

+

和 1 1 1 1 0 0 1 1 1 B =E7H

C8=1 ,C7=1 0V =0 ,CY =1

分析:

无符号数:CY=1, F3H+F4H=100H+0E7H=1E7H=487 ∵243+244=487

带符号数:OV=0, F3H+F4H=0E7H 真值=-19H=-25 ∵-13+(-12)= -25

(4)0B6H和0EDH

被加数 1 0 1 1 0 1 1 0 B =B6H

加数 1 1 1 0 1 1 0 1 B =EDH

+

和 1 1 0 1 0 0 0 1 1 B =A3H

C8=1,C7=1 0V =0 ,CY =1

分析:

无符号数:CY=1,B6H+EDH=100H+0A3H=1A3H ∵182+237=419

带符号数:OV=0, B6H+EDH=0A3H 真值=-5DH=-93 ∵-4AH-13H=-74-19=-93

二、减法:

(1)97H和OFH

被减数10010111B

-减数00001111B

求补

11110000B 取反

+ 1 加1

+11110001B

进位111110111

差10001000B

分析:

无:CY=/C8=/1=0,∵97H-0FH=88H, 151-15=136

带:C8=1,C7=1 OV=0, ∵97H-0FH=88H, 真值=-78H=-120 ∴ -105-15=-120

(2)0A6H和33H

被减数10100110B

-减数00110011B

求补

11001100B 取反

+ 1 加1

+11001101B

差101100011B

分析:

无:CY=/C8=/1=0,∵0A6H-33H=73H, 166-51=115

带:C8=1,C7=0,OV=1, ∵0A6H-33H=63H, OVER ∴ -90-51=-141<-128 (3)0F3H和0F4H

被减数11110011B

-减数11110100B

求补

00001011B 取反

+ 1 加1

+00001100B

差11111111B

分析:

无:CY=/C8=/0=1,∵0F3H-0F4H=-100H+0FFH=-1

带:C8=0,C7=0,OV=0, ∵0F3H-0F4H=0FFH, 真值=-(00H-0FFH)=-1 (4)0B6H和0EDH

被减数10110110B

-减数11101101B

求补

00010010B 取反

+ 1 加1

+00010011B

差11001001B

分析:

无:CY=/C8=/0=1,∵0B6H-0EDH=-100H+0C9H=-37H=-55

带:C8=0,C7=0,OV=0, ∵0B6H-0EDH=0C9H, 真值=-(00H-0C9H)=-37H=-55

1-6完成下列数据的乘除运算,写在前面的数为被乘数或被除数(写出竖式)。

(1)1100B和1101B

被乘数 1 1 0 0 B

乘数× 1 1 0 1 B

1 1 0 0

0 0 0 0

1 1 0 0

+ 1 1 0 0

乘积 1 0 0 1 1 1 0 0 B

(2)ll0ll0llB和10010101B

被乘数 1 1 0 1 1 0 1 1 B 乘数× 1 0 0 1 0 1 0 1 B

1 1 0 1 1 0 1 1

0 0 0 0 0 0 0 0

1 1 0 1 1 0 1 1

0 0 0 0 0 0 0 0

1 1 0 1 1 0 1 1

0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0

+ 1 1 0 1 1 0 1 1

乘积 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 B

(1)1100B和1101B

0 .1 0 1

1101 1 1 0 0

1 1 0 1

0 1 1 0 0

1 1 0 0

(2)ll0ll0llB和10010101B

1 .0 1 1 1 1

10010101 1 1 0 1 1 0 1 1

1 0 0 1 0 1 0 1

1 0 0 0 1 1 0 0 0

1 0 0 1 0 1 0 1

1 0 0 0 0 0 1 1 0

1 0 0 1 0 1 0 1

1 1 1 0 0 0 1 0

1 0 0 1 0 1 0 1

1 0 0 1 1 0 1 0

1 0 0 1 0 1 0 1

0 0 1 0 1

1-7将下列数据分别进行逻辑乘、逻辑加和逻辑异或运算(写出竖式)。

(1)33H和0BBH

1 0 1 1 1 0 1 1 B =BBH

0 0 1 1 0 0 1 1 B =33H

0 0 1 1 0 0 1 1 B =33H

1 0 1 1 1 0 1 1 B =BBH

1 0 1 1 1 0 1 1 B =BBH

0 0 1 1 0 0 1 1 B =33H

1 0 1 1 1 0 1 1 B =BBH

1 0 0 0 1 0 0 0 B =88H (2)0ABH和7FH

1 0 1 0 1 0 1 1 B =ABH

0 1 1 1 1 1 1 1 B =7FH

0 0 1 0 1 0 1 1 B =2BH

1 0 1 0 1 0 1 1 B =ABH

0 1 1 1 1 1 1 1 B =7FH

1 1 1 1 1 1 1 1 B =FFH

1 0 1 0 1 0 1 1 B =ABH

0 1 1 1 1 1 1 1 B =7FH

1 1 0 1 0 1 0 0 B =D4H (3)0CDH和80H

1 1 0 0 1 1 0 1 B =CDH

1 0 0 0 0 0 0 0 B =80H

1 1 0 0 1 1 0 1 B =CDH

1 0 0 0 0 0 0 0 B =80H

1 1 0 0 1 1 0 1 B =CDH

1 1 0 0 1 1 0 1 B =CDH

∨ 1 0 0 0 0 0 0 0 B =80H

0 1 0 0 1 1 0 1 B =4DH

(4)78H和OFH

0 1 1 1 1 0 0 0 B =78H

0 0 0 0 1 1 1 1 B =0FH

0 0 0 0 1 0 0 0 B =08H

0 1 1 1 1 0 0 0 B =78H

0 0 0 0 1 1 1 1 B =0FH

0 1 1 1 1 1 1 1 B =7FH

0 1 1 1 1 0 0 0 B =78H

0 0 0 0 1 1 1 1 B =0FH

0 1 1 1 0 1 1 1 B =77H

1-8把下列各数按补码运算规则求出X+Y的补码及其真值:(1)X=十48 Y=十38

被加数0 0 1 1 0 0 0 0 B [X]补=30H

加数0 0 1 0 0 1 1 0 B [Y]补=26H +

和0 1 0 1 0 1 1 0 B =56H

C8=0,C7=0 0V =0

∵[X]补+[Y]补=[X+Y]补=56 H 真值=+56H=+86 (2)X=+123 Y=—49

被加数0 1 1 1 1 0 1 1 B [X]补=7DH

加数 1 1 0 0 1 1 1 1 B [Y]补=CFH

+

和 1 0 1 0 0 1 0 1 0 B =4AH

C8=1,C7=1,0V=0

∵[X]补+[Y]补=[X+Y]补=4A H 真值=+4AH=+74 (3)X=-34 Y=+87

被加数 1 1 0 1 1 1 1 0 B [X]补=DEH

加数0 1 0 1 0 1 1 1 B [Y]补=57H +

和 1 0 0 1 1 0 1 0 1 B =35H

C8=1,C7=1 0V =0

∵[X]补+[Y]补=[X+Y]补=35 H 真值=+35H=+53 (4)X=-115 Y=-15

被加数 1 0 0 0 1 1 0 1 B [X]补=8DH

加数 1 1 1 1 0 0 0 1 B [Y]补=F1H +

和 1 0 1 1 1 1 1 1 0 B =7EH

C8=1,C7=0 0V =1

∵[X]补+[Y]补=7EH≠[X+Y]补负溢出

第二章习题答案

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-2MCS-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 ;

ADD A,20H ;

DA A ; CY)=0

MOV 40H,A

CPL C ; ( CY)=1

INC R0

MOV A,#9AH

SUBB A,@R0 ;(CY)=0

ADD A,21H

DA A

MOV 41H,A

CPL C

MOV 7FH,C

SJMP $

END

3-8写出下段程序中每一步A、B中的结果

MOV A,#22H ;(A)=22H

MOV B,#05H ; (B)=05H

MOV R0,#08H

MUL AB ; (A)=0AAH,(B)=0 00000000 MOV B,R0

DIV AB ;(A)=15H,(B)=02H 00000001 3-9 试写出完成如下操作的程序

(1) ORG 0000H

MOV DPTR,#1000H

MOVX A,@DPTR

ANL A,#11110000B

MOVX @DPTR,A

SJMP $

(2) ORL 50H,#00001111B

(3) XRL 50H,#11100000B

(4) MOV 50H,#11110000B

(5) XRL 50H,#0FFH

3-10 30H开始的20个单元数据传送到外部3000H ORG 0000H

MOV R0,#30H

MOV DPTR,#3000H

MOV R7,#20

Loop1: MOV A,@R0

MOVX @DPTR,A

INC R0

INC DPTR

DJNZ R7,Loop1

SJMP $

END

3-11根据R3条件转移 1

ORG 0000H

Cjne R3,#15,NEQ

sjmp L1 ;=15

NEQ: jnC L1 ;>15

sjmp $ ;<15

L1: nop ;≥15

.

ORG 0000H

Cjne R3,#15,NEQ

sjmp Halt

NEQ: jC L1 ;<15

sjmp Halt

L1: nop ;<15

Halt: sjmp $ ; ≥15

ORG 0000H

Cjne R3,#15,NEQ

sjmp L1

NEQ: jC L1

sjmp $

L1: nop ;≤15

ORG 0000H

Cjne R3,#15,NEQ

sjmp Halt

NEQ: jnC L1

sjmp Halt

L1: nop ;>15 Halt: sjmp $

3-11根据R3条件转移 2

ORG 0000H

CLR C

MOV A,R3

SUBB A,#15

JNC GE15 ;≥15

….

(R3)-15

ORG 0100H

CLR C

MOV A,R3

SUBB A,#15

JC GE15 ;<15

….

(R3)-15

ORG 0000H

CLR C

MOV A,#15

SUBB A,R3

JNC GE15 ;≤15

….

15-(R3)

ORG 0000H

CLR C

MOV A,#15

SUBB A,R3

JC GE15 ;>15

….

15-(R3)

3-12已知(SP)=53H,(PC)=37FEH 执行:ACALL 3A00H 后:

(SP)=(SP)+2=55H

(PC)=3A00H

((SP-1))=(54H)=00H ;PCL

((SP))=(55H)=38H ;PCH

37FEH: ACALL 3A00H

3800H:

第四章汇编语言程序设计思考题与习题4及答案

4-13试编程实现将20H单元的两位BCD数相乘,结果以BCD码的形式存于21H单元当中。

4-13-1 ORG 0000H

MOV 20H,#56H

MOV A,20H

ANL A,#0FH

MOV B,A

MOV A,20H

ANL A,#0F0H

SW AP A

MOV R2,A

DEC B

LOOP: ADD A,R2

DA A

DJNZ B,LOOP

MOV 21H,A

SJMP $

END

4-13-2

ORG 0000H

MOV 20H,#56H

MOV A,20H

MOV R0,#21H

MOV 21H,#0

XCHD A,@R0

MOV B,@R0

SW AP A

MOV R2,A

DEC B

LOOP: ADD A,R2

DA A

DJNZ B,LOOP

MOV 21H,A

SJMP $

END

4-7设一个加数在50H~52H单元中,另一个加数在53H~55H中,进位存放在位地址00中,试编程实现两数求和。

ORG 000H

ONE DATA 50H

TWO DATA 53H

WEI BIT 00H

MOV R0,#ONE

MOV R1,#TWO

; MOV C,WEI

CLR C

MOV R2,#3

LOOP: MOV A,@R0

ADDC A,@R1

MOV @R0,A

INC R0

INC R1

DJNZ R2,LOOP

MOV WEI,C

SJMP $

END

4-7-2

ORG 0000H

ONE DATA 50H

TWO DATA 53H

WEI BIT 00H

MOV R0,#ONE

MOV R1,#TWO

CLR C

MOV R2,#3

SETB RS0

MOV R0,#58H

CLR RS0

LOOP: MOV A,@R0

ADDC A,@R1

INC R0

INC R1

SETB RS0

MOV @R0,A

INC R0

CLR RS0

DJNZ R2,LOOP

MOV WEI,C

SJMP $

END

4-11试用除法指令将20H单元的两位BCD码变成ASCII码后存入21H和22H单元。

单片机课后习题答案部分筛选

第一章 2单片机具有哪些特点 (1)片内存储容量越来越大。 (2抗干扰性好,可靠性高。 (3)芯片引线齐全,容易扩展。 (4)运行速度高,控制功能强。 (5)单片机内部的数据信息保存时间很长,有的芯片可以达到100年以上。 第二章 6. 如何简捷地判断89C51正在工作? 答:用示波器观察8051的XTAL2端是否有脉冲信号输出(判断震荡电路工作是否正常?) ALE(地址锁存允许)(Address Latch Enable)输出是fosc的6分频用示波器观察ALE是否有脉冲输出(判断 8051芯片的好坏?) 观察PSEN(判断8051能够到EPROM 或ROM中读取指令码?) 因为/PSEN接外部EPROM(ROM)的/OE端子 OE=Output Enable(输出允许) 9. 读端口锁存器和“读引脚”有何不同?各使用哪种指令? 答:读锁存器(ANL P0,A)就是相当于从存储器中拿数据,而读引脚是从外部拿数据(如MOV A,P1 这条指令就是读引脚的,意思就是把端口p1输入数据送给A) 传送类MOV,判位转移JB、JNB、这些都属于读引脚,平时实验时经常用这些指令于外部通信,判断外部键盘等;字节交换XCH、XCHD算术及逻辑运算 ORL、CPL、ANL、ADD、ADDC、SUBB、INC、DEC控制转移CJNE、DJNZ都属于读锁存器。 13. 内部RAM低128字节单元划分为哪3个主要部分?各部分主要功能是什么? 答:片内RAM低128单元的划分及主要功能: (l)工作寄存器组(00H~lFH) 这是一个用寄存器直接寻址的区域,内部数据RAM区的0~31(00H~lFH),共32个单元。它是4个通用工作寄存器组,每个组包含8个8位寄存器,编号为R0~R7。 (2)位寻址区(20H~2FH) 从内部数据RAM区的32~47(20H~2FH)的16个字节单元,共包含128位,是可位寻 址的RAM区。这16个字节单元,既可进行字节寻址,又可实现位寻址。 (3)字节寻址区(30H~7FH) 从内部数据RAM区的48~127(30H~7FH),共80个字节单元,可以采用间接字节寻址 的方法访问。 15. 开机复位后,CPU使用的是哪组工作寄存器?它们的地址是什么?CPU如何确定和改变当前工作寄存器组?

单片机课后答案

答:中断是指计算机在执行某一程序的过程中,由于计算机系统内、外的某种原因而必须终止原程序的执行,转去完成相应的处理程序,待处理结束之后再返回继续执行被终止原程序的过程。中断源指向 CPU 提出中断申请的设备,包括中断请求信号的产生及该信号怎样被CPU 有效地识别,要求中断请求信号产生一次,只能被CPU 接收处理一次,即不能一 次中断申请被CPU 多次响应。当 CPU 正在执行中断服务程序时,又有中断优先级更高的中断申请产生,CPU 就会暂停原来的中断处理程序而转去处理优先级更高的中断请求,处理完毕后再返回原低级中断服务程序,这一过程称为中断嵌套.中断优先级指在实际应用系统中往往有多个中断源,且中断申请是随机的,有时还可能会有多个中断源同时提出中断申请,但CPU 一次只能响应一个中断源发出的中断请求,CPU 响应哪个中断请求,就需要用软件或硬件安排一个优先顺序,即中断优先级排队。 6-2 MCS-51 单片机提供了几个中断源有几级中断优先级别各中断标志是如何产生的又如何清除这些中断标志各中断源所对应的中断矢量地址是多少 答:(1)MCS-51 单片机提供了5 个中断源: INT0 、INT1 、T0、T1、串行口。 (2)MCS-51 系列单片机有两个中断优先级,每一个中断请求源均可编程为高优先级中 断或低优先级中断,从而实现两级中断嵌套。 (3)外部中断可以设置边沿触发或者电平触发,靠软件置位。边沿触发进入中断程序后硬件自动清中断标志。电平触发需要软件清除中断标志位,还需在中断响应后把中断请求信号引脚从低电平强制改变为高电平。 (4)定时器T0、T1 计数溢出产生中断,进入中断程序后由硬件自动清除标志位TF0 或TF1。(5)串行口发送完成或者接收到数据就触发中断,由于是两个中断标志共享一个中断向量,所以需要在中断程序里由软件判断是发送中断还是接受中断,并且只能由软件清除中断标志位。使用软件清除中断标志位的方法是: CLR TI ;清TI 标志位 CLR RI ;清RI 标志位 (6)各中断源对应的中断矢量地址分别为: 中断源中断矢量 外部中断 0 0003H 定时器T0 中断000BH 外部中断1 0013H 定时器T1 中断001BH 串行口中断0023H 定时器中断T2(仅52 系列有) 002BH 6-3 外部中断源有电平触发和边沿触发两种触发方式,这两种触发方式所产生的中断过程有何不同怎样设定 答:采用中断电平触发方式时,中断请求标志IT0=0,CPU 在每个机器周期的S5P2 期间采样,一旦在( INT0 )引脚上检测到低电平,则有中断申请,使IE0 置位(置1),向CPU 申请中断。在电平触发方式中,在中断响应后中断标志位IE0 的清0 由硬件自动完成,但由于CPU 对( INT0 )引脚没有控制作用,使中断请求信号的低电平可能继续存在,在以后的机器周期采样时又会把已清0 的IE0 标志位重新置1,所以, 在中断响应后必须采用其它方法撤消该引脚上的低电平,来撤除外部中断请求信号,否则有可能再次中断造成出错。采用边沿触发方式时,IT0=1,CPU 在每个机器的S5P2 期间采样,当检测到前一周期为高电平,后一周期为低电平时,使标志IE0 置1,向CPU 申请中断,此标志位一直保持到CPU 响应中断后,才由硬件自动清除。在边沿触发方式中,为保证CPU 在两个机器周期内检测到由高到低的负跳变,高电平与低电平的持续时间不得少于一个机器周

单片机原理及应用(第三版)课后习题答案完整版

第1 章思考题及习题1 参考答案 一、填空 1.除了单片机这一名称之外,单片机还可称为或。答:微控制器,嵌入式控制 器. 2.单片机与普通微型计算机的不同之处在于其将、、和三部分,通过内部连接 在一起,集成于一块芯片上。答:CPU、存储器、I/O 口、总线 3.AT89S52 单片机工作频率上限为MHz 。答:33 MHz。 4.专用单片机已使系统结构最简化、软硬件资源利用最优化,从而大大降低和提 高。答:成本,可靠性。 二、单选 1.单片机内部数据之所以用二进制形式表示,主要是 A.为了编程方便B.受器件的物理性能限制 C.为了通用性D.为了提高运算速度 答:B 2.在家用电器中使用单片机应属于微计算机的。 A.辅助设计应用B.测量、控制应用 C.数值计算应用D.数据处理应用 答:B 3.下面的哪一项应用,不属于单片机的应用范围。 A.工业控制B .家用电器的控制C .数据库管理D .汽车电子设备 答:C

三、判断对错 1.STC 系列单片机是8051内核的单片机。对 2.AT89S52 与AT89S51相比,片内多出了4KB的Flash 程序存储器、128B 的RAM、1 个中断源、1 个定时器(且具有捕捉功能)。对 3.单片机是一种CPU。错 4.AT89S52 单片机是微处理器。错 5.AT89C52片内的Flash 程序存储器可在线写入,而AT89S52则不能。错 6.为AT89C51单片机设计的应用系统板,可将芯片AT89C51直接用芯片AT89S51替换。对 7.为AT89S51单片机设计的应用系统板,可将芯片AT89S51直接用芯片AT89S52替换。对 8.单片机的功能侧重于测量和控制,而复杂的数字信号处理运算及高速的测控功 能则是DSP 的长处。对 四、简答 1.微处理器、微计算机、微处理机、CPU、单片机、嵌入式处理器它们之间有何区别? 答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。 2.AT89S51 单片机相当于MCS-51系列单片机中的哪一型号的产品?“ S”的含义是什么? 答:相当于MCS-51系列中的87C51,只不过是AT89S51芯片内的4K字节Flash 存储器取代了87C51片内的4K 字节的EPRO。M

单片机原理与应用教程第3版习题课后答案

《单片机原理及应用程序》(第三版)习题参考答案 第一章 1. 为什么计算机要采用二进制数?学习十六进制数的目的是什么? 在计算机中,由于所采用的电子逻辑器件仅能存储和识别两种状态的特点,计算机部一切信息存储、处理和传送均采用二进制数的形式。可以说,二进制数是计算机硬件能直接识别并进行处理的惟一形式。十六进制数可以简化表示二进制数。 2. (1) 01111001 79H (2) 0.11 0.CH (3) 01111001.11 79.CH (4) 11101010.101 0EA.AH (5)01100001 61H (6) 00110001 31H 3. (1) 0B3H (2)80H (3) 17.AH (4) 0C.CH 4. (1)01000001B 65 (2) 110101111B 431 5. (1) 00100100 00100100 00100100 (2) 10100100 11011011 11011100 (5) 10000001 11111110 11111111 6. 00100101B 00110111BCD 25H 7. 137 119 89 8.什么是总线?总线主要有哪几部分组成?各部分的作用是什么? 总线是连接计算机各部件之间的一组公共的信号线。一般情况下,可分为系统总线和外总线。 系统总线应包括:地址总线(AB)控制总线(CB)数据总线(DB) 地址总线(AB):CPU根据指令的功能需要访问某一存储器单元或外部设备时,其地址信

息由地址总线输出,然后经地址译码单元处理。地址总线为16位时,可寻址围为216=64K,地址总线的位数决定了所寻址存储器容量或外设数量的围。在任一时刻,地址总线上的地址信息是惟一对应某一存储单元或外部设备。 控制总线(CB):由CPU产生的控制信号是通过控制总线向存储器或外部设备发出控制命令的,以使在传送信息时协调一致的工作。CPU还可以接收由外部设备发来的中断请求信号和状态信号,所以控制总线可以是输入、输出或双向的。 数据总线(DB):CPU是通过数据总线与存储单元或外部设备交换数据信息的,故数据总线应为双向总线。在CPU进行读操作时,存储单元或外设的数据信息通过数据总线传送给CPU;在CPU进行写操作时,CPU把数据通过数据总线传送给存储单元或外设9.什么是接口电路? CPU与接口电路连接一般应具有哪些信号线?外部设备与接口电路连接一般应具有哪些信号线? CPU通过接口电路与外部输入、输出设备交换信息, 一般情况下,外部设备种类、数量较多,而且各种参量(如运行速度、数据格式及物理量)也不尽相同。CPU为了实现选取目标外部设备并与其交换信息,必须借助接口电路。一般情况下,接口电路通过地址总线、控制总线和数据总线与CPU连接;通过数据线(D)、控制线(C)和状态线(S)与外部设备连接。 10. 存储器的作用是什么?只读存储器和随机存储器有什么不同? 存储器具有记忆功能,用来存放数据和程序。计算机中的存储器主要有随机存储器(RAM)和只读存储器(ROM)两种。随机存储器一般用来存放程序运行过程中的中间数据,计算机掉电时数据不再保存。只读存储器一般用来存放程序,计算机掉电时信息不会丢失。 11.某存储器的存储容量为64KB,它表示多少个存储单元?64×1024 12. 简述微型计算机硬件系统组成。

单片机课后习题答案

单片机课后习题答案 1.89C51单片机内包含哪些主要逻辑功能部件? 答:80C51系列单片机在片内集成了以下主要逻辑功能部件: (l)CPU(中央处理器):8位(2)片内RAM:128B(3)特殊功能寄存器:21个(4)程序存储器:4KB (5)并行I/O口:8位,4个(6)串行接口:全双工,1个(7)定时器/计数器:16位,2个(8)片内时钟电路:1个 2.89C51的EA端有何用途? 答:/EA端接高电平时,CPU只访问片内flash Rom并执行内部程序,存储器。/EA端接低电平时,CPU只访问外部ROM,并执行片外程序存储器中的指令。/EA端保持高电平时,CPU执行内部存储器中的指令。 3.89C51的存储器分哪几个空间?如何区别不同空间的寻址? 答:ROM(片内ROM和片外ROM统一编址)(使用MOVC)(数据传送指令)(16bits地址)(64KB)片外RAM(MOVX)(16bits地址)(64KB)片内RAM (MOV)(8bits地址)(256B) 4.简述89C51片内RAM的空间分配。 答:片内RAM有256B,低128B是真正的RAM区,高128B是SFR(特殊功能寄存器)区。 5.简述布尔处理存储器的空间分配,片内RAM中包含哪些可位寻址单元。 答:片内RAM区从00H~FFH(256B) 其中20H~2FH(字节地址)是位寻址区对应的位地址是00H~7FH 6. 如何简捷地判断89C51正在工作? 答:用示波器观察8051的XTAL2端是否有脉冲信号输出(判断震荡电路工作是否正常?)ALE(地址锁存允许)(Address Latch Enable)输出是fosc的6分频 用示波器观察ALE是否有脉冲输出(判断8051芯片的好坏?) 观察PSEN(判断8051能够到EPROM 或ROM中读取指令码?) 因为/PSEN接外部EPROM(ROM)的/OE端子OE=Output Enable(输出允许) 7. 89C51如何确定和改变当前工作寄存器组? 答:PSW(程序状态字)(Program Status Word)中的RS1和RS0 可以给出4中组合,用来从4组工作寄存器组中进行选择PSW属于SFR(Special Function Register)(特殊功能寄存器) 9.读端口锁存器和“读引脚”有何不同?各使用哪种指令? 答:读锁存器(ANLP0,A)就是相当于从存储器中拿数据,而读引脚是从外部拿数据(如MOV A,P1这条指令就是读引脚的,意思就是把端口p1输入数据送给A)传送类MOV,判位转移JB、JNB、这些都属于读引脚,平时实验时经常用这些指令于外部通信,判断外部键盘等;字节交换XCH、XCHD算术及逻辑运算 ORL、CPL、ANL、ADD、ADDC、SUBB、INC、DEC控制转移CJNE、DJNZ

单片机原理及接口技术课后习题答案 李朝青 第五章

单片机原理及接口技术课后习题答案李朝青 课后习题答案2009-11-22 15:13 阅读696 评论9 字号:大中小第五章 1、什么是中断和中断系统?其主要功能是什么? 答:当CPU正在处理某件事情的时候,外部发生的某一件事件请求CPU迅速去处理,于是,CPU暂时中止当前的工作,转去处理所发生的事件,中断服务处理完该事件以后,再回到原来被终止的地方,继续原来的工作。这种过程称为中断,实现这种功能的部件称为中断系统。功能: (1)使计算机具有实时处理能力,能对外界异步发生的事件作出及时的处理 (2)完全消除了CPU在查询方式中的等待现象,大大提高了CPU的工作效率 (3)实现实时控制 2、试编写一段对中断系统初始化的程序,使之允许INT0,INT1,TO,串行口中断,且使T0中断为高优先级中断。 解:MOV IE,#097H MOV IP,#02H 3、在单片机中,中断能实现哪些功能? 答:有三种功能:分时操作,实时处理,故障处理 4、89C51共有哪些中断源?对其中端请求如何进行控制? 答:(1)89C51有如下中断源 ①:外部中断0请求,低电平有效 ②:外部中断1请求,低电平有效 ③T0:定时器、计数器0溢出中断请求 ④T1:定时器、计数器1溢出中断请求 ⑤TX/RX:串行接口中断请求 (2)通过对特殊功能寄存器TCON、SCON、IE、IP的各位进行置位或复位等操作,可实现各种中断控制功能 5、什么是中断优先级?中断优先处理的原则是什么? 答:中断优先级是CPU相应中断的先后顺序。原则: (1)先响应优先级高的中断请求,再响应优先级低的 (2)如果一个中断请求已经被响应,同级的其它中断请求将被禁止

单片机课后习题答案解析

一)填空题 1. 十进制数14对应的二进制数表示为(1110B),十六进制数表 示为(0EH)。十进制数-100的补码为(9CH),+100的补码为(64H)。 2. 在一个非零的无符号二进制整数的末尾加两个0后,形成一个新的无符号二进制整数,则新数是原数的(4)倍。 3. 8位无符号二进制数能表示的最大十进制数是(255)。带符号二进制数11001101转换成十进制数是(-51)。 4. 可以将各种不同类型数据转换为计算机能处理的形式并输送到计算机中去的设备统称为(输入设备)。 5. 已知字符D的ASCII码是十六进制数44,则字符T的ASCII码是十进制数(84)。 6. 若某存储器容量为640KB,则表示该存储器共有(655360)个存储单元。 7. 在计算机中,二进制数的单位从小到大依次为(位)、(字节)和(字),对应的英文名称分别是(bit)、(Byte)和(Word)。 8. 设二进制数A=10101101,B=01110110,则逻辑运算A∨B=(11111111),A ∧B=(00100100),A⊕B=(11011011)。 9. 机器数01101110的真值是(+110),机器数01011001的真值是(+89),机器数10011101的真值是(+157或-115),机器数10001101的真值是(+206或-50)。(二)单项选择题 1. 用8位二进制补码数所能表示的十进制数范围是(D) (A)-127 ~ +127 (B)-128 ~ +128 (C)-127 ~ +128 (D)-128 ~ +127 2. 下列等式中,正确的是(B) (A)1 KB = 1024×1024 B (B)1 MB = 1024×1024 B (C)1 KB = 1024 M B (D)1 MB = 1024 B 3. 程序与软件的区别是(C) (A)程序小而软件大(B)程序便宜而软件昂贵 (C)软件包括程序(D)程序包括软件 4. 存储器中,每个存储单元都被赋予惟一的编号,这个编号称为(A) (A)地址(B)字节(C)列号(D)容量 5. 8位二进制数所能表示的最大无符号数是(B) (A)255 (B)256 (C)128 (D)127 6. 下列4个无符号数中,最小的数是(B) (A)11011001(二进制)(B)37(八进制) (C)75(十进制)(D)24(十六进制) 7. 下列字符中,ASCII码最小的是(B) (A)a (B)A (C)x (D)X 8. 下列字符中,ASCII码最大的是(C) (A)a (B)A (C)x (D)X 9. 有一个数152,它与十六进制数6A相等,那么该数是(B) (A)二进制数(B)八进制数(C)十进制数(D)十六进制数 第2章80C51单片机的硬件结构 (一)填空题

单片机课后习题答案

1.1 计算机经过了哪些主要发展阶段? 解:单片机的发展大致经历了四个阶段: 第一阶段(1970—1974年),为4位单片机阶段; 第二阶段(1974—1978年),为低中档8位单片机阶段; 第三阶段(1978—1983年),为高档8位单片机阶段; 第四阶段(1983年至今),为8位单片机巩固发展阶段及16位单片机、32位单片机推出阶段。 1.2 写出下列机器数的真值: (1)01101110 (2)10001101 (3)01011001 (4)11001110 解:(1)01101110的真值=+110 (2)10001101的真值=+141或-115 (3)01011001的真值=+89 (4)11001110的真值=+206或-50 说明:机器数是指计算机中使用的二进制数,机器数的值称为真值。机器数可表示为无符号数也可表示为带符号数,其中计算机中的带符号数一般为补码形式。10001101若为无符号数。则其真值为+141;若为带符号数,由于最高位(符号位)为1.所以为负数(补码形式),则其真值为-115。 1.4 写出下列二进制数的原码、反码和补码(设字长为8位)。 (1)010111 (2)101011 (3)-101000 (4)-111111 解:(1) [x]原=00010111 [x]反= 00010111 [x]补= 00010111 (2)[x]原=00101011 [x]反= 00101011 [x]补= 00101011 (3)[x]原=10101000 [x]反= 11010111 [x]补= 11011000 (4)[x]原=10111111 [x]反= 11000000 [x]补=11000001 1.5 已知X=10110110,Y=11001111,求X 和Y 的逻辑与、逻辑或和逻辑异或。 解:10000110X Y ?= 11111111X Y += 01111001X Y ⊕= 1.6 已知X 和Y ,试计算下列各题的[]X Y +补和[]-X Y 补(设字长为8位)。 (1)X=1011 Y=0011 (2)X=1011 Y=0101 (3)X=1001 Y=-0100 (4)X=-1000 Y=0101 (5)X=-1100 Y=-0100 解:(1)X 补码=00001011 Y 补码=00000011 [X+Y]补=00001110 [X-Y]补=00001000 (2)X 补码=00001011 Y 补码=00000101 [X+Y]补=00010000 [X-Y]补=00000110 (3)X 补码=00001001 Y 补码=11111100 [X+Y]补=00010000 [X-Y]补=00000110

单片机课后习题-答案~

习题答案 习题0 1.单片机是把组成微型计算机的各功能部件即(微处理器(CPU))、(存储器(ROM 和RAM))、(总线)、(定时器/计数器)、(输入/输出接口(I/O口))及(中断系统)等部件集成在一块芯片上的微型计算机。 2.什么叫单片机?其主要特点有哪些? 将微处理器(CPU)、存储器(存放程序或数据的ROM和RAM)、总线、定时器/计数器、输入/输出接口(I/O口)、中断系统和其他多种功能器件集成在一块芯片上的微型计机,称为单片微型计算机,简称单片机。 单片机的特点:可靠性高、便于扩展、控制功能强、具有丰富的控制指令、低电压、低功耗、片内存储容量较小、集成度高、体积小、性价比高、应用广泛、易于产品化等。 3. 单片机有哪几个发展阶段? (1)第一阶段(1974—1976年):制造工艺落后,集成度低,而且采用了双片形式。典型的代表产品有Fairchild公司的F8系列。其特点是:片内只包括了8位CPU,64B的RAM 和两个并行口,需要外加一块3851芯片(内部具有1KB的ROM、定时器/计数器和两个并行口)才能组成一台完整的单片机。 (2)第二阶段(1977—1978年):在单片芯片内集成CPU、并行口、定时器/计数器、RAM和ROM等功能部件,但性能低,品种少,应用范围也不是很广。典型的产品有Intel 公司的MCS-48系列。其特点是,片内集成有8位的CPU,1KB或2KB的ROM,64B或128B的RAM,只有并行接口,无串行接口,有1个8位的定时器/计数器,中断源有2个。片外寻址范围为4KB,芯片引脚为40个。 (3)第三阶段(1979—1982年):8位单片机成熟的阶段。其存储容量和寻址范围增大,而且中断源、并行I/O口和定时器/计数器个数都有了不同程度的增加,并且集成有全双工串行通信接口。在指令系统方面增设了乘除法、位操作和比较指令。其特点是,片内包括了8位的CPU,4KB或8KB的ROM,128B或256B的RAM,具有串/并行接口,2个或3个16位的定时器/计数器,有5~7个中断源。片外寻址范围可达64KB,芯片引脚为40个。代表产品有Intel公司的MCS-51系列,Motorola公司的MC6805系列,TI公司的TMS7000系列,Zilog公司的Z8系列等。 (4)第四阶段(1983年至今):16位单片机和8位高性能单片机并行发展的时代。16位机的工艺先进,集成度高,内部功能强,运算速度快,而且允许用户采用面向工业控制的专用语言,其特点是,片内包括了16位的CPU,8KB的ROM,232B 的RAM,具有串/并行接口,4个16位的定时器/计数器,有8个中断源,具有看门狗(Watchdog),总线控制部件,增加了D/A和A/D转换电路,片外寻址范围可达64KB。代表产品有Intel公司的MCS-96系列,Motorola公司的MC68HC16系列,TI公司的TMS9900系列,NEC公司的783××系列和NS公司的HPC16040等。然而,由于16位单片机价格比较贵,销售量不大,大量应用领域需要的是高性能、大容量和多功能的新型8位单片机。 近年来出现的32位单片机,是单片机的顶级产品,具有较高的运算速度。代表产品有Motorola公司的M68300系列和Hitachi(日立)公司的SH系列、ARM等。 4.在实际应用中,如何选择单片机的类型? 选择原则:主要从指令结构、运行速度、程序存储方式和功能等几个方面选择单片机。 MCS-51为主流产品。 Motorola是世界上最大的单片机厂商。品种全、选择余地大、新产品多。其特点是噪声低,抗干扰能力强,比较适合于工控领域及恶劣的环境。 Microchip单片机是市场份额增长较快的单片机。它的主要产品是PIC系列8位单片机。其特点是运行速度快,低价位,适用于量大、档次低、价格敏感的产品。 美国德州仪器(TI)公司生产的MSP430系列单片机是一种特低功耗的Flash微控制器。主要用于三表及超低功耗场合。

89c51单片机李朝青版第七章课后习题答案

第七章 第7 章习题 1、什么是串行异步通信,它有哪些作用?答:在异步串行通信中,数据是一帧一帧(包括一个字符代码或一字节数据)传送的,每一帧的数据格式参考书。通信采用帧格式,无需同步字符。存在空闲位也是异步通信的特征之一。 2、89C51 单片机的串行口由哪些功能部件组成?各有什么作用? 答:89C51单片机的串行接口由发送缓冲期SBUF,接收缓冲期SBUF、输入移位寄存器、 串行接口控制器SCON、定时器T1构成的波特率发生器等部件组成。 由发送缓冲期SBUF 发送数据,接收缓冲期SBUF 接收数据。串行接口通信的工作方式选择、接收和发送控制及状态等均由串行接口控制寄存器SCON控制和指示。定时器T1产生串行 通信所需的波特率。 3、简述串行口接收和发送数据的过程。 答:串行接口的接收和发送是对同一地址(99H)两个物理空间的特殊功能寄存器SBUF进行读和写的。当向SBUF 发“写”命令时(执行“ MOV SBUF,A ”),即向缓冲期SBUF 装载并开始TXD 引脚向外发送一帧数据,发送完便使发送中断标志位TI=1 。 在满足串行接口接收中断标志位RI(SCON.0)=0的条件下,置允许接收位REN(SCON.4)=1,就会接收一帧数据进入移位寄存器,并装载到接收SBUF 中,同时使RI=1 。当发读SBUF 命令时(执行“ MOV A, SBUF ”),便由接收缓冲期SBUF取出信息通过89C51内部总线送CPU。 4、89C51 串行口有几种工作方式?有几种帧格式?各工作方式的波特率如何确定? 答:89C51 串行口有4种工作方式: 方式0(8位同步移位寄存器),方式1(10 位异步收发),方式2(11 位异步收发),方式 3 (11 位异步收发)。 有 2 种帧格式:10 位,11 位 方式0:方式0的波特率也fosc/12(波特率固定为振荡频率1/12) 方式2:方式2波特率也2SMOD/64 X fosc 方式1和方式3 :方式1和方式3波特率也2SMOD/32 X (T1溢出速率) 如果T1 采用模式 2 则: 5、若异步通信接口按方式3 传送,已知其每分钟传送3600 个字符,其波特率是多少?答:已知每分钟传送3600 个字符,方式 3 每个字符11 位,则: 波特率=(11b/字符)X(3600 字符/60s)=660b/s 6、89C51 中SCON 的SM2, TB8 , RB8 有何作用? 答:89c51SCON 的SM2 是多机通信控制位,主要用于方式 2 和方式3.若置SM2=1 ,则允许多机通信。 TB8 是发送数据的第9位,在方式2或方式3中,根据发送数据的需要由软件置位或复位。它在许多通信协议中可用作奇偶校验位;在多机通信中作为发送地址帧或数据帧的标志位。 RB8是接收数据的第9位,在方式2或方式3中接收到的第9位数据放在RB8位。它或是约定的奇偶校验位,或是约定的地址/数据标示位。 7、设fosc= 11.059MHz,试编写一段程序,其功能为对串行口初始化,使之工作与方式 1 , 波特率为1200b/s;并用查询串行口状态的方法,读出接收缓冲器的数据并回送到发送缓冲 器。 解: START:MOV SCON,#40H ;串行接口工作于方式1

单片机原理及应用课后习题参考答案1~6章(DOC)

《单片机原理及应用》习题答案 第一章计算机基础知识 1-1 微型计算机主要由哪几部分组成?各部分有何功能? 答:一台微型计算机由中央处理单元(CPU)、存储器、I/O接口及I/O设备等组成,相互之间通过三组总线(Bus):即地址总线AB、数据总线DB和控制总线CB来连接。 CPU由运算器和控制器组成,运算器能够完成各种算术运算和逻辑运算操作,控制器用于控制计算机进行各种操作。 存储器是计算机系统中的“记忆”装置,其功能是存放程序和数据。按其功能可分为RAM和ROM。 输入/输出(I/O)接口是CPU与外部设备进行信息交换的部件。 总线是将CPU、存储器和I/O接口等相对独立的功能部件连接起来,并传送信息的公共通道。 1-3 什么叫单片机?其主要由哪几部分组成? 答:单片机(Single Chip Microcomputer)是指把CPU、RAM、ROM、定时器/计数器以及I/O接口电路等主要部件集成在一块半导体芯片上的微型计算机。 1-4 在各种系列的单片机中,片内ROM的配置有几种形式?用户应根据什么原则来选用? 答:单片机片内ROM的配置状态可分四种: (1)片内掩膜(Mask)ROM型单片机(如8051),适合于定型大批量应用产品的生产; (2)片内EPROM型单片机(如8751),适合于研制产品样机; (3)片内无ROM型单片机(如8031),需外接EPROM,单片机扩展灵活,适用于研制新产品; (4)EEPROM(或Flash ROM)型单片机(如89C51),内部程序存储器电可擦除,使用更方便。 1-5 写出下列各数的另两种数制的表达形式(二、十、十六进制) 1-6 写出下列各数的BCD参与: 59:01011001,1996:0001100110010110,4859.2:0100100001011001.0010

51单片机练习题

一.闪烁灯 1.实验任务 如图4.1.1所示:在端口上接一个发光二极管L1,使L1在不停地一亮一灭,一亮一灭的时间间隔为秒。 2.电路原理图 图4.1.1 3.系统板上硬件连线 把“单片机系统”区域中的端口用导线连接到“八路发光二极管指示模块”区域中的L1端口上。 4.程序设计内容 (1)延时程序的设计方法 作为单片机的指令的执行的时间是很短,数量大微秒级,因此,我们要 求的闪烁时间间隔为秒,相对于微秒来说,相差太大,所以我们在执行 某一指令时,插入延时程序,来达到我们的要求,但这样的延时程序是 如何设计呢下面具体介绍其原理:

如图4.1.1所示的石英晶体为12MHz,因此,1个机器周期为1微秒机器周期微秒 MOV R6,#20 2个 2 D1: MOV R7,#248 2个22+2×248=49820× DJNZ R7,$ 2个2×248(498 DJNZ R6,D1 2个2×20=40 10002 因此,上面的延时程序时间为。 由以上可知,当R6=10、R7=248时,延时5ms,R6=20、R7=248时,延时10ms,以此为基本的计时单位。如本实验要求秒=200ms,10ms×R5 =200ms,则R5=20,延时子程序如下: DELAY: MOV R5,#20 D1: MOV R6,#20 D2: MOV R7,#248 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RET (2).输出控制 如图1所示,当端口输出高电平,即=1时,根据发光二极管的单向导 电性可知,这时发光二极管L1熄灭;当端口输出低电平,即=0时,发 光二极管L1亮;我们可以使用SETB指令使端口输出高电平,使用CLR 指令使端口输出低电平。 5.程序框图

《单片机原理与应用》第三版赵德安课后习题答案.docx

第一章 1.单片机内部至少包含哪些部件? 答:中央处理器CPU、I/O口、随机存储器RAM、只读存储器ROM。 2.根据程序存储器的差别,单片机可以分为哪几种类型? 答:MCS-51系列单片机按片内不同程序存储器的配置来分,可以分为以下3种类型: 1、片内带Mask ROM(掩膜ROM)型:例如8051、80C51、805 2、80C52。此类芯片是由半导体厂家在芯片生产过程中,将用户的应用程序代码通过掩膜工艺制作到ROM中。其应用程序只能委托半导体厂家“写入”,一旦写入后不能修改。此类单片机适合大批量使用。 2、片内带EPROM型:例如8751、87C51、8752。此类芯片带有透明窗口,可通过紫外线擦除存储器中的程序代码,应用程序可通过专门的编程器写入到单片机中,需要更改时可擦除重新写入。此类单片机价格较贵,不宜于大批量使用。 3、片内带EEPROM(电可擦可编程只读存储器)型:例如8951、89C51、8952。此类芯片可以在电脑上或专用设备上擦除已有信息,重新编程。此类单片机目前应用很广。 4、片内无ROM(ROMLess)型:例如8031、80C31、8032。此类芯片的片内没有程序存储器,使用时必须在外部并行扩展程序存储器存储芯片。此类单片机由于必须在外部并行扩展程序存储器存储芯片,造成系统电路复杂,目前较少使用。 3.单片机的主要特点是什么?它适宜构成通用微机系统还是专用微机系统?为什么? 答:单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。其主要特点如下: 1、价格便宜。 2、功能不大。只能专用在适用的领域,但在适用的领域中,性价比却是最佳。 3、可靠性高,抗干扰能力强。 4、功耗比较低。对电源要求低,适用面广。 5、外围扩展能力强。可以应用到不同的控制系统中。 根据其特点可知,单片机功能不大,不适宜构成通用微机系统,只适宜构成专用微机系统。 4.研制微机应用系统时,应如何选择单片机的型号? 答:在单片机应用研究系统开发中,单片机是整个设计的核心。在进行正式的单片机应用研究系统开发之前,需要根据不同单片机的特性,从中作出合理的选择。 1.仔细调查市场,尽量选用主流的、货源充足的单片机型号,这些器件使用比较广泛,有许多设计资料供学习或参考。 2.尽量选择所需硬件集成在单片机内部的型号,例如ADC、DAC、I2C、SPI和USB等。这样便于整个控制系统的软件管理,减少外部硬件的投入,缩小整体电路板的面积,从而减少总体投资等。 3.对于手持设备,移动设备或者其他需要低功耗的设备,尽量选择低电压、低功耗的单片机型号,这样可以减少能量的消耗,延长设备的使用寿命。 4.在资金等条件允许的情况下,尽量选择功能丰富,扩展能力强的单片机,这样便于以

单片机课后习题答案--胡汉才编

单片机部由哪几部分电路组成各部分电路的主要功能是什么 解:单片机部由CPU、存储器和I/O接口等电路组成。CPU的主要功能是对二进制数进行算术和逻辑运算、执行指令(从ROM中取指令,对指令译码,发各种控制信号使CPU和其他部分协调一致的工作,完成指令的功能),存储器由ROM和RAM组成,ROM的主要功能是存储单片机应用系统的程序,RAM的主要功能是存储实时数据或作为通用寄存器、堆栈、数据缓冲区。I/O接口的主要功能是负责单片机和外设、外部存储器间的通信。 第二章 存在的错别字问题:“振荡”写出“推荡”;“芯片”写成“蕊片”。 、程序状态字PSW各位的定义是什么 解:PSW的各位定义如下: @ Cy:进位标志位;AC:辅助进位位; F0:用户标志位;RS1、RS0:寄存器选择位; OV:溢出标志位;P:奇偶标志位; PSW1:未定义。 、什么叫堆栈8031堆栈的最大容量是多少MCS51堆栈指示器SP有多少位,作用是什么单片机初始化后SP中的容是什么 解:堆栈:符合“先进后出”或“后进先出”存取规律的RAM区域。 8031堆栈的最大容量是128B; 】 MCS-51堆栈指针SP有8位,作用是存放栈顶(/栈低)地址; 单片机初始化后(即单片机复位后)SP中的容是07H。 存在的问题:1、堆栈的定义中,未答出“RAM区域”,而用了“部件”; 2、只说了“单片机初始化后(即单片机复位后)SP中的容是栈底地址”,未说明具体值07H; 3、8031堆栈的最大容量错成128M或256B。 、数据指针DPTR有多少位,作用是什么 解:数据指针DPTR有16位;作用是存放ROM或外部RAM的地址。 | 、8051片RAM容量有多少可以分为哪几个区各有什么特点 解:8051的片RAM容量有128B;分为三个区:工作寄存器区、位寻址区和便笺区; 存在的问题:1、8051的片RAM容量错成256B。 、8051的特殊功能寄存器SFR有多少个可以位寻址的有哪些 解:8051的SFR有21个,可位寻址的有11个:ACC、B、PSW、IP、P3、IE、P2、SCON、P1、TCON 和P0。 存在的问题:SFR有21个错成了26个;可位寻址的SFR中多了一个T2CON,个别同学甚至在T2CON 用了一个“+”号。 :

单片机课后习题参考答案

单片机课后习题答案 1.26解:单片机内部由CPU、存储器和I/O接口等电路组成。CPU的主要功能是对二进制数进行算术和逻辑运算、执行指令(从ROM中取指令,对指令译码,发各种控制信号使CPU和其他部分协调一致的工作,完成指令的功能),存储器由ROM和RAM组成,ROM的主要功能是存储单片机应用系统的程序,RAM的主要功能是存储实时数据或作为通用寄存器、堆栈、数据缓冲区。I/O接口的主要功能是负责单片机和外设、外部存储器间的通信。 2.3、解:PSW的各位定义如下: PSW7PSW6PSW5PSW4PSW3PSW2PSW1PSW0 Cy AC F0RS1RS0OV_P Cy:进位标志位;AC:辅助进位位; F0:用户标志位;RS1、RS0:寄存器选择位; OV:溢出标志位;P:奇偶标志位; PSW1:未定义。 2.4、解:堆栈:符合“先进后出”或“后进先出”存取规律的RAM区域。 8031堆栈的最大容量是128B; MCS-51堆栈指针SP有8位,作用是存放栈顶(/栈低)地址; 单片机初始化后(即单片机复位后)SP中的内容是07H。 2.5、解:数据指针DPTR有16位;作用是存放ROM或外部RAM的地址。 2.7、解:8051的片内RAM容量有128B;分为三个区:工作寄存器区、位寻址区和便笺区; 2.8、解:8051的SFR有21个,可位寻址的有11个:ACC、B、PSW、IP、P3、IE、P2、SCON、P1、TCON和P0。 2.11、解:8051和片外RAM/ROM连接时,P0口用来分时地传送片外RAM/ROM的低8位地址信号和8位数据信号,P2口用来传送片外RAM/ROM的高8位地址信号;因为P0口在访问片外RAM/ROM的一个机器周期内,要先传送地址信号,后传送数据信号,所以P0口需要片外地址锁存器。 2.12、解:8051的ALE线用于锁存P0口输出的片外RAM/ROM的低8位地址;8051不和片外RAM/ROM相连时,ALE线上输出脉冲的频率是fosc/6(fosc是8051的时钟频率),该脉冲信号可用作外部时钟源或作为定时脉冲源使用。 2.13、解:PSEN:片外ROM的选通线; R D:片外RAM的读选通线; W R:片外RAM的写选通线。

单片机原理及接口技术课后习题答案_李朝青

第一章 1、单片机具有哪些特点 (1)片内存储容量越来越大。 (2抗干扰性好,可靠性高。 (3)芯片引线齐全,容易扩展。 (4)运行速度高,控制功能强。 (5)单片机内部得数据信息保存时间很长,有得芯片可以达到100年以上。 2、89C51单片机内包含哪些主要逻辑功能部件? 答:80C51系列单片机在片内集成了以下主要逻辑功能部件: (l)CPU(中央处理器):8位 (2)片内RAM:128B (3)特殊功能寄存器:21个 (4)程序存储器:4KB (5)并行I/O口:8位,4个 (6)串行接口:全双工,1个 (7)定时器/计数器:16位,2个 (8)片内时钟电路:1个 3、什么就是微处理器(CPU)、微机与单片机? 答:微处理器本身不就是计算机,但它就是小型计算机或微机得控制与处理部分. 微机则就是具有完整运算及控制功能得计算机,除了微处理器外还包括存储器、接口适配器以及输入输出设备等。 单片机就是将微处理器、一定容量得RAM、ROM以及I/O口、定时器等电路集成在一块芯片上,构成得单片微型计算机。 4、微型计算机怎样执行一个程序? 答:通过CPU指令,提到内存当中,再逐一执行。 5、什么就是嵌入式系统?她有哪些类型?为什么说单片机就是典型得嵌入式系统? 答;嵌入式系统就是将先进得计算机技术、半导体技术与电子技术与各个行业得具体应用相结合后得产物,这一点就决定了它必然就是一个技术密集、资金密集、高度分散、不断创新得知识集成系统。 它有嵌入式微处理器、嵌入式微控制器、嵌入式DSP处理器、嵌入式片上系统等。 嵌入式系统得出现最初就是基于单片机得.它从体系结构到指令系统都就是按照嵌 入式应用特点专门设计得,能最好得满足面对控制对象,应运系统得嵌入、现场得可靠运行以及非凡得控制品质要求.因此,她就是典型得嵌入式系统。 第二章 1、89C51单片机内包含哪些主要逻辑功能部件? 答:80C51系列单片机在片内集成了以下主要逻辑功能部件: (l)CPU(中央处理器):8位 (2)片内RAM:128B

单片机原理及应用张毅刚课后习题答案完整版

第1章思考题及习题1参考答案 一、填空 1. 除了单片机这一名称之外,单片机还可称为或。答:微控 制器,嵌入式控制器. 2.单片机与普通微型计算机的不同之处在于其将、、和 三部分,通过内部连接在一起,集成于一块芯片上。答:CPU、存储器、I/O口、总线 3. AT89S52单片机工作频率上限为 MHz。答:33 MHz。 4. 专用单片机已使系统结构最简化、软硬件资源利用最优化,从而大大降低 和提高。答:成本,可靠性。 二、单选 1. 单片机内部数据之所以用二进制形式表示,主要是 A.为了编程方便B.受器件的物理性能限制 C.为了通用性D.为了提高运算速度答:B 2. 在家用电器中使用单片机应属于微计算机的。 A.辅助设计应用B.测量、控制应用

C.数值计算应用D.数据处理应用 答: B 3. 下面的哪一项应用,不属于单片机的应用范围。 A.工业控制 B.家用电器的控制 C.数据库管理 D.汽车电子设备 答:C 三、判断对错 1. STC系列单片机是8051内核的单片机。对 2. AT89S52与AT89S51相比,片内多出了4KB的Flash程序存储器、128B的RAM、 1个中断源、1个定时器(且具有捕捉功能)。对 3. 单片机是一种CPU。错 4. AT89S52单片机是微处理器。错 5. AT89C52片内的Flash程序存储器可在线写入,而AT89S52则不能。错 6. 为AT89C51单片机设计的应用系统板,可将芯片AT89C51直接用芯片AT89S51替换。对 7. 为AT89S51单片机设计的应用系统板,可将芯片AT89S51直接用芯片AT89S52替换。对

相关文档