51单片机的串口通信协议的6个特征.doc

上传人:白大夫 文档编号:3244873 上传时间:2019-08-05 格式:DOC 页数:2 大小:15KB
返回 下载 相关 举报
51单片机的串口通信协议的6个特征.doc_第1页
第1页 / 共2页
亲,该文档总共2页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《51单片机的串口通信协议的6个特征.doc》由会员分享,可在线阅读,更多相关《51单片机的串口通信协议的6个特征.doc(2页珍藏版)》请在三一文库上搜索。

1、51单片机的串口通信协议的6个特征现实生活中, 我们总是要与人打交道,互通有无。单片机也一样,需要跟各种设备交互。例如汽车的显示仪表需要知道汽车的转速及电动机的运行参数,那么显示仪表就需要从汽车的底层控制器取得数据。而这个数据的获得过程就是一个通信过程。类似的例子还有控制器通常是单片机或者PLC与变频器的通信。通信的双方需要遵守一套既定的规则也称为协议,这就好比我们人之间的对话,需要在双方都遵守一套语言语法规则才有可能达成对话。通信协议又分为硬件层协议和软件层协议。硬件层协议主要规范了物理上的连线,传输电平信号及传输的秩序等硬件性质的内容。常用的硬件协议有串口,IIC, SPI, RS485,

2、 CAN和 USB。软件层协议则更侧重上层应用的规范,比如modbus协议。好了,那这里我们就着重介绍51单片机的串口通信协议,以下简称串口。串口的6个特征如下。 (1)、物理上的连线至少3根,分别是Tx数据发送线,Rx数据接收线,GND共用地线。(2)、0与1的约定。RS232电平,约定5V至25V之间的电压信号为1,5V至25V之间的电压信号为0 。TTL电平,约定5V的电压信号为1,0V电压信号为0 。CMOS电平,约定3.3V的电压信号为1,0V电压信号为0 。其中,CMOS电平一般用于ARM芯片中。(3)、发送秩序。低位先发。(4)、波特率。收发双方共同约定的一个数据位(0或1)在数

3、据传输线上维持的时间。也可理解为每秒可以传输的位数。常用的波特率有300bit/s, 600bit/s, 2400bit/s, 4800bit/s, 9600bit/s。(5)、通信的起始信号。发送方在没有发送数据时,应该将Tx置1 。 当需发送时,先将Tx置0,并且保持1位的时间。接受方不断地侦测Rx,如果发现Rx常时间变高后,突然被拉低(置为0),则视为发送方将要发送数据,迅速启动自己的定时器,从而保证了收发双方定时器同步定时。(6)、停止信号。发送方发送完最后一个有效位时,必须再将Tx保持1位的时间,即为停止位。好了,理论暂时到这里,现在我们要做一个实验,将一个字节从51单片机发送到电脑

4、串口调试助手上。这个实验的目的是为了掌握串口通信协议的收发过程。虚拟串口实验一、虚拟串口实验一般单片机都有专门的串口引脚,51里面分别是P3.0和P3.1,这些引脚拥有串口的硬件电路,因此使用它们并不需要设置信号的发送停止。为了掌握协议,我们使用其他的引脚来模拟串口,所以也叫虚拟串口。这里我们选用P1.0,然而注意到我们51单片机要发送数据给电脑,必须经过一个串口转USB设备(即TTL电平转换为RS232电平),而限于我们的开发板只有P3.0与P3.1连接到了串口转USB设备,所以我们可以将P1.0短接到P3.1 。 下图是这个串口转USB的原理图。好了直接上代码吧。cppview plaincopy#includereg51.h/*将P1.0虚拟成串口发送脚TX以9600bit/s的比特率向外发送数据因为波特率是9600bit/s所以me发送一位的时间是t=1000000us/9600=104us*/ sbitTX=P3;/P1

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1