单片机原理与应项目——无线红外遥控器ppt课件_第1页
单片机原理与应项目——无线红外遥控器ppt课件_第2页
单片机原理与应项目——无线红外遥控器ppt课件_第3页
单片机原理与应项目——无线红外遥控器ppt课件_第4页
单片机原理与应项目——无线红外遥控器ppt课件_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片机与嵌入系统单片机与嵌入系统2019 /02电气与自动化工程工程 遥控遥控一、工程描画:一、工程描画: 经过下面义务一的思索与学习,完成义务二经过下面义务一的思索与学习,完成义务二的设计,掌握采用单片机无线通讯技术。的设计,掌握采用单片机无线通讯技术。义务一、与义务一、与PC机通讯机通讯义务二、设计双单片机通讯。义务二、设计双单片机通讯。工程工程 无线红外遥控无线红外遥控二、知识与才干目的二、知识与才干目的1、知识点、知识点 1单片机通讯方式有几种,各有什么特点。单片机通讯方式有几种,各有什么特点。2串行通讯速度如何定义,如何设置。串行通讯速度如何定义,如何设置。3采用中断通讯,如何编程。

2、采用中断通讯,如何编程。4两台单片机通讯,电路如何衔接,方式如何设定。两台单片机通讯,电路如何衔接,方式如何设定。5怎样实现单片机与怎样实现单片机与PC机通讯电路衔接。机通讯电路衔接。6遥控的原理。遥控的原理。2、才干目的、才干目的1串行通讯电路设计与运用串行通讯电路设计与运用2串行中断运用串行中断运用3无线通讯技术运用无线通讯技术运用工程工程 遥控遥控三、义务内容和要求三、义务内容和要求1、根据单片机与、根据单片机与PC机的串口衔接电路原理机的串口衔接电路原理图,掌握接受、处置、发送信息程序流程。图,掌握接受、处置、发送信息程序流程。2、编程,实现与、编程,实现与PC机通讯的功能,并详细机通

3、讯的功能,并详细注释程序。注释程序。3、设计两台单片机红外通讯、显示电路,并、设计两台单片机红外通讯、显示电路,并编制相应程序。编制相应程序。4、演示并阐明程序,完成各作业文件。、演示并阐明程序,完成各作业文件。工程工程 遥控遥控 相关知识 义务 典型案例超声波发射和接纳一体化机 一、概述 二、串行口的构造与控制 三、串行口的任务方式 四、波特率的计算 相关知识相关知识-MCS-51 -MCS-51 单片机的串行通讯单片机的串行通讯 一、概述一、概述1.1.通讯通讯 通讯:单片机与外界进展信息交换统称为通讯。通讯:单片机与外界进展信息交换统称为通讯。80518051单片机的通讯方式有两种:单片

4、机的通讯方式有两种:并行通讯:数据的各位同时发送或接纳。特点是传送速并行通讯:数据的各位同时发送或接纳。特点是传送速度快、效率高,但本钱高。适用于短间隔传送数据。度快、效率高,但本钱高。适用于短间隔传送数据。计算机内部的数据传送普通均采用并行方式。计算机内部的数据传送普通均采用并行方式。串行通讯:数据一位一位顺序发送或接纳。特点是传送串行通讯:数据一位一位顺序发送或接纳。特点是传送速度慢,但本钱低。适用于较长间隔传送数据。计算速度慢,但本钱低。适用于较长间隔传送数据。计算机与外界的数据传送普通均采用串行方式。机与外界的数据传送普通均采用串行方式。 2. 2. 数据通讯的制式数据通讯的制式单工方

5、式:数据仅按一个固定方向传送;单工方式:数据仅按一个固定方向传送;半双工方式:数据可实现双向传送,但不能同时进展;半双工方式:数据可实现双向传送,但不能同时进展;全双工方式:允许双方同时进展数据双向传送;全双工方式:允许双方同时进展数据双向传送;多工方式:在同一线路上实现资源共享。多工方式:在同一线路上实现资源共享。 3. 3. 串行通讯的分类串行通讯的分类 串行数据通讯按数据传送方式可分为异步通讯和同步通讯串行数据通讯按数据传送方式可分为异步通讯和同步通讯两种方式:两种方式:同步方式:以数据块为单位进展数据传送,包括同步字符、数同步方式:以数据块为单位进展数据传送,包括同步字符、数据块和校验

6、字符据块和校验字符CRCCRC。优点是数据传输速率较高,缺陷是要求发。优点是数据传输速率较高,缺陷是要求发送时钟和接纳时钟坚持严厉同步。数据格式如以下图所示。送时钟和接纳时钟坚持严厉同步。数据格式如以下图所示。 异步方式:以字符为单位进展数据传送,每一个字符均按固定异步方式:以字符为单位进展数据传送,每一个字符均按固定的字符格式传送,又被称为帧。优点是不需求传送同步脉冲,的字符格式传送,又被称为帧。优点是不需求传送同步脉冲,可靠性高,所需设备简单;缺陷是字符帧中因包含有起始位和可靠性高,所需设备简单;缺陷是字符帧中因包含有起始位和停顿位而降低了有效数据的传输速率。停顿位而降低了有效数据的传输速

