单片机应用电子教案第章-串行口与通信课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《单片机应用电子教案第章-串行口与通信课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 应用 电子 教案 串行口 通信 课件
- 资源描述:
-
1、本章学习目标本章学习目标:了解并行通信与串行通信的含义了解并行通信与串行通信的含义理解波特率的概念,学会波特率的计算方法理解波特率的概念,学会波特率的计算方法能按要求正确设置特殊功能寄存器能按要求正确设置特殊功能寄存器SCON和和PCON的的SMOD位位能区分串行口的能区分串行口的4种工作方式,种工作方式,熟悉方式熟悉方式1、方式、方式2、方、方式式3 程序的编制方法程序的编制方法知道知道RS-232C、RS-422A和和RS485 基本性能基本性能理解双机通信和多机通信的基本过程理解双机通信和多机通信的基本过程能读懂教材中的控制实例,学会编写同等难度的控制程能读懂教材中的控制实例,学会编写同
2、等难度的控制程序序5.1串行通信的基础知识 在实际应用中,在实际应用中,80C51单片机经常要与外设进行信息交换;单片机经常要与外设进行信息交换;单片机与单片机之间或单片机与计算机之间往往也要交换信息,单片机与单片机之间或单片机与计算机之间往往也要交换信息,这些信息交换都可以称为这些信息交换都可以称为通信通信。传送数据传送数据1101 0010B时并行通信和串行通信的示意图。时并行通信和串行通信的示意图。5.1.1串行通信的制式串行通信的制式按照信息传送的方向,串行通信可分为按照信息传送的方向,串行通信可分为3种制式。种制式。1单工制式单工制式2半双工制式半双工制式3全双工制式全双工制式 5.
3、1.2串行通信的方式串行通信的方式串行通信有两种基本的通信方式:串行通信有两种基本的通信方式:同步通信与异步通信。同步通信与异步通信。1.异步通信异步通信(Asynchronous Communication)在异步通信中,数据通常是以字符在异步通信中,数据通常是以字符(或字节或字节)为单位组成为单位组成字符帧传送的。字符帧由发送端逐帧发送,接收端逐帧接收。字符帧传送的。字符帧由发送端逐帧发送,接收端逐帧接收。发送端和接收端由各自的时钟来控制。这两个时钟源可以彼发送端和接收端由各自的时钟来控制。这两个时钟源可以彼此独立、互不同步。此独立、互不同步。在帧格式中,一个字符由在帧格式中,一个字符由4
4、个部分组成:起始位、二进个部分组成:起始位、二进制数据位、奇偶校验位和停止位。下图给出了典型的异步帧制数据位、奇偶校验位和停止位。下图给出了典型的异步帧格式。格式。5.1.2串行通信的方式串行通信的方式2同步通信(同步通信(Synchronous Communication)同步通信在发送一组数据时,只在开始用同步通信在发送一组数据时,只在开始用12个同步字符作为双方取得同步的号令,然后连续发个同步字符作为双方取得同步的号令,然后连续发送整组数据。不像异步通信那样将字符一个一个地送整组数据。不像异步通信那样将字符一个一个地分开来传送。格式下图所示。分开来传送。格式下图所示。5.1.3串行通信的
5、传输速率串行通信的传输速率 所谓传输速率就是指每秒传输多少位,所谓传输速率就是指每秒传输多少位,传输速率也称波特率(传输速率也称波特率(bps)。)。如果数据传送的速率是如果数据传送的速率是120帧帧/秒秒,每个,每个帧包含帧包含10位位,则波特率为,则波特率为 10120=1200 bps,于是每位传送的时间,于是每位传送的时间 T=1/1200=0.833ms 标准波特率系列为标准波特率系列为110、300、600、1200、1800、2400、4800、9600和和19200bps。5.1.4调制解调器(调制解调器(MODEM 又称猫又称猫)在进行远程异步串行数据通信时,二进在进行远程异
6、步串行数据通信时,二进制的数据位在传输时会出现畸变制的数据位在传输时会出现畸变,可以利用,可以利用调制解调器解决这个问题。调制解调器解决这个问题。利用调制解调器进行数据远距离串行通利用调制解调器进行数据远距离串行通信的过程如下图所示。信的过程如下图所示。5.2串行口的基本结构和工作方式串行口的基本结构和工作方式 5.2.1串行口的基本组成串行口的基本组成 全双工的串行通信口,可同时接收和发送。接收和发送缓冲器SBUF在物理上共用一个地址99H。发送缓冲器SBUF只能写入不能读出。接收缓冲器SBUF只能读出不能写入。5.2.2串行口的特殊功能控制寄存器串行口的特殊功能控制寄存器 与串行口有关的特
7、殊功能寄存器有与串行口有关的特殊功能寄存器有SBUFSBUF、SCONSCON、PCONPCON,与串行口中断有关的特殊功能寄存器有,与串行口中断有关的特殊功能寄存器有IEIE、IP.IP.1 1串行口发送串行口发送/接收缓冲器接收缓冲器SBUFSBUF(99H99H)2 2串行口控制寄存器串行口控制寄存器SCONSCON SCONSCON的各位的定义和功能如下:的各位的定义和功能如下:SM0、SM1:串行口工作方式选择位(内容见5.2.3节)。SM2:多机通信控制位。具体用法见5.3.3节。REN:串行接收允许位。由软件置1或清0。软件置1时,串行口允许接收,清0后禁止接收。TB8:在方式2
8、和方式3中是发送的第9位数据。RB8:在方式2和方式3中是接收的第9位数据。TI:发送中断标志位。发送结束时由硬件置位。该位必须用软该位必须用软件清零。件清零。RI:接收中断标志位。结束接收时由硬件置位。该位必须用软该位必须用软件清零件清零。3电源控制寄存器电源控制寄存器PCON 串行口借用了电源控制寄存器串行口借用了电源控制寄存器PCONPCON的最高位。的最高位。PCONPCON是是8 8位寄存器,字节地址为位寄存器,字节地址为87H87H,不可进行位寻址。它的,不可进行位寻址。它的低低4 4位全部用于位全部用于80C51/80C3180C51/80C31子系列单片机的电源控制。子系列单片
9、机的电源控制。只有最高位只有最高位SMODSMOD位用于串行口波特率系数的控制。当位用于串行口波特率系数的控制。当SMODSMODl l时,方式时,方式1 1、2 2、3 3的波特率加倍,否则不加倍。的波特率加倍,否则不加倍。PCONPCON的格式如下:的格式如下:5.2.3串行口的四种工作方式串行口的四种工作方式 80C5180C51单片机串行口有单片机串行口有4 4种工作方式,用特殊功能寄种工作方式,用特殊功能寄存器存器SCONSCON中的中的SM0SM0、SM1SM1两位进行设定,见表两位进行设定,见表5-15-1。(1)特点)特点 用于串行用于串行I/OI/O口扩展,有固定的波特率,为
10、口扩展,有固定的波特率,为fOSC/12/12。同步发送同步发送/接收功能,由接收功能,由TXD提供移位脉冲,提供移位脉冲,RXD用作数据输入用作数据输入/输出通道。输出通道。发送接收发送接收8 8位数据,低位在前,高位在后。位数据,低位在前,高位在后。(2)发送操作)发送操作 由指令由指令MOV SBUF,A 启动发送操作,发送时由启动发送操作,发送时由TXD输出移位输出移位脉冲,脉冲,RXD发送发送SBUF中的数据。发送完中的数据。发送完8位数据后,位数据后,TI自动置自动置1,请,请求中断。要继续发送时,求中断。要继续发送时,TI必须由指令清必须由指令清0(CLR TI)。)。(3)接收
11、操作)接收操作 在在RI=0的前提下,用指令置的前提下,用指令置REN=1,可以启动一帧数据的接收。,可以启动一帧数据的接收。同样由同样由TXD输出移位脉冲,由输出移位脉冲,由RXD接收串行数据。接收完一帧接收串行数据。接收完一帧RI自动自动置置1,请求中断。想继续接收时要用指令清除,请求中断。想继续接收时要用指令清除RI。1 1方式方式0 02 2方式方式1 1(1)特点)特点 8 8位异步串行通信位异步串行通信UART接口。接口。帧结构为帧结构为1010位,包括起始位位,包括起始位0 0,8 8位数据位,位数据位,1 1位停止位。位停止位。波特率由软件设置,由波特率由软件设置,由T1 的溢
12、出率决定。的溢出率决定。(2)发送操作)发送操作 由指令由指令MOV SBUF,A 启动启动A中的数据从中的数据从TXD端异步发送。发端异步发送。发送完一帧数据后,送完一帧数据后,TI自动置自动置1,请求中断。要继续发送时,请求中断。要继续发送时,TI必须由必须由指令清指令清0(CLR TI)。)。(3)接收操作)接收操作 在在RI=0的前提下,用指令置的前提下,用指令置REN=1,启动一帧数据的接收。串,启动一帧数据的接收。串行口采样行口采样RXD,当采样到,当采样到1至至0的跳变时,表明接到串行数据的起始位,的跳变时,表明接到串行数据的起始位,开始接收一帧数据,直到停止位到来时,把停止位送
13、到开始接收一帧数据,直到停止位到来时,把停止位送到RB8中,此时中,此时RI自动置自动置1,请求中断并通知,请求中断并通知CPU从从SBUF中取走已接收到的数据中取走已接收到的数据。想继续接收时要用指令清除想继续接收时要用指令清除RI。方式方式2 2和方式和方式3 3具有多机通信功能,两种方式具有多机通信功能,两种方式除了波特率设置不同外,其余功能完全相同。除了波特率设置不同外,其余功能完全相同。(1 1)特点)特点 8 8位异步串行通信位异步串行通信UARTUART接口。帧结构为接口。帧结构为1111位位,包括起始位,包括起始位0 0,8 8位数据位,位数据位,1 1位可编程位位可编程位TB
14、8/RB8TB8/RB8,1 1位停止位。位停止位。方式方式2 2的波特率固定,由的波特率固定,由PCONPCON中的中的SMODSMOD位选位选择,当择,当SMOD=0SMOD=0时,波特率为时,波特率为fOSC/64fOSC/64;当;当SMOD=1SMOD=1时,波特率为时,波特率为fOSC/32fOSC/32;SMODSMOD位状态用软件设置位状态用软件设置。见表。见表5-15-1。3 3方式方式2 2和方式和方式3 3(2 2)发送操作)发送操作 发送操作前,用指令定义发送操作前,用指令定义TB8TB8(如作为奇偶(如作为奇偶校验位或地址校验位或地址/数据标志位),由指令数据标志位)
15、,由指令MOV SBUFMOV SBUF,A A 将将A A中的数据送入中的数据送入SBUFSBUF后启动发送操作;在后启动发送操作;在发送操作中,已定义的发送操作中,已定义的TB8TB8位能自动加入待发送位能自动加入待发送的的8 8位数据之后构成第位数据之后构成第9 9位,这样组成的一帧完整位,这样组成的一帧完整数据自动从数据自动从TXDTXD端异步发送;发送完成后,端异步发送;发送完成后,TITI自自动置动置1 1,请求中断。要继续发送时,请求中断。要继续发送时,TITI必须由指必须由指令清令清0 0(CLR TICLR TI)。)。在多机通信的发送操作中,用在多机通信的发送操作中,用TB
16、8TB8作地址作地址/数数据标志位。据标志位。TB8=1TB8=1,地址帧;,地址帧;TB8=0TB8=0,数据帧。,数据帧。3 3方式方式2 2和方式和方式3 3(3 3)接收操作)接收操作 在在RI=0RI=0的前提下,用指令置的前提下,用指令置REN=1REN=1,启动一帧数,启动一帧数据的接收,将接收数据的第据的接收,将接收数据的第9 9位送入位送入RB8RB8。该数据能否。该数据能否接收,要由接收,要由SM2SM2和和RB8RB8的状态决定:的状态决定:SM2=0SM2=0时,串行口不看时,串行口不看RB8RB8状态,无条件接收。状态,无条件接收。SM2=1SM2=1是多机通信方式,
17、接收到的是多机通信方式,接收到的RB8RB8是地址是地址/数据标数据标志位:志位:若若RB8=1RB8=1,接收的信息是地址,此时,接收的信息是地址,此时RIRI自动置自动置1 1,串行口接收发送来的数据。串行口接收发送来的数据。若若RB8=0RB8=0,接收的信息是数据。对于,接收的信息是数据。对于SM2=1SM2=1的从机的从机,RIRI不置不置1 1,此数据丢失;对于,此数据丢失;对于SM2=0SM2=0的从机,的从机,SBUFSBUF自自动接收发来的数据。动接收发来的数据。3 3方式方式2 2和方式和方式3 3 80C51 80C51单片机常与其它单片机常与其它5151单片机或单片机或
18、PCPC机进行串行机进行串行通信。通信。80C5180C51单片机串行接口的信号电平为单片机串行接口的信号电平为TTLTTL类型,抗类型,抗干扰能力差,传输距离短。为了提高串行通信的可靠干扰能力差,传输距离短。为了提高串行通信的可靠性,延长通信距离,工程设计人员一般采用标准串行性,延长通信距离,工程设计人员一般采用标准串行接口,如接口,如RS-232CRS-232C、RS-422ARS-422A和和RS-485RS-485等。这三种接口等。这三种接口最初都是由美国电子工业协会(最初都是由美国电子工业协会(EIAEIA)制订并发布的。)制订并发布的。5.35.3串行通信的常用标准接口串行通信的常
19、用标准接口 5.3.1 RS-232C 5.3.1 RS-232C接口接口 RS-232C(又称(又称 EIA RS-232-C)是目前)是目前PC机与通信工机与通信工业中应用最广泛的一种串行接口。图业中应用最广泛的一种串行接口。图5-7是利用是利用RS-232C通过通过电话网实现远程通信的示意图。电话网实现远程通信的示意图。图图5-7 RS-232C通过电话网实现远程通信的示意图通过电话网实现远程通信的示意图1 1接口信号接口信号 RS-232C是是EIA在在1969年推出的。全名是年推出的。全名是“数据终端设备数据终端设备DTE(如计算机和各种终端机)和数据通讯设备(如计算机和各种终端机)
20、和数据通讯设备DCE(如调(如调制解调器制解调器MODEM)之间串行二进制数据交换接口技术标准)之间串行二进制数据交换接口技术标准”。它适合于数据传输速率在它适合于数据传输速率在020 000bps范围内的通信。范围内的通信。图图5-8 RS-232C串口结构串口结构 目前较为常用的目前较为常用的RS-232C有有9针串口(针串口(DB9)和)和25针串针串口(口(DB25),结构分别如图),结构分别如图5-8所示。在保证通信准确性所示。在保证通信准确性的前提下,如果通信距离较近的前提下,如果通信距离较近(小于小于12米米),可以用电缆线,可以用电缆线直接连接,图直接连接,图5-9是这种连接方
21、式的示意图;若距离较远,是这种连接方式的示意图;若距离较远,需附加调制解调器(需附加调制解调器(MODEM),见图),见图5-7。图图5-9 近程通信示意图近程通信示意图 实际上实际上DB25中有许多引脚很少使用,在计算机与终端通中有许多引脚很少使用,在计算机与终端通讯中一般只使用讯中一般只使用3-9条引线。最常用的条引线。最常用的9条引线的信号内容见条引线的信号内容见表表5-2所示。所示。最为简单且常用的是三线制接法,即地、接收数最为简单且常用的是三线制接法,即地、接收数据和发送数据三脚相连。据和发送数据三脚相连。传输线采用屏蔽双绞线。如图传输线采用屏蔽双绞线。如图5-10 所示。所示。图图
22、5-10 RS-232C串口结构串口结构表表5-2 DB95-2 DB9和和DB25DB25的常用信号脚说明的常用信号脚说明 2.2.逻辑电平逻辑电平 RS-232C是早期为促进公用电话网络进行数据是早期为促进公用电话网络进行数据通信而制定的标准。它采用负逻辑,即通信而制定的标准。它采用负逻辑,即-3V-15V规定为规定为“1”;+3V+15V规定为规定为“0”;-3V+3V为过渡区,不做定义。为过渡区,不做定义。3 3电平转换芯片与接口电路电平转换芯片与接口电路 RS232C信号的电平和单片机串口信号的电平不一致,信号的电平和单片机串口信号的电平不一致,必须进行二者之间的电平转换。常用芯片有
23、必须进行二者之间的电平转换。常用芯片有MC1488(TTL转换成转换成RS232C信号)、信号)、MC1489(RS232C信号转换成信号转换成TTL)等。另一种常用的集成电平转换芯片)等。另一种常用的集成电平转换芯片MAX232可以实可以实现现RS232CTTL电平的双向转换,它只使用单一的电平的双向转换,它只使用单一的5V电源供电,配接电源供电,配接4个个1F电解电容即可完成电解电容即可完成RS232电平与电平与TTL电平之间的转换。其原理图如图电平之间的转换。其原理图如图5-11所示。转换完毕的所示。转换完毕的串口信号串口信号TXD、RXD直接和直接和80C51的串行口连接。的串行口连接
24、。图图5-11 5-11 电平匹配原理图电平匹配原理图注:注:1.为提高电路抗干扰能力,为提高电路抗干扰能力,C1C4要用钽电容要用钽电容1.0F/16V,且尽,且尽 量靠量靠近近MAX232;2.MAX232对噪声很敏感,在对噪声很敏感,在VCC与与GND之间加之间加C5=0.1F,起去耦作,起去耦作用用 1 1性能特点性能特点 RS-485RS-485以良好的抗噪声干扰性,长距离传输特性和多站能力等优点成为以良好的抗噪声干扰性,长距离传输特性和多站能力等优点成为首选的串行接口。表现为:首选的串行接口。表现为:接口信号电平比接口信号电平比RS-232CRS-232C低(低(1.5V1.5V6
25、V6V),不易损坏接口电路芯片),不易损坏接口电路芯片,且该电平与,且该电平与TTLTTL电平兼容,可方便与电平兼容,可方便与TTL TTL 电路连接。电路连接。RS-485 RS-485传输数据的速度较快,最高速率达到传输数据的速度较快,最高速率达到10Mbps 10Mbps。采用平衡驱动器和差分接收器的组合,抗共模干扰能力增强,即抗噪声采用平衡驱动器和差分接收器的组合,抗共模干扰能力增强,即抗噪声干扰性能好。干扰性能好。最大传输距离标准值为最大传输距离标准值为40004000英尺,折合英尺,折合12191219米,实际上可达米,实际上可达 30003000米。米。RS-485 RS-485
展开阅读全文