发布网友 发布时间:2022-05-18 18:59
共3个回答
热心网友 时间:2023-11-15 20:16
单片机中RI实际的意思是串行口的接收中断标志。
在单片机系统进行通信的时候,当CPU允许接收时,外部数据通过引脚RXD(3.0)串行输入,数据的最低位首先进入输入移位器,一帧接收完毕再并行送入缓冲器SBUF中,同时将接收中断标志RI置位,向CPU发出中断请求。
CPU响应中断后,并用软件将RI位清除同时读走输入的数据。接着又开始下一帧的输入过程。重复直至所有数据接收完毕。
在串行口四种工作方式中,方式1下,若SM2=1时,则只有收到有效的停止位才会激活RI使之置1,否则RI不置位。在R2和R3方式下,若SM2=1,且接收到第9位RB8为0时,则RI不置1;且RB8为也为1是RI置1。
扩展资料
串行口四种工作方式:
1)方式0:串行口的工作方式0为移位寄存器I/O方式,可外接移位寄存器,一扩展I/O口,也可外接同步I/O设备。
2)方式1:串行口为10位通用异步接口。发送或接收一帧数据信息为10位,包括1位起始位“0”、8位数据位、1位停止位“1”。
3)方式2:串行口为11位异步通信接口。发送或接收一帧信息包括1位起始位“0”、8位数据位、1位可编程位、1位停止位“1”。
4)方式3:为波特率可变的11位异步通信方式,除了波特率有所区别之外,其余方式都与方式2相同。
参考资料来源:《单片机原理及应用》曹巧媛 编著 电子工业出版社 第六章 单片机串行口及应用 第一节 串行口的结构与工作原理
参考资料来源:百度百科--SCON控制寄存器
热心网友 时间:2023-11-15 20:16
RI字面是接收中断的意思,是串口接收中断标志,当RI=1时表示串口接收完成,SBUF中保存好了接收的数据,此时申请中断,如果ES=1,就进入中断服务程序了。热心网友 时间:2023-11-15 20:17
允许串口接收中断吧