基于c51单片机的“串行通信”模块

基于c51单片机的“串行通信”模块

ID:30767360

大小:724.50 KB

页数:20页

时间:2019-01-03

基于c51单片机的“串行通信”模块_第1页
基于c51单片机的“串行通信”模块_第2页
基于c51单片机的“串行通信”模块_第3页
基于c51单片机的“串行通信”模块_第4页
基于c51单片机的“串行通信”模块_第5页
资源描述:

《基于c51单片机的“串行通信”模块》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、.项目5基于C51单片机的“串行通信”模块1.任务任务一:应用通用异步收发器(UART)实现串行通信;任务二:应用通用I/O口“模拟串口”实现串行通信;2.要求(1)能够在串口调试工具窗口中正确显示轮式教育机器人的状态信息;(2)能够实现轮式教育机器人与PC机的全双工串行通信;...5.1功能描述本案例模块的主要内容是:利用单片机的通用异步收发器(UART)或通用I/O口“模拟串口”实现点对点的双机通信,使轮式教育机器人能够与PC机(上位机)进行异步通信,在PC机上显示轮式教育机器人的状态信息,通过该项目的学习与实践

2、,可以让读者获得如下知识和技能:掌握单片机通用异步收发器(UART)的基本原理和应用方法;掌握超点对点的异步通信协议和通用I/O口“模拟串口”编程应用技能;...5.2必备知识5.2.1串口通信协议简介通信协议是对数据传送方式的规定,包括数据格式定义和数据位定义等,通信双方必须遵守统一的通信协议,串行通信协议包括同步协议和异步协议两种,本章只介绍异步串行通信协议和异步串行协议规定的数据传送格式。1)起始位:通信线上没有数据被传送时处于逻辑1状态,当发送设备要发送一个字符数据时,首先发出一个逻辑0信号,这个逻辑低电平就

3、是起始位。起始位通过通信线传向接收设备,接收设备检测到这个逻辑低电平后,就开始准备接收数据位信号。起始位起的作用就设备同步,通信双方必须在传送数据位前协调同步。2)数据位当接收设备收到起始位后,紧接着就会收到数据位。数据位的位数可以是5、6、7或8位,.IBM-PC中经常采用7位或者8位数据传送,80C51串行口采用8位或9位数据传送。这些数据位被接受到移位寄存器中,构成传送数据字符。在字符数据传送过程中,数据位从最低有效位开始发送,依次顺序在接受设备中被转换为并行数据。3)奇偶校验位数据位发送完之后,可以发送奇偶校

4、验位。奇偶校验用于有限差错检测,通过双方须约定一致的奇偶校验方式。如果选择偶校验,那么组成数据位和奇偶位的逻辑1的个数必须是偶数;如果选择是奇校验,那么逻辑1的个数必须是奇数。4)停止位在奇偶位或数据位(当无奇偶校验时)之后发送的是停止位。停止位是一个字符数据的结束标志,可以是1位、位或2位的高电平。接收设备收到停止位之后,通信线路上便恢复逻辑1状态,直至下一个字符数据的起始位到来。5)波特率设置通信线上传输的所有为信号都保持一致的信号持续时间,每一位的信号持续时间都由数据传送速度确定,而传送速度是以每秒多少个二进制

5、位来衡量的,这个速度叫波特率。如果数据以每秒9600个二进制在通信线上传送,那么传送速度为9600波特,通常记9600b/s,通信双方必须设置相同的波特率。...图5-1异步串行通信数据格式5.2.2RS232电平与TTL电平转换在单片机与PC机通信时,接口电路必须要进行电平转换,因为PC机采用的是RS232标准,而单片机采用的是TTL标准,这是其一。第二是单片机与单片机之间的串行通信如果采用直接传输信息,其传输距离一般不超过1.5m,若要实现更远距离的通信,则接口电路也必须要进行电平转换。RS232标准是1969年

6、由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的逻辑“1”电平是-5V--15V,逻辑“0”电平是+5V-+15V。TTL(Tansistor-TransistorLogic),是指三极管-三极管逻辑电路。它规定:逻辑“0”:<0.4V;逻辑“1”:+3V~+5V。因此,RS-232不能和TTL电平直接相连,使用时必须进行电平转换,否则将使TTL电路烧坏,为了让单片机与PC机能相互通信,必须让这两种电平相互转换。6.3设计案例5.3.1系统设计方案电平转换

7、可以由分立的三极管电路来完成也可以是采用专用转换芯片来完成。本设计案例采用MAX232电平转换芯片构成电平转换电路,相对于分立元件构成的电平转换电路来说,它具有电路简单,稳定可靠等优点。PC机与单片机串行通信框图如图5-2所示。图5-2PC机与单片机串行通信框图...5.3.2硬件电路设计C51单片机与PC机通信的接口电路设计如图x-3所示。其中Max232是专用的电平转换芯片,与PC机接口一般采用三线制连接串口,也就是说和PC机的9针串口只用其中的3根线:分别是第5脚的GND、第2脚的RXD、第3脚的TXD,Max

8、232的第9脚和第10脚分别连接到单片机的RXD和TXD引脚。图5-3RS232与TTL电平转换电路5.3.3软件设计任务一、应用UART实现单片机与PC机通信本任务是编程单片机内部的通用异步收发器(UART),使其发送和接收数据,实现与PC机(上位机)的异步通信。1、源程序/*=================================

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。