串行同步测试笔记
0赞

串行同步接口测试如上如1所示

系统采用采用的是串行异步通信。即是,一条信息的各位数据被逐位顺序传送,且通信用起始位“0”表示字符的开始,然后从低位到高位逐位传送数据,最后用停止位“1”表示字符结束。一字符又称一帧信息。一帧信息包括1位起始位、8位数据位和1位停止位。在一帧信息中,每一位的传送时间(位宽)是固定的,用位传送时间Td表示。Td的倒数称为波特率,波特率表示每秒传送的位数。MCS-51串行I/O接口的基本工作是:发送,将CPU送来的并行数据转换成一定格式的串行数据,从引脚TXD上按规定的波特率逐位输出;接收时,要监视引脚RXD,一旦出现起始位“0”就将外围设备送来的一定格式的串行数据转换成为并行数据,等待CPU读入。
为了便于观察,本文中图示的照片为每一个按键对应的数据,每个按键的照片都有实物波形和仿真的波形。从每个波形都可以看出正负电平的变化基本都是5v,符合电气特性,容易辨认。在实际传送中将是发送一连串的数据,每组数据都以属性键对应的数据作为起始标记。这样就好像发送数据包一样,容易接收和识别。属性键“RM”表示传送的幅度,属性键“RV”表示传送的是速度,属性键“RP”表示要传送的是相位。且默认的方向为右方向,如果要传送左方向,则在数据位后面再加传送属性键“D”
定时器/计数器1工作于定时器方式2(自动重载方式),TL1、TH1的初值为FDH,计算波特率:
因为定时器/计数器1的定时时间为Tc=(256-253)*12/(11.059*106),其溢出速率1/Tc=11.059*106/(256-253)*12=307194.4,所以波特率为20*307194.4/32=9599.83≈9600(位/s)=9.6(位/ms)。
