单片机原理及应用 第7章 串口 (张毅刚 版).ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:50 大小:1.2MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

单片机原理及应用 第7章 串口 (张毅刚 版).ppt

单片机原理及应用第7章串口(张毅刚版).ppt

预览

免费试读已结束,剩余 40 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

MCS-51系列单片机的串行通信接口可以方便地实现与其他单片机之间、与PC机之间的串行通信,也可用通信接口实现键盘输入、LED显示及其他的控制。第一节串行通信概述串行方式是将传输数据的每个字符一位一位顺序地传送,按位组成字符。为了发送、接收信息,双方必须协调工作。要保证发送的信号正确被接收必须采用同步技术。常用的同步技术从原理上可分成两种:同步串行传输(也称同步字符同步方式)和异步串行传输(也称起止同步方式)。1.异步通信方式异步传输以字符为单位进行数据传输,每个字符用起始位、停止位包起来。异步方式实现简单,在微型计算机中大量使用异步串行I/O方式,为了避免连续传送过程中的误差积累,每个字符都要独立确定起始和结束(即每个字符都要重新同步),字符和字符间还可能有长度不定的空闲时间。2.同步通信方式同步传输是对数据块进行传输,数据块中包含许多连续的字符,字符间没有空闲。在同步通信中,在数据或字符开始传送前用同步字符(SYNC)来指示(常约定l一2个),由时钟来实现发送端和接收端同步,当检测到规定的同步字符后,接下来就连续按顺序传送数据。同步字符是一特定的二进制序列,在传送的数据中不会出现.同步通信方式由于不采用起始和停止位,是在同步字符后可以接较大的数据区,同步字符所占部分很小,因此有较高的传送效率。第二节MCS-51的串行通信接口串行口的内部结构(1)5l单片机通过串行数据接收引脚RxD(P3.0)和串行数据发送引脚TxD(P3.l)与外界进行通信.图中有两个物理上独立的接收/发送缓冲器SBUF,它们占用同一地址99H,可同时发送、接收数据.发送缓冲器SBUF只能写入/不能读出,CPU写SBUF,一方面修改发送寄存器,同时启动数据串行发送;接收缓冲器SBUF只能读出/不能写入,CPU读SBUF,就是读接收寄存器.串行通信的传送过程发送和接受过程的叙述:甲方发送时,CPU执行指令MOVSBUF,A,就启动了发送过程,数据并行送入SBUF,在发送时钟shift的控制下由低位到高位一位一位发送;乙方在接收时钟shift的控制下,由低位到高位顺序进入移位寄存器;甲方一帧数据发送完毕,置位发送中断标志TI,该位可作为查询标志(或引起中断),CPU可再发送下一帧数据.乙方一帧数据到齐,即接收缓冲器满,置位接收中断标志RI,该位可作为查询标志(或引起接收中断),通过MOVA,SBUF,CPU将这帧数据并行读入.D3(2)SM2:为多机通信控制位在工作方式2和方式3中:若SM2=1:当接收到第9位数据(RB8)为1,才将接收到的前8位数据装入SBUF,并置位RI;否则将接收到的数据丢弃。若SM2=0:不论第9位数据(RB8)是否为1,都将接收到的前8位数据装入SBUF,并置位RI。在方式1中:若SM2=1,则只有接收到有效的停止位时,才置位RI。在方式0中:必须使SM2=0(5)RB8:在工作方式2或方式3时,存放接收到的第9位数据,代表着接收数据的某种特征。例如,可能是奇偶位,或为多机通信中的地址/数据标识位。在方式0中,RB8未用。在方式1中,若SM2=0,RB8是已接收到的停止位。三、电源控制寄存器PCON最高位SMOD位和串行通信有关(了解)PCON主要字节地址为87H,不能位寻址。只有最高位SMOD与串行口工作有关。PCON的格式如下:GF1,GF0:用户可自行定义使用的通用标志位MCS-51单片机的串行口可编程选择四种工作方式,其中方式0主要用于扩展并行输入输出口,串行通信时一般使用方式1、2或3。二、方式1(SM0=0,SM1=1)串行口工作在方式1时,是作为10位异步通信接口.由TXD端发送数据,RXD端接收数据。发送/接收的一帧数据包括10位:1位起始位,用0来标识,8位数据位(低位在前),1位停止位,用1来标识。其帧格式为:当一帧数据接收完毕,以下两个条件同时满足:(1)RI=0,即上一帧数据接收完成时,RI=1的中断请求已被响应,SBUF中的数据已被取走;(2)SM2=0或接收到停止位为1(方式1时停止位进入RB8)。则这次接收才有效,将8位数据装入接收缓冲器SBUF,停止位装入RB8,并将RI置1,申请中断。否则数据将丢失。方式2和方式3的工作原理类同。唯一的区别仅在于:方式2的波特率为foc/32或foc/64,而方式3的波特率是可变的,取决于定时器T1的溢出率。MOVA,@R0MOVC,PMOVTB8,CMOVSCON,#90H;方式2允许接收LOOP:JBCRI,RECN;等待接收SJMPLOOPRECN:MOVA,SBUF;读入接收的一帧数据JBPSW.0,ONE;判断接收到的A中1的个数的奇偶值JBRB8,ERR;判断接收到的奇偶标志位