摘 要:嵌入式系统和PC机通信,这个技术是广义的。本次设计主要是完成89C51单片机和PC机之间的异步串口通信。此项目设计的是实现查询方式串口的收发功能,PC机通过串行口将字符和文本传给89C51单片机, 89C51单片机收到字符和文本后存入自己内部一段连续存贮空间中,并将字符和文本回传给PC机,PC机接收到回传来的字符和文本后将它们显示出来。在89C51单片机和PC机通信中,要求发送和接收的波特率保持一致。在本次设计中我运用了波特率自动跟踪的方法,即仅通过软件就可以较简单地实现接收方自动跟踪发送方的波特率。
关键词:嵌入式系统;串口通信;波特率;自动跟踪
Embedded systems and PC communication
Abstract: Embedded systems and PC communication are a broad meaning. The thesis mainly completes the asynchronous serial communication between single-chip microcomputer 89C51 and PC .The design of this thesis is to achieve the transceiver serial query function. Through the serial port, PC will transmit characters and text to the 89C51 single-chip. After the receipt of characters and text, 89C51 single-chip stores them into the internal continuous memory space and put characters and text back to PC drive. The characters and their text will be displayed after PC drive received them. In the 89C51 single-chip computer and PC-communication, the transmission and reception of baud rate must consistent with each other; I used the automatic tracking method of baud rate, and only thus can the software be relatively simple to receive automatic tracking sender side of the baud rate.
Keywords: embedded systems; serial communication; baud rate; automatic tracking
本文研究内容及研究成果
本文主要研究内容是89C51单片机和PC机之间的异步串口通信,此项目研究的是实现查询方式串口的收发功能,PC机通过串行口将字符和文本传给89C51单片机, 89C51单片机收到字符和文本后存入自己内部一段连续存贮空间中,并将字符和文本回传给PC机,PC机接收到回传来的字符和文本后将它们显示出来。
研究成果:实现了89C51单片机与PC机之间异步串口通信。有完整的界面,能实现PC机向89C51单片机发送字符和文本;也能实现51单片机向PC机发送字符和文本,或者可以进行仿真实现。
目 录
第1章 绪论 1
1.1串口通信简介 1
1.1.1串口通信的概念 1
1.1.2波特率 1
1.2单片机与PC机串口通信的意义 1
1.3本文研究内容及研究成果 2
第2章 串行通信基本原理 3
2.1 AT89C51芯片介绍 3
2.1.1 AT89C51的特征 3
2.2 MAX232芯片介绍 4
2.3 同步通信与异步通信 4
2.4 串行通信标准 5
2.5 串行通信设计步骤 6
第3章 电路设计 7
3.1串口电路分析 7
3.1.1单片机AT89C51的整体结构图 7
3.1.2单片机AT89C51的内部电路图 7
3.1.3串口通信具体电路原理图 9
(毕业设计)
第4章 程序设计 10
4.1通信协议设计 10
4.2波特率自动跟踪 10
4.2.1波特率误差源的分析 10
4.2.2允许的波特率误差 11
4.2.3波特率自动跟踪的软件设计方法 11
4.2.4结论 13
4.3串行通信软件流图 13
4.4上位机编程 15
4.5下位机编程 17
4.6下位机接收程序 18
第5章 编译调试 19
5.1 KEIL C51简介 19
5.1.1 Keil C51的主要功能 19
5.2 KEIL C51软件的安装 19
5.2.1 系统要求 19
5.2.2 软件的安装 19
5.3 KEIL C51的使用 21
5.3.1 创建Keil C51项目文件及编译调试 21
5.3.2 对项目的编译连接控制进行设置 24
5.3.3 片上集成外围功能 30
5.3.4 在uVision2中生成应用库函数 33
5.3.5 在uVision2中应用硬件目标板 34
5.4 系统调试过程及体会 39
5.4.1 程序调试的步骤 39
5.4.2 程序调试的体会 40
6 总结与展望 41
6.1 总结 41
6.2 展望 41
毕业设计体会 42
致谢 43
参考文献 44
英文翻译资料 45
单片(7)
·站内提供的所有资源均是由网上搜集或网友上传,任何涉及商业盈利目的均不得使用,仅能作为学习研究目的使用,否则产生的一切后果将由您自己承担!请您于24小时内自觉将其删除并向著者购买使用许可证。 ·站内提供的所有资源均是由网上搜集,若侵犯了您的权益,敬请来信通知我们! |