电工基础

电工基础知识_电工技术-电工最常见电路

单片机C语言之串口通信协议(2)

时间:2024-04-10 11:57来源:[db:来源] 作者:admin 点击:
当发送使用时,就采用SBUF=XXX; (XXX为需要传送的数据) 当接收使用时,采用XXX=SBUF; 记得因为是串行的所以传输都是一位一位进行的。 T1溢出率:T1计时

  当发送使用时,就采用SBUF=XXX; (XXX为需要传送的数据)

  当接收使用时,采用XXX=SBUF;

  记得因为是串行的所以传输都是一位一位进行的。

  T1溢出率:T1计时器的溢出频率(就是计时器每次低位计满向高位进位时间的倒数)

  用处:用于计算波特率(每秒传输二进制代码的位数)

单片机C语言之串口通信协议

  串口通信方式

  并行

  适合短距离通信,并行通信控制简单、相对传输速度快(8位一起传输)。

单片机C语言之串口通信协议

  串行

  只能一位一位的传送。

单片机C语言之串口通信协议

  同步(了解)

  建立发送方时钟对接收方时钟的直接控制,使双方达到完全同步。此时,传输数据的位之间的距离均为“位间隔”的整数倍,同时传送的字符间不留间隙。

  发送方对接收方的同步可以通过外同步和自同步

  异步(常)

  以字符(构成的帧)为单位进行传输。数据位从低到高传送。

  格式:

单片机C语言之串口通信协议

  这里的空闲时间是任意的。

  单片机C语言之串口通信协议

  现在我们要做一个实验,将一个字节从51单片机发送到电脑串口调试助手上。这个实验的目的是为了掌握串口通信协议的收发过程。

  虚拟串口

  实验一、虚拟串口实验

  一般单片机都有专门的串口引脚,51里面分别是P3.0和P3.1,这些引脚拥有串口的硬件电路,因此使用它们并不需要设置信号的发送停止。为了掌握协议,我们使用其他的引脚来模拟串口,所以也叫虚拟串口。这里我们选用P1.0,然而注意到我们51单片机要发送数据给电脑,必须经过一个串口转USB设备(即TTL电平转换为RS232电平),而限于我们的开发板只有P3.0与P3.1连接到了串口转USB设备,所以我们可以将P1.0短接到P3.1 。 下图是这个串口转USB的原理图。

单片机C语言之串口通信协议 (责任编辑:admin)

织梦二维码生成器
相关文章
------分隔线----------------------------
栏目列表
推荐内容