什么是SBUF
时间:11-17
来源:互联网
点击:
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)中读出数据,并送到累加器中.
SBUF串口数据缓冲寄存 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)