微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 51单片机在片设备与中断(3)

51单片机在片设备与中断(3)

时间:11-26 来源:互联网 点击:

6、TI和RI分别是串行口的发送中断和接收中断的中断请求标志。

(1)在串行口以方式0发送时,每当发送完8位数据,由硬件置“1”TI;若以方式1、方式2或方式3发送时,在发送停止位的开始时置“1”TI。TI为1表示串行口发送器正在向CPU申请中断,而CPU响应串口发送器中断请求,转向执行中断服务程序时并不清“0”TI,TI必须由用户的中断服务子程序清0(即中断服务子程序中必须用CLR TI或ANL SCON,#0FDH等清“0”TI的指令)。

(2)若串行口接收器允许接收,并以方式0工作,每当接收到第8位数据时置“1”RI;若以方式1、2、3工作,且(SM2)=0时,每当接收器接收到停止位的中间时置“1”RI,当串行口以方式2或方式3进行工作,且(SM2)=1时仅当接收到的第9位数据RB8为1后,同时还要在接收到停止位的中间位置“1”RI。RI为1表示串行口接收器正在向CPU申请中断,而CPU响应串口接收器中断请求,转向执行中断服务程序时并不清“0”RI,RI必须由用户的中断服务子程序清0(即中断服务子程序中必须用CLR RI或ANL SCON,#0FEH等清“0”RI的指令)。

(3)实际上串口发送器中断请求和串口接收器中断请求对应着同一个中断服务程序入口地址0023H。在用户的串口中断服务子程序的开始应首先判断TI和RI标志以决定本次中断是由发送结束引起还是由接收完成引起以便进一步转入相应的处理(也可能恰好即是发送结束又是接收完成)。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top