资源描述:
《单片机第七章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、MCS-51的串行口MCS-51系列单片机的串行通信接口可以方便地实现与其他单片机之间、与PC机之间的串行通信,也可用通信接口实现键盘输入、LED显示及其他的控制。MCS—51单片机的串行接口全双工串行接口(UART)☞数据通信的几个术语:1.并行:数据各位同时进行传送2.串行:数据逐位顺序进行传送☞3.全双工:(串行通信)收/发可同时进行4.半双工:(串行通信)收/发不可同时进行☞5.异步串行通信:以字符为单位进行传送6.同步串行通信:以数据块为单位进行传送7.波特率(bps.):单位时间传送的位数串行通信概述(1)并行通
2、信——传送的数据的各位同时传送优点是传送速度快,缺点是传输线多。通信线路费用较高,并行传送适用于近距离、传送速度高的场合。计算机1GND计算机2GND并行通信(2)串行通信——传送数据字节分成一位一位的形式在一条传输线上逐个地传送。优点是传输线少,传送通道费用低,故适合长距离数据传送。缺点是传送速度较低,传送控制复杂1.串行通信与并行通信(1)单工方式——通信双方只有一条单向传输线,只允许数据由一方发送,另一方接收。(2)半双工方式——通信双方只有一条双向传输线,允许数据双向传送,但每时刻上只能有一方发送,另一方接收,这是一
3、种能够切换传送方向的单工方式,(3)全双工方式——通信双方只有两条传输线,允许数据同时双向传送,其通信设备应具有完全独立的收发功能。2通信的数据传送方向(串行通信制式)串行方式是将传输数据的每个字符一位一位顺序地传送,按位组成字符。为了发送、接收信息,双方必须协调工作。这种协调方法,从原理上可分成两种:同步串行I/O和异步串行I/O。(1)异步通信方式异步方式实现简单,在微型计算机中大量使用异步串行I/O方式,为了避免连续传送过程中的误差积累,每个字符都要独立确定起始和结束(即每个字符都要重新同步),字符和字符间还可能有长度
4、不定的空闲时间。有约定的帧格式;发送与接收之间的同步是利用每一帧的起、止信号来建立的;双方用各自的时钟控制发送与接收3串行通信的分类(同步通信和异步通信)(2)同步通信方式在同步通信中,在数据或字符开始传送前用同步字符(SYNC)来指示(常约定l一2个),由时钟来实现发送端和接收端同步,当检测到规定的同步字符后,接下来就连续按顺序传送数据。同步字符是一特定的二进制序列,在传送的数据中不会出现.同步通信方式由于不采用起始和停止位,是在同步字符后可以接较大的数据区,同步字符所占部分很小,因此有较高的传送效率。4波特率是每秒钟传送
5、的二进制数码的位数,单位是bps.一.51单片机的串行接口SBUF(发)SBUF(收)发送控制器TI接收控制器RI移位寄存器波特率发生器T1A累加器(门)移位寄存器RxDTxD去申请中断引脚引脚CPU内部☞1.两个同名的接收/发送缓冲寄存器SBUF指令MOVA,SBUF完成一次数据接收,SBUF可再接收下一个数指令MOVSBUF,A启动一次数据发送,可向SBUF再发送下一个数☞2.接收/发送数据,无论是否采用中断方式工作,每接收/发送一个数据都必须用指令对RI/TI清0,以备下一次收/发。☞3.串行口相关的SFR(SCON
6、,PCON)一.51单片机的串行接口SM0SM1SM2RENTB8RB8TIRISCON1.SM0,SM1:串行口4种工作方式的选择位。00方式0:8位移位寄存器I/O,波特率固定为fosc/1201方式1:8位UART(1+8+1位),波特率可变,按公式计算10方式2:9位UART(1+8+1+1位),波特率固定=fosc×1/32或1/6411方式3:9位UART(1+8+1+1位),波特率可变,按公式计算2.SM2:串行口多机通信控制位(作为方式2、方式3的附加控制位)二.串行口控制寄存器SCON(98H)3.RI,T
7、I:串行口收/发数据申请中断标志位=1申请中断;=0不申请中断5.TB8:方式2、3中,是要发送的第9位数据。多机通信中,TB8=0表示发送的是数据;TB8=1表示发送的是地址。(奇偶校验)4.RB8:在方式2、3中,是收到的第9位数据。在多机通信中,用作区别地址帧/数据帧的标志。(奇偶校验)6.REN:串行口接收允许控制位=1表示允许接收;=0禁止接收。由软件实现置1或清0SM0SM1SM2RENTB8RB8TIRISCON三.电源控制寄存器PCON(97H)——特殊功能寄存器PCON不能按位寻址——1.SMOD:在串行口
8、工作方式1、2、3中,是波特率加倍位=1时,波特率加倍=0时,波特率不加倍。(在PCON中只有这一个位与串口有关)2.GF1,GF0:用户可自行定义使用的通用标志位SMOD———GF1GF0PD1DLPCON3.PD:掉电方式控制位=0:常规工作方式。=1:进入掉电方式:振荡器停振片内