单片机串口通信工作方式0问题 1.它作为同步移位寄存器中的同步是说它的发送和接收是同一时间吗

单片机串口通信工作方式0问题
1.它作为同步移位寄存器中的同步是说它的发送和接收是同一时间吗2当写了一个数据送给SBUF后,是写完后SBUF数据缓冲器就开始发送了吗?它发送的时候还没有产生中断吗?当发送完了TI置1,这个时候是开始响应中断了吗?如果是的话响应了中断那现在CPU是在做什么呢,
3有个串口工作原理图,看不懂SBUF和内存的关系,写数据后是内存发送到SBUF再发送出去。还是直接在SBUF发送?接收的时候是到SBUF里面还是到内存里面

普通异步通信方式指的是没有同步信号,发送和接收都只有是一根线,接收和发送侧的波特率必须一致,而移位寄存器方式发送和接收都有2 根线, 一根线是数据,另一根线是时钟线(同步信号),在时钟的上升沿或下降沿锁存数据,因此可以不约定波特率
一个数据送给SBUF后,就开始发送了,当发送完了TI置1,如果设置了中断就开始响应中断,在这段时间内CPU可以干其它任何工作

一般情况下,CPU没有那么忙,我们常用查询方式来等待其发送完毕
而数据接收时,一般我们不知道数据什么时候来,为了不错过数据,常常允许接收中断
SBUF是单片机内的一个寄存器(双寄存器)
其数据的直接来源一般是累加器A(也就 是CPU的影子)累加器A的数据来源可以是内部特殊功能寄存器,也可能是通用寄存器(RAM)
温馨提示:答案为网友推荐,仅供参考
相似回答