6单片机的串口.ppt
《6单片机的串口.ppt》由会员分享,可在线阅读,更多相关《6单片机的串口.ppt(31页珍藏版)》请在课桌文档上搜索。
1、单 片 机 原 理,单片机原理,单 片 机 原 理,第六章 MCS-51的串行口6.1 串行口的概念 6.2 串行口的结构 6.3 串行口的四种工作方式6.4 多机通讯6.5 波特率的设定6.6 串行口应用举例,单片机原理,6.1 串行口的概念,通信的基本方式分为并行通信和串行通信两种:并行通信是构成1组数据的各位同时进行传送,例如8位数据或16位数据并行传送。其特点是传输速度快,但当距离较远、位数又多时导致了通信线路复杂且成本高。串行通信是数据一位接一位地顺序传送。其特点是通信线路简单,只要一对传输线就可以实现通信(如电话线),从而大大地降低了成本,特别适用于远距离通信。缺点是传送速度慢。,
2、单片机原理,6.1 串行口的概念,串行通信可分为同步传送和异步传送两种基本方式(1)同步方式是将一大批数据分成几个数据块,数据块之间用同步字符予以隔开,而传输的各位二进制码之间都没有间隔。其基本特征是发送与接收时钟始终保持严格同步。(2)异步通信是按帧传送数据,它利用每一帧的起、止信号来建立发送与接收之间的同步,每帧内部各位均采用固定的时间间隔,但帧与帧之间的时间间隔是随机的。其基本特征是每个字符必须用起始位和停止位作为字符开始和结束的标志,它是以字符为单位一个个地发送和接收的。,单片机原理,6.1 串行口的概念,在串行异步传送中,CPU与外设之间事先必须约定:字符格式。双方要事先约定字符的编
3、码形式、奇偶校验形式及起始位和停止位的规定。例如用ASCII码通信,有效数据为7位,加1个奇偶校验位、1个起始位和1个停止位共10位。当然停止位也可大于1位。波特率(Baudrate)。波特率就是数据的传送速率,即每秒钟传送的二进制位数,单位为位/秒。它与字符的传送速率(字符/秒)之间存在如下关系:波特率=位/字符字符/秒=位/秒 要求发送端与接收端的波特率必须一致。,单片机原理,6.1 串行口的概念,串行通信的数据传送方向有3种形式。(1)单工方式:如图(a)所示,A端为发送站,B端为接收站,数据仅能从A站发至B站。(2)半双工方式:如图(b)所示,数据既可从A站发送到B站,也可以由B站发送
4、到A站。不过在同一时间只能作1个方向的传送。(3)全双工方式:如图(c)所示,每个站(A、B)既可同时发送,也可同时接收。,单片机原理,6.2 串行口的结构,MCS-51单片机内部有1个功能很强的全双工串行口,可同时发送和接收数据。它有4种工作方式,可供不同场合使用。波特率由软件设置,通过片内的定时/计数器产生。接收、发送均可工作在查询方式或中断方式,使用十分灵活。MCS-51的串行口除了用于数据通信外,还可以非常方便地构成1个或多个并行输入/输出口,或作串并转换,用来驱动键盘与显示器。,单片机原理,6.2 串行口的结构,单片机原理,6.2 串行口的结构,1、串行口数据缓冲器SBUF SBUF
5、是两个在物理上独立的接收、发送缓冲器,可同时发送、接收数据。两个缓冲器只用一个字节地址99H,可通过指令对SBUF的读写来区别是对接收缓冲器的操作还是对发送缓冲器的操作。CPU写SBUF,就是修改发送缓冲器;读SBUF,就是读接收缓冲器。串行口对外也有两条独立的收发信号线RXD(P3.0)和TXD(P3.1),因此可以同时发送、接收数据,实现全双工传送。,单片机原理,6.2 串行口的结构,2、串行口控制寄存器SCON SCON寄存器用来控制串行口的工作方式和状态,它可以是位寻址。在复位时所有位被清0,字地址为98H。SCON的格式为,D7 D6 D5 D4 D3 D2 D1 D0,SM0和SM
6、1:工作方式选择位,可选择四种工作方式:,单片机原理,6.2 串行口的结构,SM2:多机通信控制位,主要用于方式2和方式3。当接收机的SM2=1时可以利用收到的RB8来控制是否激活RI(RB80时不激活RI,收到的信息丢弃;RB81时收到的数据进入SBUF,并激活RI,进而在中断服务中将数据从SBUF读走)。当SM2=0时,不论收到的RB8为0和1,均可以使收到的数据进入SBUF,并激活RI(即此时RB8不具有控制RI激活的功能)。通过控制SM2,可以实现多机通信。在方式0时,SM2必须是0。在方式1时,若SM2=1,则只有接收到有效停止位时,RI才置1。REN:允许串行接收位。由软件置REN
7、=1,则启动串行口接收数据;若软件置REN=0,则禁止接收。,单片机原理,6.2 串行口的结构,TB8:发送的第9位数据。在方式2和方式3时,TB8为所要发送的第9位数据。在多机通信中,以TB8位的状态表示主机发送的是地址还是数据:TB8=0为数据,TB8=1为地址;也可用作数据的奇偶校验位。该位由软件置位或复位。在方式0和方式1中,该位未用。RB8:接收的第9位数据。在方式2或方式3中,是接收到数据的第九位,作为奇偶校验位或地址帧/数据帧的标志位。在方式1时,若SM2=0,则RB8是接收到的停止位。,单片机原理,6.2 串行口的结构,TI:发送中断标志位。在方式0时,当串行发送第8位数据结束
8、时,或在其它方式,串行发送停止位的开始时,由内部硬件使TI置1,向CPU发中断申请。在中断服务程序中,必须用软件将其清0,取消此中断申请。RI:接收中断标志位。在方式0时,当串行接收第8位数据结束时,或在其它方式,串行接收停止位的中间时,由内部硬件使RI置1,向CPU发中断申请。也必须在中断服务程序中,用软件将其清0,取消此中断申请。,单片机原理,6.2 串行口的结构,3、电源控制寄存器PCON 特殊功能寄存器PCON中,只有一位(最高位)SMOD与串行口的工作有关。PCON的地址为 87H,不可位寻址,因此初始化时需要字节传送。,SMOD(PCON.7)波特率倍增位。在串行口方式1、方式2、
9、方式3时,波特率与SMOD有关,当SMOD=1时,波特率提高一倍。复位时,SMOD=0。,D7 D6 D5 D4 D3 D2 D1 D0,PCON,87H,单片机原理,6.3 串行口的四种工作方式,(1)方式0:串行接口的工作方式0为同步移位寄存器方式,其波特率是固定的,为fosc(振荡频率)的1/12。方式0发送:数据从RXD引脚串行输出,TXD引脚输出同步脉冲。当1个数据写入串行口发送缓冲器时,串行口将8位数据以fosc/12的固定波特率从RXD引脚输出,从低位到高位。发送完后置中断标志TI为1,呈中断请求状态,在再次发送数据之前,必须用软件将TI清0。,单片机原理,6.3 串行口的四种工
10、作方式,方式0接收:在满足REN=1和RI=0的条件下,串行口处于方式0输入。此时,RXD为数据输入端,TXD为同步信号输出端,接收器也以fosc/12的波特率采样RXD引脚输入的数据信息。当接收器接收完8位数据后,置中断标志RI=1为请求中断,在再次接收之前,必须用软件将RI清0。,单片机原理,6.3 串行口的四种工作方式,在方式0工作时,必须使SCON寄存器中的SM2位为“0”,这并不影响TB8位和RB8位。方式0发送或接收完8位数据后由硬件置位TI或RI中断请求标志,CPU在响应中断后要用软件清除TI或RI标志。若串行口要作为并行口输入输出,这时必须设置“串入并出“或”并入串出”的移位寄
11、存器来配合使用(如74LS164或74LS165等)。例如将串行口作为并行输出口使用时,可采用下图所示的方法。,单片机原理,6.3 串行口的四种工作方式,(2)方式1:在方式1时,串行口被设置为波特率可变的8位异步通信接口。方式1发送:数据位由TXD端输出,发送1帧信息为10位,其中1位起始位、8位数据位(先低位后高位)和一个停止位“1”。CPU执行1条数据写入发送缓冲器SBUF的指令,就启动发送器发送。当发送完数据,就置中断标志TI为1。方式1所传送的波特率取决于定时器T1的溢出率和特殊功能寄存器PCON中SMOD的值,即方式1的波特率=(2SMOD/32)定时器T1的溢出率。,单片机原理,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 串口
链接地址:https://www.desk33.com/p-236083.html