首页 理论教育 单片机串行中断类:操作指南

单片机串行中断类:操作指南

时间:2023-11-16 理论教育 版权反馈
【摘要】:表4-1 特殊功能寄存器SCON的格式1)RI:接收中断标志位D0,串行接口接收中断标志位。CPU响应串行接口中断后,中断系统不会通过硬件电路自动将RI或TI复位,而必须在串行接口中断服务程序中通过软件对它们进行清除。这是因为MCS-51系列单片机的串行接口中断是由RI和TI所共用的,因此,进入串行接口中断服务程序后,常需要对它们进行检测,以确定发生的串行口中断到底是接收中断还是发送中断。

单片机串行中断类:操作指南

串行接口中断分为串行接口发送中断和串行接口接收中断两种。每当串行接口发送或接收完一组串行数据时,串行接口电路便会自动产生串行接口中断请求。但要区分是接收还是发送中断请求,则需要通过对它们的中断标志位RI、TI进行查询才能知道。

串行接口的发送(TXD)和接收(RXD)中断标志TI和RI存放在特殊功能寄存器SCON中的D1和D0位,其他6位D7~D2与串行通信有关。串行接口控制特殊功能寄存器SCON的地址为98H,可位寻址,每一位有相应的位地址。其格式见表4-1。

表4-1 特殊功能寄存器SCON的格式

978-7-111-54295-7-Chapter04-5.jpg

1)RI:接收中断标志位D0,串行接口接收中断标志位。当允许串行接口接收数据时,每接收完一个串行数据帧,串行接口电路便将RI置位,向CPU发出串行接口中断请求。

2)TI:发送中断标志位D1,串行接口发送中断标志位。当CPU将一个发送数据写入串行接口发送缓冲器时,就启动了发送过程。每发送完一个串行数据帧,串行接口电路便将TI置位,向CPU发出串行接口中断请求。

注意:RI和TI由硬件置位,由软件清除。(www.xing528.com)

CPU响应串行接口中断后,中断系统不会通过硬件电路自动将RI或TI复位,而必须在串行接口中断服务程序中通过软件对它们进行清除。这是因为MCS-51系列单片机的串行接口中断是由RI和TI所共用的,因此,进入串行接口中断服务程序后,常需要对它们进行检测,以确定发生的串行口中断到底是接收中断还是发送中断。为了防止CPU再次响应这类中断,应在中断服务程序的适当位置通过如下位操作指令将它们撤除:

CLR RI;撤除接收中断标志

CLR TI;撤除发送中断标志

若采用字节操作指令,则指令如下:

ANL SCON,#0FCH;撤除发送和接收中断标志,其余控制位不变

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