您的位置 首页 制造

什么是SBUF

SBUF—即串口数据缓冲寄存器MCS-51串行口有两个在物理上独立的串行数据缓冲寄存器SBUF,这两个缓冲寄存器共用一个地址99H,(它们都是字节…

SBUF—即串口数据缓冲寄存器

MCS-51串行口有两个在物理上独立的串行数据缓冲寄存器SBUF, 这两个缓冲寄存器共用一个地址99H,(它们都是字节寻址的寄存器,字节地址均为99H。)这个堆叠的地址靠读/写指令加以差异.

区别:串行发送时,CPU向SBUF写入数据,此刻99H表明发送SBUF;串行接纳时,CPU从SBUF读出数据,此刻99H表明接纳SBUF。

其间:发送缓冲寄存器SBUF只能写,不能读;接纳缓冲寄存器SBUF只能读,不能写.

即:若要经过串口发送数据,只需要往sbuf里写数据,发送结束后会引起串口中止。
发送指令:MOV SBUF,A;CPU把累加器A中的内容写入发送的SBUF(99H),再由TXD引脚一位一位地向外发送,

即:若接纳数据,只需要在串口中止标志方位位后(经过中止方法或查询方法),就可读取sbuf中的内容了。
接纳指令:MOV A, SBUF ;接纳端RXD一位一位地接纳数据,直到收到一个完好的字符数据后,则告诉CPU,再经过这条指令CPU从SBUF(99H)中读出数据,并送到累加器中.

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/bandaoti/zhizao/268506.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部