51单片机学习笔记———12.1模拟法用于串口通信

发布者:EtherealJourney最新更新时间:2022-06-08 来源: eefocus关键字:51单片机  模拟法  串口通信 手机看文章 扫描二维码
随时随地手机看文章

通信无非就是两种

在这里插入图片描述

加上两种方式:

发送

接收

在这里插入图片描述

单片机与电脑通讯原理图:

在这里插入图片描述

当我们的单片机向电脑发送数据时,并不是一下子全部发完,而是根据字节数一位一位的发送,每发送一位数据就需要一定的时间,发送两位数据相隔的时间就是通讯的波特率倒数,而一般波特率都非常高,所以发送的时间非常短,所以当单片机要发送数据时,肯定要用到P3.1引脚的TXD。

所以一开始TXD


为高电平

然后变为低电平

并且延时一小段时间

然后开始按位发送数据

每发送一次延时相应时间

然后开始发送下一位

直到八位全部发送完毕

直观图如下:

在这里插入图片描述

代码如下:


void main()

{

while(1)

{

UART_Send_Char('A');//不断发送字符A

}

}

void UART_Send_Char(unsigned int uartData)//要发送的数据

{

unsigened int i = 0;

uartTXD = 1;

delay();//延时一段时间

uartTXD = 0;//开始位置低0

delay();

for(i = 0;i<8;i++)

{

if(uartData&0x01)//判断要发送的数据的最低位是高还是低

{

uartTXD = 1;//

}

else

{

uartTXD = 0;//如果是0则置为0

}

//到此发送完所要发送数据的最低一位,然后开始向前移动

delay();//发完延时一段时间

uartData>>=1;//向前移动一位

}

}


然而容易让人忽略的是,并不是要发送的数据每一位都是高电平,需要我们判断。

关键字:51单片机  模拟法  串口通信 引用地址:51单片机学习笔记———12.1模拟法用于串口通信

上一篇:51单片机学习笔记———13.1DS1302实时时钟原理部分
下一篇:51单片机学习笔记———12.1UART串口通信

小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved