教你如何在STC51单片机上模拟串口!

本文详细介绍了如何在STC51单片机上使用程序模拟串口通信,包括发送和接收的完整过程。通过CH340串口模块连接单片机,遵循串口通信协议的起始信号、数据位和结束信号,实现0X48等数据的发送与接收。文中提供延时函数、发送和接收函数的代码示例,并演示了模拟串口发送文字的方法。
摘要由CSDN通过智能技术生成

我们可以不使用单片机本身带有的串口,而自己用程序去模拟一个串口并达到和本身的串口具有同样的功能,

首先,我们需要用到CH340串口模块,大家可以上某宝自行购买。

正面:

反面:

 

然后我们需要了解一下这串口模块上的引脚:

5V  :与VCC短路为5V TLL输出(电源和信号输出都是5V

VCC:可以与3.3V5V用跳帽连接

3.3V:与VCC短路为3.3V TLL输出(电源和信号输出都是3.3V

TXD:发送数据端口(与单片机上的接收引脚用杜邦线连接)

RXD:接收数据端口(与单片机上的发送引脚用杜邦线连接)

GND:地线

 

因为我是有另外一条串口提供了51单片机的电源,所以就没连接5V和VCC,只与单片机连发送、接收和地端口。

现在,让我们一起了解一下串口通信协议是怎样的

 

我们可以将该协议分成三部分

一、            起始信号

二、            数据位

三、            结束信号

 

首先,串口主要有发送和接受两个主要功能,

 

发送

 

比如说我们需要发送一个0X48的十六进制数,它的二进制为 01001011

则过程为

 

一、起始信号

  默认电平为高(1ÿ

  • 7
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值