6、51单片机——串口通讯详解

本文详细介绍了51单片机的串口通讯,包括使用郭天祥C51 TX-1C开发板进行实验,以及如何通过方式1设置串行接受状态。串口波特率依赖于定时器1的配置,采用8位自动重装载定时器,避免中断影响。在中断处理函数中需特别注意发送和接收数据的情况。
摘要由CSDN通过智能技术生成

本人使用的51开发板为 郭天祥C51 TX-1C开发板 ;
本笔记部分根据B站up主:江科大自化协、郭天祥的教学视频 整理得到


在这里插入图片描述
在这里插入图片描述

从上面三个图中我们可以得到:SCON = 0101 0000,通过方式 1 工作,允许串行接受状态
PCON = 1000 0000 这个主要 SMOD = 1,起一个波特率加倍的作用,由于我是软件设置这个,所以我选了这个选项那么就 SMOD = 1,不选的话也没关系,但是波特率的计算值就会不太一样
在这里插入图片描述
串口波特率的计算是通过定时器 1 来计算的,于是定时器 1 设置成 8 位自动重装载定时器,当溢出时将 TH1 存放的值自动重装入TL1。同时启动定时器 1 ,且禁止定时器 1 中断。

TMOD &= 0x0f;
TMOD |= 0x20;       //8位自动重装载寄存器
ET1 = 0;		    //禁止定时器1中断
TR1 = 1;		    //启动定时器1

在这里插入图片描述
当发送数据时才需要加上这两句语句

EA = 1;             //CPU的总中断允许控制位
ES = 1;             
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值