单片机系统能够自动识别 300bps、600bps、1200bps、2400bps、4800bps、9600bp s 和 14400bps 等波特率,从而实现与 PC 机之间进行正常的串行数据传输。在正常工作时,可以将 PC 机的串行通信波特率、发送数据等信息通过 LCD12864 来 实现显示。
本系统在检测波特率的开始,主机会向单片机组成的终端设备连续发送 16 进制数 “80H”。这个字符的串行发送格式如图 2-3 所示。从图中可以看出,在主机开始发送 16 进制数“80H”到结束发送,一共连续出现了连续的 8 个低电平。如果通过定时器T0 将这 段低电平时间记录下来,然后将获取的计时时间长度除以 8,那么就可以计算出每一位发 送所需的时间,这样串口发送的波特率也就计算出来了。
1、本设计采用stc89c52单片机作为主控芯片,包括复位电路和晶振电路;
2、采用lcd12864显示串口接收到的字符和串口的波特率;
3、波特率支持300/600/1200/2400/4800/9600/14400bps;
除仿真、源代码、演示视频外,其余内容均为赠品,不在售后范围内。