C51 --串口通信

本文介绍了STC89C51RC-RD+单片机的串口连接方式,包括RXD和TXD引脚的定义,并详细阐述了串口编程中的关键元素。串口通信使用SBUF寄存器进行数据收发,同时讨论了全双工串行通信口的特点以及异步串行接口的波特率设定。

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

3.2.1 串口的连接方式

RXD:数据输入引脚,接受数据;STC89系列对应P3.0口,上官一号有单独引出

TXD: 数据发送引脚,数据发送;STC89系列对应P3.0口,上官一号有单独引出

接线方式:

 3.2.2 串口编程要素

塑造印象

输入/输出数据缓存器都叫做 SBUF ,都用99H地址码,但是是两个独立的8位寄存器

代码体现为 续航要接受数据 char data = SBUF;    想要发送数据 SBUF = data;

 

STC89C51RC-RD+ 系列单片机内部集成有一个功能很强的全双工串行通信口。与传统的8051单片机的串口完全兼容。设有2个互相独立的接收器,发送缓冲器,可以同时发送和接受数据。 

发送缓冲器只能写入而不能读出,接收缓冲器只能读出而不能写入,因而两个缓冲器可以共用一个地址码(99H)。两个缓冲器统称串行通信特殊功能寄存器SBUF

 

回忆异步串行接口 ,通信双方使用的时钟不同,因为双方硬件配置不同,但是需要约定通信速度,这个速度叫做波特率。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值