西门子MES汽车解决方案:串行口工作模式详解

需积分: 50 371 下载量 105 浏览量 更新于2024-08-10 收藏 5.62MB PDF 举报
"STC12C5620AD系列单片机串行口工作模式详解" 在西门子MES汽车解决方案中,STC12C5620AD系列单片机的串行通信接口具备4种不同的工作模式,这些模式可以通过编程SCON寄存器中的SM0和SM1位来选择。这4种模式包括模式0、1、2和3,其中模式0用作同步移位寄存器,而模式1、2和3则用于异步通信,所有这些模式在传输时都会包含1个启动位和1个停止位。 8.2.1 串行口工作模式:同步移位寄存器(模式0) 在模式0下,串行口充当一个简单的同步移位寄存器。当UART_M0x6/AUXR.5设置为0时,波特率固定为SYSclk/12;当该设置位为1时,波特率固定为SYSclk/2。数据的输入通过RxD/P3.0,同步移位脉冲(SHIFTCLOCK)由TxD/P3.1输出。数据传输是8位,低位优先。 发送过程: - 数据写入发送缓冲器SBUF时,发送启动,8位数据以设定的波特率从RxD输出,TI标志置1,TxD输出同步移位脉冲。发送完成后,TI保持高电平,等待中断处理。 接收过程: - 清除RI中断请求标志并置REN为1启动接收。RxD为输入,TxD产生同步脉冲。接收同样为8位,波特率与发送相同。接收完成后,RI标志置1,需要软件清除RI。 在模式0时,多机通信控制位SM2需清0,以避免影响TB8和RB8位。波特率固定,不需要定时器,直接由单片机时钟驱动同步移位。 中断处理: - TX和RX单元产生的中断请求会被合并并送至主机,TI或RI标志置1。中断响应后,需要通过软件判断并清除相应的中断请求标志。 STC12C5620AD系列单片机以其高速、低功耗、低价、强抗干扰特性,广泛应用于汽车电子等领域。它们具有在线升级的STC-ISP软件支持,简化了开发和维护流程。该系列单片机的详细技术信息可在相关手册中找到,包括管脚图、封装尺寸、命名规则等,便于设计者进行具体的应用开发。