欢迎来到天天文库
浏览记录
ID:48121227
大小:559.81 KB
页数:32页
时间:2019-05-06
《mcs—51单片机的串行接口.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、MCS-51系列单片机的串行通信接口可以方便地实现与其他单片机之间、与PC机之间的串行通信,也可用通信接口实现键盘输入、LED显示及其他的控制。主要内容:1.串行通信概述2.MCS-51单片机串行通信接口的结构3.MCS-51单片机串行通信的工作原理及其工作方式4.MCS-51单片机串行接口应用编程重点:MCS-51单片机串行接口的工作原理及工作方式MCS-51单片机串行接口应用程序设计方法第五章MCS—51单片机的串行接口第一节串行通信概述第五章MCS—51单片机的串行接口1.并行通信——传送的数据的各位同时传送优点是传送速度快,缺点是传输线多
2、。通信线路费用较高,并行传送适用于近距离、传送速度高的场合。计算机1GND计算机2GND并行通信2.串行通信——传送数据的各位按分时顺序一位一位地传送。优点是传输线少,传送通道费用低,故适合长距离数据传送。缺点是传送速度较低。计算机1GND计算机2GND发送接收串行通信一.串行通信与并行通信第一节串行通信概述1.单工方式——通信双方只有一条单向传输线,只允许数据由一方发送,另一方接收。2.半双工方式——通信双方只有一条双向传输线,允许数据双向传送,但每时刻上只能有一方发送,另一方接收,这是一种能够切换传送方向的单工方式,3.全双工方式——通信双方
3、只有两条传输线,允许数据同时双向传送,其通信设备应具有完全独立的收发功能。二、串行通信的数据传送方向(串行通信制式)第一节串行通信概述串行方式是将传输数据的每个字符一位一位顺序地传送,按位组成字符。为了发送、接收信息,双方必须协调工作。这种协调方法,从原理上可分成两种:同步串行I/O和异步串行I/O。1.异步通信方式异步方式实现简单,在微型计算机中大量使用异步串行I/O方式,为了避免连续传送过程中的误差积累,每个字符都要独立确定起始和结束(即每个字符都要重新同步),字符和字符间还可能有长度不定的空闲时间。有约定的帧格式;发送与接收之间的同步是利用
4、每一帧的起、止信号来建立的;双方用各自的时钟控制发送与接收三、串行通信的分类(同步通信和异步通信)2.同步通信方式在同步通信中,在数据或字符开始传送前用同步字符(SYNC)来指示(常约定l一2个),由时钟来实现发送端和接收端同步,当检测到规定的同步字符后,接下来就连续按顺序传送数据。同步字符是一特定的二进制序列,在传送的数据中不会出现.同步通信方式由于不采用起始和停止位,是在同步字符后可以接较大的数据区,同步字符所占部分很小,因此有较高的传送效率。第一节串行通信概述第一节串行通信概述四、波特率传送速率————波特率波特率是通信双方对数据传送速率的
5、约定,表示每秒钟传送二进制数码的位数,单位是bit/s。假如数据传送的速率是120个字符/秒,每一个字符规定包含10个位(一个起始位、8个数据位和1个停止位),则传送的波特率为:10×120=1200位/秒=1200波特(bps)每一位的传送时间即为波特率的倒数。第二节MCS—51的串行通信接口一、MCS-51串行口结构及工作原理MCS-51单片机有一个可编程全双工串行通信接口(UART)(UniversalAsychronousReceiver/Transmitter)可同时发送、接收数据(Transmit/Receive)有四种工作方式,帧格
6、式有8、10、11位波特率(Baudrate)可设置1.基本组成——两个独立的数据缓冲器SBUF(一个用作接收,一个用作发送)以及发送控制器、接收控制器、输入移位寄存器和输出控制门等组成。2.用户可访问的三个地址单元SBUF:两个SBUF共用一个地址99H。发送SBUF只写不读,接收SBUF只读不写,由所用指令是发送还是接收来决定对哪个SBUF进行操作;SCON:串行口控制寄存器PCON:电源控制寄存器MCS-51串行接口的结构二、串行口控制寄存器SCONSCON是一个可位寻址的专用寄存器,用来设定串行口的工作方式、控制串行口的接收/发送以及状态
7、标志。SCON的字节地址为98H,位地址为98H~9FH。其格式如下:SCOND7D6D5D4D3D2D1D0SM0SM1SM2RENTB8RB8TIRI(1)SM0、SMl:串行口工作方式选择位,可选择四种工作方式SM0SM1工作方式功能波特率00方式0同步移位寄存器foc/1201方式110位异步收发可变10方式211位异步收发foc/32或foc/6411方式311位异步收发可变(2)SM2:为多机通信控制位在工作方式2和方式3中:若SM2=1:当接收到第9位数据(RB8)为1,才将接收到的前8位数据装入SBUF,并置位RI;否则将接收到的
8、数据丢弃。若SM2=0:不论第9位数据(RB8)是否为1,都将接收到的前8位数据装数据装入SBUF,并置位RI。在方式1中:若SM2=1
此文档下载收益归作者所有