单片机串口通信波特率自动识别

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

毕业设计说明书设计题目:单片机串口通信波特率自动识别

学院计算机科学与信息工程学院

专业年级自动化2008级

学生姓名何泽宏学号 2008133220 指导教师刘传文职称讲师

设计地点重庆工商大学

日期2012.02.27——2012.05.18

单片机串口通讯波特率的自动识别

重庆工商大学自动化 2008级 2班何泽宏

指导教师:刘传文

摘要:本设计是基于串口通信,设计能够自动识别上位机波特率的系统。要自动识别串口通信波特率,通常的实现方法是,上位机首先发出规定的字符或数据,系统收到该字符或数据后,下位机计算对方的波特率,以适应对方的波特率进行工作。本系统正是利用这种方法,让上位机先发送一段字符,下位机使用软件的方法检测出一位数据发送时间,从而计算出上位机发送数据波特率。

关键词:串行通信波特率自动识别发送检测

Abstact:The design is based on serial communication, designed to automatically identify thebaud rate of the host computer system. To automatically identify the serial communication baud rate, the usual method, the host computer by first issuing acharacter or data, the system receives the character or data, the next bit machine, theother baud rate to adapt to each other's baud rate to work. The system took advantage ofthis method, the host computer first sends a character, the machine software to detect adata transmission time, in order to estimate the host computer to send data baud rate.

Key words:serial communication baud rate automatically send detect

目录

第一章绪论 (1)

1.1 课题研究背景 (1)

1.2 串口通信基础 (2)

1.2.1 同步通信(Synchronous Communication) (2)

1.2.2 异步通信(Asynchronous Communication) (2)

1.2.3 串行通信波特率 (3)

1.2.4 串行通信制式 (3)

1.2.5 串行通信校验 (4)

1.3 波特率自动识别研究现状 (5)

1.3.1 标准波特率穷举法 (5)

1.3.2 码元宽度实时检测法 (5)

1.3.3 最大公约数法 (6)

1.4 设计任务及要求 (6)

第二章系统方案设计 (7)

2.1 系统功能指标 (7)

2.2 系统设计思路及方案论证 (7)

2.3 系统方案确定 (10)

第三章硬件设计 (11)

3.1 设计系统框图 (11)

3.2 芯片选择 (12)

3.2.1 单片机选择 (12)

3.2.2 串行总线通信芯片 (15)

3.2.3 显示芯片 (15)

3.3 其它模块电路图 (17)

3.3.1 电源电路 (17)

3.3.2 复位电路 (17)

3.3.3 时钟电路 (19)

3.3.4 系统总电路 (19)

第四章软件设计 (21)

4.1 程序结构设计 (21)

4.2 程序流程图 (21)

4.2.1 一位低电平脉宽测量程序框图 (21)

4.2.2 主函数框图 (22)

4.3 一位低电平脉宽测量程序 (22)

4.4 编译环境 (24)

第五章系统调试及运行结果 (25)

5.1 硬件调试 (25)

5.1.1 LCD调试结果 (25)

5.1.2 单片机外围电路调试 (25)

5.1.3 串口调试 (25)

5.2 软件调试 (25)

5.3 联合调试 (26)

5.3.1 生成HEX文件 (26)

5.3.2 将生成的HEX文件烧录到单片机 (27)

5.3.3 联合调试效果 (28)

第六章结论及总结 (30)

致谢 (31)

参考文献 (32)

附录: (32)

第一章绪论

1.1 课题研究背景

近年来,随着科学技术的发展,PC机以其优越的性价比和丰富的软件资源成为计算机应用的主流机种。在工业控制中单片机得到广泛的应用,现代化集中管理需要对现场数据进行统计、分析、制表、打印、绘图、报警等。同时,又要求对现场装置进行实时控制,完成各种规定操作,达到集中管理的目的。由于单片机的计算能力有限,难以进行复杂的数据处理。因此在功能比较复杂的控制系统中,通常以PC机为上位机,单片机为下位机,由单片机完成数据的采集及对装置的控制,而由上位机完成各种复杂的数据处理及对单片机的控制,二者结合,使得单片机的应用已不仅仅局限于传统意义上的自动监测或控制,而形成了向以网络为核心的分布式多点系统发展的趋势。

现代信息网络技术的一个突出特点,就是使工业控制系统中的所有设备连接成网,从而在一个核心软件管理下工作,形成一个有机的整体。这种整体网络方式在现代工业控制系统具有传统独立控制系统所无法比拟的先进性,不仅能极大地提高工业设备的生产效率,还可以大大提高系统的安全性和可靠性。

随着工业技术的发展,单片机广泛应用在工程控制领域,用单片机可以构成形式多样的控制系统、数据采集系统。单片机的控制系统中,一般都通过串口和上位机PC进行通信,这样不仅能够实现远程控制,而且能够利用PC机强大的数据处理功能以及友好的控制界面。因此研究单片机与PC机串行通信具有重要的现实及工业意义。

而对于异步串行通信,只有在通信双方波特率相同时,才能实现数据的正确传输与接收,而一些系统总是希望能实现对各种波特率的兼容这就需要能够自动识别上位机波特率。通常的实现方法是,要求上位机首先发出规定的字符或数据,系统收到该字符或数据后,下位机计算对方的波特率,以适应对方的波特率进行工作。

1.2 串口通信基础

计算机与外界的信息交换称为通信。通信的基本方式可分为并行通信和串

相关文档
最新文档