7、率。数据格式如以下图所示:数据格式如以下图所示:4. 4. 串行数据通讯的波特率串行数据通讯的波特率 波特率是指每秒钟传送信号的数量,单位为波特Baud。而每秒钟传送二进制数的信号数即二进制数的位数定义为比特率,单位是bpsbit per second或写成b/s位/秒。 在单片机串行通讯中,传送的信号是二进制信号,波特率与比特率数值上相等。单位采用bps。例如,异步串行通讯的数据传送的速率是120字符/秒,而每个字符规定包含10位数字,那么传输波特率为: 120字符/秒 10位/字符=1200位/秒= 1200bps二、串行口的构造与控制 MCS-51内部有一个可编程的全双工串行通讯接口,该

8、串行口有4种任务方式,以供不同场所运用。波特率可由软件设置,由片内的定时器/计数器产生。接纳、发送均可任务在查询方式或中断方式,运用非常灵敏。 MCS-51单片机内部的串行口有两个物理上独立的接纳、发送缓冲器SBUF,可同时接纳和发送数据。发送缓冲器只能写入不能读出,接纳缓冲器只能读出不能写入。两个缓冲器占用同一个地址。 控制MCS-51单片机串行口的控制存放器共有两个,即特殊功能存放器SCON和PCON。 1、串行口控制存放器SCON SM0、SM1:控制串行口的任务方式。 SM2:允许方式2和方式3进展多机通讯控制位。 REN:允许串行接纳控制位。REN=1,允许接纳。 TB8:是任务在方

9、式2和方式3时要发送的第9位数据,根据需求由软件置位和复位。 RB8:是任务在方式2和方式3时接纳到的第9位数据。 TI:发送中断标志位。必需由软件清零。 RI:接纳中断标志位。必需由软件清零。2特殊功能存放器PCON SMOD:波特率倍增位。当SMOD=1时,波特率加倍;当SMOD=0时,波特率不加倍。 GF1、GF0:两个通用标志位,用户运用。 。 三、串行口的任务方式 串行接口的任务方式有四种,由SCON中的SM0、SM1定义,编码及功能如表6-4-1。在这四种任务方式中,串行通讯只运用方式1,方式2,方式3。方式0主要用于用串口扩展并行口。1 方式0 在方式0形状下,串行口为同步移位存

10、放器输入/输出方式,其波特率固定不变为fosc/12。数据由RXDP3.0端输入或输出,同步移位脉冲由TXDP3.1端输出,发送、接纳的是8位数据,低位在先。2 方式1当SCON中的SM0SM1=01时,串行口以任务方式1任务,此时串行口为8位异步通讯接口。 以下图为方式1发送时序。3 方式2 当SM0SM1=10时,串行口任务在方式2,发送和接纳的一帧信息由11位组成,即1位起始位、8位数据位低位在先、1位可编程位第9位数据位和1位停顿位。TB8根据需求设为0或1, 作为多机通讯中的地址数据标志位或数据的奇偶校验位。4 方式3 当SM0SM1=11时,串行口任务在方式3。方式3为波特率可变的

11、9位异步通讯方式,除了波特率外,方式3和方式2一样。方式3的波特率由下式确定:四、波特率的计算 注:假设SMOD=0,那么K=1;假设SMOD=1,那么K=2 常用的波特率及计算器初值 五、 串行口初始化 在运用串行口之前,应对它进展编程初始化,主要是设置产生波特串的定时器1、串行口控制和中断控制。详细步骤如下: 1)确定定时器l的任务方式编程TMOD存放器; 2)计算定时器l的初值装载THl、TL1 3)启动定时器1编程TCON中的TRl位; 4)确定串行口的控制编程SCON; 5)串行口在中断方式任务时,须开CPU和源中断编程IE存放器。典型案例分析完好代码请见源程序/串口初始化程序voi

12、d InitSystem(void) TMOD=0 x20; /* T1任务于方式2*/ TH1=0 xf3; /* 通讯速率2400bps*/ TL1=0 xf3; PCON=0 x00; /* SMOD=0*/ SCON=0 x50; /* 允许接纳*/ ES=0; /* 开串口中断*/ ET1=0; TR1=1; /* 启动定时器1*/ RI=0; TI=0; 典型案例分析void main(void) InitSystem(); while(1) Delay(); SBUF=Temperature; /*发送温度数据*/ while(!TI); TI=0; CollectData();

13、 /* 采集温度数据*/ 典型案例分析/串口初始化程序void InitSystem(void) TMOD=0 x20; /* T1任务于方式2*/ TH1=0 xf3; /* 通讯速率2400bps*/ TL1=0 xf3; PCON=0 x00; /* SMOD=0*/ SCON=0 x50; /* 允许接纳*/ EA=1; ES=1; /* 开串口中断*/ ET1=0; TR1=1; /* 启动定时器1*/ RI=0; TI=0;典型案例分析/*串行中断效力程序*/void Comm(void) interrupt 4 using 0 Temperature=SBUF; /* 保管数据*/ RI=0; /*清中断标志*/ 工程六 义务义务一、与义务

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论