导航:首页 > 操作系统 > 单片机buffer

单片机buffer

发布时间:2023-05-22 21:08:03

单片机中的SBUF究竟是什么

SBUF是指串行口中的两个缓冲寄存器,一个是发送寄存器,一个是接收寄存器,在物理结构上是完全独立的,但地址是重叠的。它们都是字节寻址的寄存器,字节地址均为99H。

SBUF,全称:serial data buffer,中文名为串行数据缓冲器。这个重叠的地址靠读/写指令区分:串行发送数据时,CPU向SBUF写入数据,此时99H表示发送SBUF;串行接收数据时,CPU从SBUF读出数据,此时99H表示接收SBUF。

(1)单片机buffer扩展阅读

SBUF 包含了两个独立的寄存器,一个是发送寄存,另一个是接收寄存器,但它们都共同使用同一个寻址地址-99H。

CPU 在读SBUF 时会指到接收寄存器,在写时会指到发送寄存器,而且接收寄存器是双缓冲寄存器,这样可以避免接收中断没有及时的被响应,数据没有被取走,下一帧数据已到 来,而造成的数据重叠问题。

发送器则不需要用到双缓冲,一般情况下我们在写发送程序时也不必用到发送中断去外理发送数据。操作SBUF寄存器的方法则很简 单,只要把这个99H 地址用关键字sfr定义为一个变量就可以对其进行读写操作。

如sfr SBUF = 0x99;当然你也可以用其它的名称。通常在标准的reg51.h 或at89x51.h 等头文件中已对其做了定义,只要用#include 引用就可以了。

② 51单片机SBUF什么意思

51单片机SBUF意思是SBUF串行口数据缓冲寄存器,分为输入和输出,但使用时用同一个名字。比如MOV SBUF,A(是输出),MOV A,SBUF(是输入)。SBUF既是接收缓冲器又是发送缓冲器,同一时间只能为一种,要么接收,要么发送。a=SBUF是把接收缓冲器中的数据复制给a。SBUF=a是把a中的数据复制给发送缓冲器。通过读写缓冲器SBUF实现数据收发功能。

阅读全文

与单片机buffer相关的资料

热点内容
c编译器是系统软件吗 浏览:692
获取服务器内网地址 浏览:534
新手妈妈如何带新生儿APP 浏览:155
java日程管理 浏览:374
高清视频链接加密 浏览:405
新买的阿里云服务器怎么配置 浏览:610
在线编译器为什么刷新还在 浏览:209
云服务器系统盘可以装数据库 浏览:904
php绘制图形 浏览:585
支付服务器异常怎么办 浏览:74
java拨号 浏览:864
er5200如何设置虚拟服务器 浏览:569
网络中心服务器叫什么 浏览:456
isplay单片机下载器 浏览:480
怎么查看服务器地址和端口 浏览:184
加密朋克ai 浏览:155
新云服务器怎样添加d盘 浏览:669
php查看对象 浏览:75
程序员女孩跳舞视频 浏览:554
linux默认java 浏览:426