利用8251A异步通信接口实现双机通信,接收方采用中断方式。设波特率为9600bit/s,波特率因子为16,偶校验,2位停止位,7位数据位,串行通信的端口地址为3F8-3FAH。若发送方CPU给8251的数据为0C7H,请画出接收到的帧数据格式。
时间: 2023-11-23 09:07:16 浏览: 77
8251实现双机通讯
5星 · 资源好评率100%
根据题目所给的条件,可以得到以下数据:
波特率:9600 bit/s
波特率因子:16
校验方式:偶校验
停止位:2位
数据位:7位
串行通信端口地址:3F8-3FAH
根据波特率和波特率因子,可以计算出每个字符所用的时间为:
1 / (9600 / 16) = 1.6667 ms
因此,发送方CPU给8251的数据为0C7H时,接收方收到的帧数据格式如下:
起始位 | 数据位0 | 数据位1 | 数据位2 | 数据位3 | 数据位4 | 数据位5 | 数据位6 | 偶校验位 | 停止位0 | 停止位1
0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 1
其中,起始位为逻辑0,数据位为0C7H的7位二进制形式(11000111),偶校验位为保证数据位中1的个数为偶数的校验位,停止位为2位,分别为逻辑1。
因此,接收方收到的完整帧数据为:
0 0 0 1 1 0 0 1 1 1 1
阅读全文