63串行口的4种工作方式 4种工作方式由ScoN中SM0、SM1位定义,编码见表61。 631方式0 方式0为同步移位寄存器输入输出方式。该方式并不用于两 个单片机之间的异步串行通信,而是用于串行口外接移位寄存 器,扩展并行Wo口。 8位数据为一帧,无起始位和停止位,先发送或接收最低位。 波特率固定,为f。s12。帧格式如图6-9所示。 DO DI D2 D3 D4 D5 D6 D7 图6-9方式0的帧格式
27 6.3 串行口的4种工作方式 4种工作方式由SCON中SM0、SM1位定义,编码见表6-1。 6.3.1 方式0 方式0为同步移位寄存器输入/输出方式。该方式并不用于两 个单片机之间的异步串行通信,而是用于串行口外接移位寄存 器,扩展并行I/O口。 8位数据为一帧,无起始位和停止位,先发送或接收最低位。 波特率固定,为fosc/12。帧格式如图6-9所示。 27 图6-9 方式0的帧格式
1.方式0发送 (1)方式0发送过程 当cPU执行一条将数据写入发送缓冲器SBUF的指令时,产 生一个正脉冲,串行口开始把SBUF中的8位数据以6。12的固 定波特率从RXD引脚串行输出,低位在先,TXD引脚输出同步 移位脉冲,发送完8位数据,中断标志位T置“1”。发送时序 如图6-10所示
28 1.方式0发送 (1)方式0发送过程 当CPU执行一条将数据写入发送缓冲器SBUF的指令时,产 生一个正脉冲,串行口开始把SBUF中的8位数据以fosc/12的固 定波特率从RXD引脚串行输出,低位在先,TXD引脚输出同步 移位脉冲,发送完8位数据,中断标志位TI置“1”。发送时序 如图6-10所示。 28
机器周期S1~S6 SI S6 写SBUF RXD(数据)|De 0o[ DI D2 D3 D4 D5 D6 D7 c位脉 LLLLL L厂 T 图6-10方式0发送时序
29 图6-10 方式0发送时序
(2)方式0发送应用举例 图6-11所示为方式0发送的一个具体应用,通过串行口外 接8位串行输入并行输出移位寄存器74Ls164,扩展两个8位 并行输出口的具体电路。 方式0发送时,串行数据由P3.0(RXD端)送出,移位脉 冲由P31(TXD端)送出。 在移位脉冲的作用下,串行口发送缓冲器的数据逐位地从 P30串行移入74LS164中
30 (2)方式0发送应用举例 图6-11所示为方式0发送的一个具体应用,通过串行口外 接8位串行输入并行输出移位寄存器74LS164,扩展两个8位 并行输出口的具体电路。 方式0发送时,串行数据由P3.0(RXD端)送出,移位脉 冲由P3.1(TXD端)送出。 在移位脉冲的作用下,串行口发送缓冲器的数据逐位地从 P3.0串行移入74LS164中。 30
aT89S52 3|4560213 34|56bou123 1, 2.-QA QB Qc QD QE QF Q; Q: 1,2 QA QB Qc qp qeqe QG qH P30 A, B A, B P3.1 74LS164 74LS164 GND GND P10 CLR CP CLR CP 图6-11外接串入并出移位寄存器74LS164扩展的并行输出口
31 图6-11 外接串入并出移位寄存器74LS164扩展的并行输出口