51单片机串口工作方式0与1解析
141 浏览量
更新于2024-06-29
收藏 488KB PPT 举报
"51单片机串口工作方式0和1的讲解,涉及如何使用串口进行同步移位寄存器操作以及扩展并行I/O口,包括74LS164和74LS165的应用"
51单片机的串行通信是其功能强大的一部分,尤其在扩展系统I/O口方面。本课件主要讲解了串口工作在方式0和方式1时的特点和应用。
**方式0** 是同步移位寄存器方式,其比特率固定为fosc/12。这种方式常用于外接移位寄存器,如74LS164,以扩展并行I/O口。在方式0下:
1. **发送过程**:当CPU将数据写入发送缓冲器SBUF时,串行口立即以fosc/12的固定比特率从RXD引脚串行输出数据,低位在先。同时,TXD引脚输出同步移位脉冲。发送完8位数据后,会设置发送中断标志位TI。CPU响应中断后,需要清除TI标志。
2. **接收过程**:设置串行口工作在方式0,并使REN位为1,串行口开始接收数据。数据通过RXD输入,TXD输出移位脉冲,同样以fosc/12的比特率。接收完8位数据后,RI标志位被置1,表明一帧数据接收完成。CPU响应中断后,需要清除RI标志。
此外,可以使用74LS165来扩展并行输入口,它是一个8位并入串出移位寄存器,与74LS164类似,但用于输入。
**方式1** 则是8位异步收发方式,比特率可变,由定时器T1的溢出率和SMOD位控制。在方式1下:
1. **发送过程**:一帧数据包含1个起始位(0),8个数据位,1个停止位(1)。SM0和SM1设置为01,比特率可通过(2SMOD/32) × 定时器T1溢出率计算得出。发送时,先发送最低位。
方式1提供了更大的灵活性,适合于与不同波特率的设备通信。通过调整定时器设置,可以实现不同速率的数据传输。
51单片机的串口工作方式0和1提供了丰富的通信选项,既可以用于简单的同步移位寄存器操作,也可以用于更复杂的异步通信。结合外部硬件如74LS164和74LS165,可以有效地扩展系统I/O能力,满足不同应用场景的需求。
2022-11-02 上传
2022-10-27 上传
2022-11-15 上传
2022-11-13 上传
2023-07-30 上传
2021-10-07 上传