51单片机串行通信缓冲器SBUF占用“同一”地址99H怎么理解?

2024-11-23 07:48:52
推荐回答(5个)
回答1:

SBUF是接收和发送两个8位寄存器,物理上是独立的,但共用一个地址99H。只所以不会冲突,是因为它们分别受“写SBUF”和“读SBUF”两个信号控制,这两个信号源自CPU的“写”和“读”,此二者是“非”的关系。当“写SBUF”有效时,“读SBUF”必无效。有效信号所接的SBUF被与系统总线连通,同时无效信号所接的SBUF被与系统总线断开。这样共用一个地址,即简化了芯片地址线的连接,也给编程序减少了环节。

回答2:

SBUF接收和发送是有两个8位寄存器,地址都是99H。
因为发送和接收是两个不同的操作,虽然地址一样 但却是对不同寄存器的读写。

回答3:

其实是两个不同缓冲寄存器,地址也是一样的。但通过读写信号产生了不同的译码信号。读访问一个缓冲寄存器,写访问别一个缓冲寄存器。这种方式很常用的。就象程序存储器和数据存储器,地址一样,但译码信号不同一样。

回答4:

^_^,就像一个仓库有两个门,一个门只管进货,另一个门只管出货,但这个房子只用一个门牌号就可以了

^_^

回答5:

SBUF是一字节的串行口数据 在单片机中
单片机中有一个发送SBUF一个接收SBUF
发送和接受缓冲寄存器占用同一个地址99H,其名称也为sbuf
不了解的看一下串行结构图