问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

51单片机通信 的一个简单问题

发布网友 发布时间:2022-05-24 14:03

我来回答

1个回答

热心网友 时间:2023-10-16 08:49

这需要说明一下单片机串行接收的处理过程:串行通讯内部有一个9位的移位寄存器。单片机中的异步通讯有模式1、模式2、模式3,传输的分别是8位、9位、9位信息,再加上起始位和停止位,其实信息流是10位、11位、11位。RXD线正常情况下是高电平,也就是1,当发生1到0的跳变时说明起始位到来,通讯接收开始启动(以模式1、10位信息为例)。
1、检测到跳变,单片机将会把9位移位寄存器全部置1,也就是1FF;
2、在起始位信息中间的时刻,9位移位寄存器移位左移,将起始位(0)移入最低位;
3、继续采样RXD上的状态,每次采样接收后左移9位移位寄存器同时将得到状态移入最低位;
4、由于初始是整个寄存器各位全部为1,当停止位来临时,9位移位寄存器的最高位为0,此时单片机就认为通讯将结束,触发最后一次移位,这样9位移位寄存器的高8位就是实际的数据,而最低位起始就是停止位信息。
5、移位完成后,单片机开始做最后一件事:将9位移位寄存器的高8位写入SBUF,将最低位写入RB8,然后置RI请求中断。

其中第5步并不是说停止位接收完成后就自然会发生的,需要同时满足两个条件,否则接收到的数据会丢失:
a、RI=0:如果RI=1说明上次中断未处理完,此时不会执行5
b、SM2=0,或者接收到的停止位=1,二者满足其一即可

明白了整个接收过程和触发机制,回过头再看你的问题:
“若SM2=1,则只有接收到有效停止位时,RI才置一”:此时就是上面的条件b的后一种情况,由于是方式1,第10位也就是停止位就是1,所以只要此时RI=0,就会引发RI置1的操作。
“若SM2=0,则RB8是接收到到的停止位”:此时就是上面的条件b的前一种情况,因为此时的9位移位寄存器中的最低位正好是刚移入的停止位,所以将其送到了RB8中。

至于为什么要设定这种条件,需要全面深入的了解4种工作模式后才会有合理的答案,我一下子也不知道该如何去解释,还是你自己先看看书吧。

51单片机的串行通讯接口功能还是很丰富的,比如SM2在多机通讯中的应用就很巧妙,比如模式0的同步移位寄存器功能,等等。只是现在很少有人搞得这么深了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
南师足贴的功效和用法是什么 五指运湿膏能减肥吗 清颜六白膏真的管用吗 一个手机号建了两个微信号第一个微信号密码忘了怎么找回 ug最好用的版本是什么 带“沙鸥”的诗句大全(87句) 归计狎沙鸥的意思是什么 指期乘禁马,无暇狎沙鸥。 “无机终日狎沙鸥”的出处是哪里 “无暇狎沙鸥”的出处是哪里 Proteus仿真中,串口通信时候为什么RB8不能 51单片机串口方式2中的TB8到底是用来奇偶校验还是定义地址/数据的? 51单片机中串行通信跟几个特殊功能寄存器有关 呈贡区卫生执法监督局离水天温泉近吗 PC与多个51单片机的串口通信,PC如何读取RB8和写入TB8? 在云南省昆明市哪能办到健康证? C#如何实现51单片机的RB8的机制?用于一台PC机与多台单片机通讯。 云南省尘肺病的鉴定有哪些程序?要去那个医院或部门鉴定? RB8什么时候做校验位 单片机89C52,在串行口方式1中,若SM2=0,RB8是收到的停止位,那如果SM2=1时,RB8是什么? 云南省卫生厅医疗部门的电话号码是多少? 我是07级预防医学本科生,想考云南省昭通市卫生监督局的公务员,但不知道2012年应届生能否报考该单位? 云南省劳动卫生职业病监督局的电话 云南省卫生厅的其他事项 云南省医保监督投诉电话 如何把笔记本电脑与电视相连 请问谁知道山东的抓木器怎么样?我是广东的,在本地的不敢买,求指点 360度液压回转抓木器上面的旋转接头那里可以买得到? 挖掘机换根大臂得多少钱 小臂得多少钱 在哪可以买到抓木器 51 UART 怎么设置成两位停止位?是判断接收时TB8,发送时RB8里的数据么??? 开关什么牌子的好 51单片机如何连接多个器件? 要设置51系列单片机串口工作于所需工作方式,应是对哪个专用寄存器进行操作 请问这是猫吗 大熊猫是猫吗 是猫咪吗 银行从业考过不申请资格证书可以吗 2013年6月份考的银行从业资格证,一直没申请证书,现在成绩作废了么? 单位要银行从业资格证复印件,但是没有申请证书该怎么办? 两年后没有从事银行工作,银行从业资格证就作废了吗 考取银行从业资格证之后两年内没有从事银行有关的职业,成绩就会作废 超市里卖的余尾小酱酒,看起来挺漂亮,这酒怎么样? 小酱酒九暹酒有谁喝过吗?感觉怎么样? 理学世家的皮鞋是不是像运动鞋一样好穿? 芝麻小酱酒有谁喝过吗?感觉怎么样? 余尾小酱酒多少度? 有人听说过芝麻小酱吗?这款小酒怎么样? 愚小酱这个酱香型白酒名字感觉怎样?好不好 在酱领官方微博里炒的火热的叫什么怀旧小酱,那个酒口感怎么样,市面上有卖的吗?