登录  | 立即注册

游客您好!登录后享受更多精彩

扫一扫,访问微社区

QQ登录

只需一步,快速开始

开启左侧

UART串口通信

[复制链接]
发表于 2019-2-22 16:58:37 | 显示全部楼层 |阅读模式
通过UART串口通信,我们就可以通过电脑来控制单片机做一些工作,除此之外我们还可以 实现 单片机与单片机之间的通信和交流。
  串口通信是指外设和计算机间,通过数据信号线 、地线、控制线等,按位进行传输数据的一种通讯方式。UART串口通信是串行的 ,而串行的又分为并行通信与串行通信。
   并行通信 按我的理解来说就是 多路通信一起进行 ,比如用P0输出00000001。这种通信 对于程序编写的要求低一些但是 占用的通信口较多,成本高。串行通信 是用一个lo口将所要发送的数据 一位一位地发送出去,这样占用的单片机资源 不多 但是 对于程序编写的要求比并行通信要高的多。
在我们的单片机上 有专门的两个引脚用于串口通信:P3.0和P3.1引脚

“/”后的RXD 和TXD表示 P3.0和P3.1除单片机lo口之外的用法。单片机 与单片机通信一般都是发送口与接收口相连,

除此之外他们的gnd要相连保证电平的基准相同。
此外还要引入另外的概念 波特率 又称比特率(baud)单片机或计算机在串口通信时的速率。指的是信号被调制以后在单位时间内的变化,即单位时间内载波参数变化的次数,如每秒钟传送240个字符,而每个字符格式包含10位(1个起始位,1个停止位,8个数据位),这时的波特率为240Bd。 在通信在前 收发双方必须要波特率一致才能正常通信。并且还要确定好 什么时候发送什么时候接受。为此便出现了起始位和停止位这两个标志。一开始都是高电平 后出现低电平并持续波特率分之一的时间 ,那是便可以开始读取数据了。
   电脑的RS232的RXD 与TXD不可以直接对接  因为两个逻辑不通,RS232的电平标准与单片机的标准相反。对接的话如果电压过高就会烧坏单片机。所以 便在两者中间加上了个MAX232来转换电平防止单片机损坏。

  有关串口通信的硬件知识到此为止

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
好懒~~不想说~~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表