作业帮 > 综合 > 作业

异步串行通信的问题按照异步串行通信的协议,没有数据时发出逻辑1,有数据了发个逻辑0表示起始位,之后是数据位数据结束了发个

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/13 22:44:06
异步串行通信的问题
按照异步串行通信的协议,
没有数据时发出逻辑1,有数据了发个逻辑0表示起始位,之后是数据位
数据结束了发个1个或者2个逻辑1表示停止.
这里起始位很好理解,可是在数据发送完毕后的停止位 想不太明白
因为在数据位中也有0也有1,当然连续的0,1都也有,那接收端怎么判断这个出现的逻辑1是停止位的1还是数据位的1?
是按照数据位数么(那既然按照位数,停止位还有什么意义?
这样的话串行一次最多能发几位数据?
求牛人好好解释一下如何判断数据结束.
协议双方的话应该会在事先协商好一次数据包含的信息总量,具体多少就要看具体的期间,一般的话会是8bit的整数倍.
况且这只是协议的说明而已,真正通信时要使用特殊的编码,如:差分编码,曼彻斯特编码之类.这些编码不是单纯用高电平表示1,低电平表示0,而是通过电平的跳变来传送数据.当然,这回造成一定的开销.
起始位结束位也未必纯粹用来表示数据的界限,更多的情况是结合编码用来做“同步”,这在串行通信中很重要.