在串行通讯中,收发双方的数据传送率(波特率)要有 一定的约定。在8051串行口的四种工作方式中,方式0和2的 波特率是固定的,而方式1和3的波特率是可变的,由定时器 T1的溢出率控制。
方式0和方式2的波特率:
在方式0,每个及其周期发送或接受一位数据,波特率的
数值固定为时钟频率(fosc)的1/12,且不受SMOD的影响。
5.2 MCS-51串行口 5.2.1 串行口概述
8051的通讯:即单片机与外界进行信息交换。
通讯方式:
并行通讯:数据的各位同时发送或接受
串行通讯:数据一位一位顺序发送或接受
串行口通讯方式
单工通讯:通讯接口只能发送或接受的单向通讯方式
半双工通讯:通讯接口既可发送又可接受,但不能同 时进行
3 4 5 6 10111213
3 4 5 6 10111213
gf ed c b a LED0
gf ed c b a LED1
gf ed c b a LED2
5V
程序清单: DISPLY:MOV SCON,#00H
MOV R7,#3H
MOV R0,DISBUF
SETB P1.0
L1:
MOV A, @R0
置位RI。 ?ຫໍສະໝຸດ 二、方式1方式1为波特率可变的10位异步通讯接口方式。发送或接收一 帧信息,包括1个起始位0,8个数据位和1个停止位1。
1. 方式1发送
当CPU执行一条指令将数据写入发送缓冲SBUF时,就启动 发送。串行数据从TXD引脚输出,发送完一帧数据后,就由硬 件置位TI。
2. 方式1接受
在(REN)=1时,串行口采样RXD引脚,当采样到1至0的跳变 时,确认是开始位0,就开始接收一帧数据。只有当(RI)=0且 停止位为1或者(SM2)=0时,停止位才进入RB8,8位数据才 能进入接收寄存器,并由硬件置位中断标志RI;否则信息丢失。 所以在方式1接收时,应先用软件清零RI和SM2标志。