《单片机原理及应用》项目六-MCS–51串行口应用-单片机与PC机通信课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《单片机原理及应用》项目六-MCS–51串行口应用-单片机与PC机通信课件.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机原理及应用 单片机 原理 应用 项目 MCS 51 串行口 PC 通信 课件
- 资源描述:
-
1、单片机原理及应用技术MCS51串行口应用Project 63 项目六 MCS51串行口应用单片机与PC机通信任务一 串行通信概述任务1串行概述4 项目六 MCS51串行口应用单片机与PC机通信任务一 串行通信概述什么是通信?简单地说,。数据通信可以分为和两种方式P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7GNDMCS51单片机D0D1D2D3D4D5D6D7GND外部设备01234567RXD(P3.0)GNDMCS51单片机01234567TXD(P3.1)TXDGND外部设备RXD并行通信示意图串行通信示意图5 项目六 MCS51串行口应用单片机与PC机通信任务一 串行
2、通信概述串行通信并行通信数据通信;但若通信距离较长,传输线路的成本会随之增加,另外,多位数据在远距离传输中也容易产生信号干扰。因此,如系统内部的数据传输。数据在一根数据信号线上一位一位地进行传输,传输速度较慢,但只需一根数据信号线。6 项目六 MCS51串行口应用单片机与PC机通信任务一 串行通信概述1、异步通信。发送端发送完一个字符帧后,可经过任意长的时间间隔再发送下一个。异步通信的数据格式如图所示,一个字符帧由、和组成。串行通信方式one异步通信的数据格式7 项目六 MCS51串行口应用单片机与PC机通信任务一 串行通信概述起始位为0(占用1位),表示一个字符的开始,可用于同步接收方的时钟
3、,以确保能够正确接收随后的数据;停止位为1(占用12位),表示一个字符的结束;无字符传递时,表示空闲,空闲位为1。接收端不断检测线路的状态,在连续接收到逻辑“1”后收到一个逻辑“0”,表示新的字符帧开始传送。;为确保数据的准确传输,有些应用场合还需要在停止位之前添加一位奇偶校验位。异步通信中额外的附加位较多,因此,数据传送速度较低,但是对硬件的要求较低,实现起来比较容易,是单片机中常用的数据传送方式。8 项目六 MCS51串行口应用单片机与PC机通信任务一 串行通信概述2、同步通信同步通信时,接收端和发送端必须先建立同步(即),才能进行数据的传输。同步通信方式以多个字符组成的数据块为传输单位连
4、续地传送数据,在数据块开始时用同步字符来指示,其数据格式如图所示。同步通信对硬件要求较高,适合于需要传送大量数据的场合。同步通信的数据格式9 项目六 MCS51串行口应用单片机与PC机通信任务一 串行通信概述串行通信按数据传送的方向可分为、和三种制式,如图所示。(a)单工制式串行通信的制式two发送端接收端发送端接收端发送端接收端发送端接收端发送端接收端(b)半双工制式(c)全双工制式10 项目六 MCS51串行口应用单片机与PC机通信任务一 串行通信概述串行通信制式单工全双工半双工在通信过程中,数据只能单向传输,称为单工传输通信双方都可以发送和接收数据,并在通信过程中能够实现双向的数据传输,
5、称为全双工传输通信双方都可以发送和接收数据,但在通信过程中只能有一个方向上的传输存在,称为半双工传输早期的对讲机是基于半双工的产品;我们平时使用的电话是采用全双工的传输方式;单工传输方式现在使用较少。11 项目六 MCS51串行口应用单片机与PC机通信任务一 串行通信概述串行通信的波特率three在串行通信中,每位数据的传送时间(即位宽)是固定的,一般用Td表示。的倒数称为,表示每秒传送的二进制代码的位数,它是衡量传输通道频宽的指标。假设数据传输的速率为100字符/秒,而每个字符包括10个代码位(1个起始位、1个终止位、8个数据位),此时波特率为10010=1000波特。12 项目六 MCS5
6、1串行口应用单片机与PC机通信任务一 串行通信概述美国电子工业协会(EIA)制定,是目前使用最多的一种异步串行通信总线标准。其中“”是(推荐标准)的缩写,“”是该标准的标识,“”表示此标准已修改了三次。定义了和之间的,采用标准接口后,能够方便地把单片机、外设以及测量仪器等有机地连接起来构成一个测控系统。RS-232C串行通讯协议four13 项目六 MCS51串行口应用单片机与PC机通信任务一 串行通信概述1、RS-232C的电气特性由于RS-232C串行通信协议的制定时间早于TTL电路的产生,与TTL、MOS逻辑电平规定不同,该标准采用。电平值为3l5V的低电平表示逻辑“1”;电平值为+3+
7、l5V的高电平表示逻辑“0”。因此,。目前较为常用的电平转换芯片有MAX232、MC1488和MC1489等。14 项目六 MCS51串行口应用单片机与PC机通信任务一 串行通信概述2、RS-232C引脚功能标准RS-232C接口采用的是,如图(a)所示。大部分的通信系统中只用到其中的9个引脚,因此,实际工作中常采用9针串行口,其原理图和实物图如图(b)和(c)所示。另外,在一些简单的通信系统中,只需使用TXD、RXD和地3个引脚就可以完成数据通信。(a)25针串行口原理图(b)9针串行口原理图(c)9针串行口实图15 项目六 MCS51串行口应用单片机与PC机通信任务一 串行通信概述RS-2
8、32C引脚信号可以分为与两部分,其中,RXD和TXD是数据发送与接收信号,用于DTE与DCE之间交换信息;其他信号属于联络信号,用于保证信息正确无误地传输。如表所示为。9针引脚针引脚25针引脚针引脚简写简写功能功能18CD载波侦测(Carrier Detect)23RXD接收数据(Receive)32TXD发送数据(Transmit)420DTR数据终端准备(Data Terminal Ready)57GND地线(Ground)66DSR数据准备好(Data Set Ready)74RTS请求发送(Request To Send)85CTS清除发送(Clear To Send)922RI振铃指
9、示(Ring Indicator)16 项目六 MCS51串行口应用单片机与PC机通信任务一 串行通信概述3RS-232C的通信距离和速度,这个电容限制了,在不使用调制解调器(Modem)时,RS-232能够可靠进行数据传输的最大通信距离为15米,对于RS232C远程通信,必须通过调制解调器进行远程通信连接。,能够提供的传输速率主要有以下几挡:等。另外,由于传输距离与传输速度成反比关系,因此适当地降低传输速度,可以延长RS-232的传输距离,提高通信的稳定性。在仪器仪表或工业控制场合,9600bps是最常见的传输速率。17 项目六 MCS51串行口应用单片机与PC机通信任务二 MCS-51串行
10、接口任务2MCS-51串行接口18 项目六 MCS51串行口应用单片机与PC机通信任务二 MCS-51串行接口串行口的结构one异步通信的数据格式MCS-51单片机串行接口是一个可编程的全双工串行通信接口,通过引脚RXD(P3.0)和引脚TXD(P3.1)与外界通信。串行接口的结构如图所示。19 项目六 MCS51串行口应用单片机与PC机通信任务二 MCS-51串行接口输入移位寄存器 用于将从外设输入的串行数据转换为并行数据。SBUF SBUF是串行口缓冲寄存器,包括发送SBUF和接收SBUF,两个缓冲器共用一个逻辑地址99H,但实际上它们有相互独立的物理空间。CUP对发送SBUF只能写入不能
11、读出;CPU对接收SBUF只能读出不能写入。SCON SCON是串行控制寄存器,用于定义串行口的工作方式及实施接收和发送控制,在第三部分中将详细讲述其用法。定时器T1 用于产生接收和发送数据所需的移位脉冲,称为波特率发生器。T1的溢出频率越高,波特率越高,接收和发送数据的速度越快。各引脚具体功能如下:20 项目六 MCS51串行口应用单片机与PC机通信任务二 MCS-51串行接口串行口接收数据的工作过程串行口发送数据的工作过程工作原理首先,CPU通过内部总线将并行数据写入发送SBUF,在发送控制电路的控制下,按设定好的波特率,每来一次移位脉冲,通过引脚TXD向外输出一位。一帧数据发送结束后,向
12、CPU发出中断请求,TI位置1;CPU响应中断后,开始准备发送下一帧数据。CPU不停检测引脚RXD上的信号,当信号中出现低电平时,在接收控制电路的控制下,按设定好的波特率,每来一次移位脉冲,读取外部设备发送的一位数据到移位寄存器。一帧数据传输结束后,数据被存入接收SBUF,同时向CPU发出中断请求,RI位置1;CPU响应中断后,开始接收下一帧数据。串行口的工作原理two在串行通信中,加在数据字符开始和结束部分的起始位、停止位等是由硬件电路直接完成的。在结构图中我们可以看出,接收数据端硬件结构使用的是双缓冲结构,主要是避免读入的数据产生重叠。21 项目六 MCS51串行口应用单片机与PC机通信任
13、务二 MCS-51串行接口串行口的控制寄存器four1串行口控制寄存器SCONSCON的字节地址为98H,可进行位寻址,各位的名称和地址如表所示。SCOND7D6D5D4D3D2D1D0位名称SM0SM1SM2RENTB8RB8TIRI位地址9FH9EH9DH9CH9BH9AH99H98H22 项目六 MCS51串行口应用单片机与PC机通信任务二 MCS-51串行接口SM0和SM1串行口的工作方式选择位,与项目五中M1、M0两位的作用相似,其控制的4种工作方式如表所示。SM0、SM1工作方式工作方式功能功能波特率波特率00方式08位同步移位寄存器fosc/1201方式110位UART由定时器T
14、1控制10方式211位UARTfosc/64或fosc/3211方式311位UART由定时器T1控制SM2多机通信控制位,用于方式2或方式3时,接收状态时,若(SM2)=1且接收到的第9位数据RB8=1,则RI置1;在方式0时,SM2一定要等于0;在方式1时,(SM2)=1且接收到有效停止位时,RI才置1。23 项目六 MCS51串行口应用单片机与PC机通信任务二 MCS-51串行接口REN允许/禁止串行接收控制位,由软件进行置位。REN=1时,表示允许串行接收;REN=0时,则禁止接收。TB8要发送数据的第9位。在方式2或方式3中,作为要发送的第9位数据,可根据需要由软件置1或清0。例如,可
15、约定作为奇偶校验位,或在多机通信中作为区别地址帧或数据帧的标志位。RB8接收到的数据的第9位。在方式0中不使用RB8。在方式1中,若(SM2)=0,RB8为接收到的停止位。在方式2或方式3中,RB8为接收到的第9位数据。TI和RI发送中断请求标志位和接收中断请求标志位,在项目四中已经介绍。24 项目六 MCS51串行口应用单片机与PC机通信任务二 MCS-51串行接口2电源控制寄存器PCONPCON的位结构如表所示。SCOND7D6D5D4D3D2D1D0位名称SMODGF1GF0PDIDLPCON的最高位SMOD是串行口的波特率倍增位。当SMOD=1时,串行口方式1、2、3的波特率加倍;当S
16、MOD=0时,原设定的波特率不变。25 项目六 MCS51串行口应用单片机与PC机通信任务二 MCS-51串行接口串行口的工作方式four1方式0外接移位寄存器的工作方式,8位数据为一帧,没有起始位和停止位,先发送或接收最低位,波特率固定不变,为振荡率的fosc/12。该方式主要用来外接移位寄存器来扩展I/O口,或外接同步输入输出设备。方式的功能结构简化图如图所示。方式0的功能结构简化图26 项目六 MCS51串行口应用单片机与PC机通信任务二 MCS-51串行接口,将发送数据缓冲器的数据串行移到外接的移位寄存器,通过引脚RXD输出;引脚TXD输出移位脉冲,用于使外接移位寄存器移位。8位数据以
展开阅读全文