单片机串行通信自适应波特率的一种简单实现算(2)

时间:2025-04-25

地发送数据0x55H,并接收单片机返回的信息。其程序流程图如图2(a)所示。根据上位机的程序原理可以设计单片机程序流程图2(b)所示。

J一

嬲一

砒●1

wi可

2,4

C咖

^hS

鬻Il墨蘸墨麟霹

尹强器懑豢蓼焉誊黧I口醴雹誊巍薹|I

戚≥

l工|I'

(a)At89s52最小系统

(b)MAX一232电平转换电路

图1硬件原理图

软硬件联合测试

按照图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自适应通信过程的结果。

结语

本文所设计的波特率自适应算法具有简单、准确、

快速的特点。可以应用于几乎所有的具有标准波特率的串行通信系统中。这种方法美中不足之处是单片机的外部晶振要确定为11.0592MHZ。为了克服这个缺

单片机串行通信自适应波特率的一种简单实现算(2).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219