简答题

简述串行口接收和发送数据的过程。

正确答案

以方式一为例。发送:数据位由TXT端输出,发送1帧信息为10为,当CPU执行1条数据写发送缓冲器SBUF的指令,就启动发送。发送开始时,内部发送控制信号/SEND变为有效,将起始位想TXD输出,此后,每经过1个TX时钟周期,便产生1个移位脉冲,并由TXD输出1个数据位。
8位数据位全部完毕后,置1中断标志位TI,然后/SEND信号失效。接收:当检测到起始位的负跳变时,则开始接收。接受时,定时控制信号有2种,一种是位检测器采样脉冲,它的频率是RX时钟的16倍。
也就是在1位数据期间,有16个采样脉冲,以波特率的16倍的速率采样RXD引脚状态,当采样到RXD端从1到0的跳变时就启动检测器,接收的值是3次连续采样,取其中2次相同的值,以确认是否是真正的起始位的开始,这样能较好地消除干扰引起的影响,以保证可靠无误的开始接受数据。

答案解析

相似试题
  • MCS—51单片机串行口发送/接收中断源的工作过程是:当串行口接收或发送完一帧数据时,将SCON中的()向CPU申请中断。

    单选题查看答案

  • MCS-51单片机串行口发送/接收中断源的工作过程是:当串行口接收或发送完一帧数据时,将SCON中的(),向CPU申请中断。

    单选题查看答案

  • 由于MCS-51的串行口的数据发送和接收缓冲器都是SBUF,所以其串行口不能同时发送和接收数据,即不是全双工的串行口。

    判断题查看答案

  • 由于MCS-51单片机的串行口的数据发送和接收缓冲器都是SBUF,所以其串行口不能同时发送和接收数据,即不是全双工的串行口。

    判断题查看答案

  • 通过串行口发送或接收数据时,在程序中应使用()。

    单选题查看答案

  • 设fsoc=11.0592MHz,试编写一段程序,其功能为对串行口初始化,使之工作于方式1,波特率为1200b/s;并用查询串行口状态的方法,读出接收缓冲区的数据并回送到发送缓冲区。

    简答题查看答案

  • 简述8031单片机串行通信时发送数据的过程。

    简答题查看答案

  • 串行口的发送缓冲器和接收缓冲器只有1个单元地址,但实际上它们是两个不同的寄存器。

    判断题查看答案

  • MCS-51在方式2或方式3下实现多机通信时,主机发送并被从机接收的数据和地址是依据串行数据的第()位来区别的。

    单选题查看答案