51单片机第七章 .ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《51单片机第七章 .ppt》由用户(hyngb9260)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 51单片机第七章 51 单片机 第七
- 资源描述:
-
1、基本概念基本概念RS-232RS-232接口接口MCS-51MCS-51的串行接口的串行接口单片机与单片机之间的通信单片机与单片机之间的通信编成练习编成练习第第7 7章章串串行行口口通通信信技技术术 本章内容本章内容Single Chip Microcomputer1 1实训目的实训目的(1)复习掌握定时器的功能和编程使用。(2)理解串行通信与并行通信的两种方式。(3)掌握串行通信的重要指标:字符帧和波特率。(4)初步了解MCS-51单片机串行口的使用方法。实训实训8 8单片机之间的双机通信单片机之间的双机通信 2 2实训引入实训引入 单片机间经常需要互相传递信息通信.3 3实训程序实训程序甲
2、机发送程序参考如下:甲机发送程序参考如下:MOV TMOD,#20H MOV TL1,#0F4H MOV TH1,#0F4H SETB TR1 MOV SCON,#40H MOV R0,#20H MOV R7,#08H START:MOV A,R0MOV SBUF,A WAIT:JBC TI,CONT AJMP WAIT CONT:INC R0 DJNZ R7,START SJMP$乙机接收及显示程序参考如下:乙机接收及显示程序参考如下:MOV TMOD,#20H MOV TL1,#0F4H MOV TH1,#0F4H SETB TR1 MOV SCON,#40H MOV R0,#20H MO
3、V R7,#08H SETB RENWAIT:JBC RI,READ AJMP WAIT READ:MOV A,SBUF MOV R0,A INC R0 DJNZ R7,WAITDISP:LCALL DISPLAY SJMP DISP4.4.实训分析与总结实训分析与总结 分析程序可以看出,通信双方都有对单片机定时器的编程(注意发送、接收程序的前4条指令),而且双方对定时器的编程完全相同。这说明,MCS-51单片机在进行串行通信时,是与定时器的工作有关的。定时器用来设定串行通信数据的传输速度。在串行通信中,传输速度是用波特率来表征的,有关波特率与定时器的关系以及编程在8.3.3节介绍。MCS-5
4、1MCS-51单片机串行接口单片机串行接口一、串行通信概述一、串行通信概述1 1、什么叫串行通信?、什么叫串行通信?在生活中同学们排横队行走在生活中同学们排横队行走 并行;排纵队行走并行;排纵队行走 串行。串行。计算机中在传输信息、数据时也有并行、串行的问题。计算机中在传输信息、数据时也有并行、串行的问题。0010001001P1.0P1.1P1.2P1.3RXDTXD单片机单片机外设外设1外设外设2111111 0 1 01 0 0 0接收设备接收设备发送设备发送设备2、同步通信、异步通信、同步通信、异步通信 同步同步发送设备时钟与接收设备时钟严格一致。发送设备时钟与接收设备时钟严格一致。校
5、验字符校验字符2校验字符校验字符1 数 据数 据 n 数 据数 据 2 数 据数 据 1同步字符同步字符2同步字符同步字符1异步异步 发送时钟与接收时钟不一定相等。发送时钟与接收时钟不一定相等。空闲位空闲位停止位停止位奇偶校验位奇偶校验位58位数据位数据起始位起始位空闲位空闲位3、串行通信的方向、串行通信的方向单工单工 A 发发 B 发发半双工半双工 A 发发 收收 B 收收 发发例如:广播电台例如:广播电台 收音机收音机例如:例如:对讲机对讲机全双工全双工 A 发发 收收 B 收收 发发例如:例如:电话机电话机4、波特率、波特率即串行通信速率。即串行通信速率。b/s 、bps 在异步通信中,
6、单位时间内所传送的有效二进制位数在异步通信中,单位时间内所传送的有效二进制位数波特率。波特率。举例、设有一帧信息,举例、设有一帧信息,1个起始位、个起始位、8个数据位、个数据位、1个停止位,传输个停止位,传输速率为每秒速率为每秒240个字符。求波特率。个字符。求波特率。解:解:(181)240=2400 b/s=2400波特。波特。5、串行通信接口、串行通信接口发送:发送:CPUD7D6D5D4D3D2D1D0发送寄存器发送寄存器SBUF 0 1D0D1D2D3D4D5D6D7发送时钟发送时钟:接收接收:D0D1D2D3D4D5D6D7 1 0D7D6D5D4D3D2D1D0CPU接收时钟接收
7、时钟接收数据寄接收数据寄存器存器SBUF二、二、MCS-51机串行接口机串行接口单片机内有通用异步接收单片机内有通用异步接收/发送器发送器 UART。全双工,全双工,4种工作方式,波特率可编程设置,可中断。种工作方式,波特率可编程设置,可中断。1、串口的组成、串口的组成 从编程角度讲来看主要由以下寄存器组成。从编程角度讲来看主要由以下寄存器组成。SBUF 串行发送串行发送/接收数据缓冲器接收数据缓冲器 是两个物理单元,共用一个地址(是两个物理单元,共用一个地址(99H)SMODSMOD位用于决定波特率的倍数。位用于决定波特率的倍数。0 20=1倍倍 1 21=2倍倍PCON 电源控制寄存器电源
8、控制寄存器SCON 串行口控制寄存器串行口控制寄存器SM0SM1SM2RENTB8RB8 TI RITI /RI:中断请求标志位(前面已讲过)中断请求标志位(前面已讲过)RB8:接收的第九位数接收的第九位数TB8:发送的第九位数发送的第九位数REN:允许接收控制位允许接收控制位SM2:多机通信控制位(常与多机通信控制位(常与RB8配合,决定是否激活配合,决定是否激活RI)SM0、SM1:工作方式选择位(四种工作方式)工作方式选择位(四种工作方式)内部结构框图51内部总线SBUF零检测器移位时钟START SHIFT 发送控制器TXCLOCK TI SENDD S QCLSTART RI REC
9、EIVERX 接收控制器 SHIFTCLOCK 1 1 1 1 1 1 1 0输入移位寄存器SBUF51内部总线读SBUF写SBUF串行口中断P3.1TXD装载SBUFREN/RI返回前一次P3.0RXD串型口的工作模式和控制寄存器SCON SM0 SM1模式功 能波特率 0 00同步移位寄存器模式Fosc/12 0 111+8+1位异步通信UART可变 1 021+9+1位异步通信UARTFosc/64或/32 1 131+9+1位异步通信UART可变SM0 SM1SM2RENTB8RB8TIRI 模式选择 多机通讯位 允许接收位 发送、接收第9位 发送、接收标志返回本节目录 2、串行口的工
10、作方式、串行口的工作方式 (1)方式)方式0:同步移位寄存器方式:同步移位寄存器方式 波特率固定为波特率固定为fosc/12 RXD 接收发送数据接收发送数据 TXD 产生同步移位脉冲产生同步移位脉冲 接收接收/发送完,置位发送完,置位RI/TI,(,(要求要求SM2=0)D7 D6 D5 D4 D3 D2 D1 D0 D0 D1 D2 D3 D4 D5 D6 D7发送发送接收接收无起始位,无停止位无起始位,无停止位。可用于并口的扩展。可用于并口的扩展。方式0内部结构框图51内部总线SBUF零检测器移位时钟START SHIFT 发送控制器TXCLOCK TI SENDD S QCLSTART
11、 RI RECEIVERX 接收控制器 SHIFTCLOCK 1 1 1 1 1 1 1 0输入移位寄存器SBUF51内部总线读SBUF写SBUF串行口中断P3.1TXD装载SBUFREN/RI返回前一次P3.0RXD(S6)Fosc/12(2)方式)方式1:8位位UART 波特率为(波特率为(2SMODT1的溢出率)的溢出率)/32,可变。,可变。一帧信息一帧信息10位。位。D0D1D2D3D4D5D6D7停止位停止位起始位起始位发送发送D7D6D5D4D3D2D1D0起始位起始位停止位停止位接收接收送送 RB8发送完置位发送完置位TI。当接收到数据后,置位当接收到数据后,置位RI是有条件的
12、。即:是有条件的。即:REN=1,RI=0 且且SM2=0或或SM2=1但是接收到的停止位为但是接收到的停止位为1。此时,数据装载此时,数据装载SBUF,RI置置1,停止位进入停止位进入RB8。(3)方式)方式2、方式、方式3:9位位UART 一般一般用于多机通信。一帧信息用于多机通信。一帧信息1111位位。D0D1D2D3D4D5D6D7TB8停止位停止位起始位起始位发送发送发送完数据置位发送完数据置位TI。TB8D7D6D5D4D3D2D1D0起始位起始位停止位停止位接收接收接收到有效数据完毕,置位接收到有效数据完毕,置位RI的条件的条件:REN=1,RI=0 且且SM2=0或接收到第或接
13、收到第9位数据为位数据为1,此时,数据装载此时,数据装载SBUF,RI置置1,第,第9位数据(位数据(TB8)RB8。送送RB81/161/2T1溢出10SMOD1/2focs/210SMOD模式2串行口的波特率 B模式1、3时串行口的波特率 B1/16focs/12模式0串行口的波特率 B串行口四种模式时,因移位脉冲来源不同而使串行口的波特率 B不同(如图所示)B=focs/12B=focs/32或=fosc/64 B=1/32T1溢出率或=1/16T1溢出率发送、接收控制器发送、接收控制器发送、接收控制器TL1(8位)TH1(8位)震荡器1/12TF1中断控制T1 引脚TR1GATEINT
14、1C/T=1C/T=0返回8位+1计数器8位初值寄存器模式0、2时的波特率的计算1.模式0:波特率B=fosc/12 fosc为系统频率2.模式2:B=1/64*fosc (SMOD=0时)或 B=1/32*fosc (SMOD=1时)其中:SMOD为电源控制寄存器PCON 的最高位。返回本节目录模式1、3时的波特率的计算 B=1/16T1溢出率(SMOD=1时)或:B=1/32T1溢出率(SMOD=0时)其中:T1溢出率=fosc/12 1/(256-TH1);TH1为初值所以:B=fosc/192 1/(256-TH1)(SMOD=1时)或:B=fosc/384 1/(256-TH1)(S
15、MOD=0时)这样,我们可以得到求TH1(初值)的计算公式:TH1=256-fosc/(384XB);(SMOD=0时)TH1=256-fosc/(192XB);(SMOD=1时)【举例】:设fosc为11.0592MHz,波特率为1200Hz,求TH(设:SMOD=0)。【解】:用上述公式 TH1=256-11.059MHz/(384X1200)=232 =0E8H 返回本节目录方式方式2波特率:(固定)波特率:(固定)2SMOD/64 fosc3、波特率的设置、波特率的设置方式方式0、方式、方式2固定。固定。方式方式1,方式,方式3可变。波特率可变。波特率=2SMOD/32(T1的溢出率)
16、的溢出率)T1溢出率溢出率=单位时间内溢出次数单位时间内溢出次数=1/(T1的定时时间)的定时时间)而而T1的定时时间的定时时间t就是就是T1溢出一次所用的时间。此情况下,一般设溢出一次所用的时间。此情况下,一般设T1工作在模式工作在模式2(8位自动重装初值)。位自动重装初值)。N=28 t/T,t=(28N)T=(28N)12/fosc所以,所以,T1溢出率溢出率=1/t=fosc/12(28N),),故,故,波特率波特率=2SMOD/32 fosc/12(256N)。)。若已知波特率,则可求出若已知波特率,则可求出T1的计数初值:的计数初值:y=2562SMODfosc/(波特率波特率32
17、12)波特率/(b/s)fosc/MHzSMOD定时器1C/模式初始值方式0:1 M方式2:375 k方式1、3:62.5 k19.2 k9.6 k4.8 k2.4 k1.2 k137.5 k11011012121211.05911.05911.05911.05911.05911.9866121110000000000000000222222221FFHFDHFDHFAHF4HE8H1DH72HFEEBHT波特率=)x256(12f322oscsmod串行口的应用v在编制串行通讯程序时,首先要确定两个参数:1,通讯双方的“波特率”,必须保持严格一致;2,传输数据的格式“字符帧格式”必须统一。v
展开阅读全文