单片机原理与接口技术(第二版)余锡存著 课后复习题答案 下载本文

时器0的溢出;执行“SETB TR1”后可启动定时器1开始工作。

SCON(Serial Port Control Register)串行口控制寄存器 寄存器地址98H,位寻址9FH~98H。 位地址 9F 位符号 SM0 9E SM1 9D SM2 9C REN 9B TB8 9A RB8 99 TI 98 RI SM0、SM1:串行口工作方式选择位 SM2:多机通信控制位

REN:允许/禁止串行口接收的控制位

TB8:在方式2和方式3中,是被发送的第9位数据,可根据需要由软件置1或

清零,也可以作为奇偶校验位,在方式1中是停止位。

RB8:在方式2和方式3中,是被接收的第9位数据(来自第TB8位);在方式

1中,RB8收到的是停止位,在方式0中不用。 TI——串行口发送中断请求标志位

当发送完一帧串行数据后,由硬件置1;在转向中断服务程序后,用软件清0。

RI——串行口接收中断请求标志位

当接收完一帧串行数据后,由硬件置1;在转向中断服务程序后,用软件清0。

此处的“软件清零”,意指需要用户用指令清零。 IE(interrupt Enable Register):中断允许控制寄存器 寄存器地址A8H,位寻址AFH~A8H。 位地址 位符号 EA:中断允许总控制位 当EA=0时,中断总禁止。

当EA=1时,中断总允许后中断的禁止与允许由各中断源的中断允许控制位进行

EA / ET2 ES ET1 EX1 ET0 EX0 AF AE AD AC AB AA A9 A8 设置。

EX0( EX1):外部中断允许控制位 当EX0( EX1)=0 禁止外中断 当EX0( EX1)=1 允许外中断 ET0(EX1):定时/计数中断允许控制位 当ET0(ET1)=0 禁止定时(或计数)中断 当ET0(ET1)=1 允许定时(或计数)中断

ET2:定时器2中断允许控制位,在AT89S52、AT89C52中 ES:串行中断允许控制位 当ES=0 禁止串行中断 当ES=1 允许串行中断

IP(Interrupt Priority Register):中断优先级控制寄存器 寄存器地址B8H,位寻址BFH~B8H。 位地址 位符号 PX0——外部中断0优先级设定位;PT0——定时中断0优先级设定位;PX1——外部中断1优先级设定位;PT1——定时中断1优先级设定位;PS——串口中断优先级设定位;PT2——定时器2优先级设定位(8052才有)。 4、简述MCS-51 单片机的中断响应过程。

MCS-51 单片机的中断响应过程可简单归纳为5步:

(1) 中断源检测:在每条指令结束后, 系统都自动检测中断请求信号, 如果有中断请求,且CPU处于开中断状态下, 则响应中断。

/ / PT2 PS PT1 PX1 PT0 PX0 BF BE BD BC BB BA B9 B8 (2) 保护现场:在保护现场前, CPU自动将当前PC压入堆栈。此时,一般要关中断, 以防止现场被破坏。保护现场一般是用堆栈指令将原程序中用到的寄存器推入堆栈。

(3) 中断服务: 即为相应的中断源服务。

(4) 恢复现场:用堆栈指令将保护在堆栈中的数据弹出来, 在恢复现场前要关中断, 以防止现场被破坏。在恢复现场后应及时开中断。

(5) 返回: CPU将推入到堆栈的断点地址弹回到程序计数器, 从而使CPU继续执行刚才被中断的程序。

5、 说明MCS-51单片机响应中断后,中断服务程序的入口地址。

MCS-51单片机响应中断后,其中断矢量是由硬件自动生成的。各中断源的中断服务程序的入口地址如下表。

6、 指出哪几个中断申请标志在CPU响应中断响应后能被硬件自动清零。

除了串行通信中断申请标志在CPU响应中断后需要用户用软件指令清零中断申请标志外,其余的中断源的申请标志都是在CPU响应后由硬件自动清零的。它们分别是:外部中断0申请标志(IE0)、外部中断1申请标志(IE1)、定时计数器0溢出标志(IT0)和定时计数器1溢出标志(IT1) 。 7、在MCS-51单片机的应用系统中,如果有多个外部中断源,怎样进行处理?

在多中断源的系统中,假如各中断源之间很少发生竞争,那么采用“线或非”连接,用软件查询的方式进行控制如图。

如果个中断源之间有优先级的区别,固定优先级时用“菊花链”电路,不定优先级时用8259.

8、外部中断INT0、INT1的两种触发方式在原理上有何区别?如何用软件设置?

ITx为外部中断触发方式选择。当ITx为0时为低电平触发方式,CPU在每个机器周期的S5P2采样ITx, 当Itx输入低电平的时,就置位IEx,采用这种触发方式时,外部中断源的低电平必须保持到CPU响应为止。

ITx为1的时候边沿触发方式,CPU在每个机器周期的S5P2采样ITx,如果在相邻的两个机器周期内,前一个机器周期为高,后一个机器周期为低,则置位IEx,因此,采用边沿触发时,高电平和低电平的保持时间需在12拍以上。

设置外部中断信号触发方式,可通过对TCON寄存器(字节地址88H,位地址88H~8FH)中的ITx位置一或置零进行。

9、在一个应用系统中,晶振频率为12MHz,一个外部中断请求信号的宽度是300ns的负脉冲,该采用哪种触发方式?如何实现?

晶振频率为12MHz时,机器周期为1微秒,采用边沿触发时,请求信号至少