找回密码
 注册
关于网站域名变更的通知
查看: 306|回复: 1
打印 上一主题 下一主题

深入理解51单片机串口通信

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-2-27 08:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
深入理解51单片机串口通信
( ?$ |$ N( @8 D& m5 z5 _
2 a) |, m+ U1 T4 T% Y; O

串口通信的基本认识

通信分为并行通信和串行通信,并行通信时的数据各个位同时传送,可以实现字节为单位通信,但通信线多占用资源,成本高。以前用到的的P1=0x55,一次给P1口的8个管脚分别赋值,同时进行信号输出,类似于8个车道可以过去8辆车,这样的形式是并行的,一般称P0,P1,P2,P3为51单片机的4组并行总线。

串行通信,就是一个车道,一个只能通过一辆车,如果一个0x55这样一个字节的数据要传输过去的话,假如低位在前,高位在后的话,那发送方式是:0-1-0-1-0-1-0-1,一位一位的进行传输,要发送8次才能发送完一个字节

STC89C52有两个引脚是专门用来做串口通信的,一个是P3.0(RXD),一个是P3.1(TXD),他们组成的通信接口就是串行接口,简称串口。用于两个单片机进行UART通信。两单片机通信接口连接方式:RXD——TXD,TXD——RXD。

单片机1的TXD发送通道接到单片机2的RXD接收通道,单片机的1的RXD接收通道接到单片机2的TXD发送通道,从而实现相互通信。

当单片机1想给单片机2发送数据,比如发送了0xCE,用二进制表示就是11001110,在串口通信过程中,是低位先发,高位后发的原则,那么就是让TXD首先拉低电平,持续一段时间,发送一位0,然后拉高电平,持续一段时间,发送一位1,继续拉高,在持续一段时间,发送一位1,一直把8位二进制数11001110全部发送完毕,这里涉及到一个问题,就是持续的一个时间段时间“到底是多少”。因而便引入通信中非常重要的一个概念波特率,也叫做比特率。

游客,如果您要查看本帖隐藏内容请回复

  n7 x. F' h# h5 f
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-6-15 02:34 , Processed in 0.078125 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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