51单片机串行通信接口.pptVIP

  • 2
  • 0
  • 约5.4千字
  • 约 48页
  • 2022-08-13 发布于浙江
  • 举报
. * 数据接收 1.接收数据时,应使REN=1。在此前提下, 串行口采样RXD端,当采样到从1到0的跳变 时,就认定是接收到了起始位。 2.随后在移位脉冲的控制下,把接收到的数据位移入接收寄存器中。 3.直到停止位到来之后把它送入到RB8中,并置位RI,通知CPU从SBUF取走接收到的一个字符。 . * 发送十位信息 启动 发送完置1 REN=“1”,SM0=0,SM1=1,RI=0 7,8,9 共3次采样数据 采样到1变0,启动接收 波特率16倍速率 条件:1.RI=0 2.停止位=1,或SM2=0、停止位进入RB8,并RI=1 . * 波特率的设定 方式1的波特率可变,由下式决定: 实际使用时,总是先确定波特率,再计算T1的计数初值。即: smod为PCON寄存器最高位的值,fOSC为晶振频率, X为当T1工作于方式2(8位自动加载)时的计数初值。 其中: . * (3) 方式2和方式3 串行口工作在方式2、3时,为9位异步通信口,发送和接收1帧信息由11位组成,即: D0 D2 . . . D7 D8 一帧 1位起始位(0)、 8位数据位(D0-D7)、 1位可编程位(D8)和1位停止位(1)。 D8位既可作为奇偶校验位,也可作为控制位使用,功能由用户确定 发送时,可编程位D8(TB8)可设置为0(CLR TB8)或1(SETB TB8) 接收时,TB8送入SCON寄存器中RB8位。 . * 方式2、3的区别是:波特率设置不同 方式2的波特率是固定的。即: 波特率=fosc/32或fosc/64 方式3的波特率是可变的。即: . * 波特率 fosc smod 1200 11.0592 0 2 E8H 2400 11.0592 0 2 F4H 4800 11.0592 0 2 FAH 9600 11.0592 0 2 FDH 19200 11.0592 1 2 FDH 定时器1 方式 时间常数 表1 波特率与时间常数 * 第6章 串行通信接口 本章主要内容 串行数据通信基本原理 MCS-51单片机串行口 串行口应用举例 . * 计算机的两种方式数据传送:并行和串行 并行传送的特点: 各数据位同时传送,传送速度快、效率高。但需要的数据线多,因此传送成本高。并行数据传送的距离通常小于30米。 串行传送的特点是: 数据传送按位顺序进行,最少只需一根传输线即可完成,成本低,但速度慢。串行数据传送的距离可以从几米到几千公里。 一、串行数据通信基本原理 . * 数据通信基本原理 串行数据传送又分为异步传送和同步传送两种方式。 在单片机中,主要使用异步传送方式。 . * 1. 异步串行通信的字符格式 异步串行数据通信以字符为单位,即一次 传送一个字符。异步通信的数据格式为: 一位起始位 一位奇偶校验位 1、1.5、2 位停止位 一帧信息 5~8位数据位 ... . * 1位起始位(为低电平); 5-8位数据位(紧跟着起始位),表示要传送的有效数据(低位在前); 1位奇偶校验位(可有可无); 1、1.5或2位停止位(为高电平)。 从起始位开始到停止位结束的时间间隔称为一帧。就是一个字符的完整通信格式。 因此也把串行通信的字符格式称为帧格式 . * 例如,采用串行异步通信方式传送ASCII码字符‘5’,规定为7位数据位,1位偶校验位,1位停止位,无空闲位。 由于‘5’的ASCII码为35H,其对应7位数据位为0110101,如按低位在前、高位在后顺序排列应为1010110。前面加1位起始位,后面配上偶校验位1位0,最后面加1位停止位1,因此传送的字符格式为0101011001,其对应的波形如图所示。 低位在前 高位在后 起始 停止 偶校验 . * 2.串行通信的数据通路形式 串行数据通信有以下几种数据通路形式: 单工形式: A发,B接。 半双工形式: A发或接, B接或发。 全双工形式: A发、接,B接、发。 A B A B A B . * 3.串行通信的传送速率 传送速率 : 用于说明数据传送的快慢。 波特率(Baud):每秒传送二进制代码位数 即每秒传送一个数据位就是一波特:

文档评论(0)

1亿VIP精品文档

相关文档