项目c单片机的“串行通信”模块.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
项目c单片机的“串行通信”模块

项目5 基于C51单片机的“串行通信”模块 1.任务 任务一:应用通用异步收发器(UART)实现串行通信; 任务二:应用通用I/O口“模拟串口”实现串行通信; 2.要求 (1)能够在串口调试工具窗口中正确显示轮式教育机器人的状态信息; (2)能够实现轮式教育机器人与PC机的全双工串行通信; 5.1 功能描述 本案例模块的主要内容是:利用单片机的通用异步收发器(UART)或通用I/O口“模拟串口”实现点对点的双机通信,使轮式教育机器人能够与PC机(上位机)进行异步通信,在PC 机上显示轮式教育机器人的状态信息,通过该项目的学习与实践,可以让读者获得如下知识和技能: ( 掌握单片机通用异步收发器(UART)的基本原理和应用方法; ( 掌握超点对点的异步通信协议和通用I/O口“模拟串口”编程应用技能; 5.2 必备知识 5.2.1 串口通信协议简介 通信协议是对数据传送方式的规定,包括数据格式定义和数据位定义等,通信双方必须遵守统一的通信协议,串行通信协议包括同步协议和异步协议两种,本章只介绍异步串行通信协议和异步串行协议规定的数据传送格式。 1)起始位:通信线上没有数据被传送时处于逻辑1状态,当发送设备要发送一个字符数据时,首先发出一个逻辑0信号,这个逻辑低电平就是起始位。起始位通过通信线传向接收设备,接收设备检测到这个逻辑低电平后,就开始准备接收数据位信号。起始位起的作用就设备同步,通信双方必须在传送数据位前协调同步。 2)数据位 当接收设备收到起始位后,紧接着就会收到数据位。数据位的位数可以是5、6、7或8位,.IBM-PC中经常采用7位或者8位数据传送,80C51串行口采用8位或9位数据传送。这些数据位被接受到移位寄存器中,构成传送数据字符。在字符数据传送过程中,数据位从最低有效位开始发送,依次顺序在接受设备中被转换为并行数据。 3)奇偶校验位 数据位发送完之后,可以发送奇偶校验位。奇偶校验用于有限差错检测,通过双方须约定一致的奇偶校验方式。如果选择偶校验,那么组成数据位和奇偶位的逻辑1的个数必须是偶数;如果选择是奇校验,那么逻辑1的个数必须是奇数。 4)停止位 在奇偶位或数据位(当无奇偶校验时)之后发送的是停止位。停止位是一个字符数据的结束标志,可以是1位、位或2位的高电平。接收设备收到停止位之后,通信线路上便恢复逻辑1状态,直至下一个字符数据的起始位到来。 5) 波特率设置 通信线上传输的所有为信号都保持一致的信号持续时间,每一位的信号持续时间都由数据传送速度确定,而传送速度是以每秒多少个二进制位来衡量的,这个速度叫波特率。如果数据以每秒9600个二进制在通信线上传送,那么传送速度为9600波特,通常记9600b/s,通信双方必须设置相同的波特率。 图5-1 异步串行通信数据格式 5.2.2 RS232电平与TTL电平转换 在单片机与PC机通信时,接口电路必须要进行电平转换,因为PC机采用的是RS232标准,而单片机采用的是TTL标准,这是其一。第二是单片机与单片机之间的串行通信如果采用直接传输信息,其传输距离一般不超过1.5m,若要实现更远距离的通信,则接口电路也必须要进行电平转换。 RS232标准是1969年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的逻辑“1”电平是-5V--15V,逻辑“0”电平是+5V-+15V。TTL(Tansistor-Transistor Logic),是指三极管-三极管逻辑电路。它规定:逻辑0”:0.4V;逻辑“1”:+3 V~+5 V 因此,RS-232不能和TTL电平直接相连,使用时必须进行电平转换,否则将使TTL电路烧坏, 图5-2 PC机与单片机串行通信框图 5.3.2 硬件电路设计 C51单片机与PC机通信的接口电路设计如图x-3所示。其中Max232是专用的电平转换芯片,与PC机接口一般采用三线制连接串口,也就是说和PC机的9针串口只用其中的3根线:分别是第5脚的GND、第2脚的RXD、第3脚的TXD,Max232的第9脚和第10脚分别连接到单片机的RXD和TXD引脚。 图5-3 RS232与TTL电平转换电路 5.3.3 软件设计 任务一、应用UART实现单片机与PC机通信 本任务是编程单片机内部的通用异步收发器(UART),使其发送和接收数据,实现与PC机(上位机)的异步通信。 源程序 /*========================================================= 程序名:uart.c 功 能:串口初始化程序、轮式教育机器人向PC机(上位机)发送数据 (注:系统晶振频率为11.0592MHz,波特率设为9600bps) ==============

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档