单片机串行通信自适应波特率的一种简单实现算(2)
时间:2025-04-25
时间:2025-04-25
地发送数据0x55H,并接收单片机返回的信息。其程序流程图如图2(a)所示。根据上位机的程序原理可以设计单片机程序流程图2(b)所示。
J一
嬲一
砒●1
^
wi可
2,4
C咖
^hS
鬻Il墨蘸墨麟霹
L
尹强器懑豢蓼焉誊黧I口醴雹誊巍薹|I
戚≥
l工|I'
(a)At89s52最小系统
(b)MAX一232电平转换电路
图1硬件原理图
4
软硬件联合测试
按照图l连接硬件电路.上位机程序用Visual
C++6.0
1二具进行开发.下位机程序采用keile51集成
环境进行开发。上位机程序是在串口通信助手程序161的基础上经过笔者的进一步修改而成.主要增加的功能有:呼叫功能、自动发送0x55H功能和识别下位机应答
现代计算机2010.10万方数据
0x55H功能,其运行结果如图3所示(通信波特率选择为9600)。在图3(a)的界面上点击“呼叫”按钮就可以呼叫下位单片机,若呼叫成功则会出现如图3(b)所示。
(a)上位机流程图
巫㈨蕊一靴
图2上位机与单片机的软件流程框图
盘一
事口两稠撇瞬硼黼障膊啊波特事阐百—q
审口两一
烈陂『1
槲搬简搿r翟
数舭F——司
箨止使盯———习
‘碜
鞭开f
..—.。.——J——”~———一
卿q成功l穑空显示区I
r十六进翻显示
(a)
(b)
图3上位机软件运行结果
通过对上述各种典型波特率进行测试表明.都能够呼叫成功。并且用时很短。在呼叫成功后的正常的数
据通信过程中.波特率稳定.接收数据没有出现错误的情况,通信精度完全满足要求。图4是波特率值为9600自适应通信过程的结果。
5
结语
本文所设计的波特率自适应算法具有简单、准确、
快速的特点。可以应用于几乎所有的具有标准波特率的串行通信系统中。这种方法美中不足之处是单片机的外部晶振要确定为11.0592MHZ。为了克服这个缺
④
上一篇:就业理论研究述评及对我国的启示
下一篇:广电委托代服务协议