AT89C51-UART串口通信

本文介绍了51单片机使用UART进行串口通信的过程,特别是中断系统的应用。通过仿真,实现了上位机向单片机发送数据,单片机接收后原样回传的功能。涉及中断相关寄存器包括IE、TMOD、TCON、SCON、PCON、TH1/TL1和SBUF。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:病毒肆虐,学校延期开学了,这几天在家从网上找了些51单片机的例子,自己用Proteus仿真了几个,从比较简单的流水灯到数码管扫描显示再到串口通信,期间遇到过不少问题,也从网上搜了很多资料,今天做到串口通信,觉得里面涉及的中断内容比较复杂,在此做一些简单的注释和理解。

本文主要涉及中断及相关内容,直接将代码放上,做相应注释,相关寄存器功能还请自行在网上搜索学习

涉及寄存器:IE,TMOD,TCON,SCON,PCON,TH1/TL1,SBUF

功能:上位机向单片机发送数据,单片机将数据不做修改的再发送给上位机

#include<reg51.h>//单片机头文件,包含相关寄存器定义

typedef unsigned char uchar;

void putch(uchar ch)//字符发送函数
{
   
	SBUF=ch;//将要发送的数据缓冲到SBUF寄存器准备发送
	while
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值