《单片机原理和应用》部分习题解答

发布时间 : 星期日 文章《单片机原理和应用》部分习题解答更新完毕开始阅读

和INT1(P3.3)输入;2个为内部定时器中断,由片内定时/计数器T0(入口地址000BH)和T1(入口地址001BH)计数溢出发出中断请求信号;1个为片内串行口中断,串行口每接收或发送完一组串行数据就产生一个中断请求信号。8051单片机的5个中断源分成2个优先级别,每一个中断请求源都可以编程设置为高优先级中断或低优先级中断。

4. 先高后低 高可断低 同低不断 一个完整的中断处理过程,一般可分为三

个阶段:中断响应、中断处理和中断返回。

5. 保护现场就是对中断时刻单片机存储单元中的数据或状态加以保护。保护现场

一般安排在中断服务程序的开始部分。恢复现场则是指中断服务结束,在中断返回前把保护的现场内容从堆栈中弹出,送回到原来的寄存器或存储单元中,以便CPU返回断点继续执行原来的程序。恢复现场一般安排在中断服务程序末尾,中断返回前。 6. (1)能够实现。把INT0中断、INT1中断设为高优先级别、T0中断、T1中断、串行口中断设为低优先级别; (2)不能实现 (3)不能实现 (4)不能实现 (5)不能实现 (6)不能实现 (7)不能实现 7. MCS-51单片机内部定时/计数器的实质是一个16位的可编程加法计数器。当定

时/计数器工作在计数器方式时,对来自输入引脚T0(P3.4)和T1(P3.5)的外部信号计数。定时/计数器工作在定时器方式时,是对单片机内部的机器周期脉冲进行计数。每一个机器周期,计数器加1。 8. T?2?X?12Fosc定时时间跟 选择的模式、初始值、和Fosc有关。在计数时最高计数频率为晶振频率的1/24。 9. 参见课本 10. 使用程序查询方式:

MOV TMOD,#10H MOV TL1,#0CH MOV TH1,#0FEH SETB TR1

LOOP: JNB TF1,LOOP

CPL P1.1 CLR TF1

MOV TL1,#0CH MOV TH1,#0FEH SJMP LOOP 11. CLR P1.2 JB P1.0,$

SETB P1.2

?N?LCALL DELAY SJMP $

中断方式

ORG 0000H LJMP MAIN ORG 0003H LJMP INT0 ORG 0100H

MAIN:CLR P1.2

SETB EA SETB EX0 CLR IT0 SJMP $

INT0:SETB P1.2

LCALL DELAY RETI END

12.

LOOP:MOV TMOD,#10H AA:MOV TL1,#0B0H MOV TH1,#3CH SETB TR1

MOV R7,#0AH JNB TF1,$ CLR TF1

DJNZ R7,AA

MOV TMOD,#05H MOV TL1,#18H MOV TH1,#0FCH JNB TF1,¥ CLR TF1 SJMP LOOP

习题五

1. 略

2. 660 b/s

3. 其中方式2为自动装入时间常数的8位定时器,使用时只需进行初始化,不需

要安排中断服务程序重装时间常数,因而在用T/C1作波特率发生器时,常使其工作于方式2。 X=2-24. FAH 5. 波特率=2

SMOD

8

SMOD

×fosc/(384×波特率)

×fosc/[32×12(2-X)] 当fosc=6MHz,T/C1工作于方式2时,波特率

8

的范围为61.04~31250b/s。

习题六

1. 略

2. 片选方式有线选、全译码和局部译码三种。线选方式的电路连接简单,经常被采

用。其缺点是高位地址线的寻址能力得不到充分利用。全译码方式的电路连接较复杂,但其优点是:能充分利用高位地址线的寻址能力,且芯片与芯片之间所产生的地址空间连续。

3. 当程序存储器芯片容量确定后,还要选择能满足应用系统要求的芯片型号。应用

参数主要有:最大读取时间、电源容差、工作温度及老化时间等。应使应用系统的电路尽量简化。即,在满足容量要求的前提下,尽可能选择大容量的芯片,减少芯片组合数量,以减轻总线的负担。由于产品数量的关系,目前大容量芯片的价格日趋便宜,而小容量芯片的价格却高于大容量芯片,故从长远的经济效益考虑采用大容量芯片好处较多。

4. 2732为程序存储器,4KB,需12根地址线。 27512为程序存储器,64KB,需16根地址线。 6264为数据存储器,8KB,需13根地址线。 62256为数据存储器,32K,需15根地址线。 5. 略 6. 略 7. 略 8. 略 9.

10. 略 11. 静态显示方式,在静态显示方式下,每一位显示器的字段控制线是独立的。当显示某一字符时,该位的各字段线和字位线的电平不变,也就是各字段的亮灭状态不变。动态显示方式,当显示器的位数较多时,可以采用动态显示。所谓动态显示就是一位一位地轮流点亮显示器的各个位(扫描)。对于显示器的每一位而言,每隔一段时间点亮一次。虽然在同一时刻只有一位显示器在工作(点亮),但由于人眼的视觉暂留效应和发光二极管熄灭时的余辉,我们看到的却是多个字符“同时”显示。

12.

DIR: MOV DPTR,#7F03H

MOV A,#80H

;8255A初始化,A、B、C均为输出方式

;显示数据缓冲区首地址送R0 ;使显示器最右边位亮

MOVX @DPTR,A MOV MOV MOV

LD0: MOV

MOV INC MOV ADD

R0,#79H R3,#0lH A,R3

DPTR,#7F00H @DPTR,A DPTR

;数据指针指向A口 ;送扫描值

;数据指针指向B口 ;取欲显示数据 ;加上偏移量 ;取出字段码 ;送出显示 ;调用延时子程序

;指向下一个显示段数据地址

A,@R0 A,#0DH

MOVC A,@A十PC MOVX @DPTR,A ACALL DL INC MOV JB RLA MOV AJMP

ELD1: RET DSEG: DB

DB DB

DL:

MOV

R0 A,R3 ACC.5,ELDl

;六位显示完吗?

;未扫描到,扫描码左移1位

R3,A LD0

3FH,06H,5BH,4FH,66H,6DH 7DH,07H,7FH,67H,77H,7CH 39H,1EH,79H,71H R7,#02H R6,#0FFH R6,DL2 R7,DL1

习题七

DL1: MOV DL2: DJNZ

DJNZ RET

1. 略

2. 定时传送方式、查询方式、中断方式。 3.

联系合同范文客服:xxxxx#qq.com(#替换为@)