异步串行通信.docVIP

  • 24
  • 0
  • 约2.27万字
  • 约 41页
  • 2016-01-08 发布于湖北
  • 举报
异步串行通信.doc

****************** 实践教学 ******************* ****大学 计算机与通信学院 2014年秋季学期 通信系统综合训练 题 目:数字基带信号异步串行通信系统设计 专业班级: 通信工程()班 姓 名: 学 号: 指导教师: 成 绩: 摘 要 计算机与外界的信息交换称为通信。常用通信方式有两种:并行通信与串行通信。串行通信又分同步和异步两种方式。本课程设计利用51单片机与串口的线路连接、并用C语言编写程序实现PC机实现通信,并能根据设置调整异步通信参数。 前言 2 第一章 基本原理 3 第二章 系统分析 5 2.1 AT80C51单片机 5 2.2 RS—232接口标准 5 2.3 单片机串行通信 8 第三章 系统设计及调试 12 3.1 硬件部分 12 3.2 软件部分 15 3.3 结果分析 19 设计总结 21 参考文献 22 致 谢 23 附录:源代码 24 前言 近年来,在自动化控制和智能仪器仪表中,单片机的应用越来越广泛,由于单片机的运算功能较差,往往需要借助计算机系统,因此单片机和PC机进行远程通信更具有实际意义,通信的关键在于互传数据信息。51系列单片机内部的串行口具有通信的功能,该串行口可以作为通信接口,利用该串行口与PC机的串行口进行串行通信,将单片机采集的数据传送到PC机中,由PC机的高级语言或数据库语言对数据进行整理及统计等复杂处理就能满足实际的应用需要。 51单片机的开发除了硬件支持外,同样离不开软件。用汇编语言或C语言等高级语言编写的源程序必须转换为机器码才能被执行。目前十分流行的是Keil 8051 C编译器。它提供了集成开发环境,包括C编译器、宏汇编、连接器、库管理和仿真调试器。利用Keil C uVision编写的程序可直接调用编译器编译,连接后可直接烧至单片机上运行。在整个通信过程中,可以通过自己编写的串口调试助手,实时地读取串口的信息,并送相应的端口显示。完成51单片机与PC机的串口通信。 第一章 基本原理 一条信息的各位数据被依次顺序传送的通信方式成为串行通信。串行通信可以通过串口实现通信。根据信息的传送方向,串行通信可以进一步划分为单工、半双工和全双工3种。信息只能单方向传送为单工;信息能双向传送但不能同时传送为半双工;信息能够同时双向传送则为全双工。8051系列单片机有一个全双工串行口,全双工的串行通信只需要一根输出线和输入线。 图1.1 单片机与外设串口通信原理图 串行通信又有异步通信和同步通信着两种方式。同步通信是按照软件识别同步字符来实现数据的发送和接收,异步通信是一种利用字符的再同步技术的通信方式。 异步通信实质是指甲乙通信双方采用独立的时钟,每个数据均以起始位开始,停止位结束,起始位触发甲乙双方同步时钟。每个异步串行帧中的1位彼此严格同步,位周期同步。所谓异步是指发送、接收双方的数据帧与帧之间不要求同步,也不必同步。 异步通信用起始位“0”表示字符的开始,然后从低位到高位依次传送数据,最后用停止位“1”表示字符的结束。一个字符又称作一帧信息,一帧信息包括一位起始位、8位信息位、1位停止位如图1.2,若数据位增加至9位,在8051系列单片机中,第九位可以用作奇偶校验位,也可以用作地址/数据帧标志如图1.3。 起始位 D0 D1 D2 D3 D4 D5 D6 D7 停止位 图1.2 帧信息(无奇偶校验位) 起始位 D0 D1 D2 D3 D4 D5 D6 D7 D8 停止位 图1.3 帧信息(含奇偶校验位) 在同步通信中,每一数据块开头时发送一个或两个字符,使发送与接收双方取得同步。数据块的各个字符间取消了起始位和停止位,所以通信速度得以提高如图1.4。同步通信时,如果发送的数据块之间有间隔时间,则发送同步字符填充。 图 1.4 同步通信中同步字符填充 8051系列单片机串行I/O借口的工作原理就是:当要发送数据时,单片机自动将SBUF内的8位并行数据转换为一定格式的串行数据,从TXD引脚按规定的波特率来输出;当要接收数据时,要监视RXD引脚,一旦出现起始位“0”,按规定的波特率将外围

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档