当前位置: 首页 > news >正文

Proteus 仿真51单片机-串口收发小窥

51单片机

51单片机是一种经典的8位微控制器,广泛应用于各种嵌入式系统开发中。它具有结构简单、可靠性高、价格低廉等特点,深受工程师和电子爱好者的喜爱。

51单片机的核心是一个8位的CPU,能够执行多种指令,完成数据处理和逻辑运算。它通常拥有多个I/O口,可用于连接外部设备,如传感器、显示器和驱动器等。这些I/O口既可以作为输入端,也可以作为输出端,具有较高的灵活性。

此外,51单片机还集成了多种功能模块,如定时器、中断系统和串行通信接口等。定时器可用于实现定时任务和计数功能;中断系统可以提高系统的响应速度和实时性;串行通信接口则方便与其他设备进行数据交换。

51单片机的开发环境相对成熟,有大量的开发工具和学习资料可供选择。它适用于多种应用场景,如家电控制、工业自动化、智能仪表等领域。无论是初学者入门学习,还是工程师进行项目开发,51单片机都是一个非常不错的选择。

串口介绍

51单片机的串口是一种重要的通信接口,它允许单片机与其他设备进行数据传输。51单片机内部集成了一个全双工串行接口,支持异步通信。串口通信主要通过两个引脚实现:TXD(P3.1)用于发送数据,RXD(P3.0)用于接收数据。

串口通信的数据帧通常由起始位、数据位、校验位和停止位组成。51单片机的串口模块由串行数据缓冲寄存器SBUF和串行口控制寄存器SCON等组成。SBUF用于存储发送或接收的数据,而SCON用于配置串口的工作模式。

51单片机的串口通信有四种工作模式,其中模式1最为常用,它支持8位数据位、1位停止位和可选的校验位。波特率是串口通信中的一个重要参数,它决定了数据传输的速度。51单片机的波特率可以通过定时器T1或T2来设置。

串口通信在实际应用中非常广泛,例如可以用于单片机与PC之间的通信,也可以用于单片机与其他模块(如WIFI、蓝牙)的通信。通过串口通信,可以方便地实现数据的传输和设备之间的控制。

proteus 串口仿真电路图 

#include <REGX52.H>#include <REGX52.H>void UartInit()		//9600bps@11.0592MHz
{PCON &= 0x7F;		//设置波特率不倍速SCON = 0x50;		//设置为8位数据,可变波特率TMOD &= 0x0F;		//清除定时器1模式位TMOD |= 0x20;		//设定定时器1为8位自动重装方式TL1 = 0xFD;			//设定定时初值TH1 = 0xFD;			//设定定时器重装值TR1 = 1;			//启动定时器1ET1 = 0;        	//禁止定时器1中断EA=1;				//开启总中断ES=1;				//开启串口中断
}void UartSend(unsigned char byte) //发送函数
{SBUF = byte; //将要发送的数据写入SBUFwhile(TI == 0); //等待发送完成TI = 0; //发送完成后清零TI
}// 串口发送字符串函数
void UART_SendString(char *str) {while (*str) { // 遍历字符串SBUF = *str++; // 将当前字符发送到串口缓冲区while (!TI);   // 等待发送完成TI = 0;        // 清除发送完成标志}
}
void UART_ISR() interrupt 4 //串口接收中断服务程序
{if(RI==1) //如果接收到数据{UartSend(SBUF); //将接收到的数据发送出去RI=0; //清零RI}
}int main()
{UartInit(); //初始化串口UART_SendString("send message!!!");while(1){}
}

实验现象

相关文章:

  • ES关系映射(数据库中的表结构)
  • MySQL数据库---修改密码以及设置密码永过期
  • 云渗透二(云主机攻防)
  • 搭建一个网站需要选择什么配置的服务器?
  • 服务器数据恢复—AIX小型机误删数据如何找回?
  • Mysql联表查询
  • C++实用函数:bind
  • AcWing 1583:PAT 计数 ← 中国电子学会青少年软件编程等级考试(2024年C++四级)
  • spark-shell基础知识
  • VMware 安装 win10 系统的教程
  • java是实现视频流Rtsp转Rtmp
  • 从工业到家居:电源方案的广泛应用 | 多领域解决方案
  • VMWare 16 PRO 安装 Rocky8 并部署 MySQL8
  • 低功耗数字工厂的新时代:安卓触摸一体机助力绿色高效管理
  • SAP ABAP BOM 抬头更改(BAPI:CSAP_MAT_BOM_MAINTAIN)
  • 20250415-vue-插槽-默认内容
  • 「数据可视化 D3系列」入门第二章:选择器与数据绑定
  • DELL电脑开机进入自检界面
  • 【开源项目】Excel手撕AI算法深入理解(三):Backpropagation、mamba、RNN
  • TypeScript 快速上手--禹神
  • 广西大部气象干旱已达特旱
  • 水利部启动干旱防御Ⅳ级响应,指导广西陕西抗旱保供保灌
  • 宇树的任务已经完成?王兴兴也在等待行业拐点
  • 从沙漠到都市:贝亲世界地球日特别行动,以桃叶冰爽力开启地球降温之旅
  • 电动自行车新国标将于9月1日落地,首批6家检测机构出炉
  • 尹锡悦涉嫌发动内乱案第二次庭审21日举行,媒体获准拍摄