根据单片机的红外线遥控器设计_第1页
根据单片机的红外线遥控器设计_第2页
根据单片机的红外线遥控器设计_第3页
根据单片机的红外线遥控器设计_第4页
根据单片机的红外线遥控器设计_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

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

文档简介

.姓名:专业:班级:.指导教师:.于单片机的红外线遥控器设计指导教师:.目录第一章红外发射部分 1 3、红外发射电路的设计 2 第二章红外接受部分 4 2、系统的功能实现方法 9 ..第一章红外发射部分1.设计要求与指标(1)遥控范围:0—1米(2)显示可控制的通道(3)灵敏可靠,抗干扰能力强(4)控制用电器电流最高为2A多红外遥控系统由发射和接收两大部分组成,系统采用编/解码专用集成电.2.红外遥感发射系统的设计单片机芯片来进行控制操作。发射系统设计的电路由如下的几个基本模块组成:3.红外发射电路的设计3.1.摇控码的编码格式控码的发射.3.3红外发射电路图种代码指令信号调制在40KHz的载波上,激励红外光二极管产生不同的脉冲,.4调试结果及其分析(1)电路要求遥控控制距离为0—1m,在利用38KHz的接收头时,虽然能(2)由于将3ms的接收脉冲放在1ms的后面,编码解调出现错误,导致接受单ms误处理。继电器掉电,满足初始化要求。第二章红外接受部分1.红外遥控系统的设计红外遥控系统由发射和接收两大部分组成,系统采用编/解码专用集成电路和.XTAL外部晶体的另一个引脚。在单片机内部,它是上述振荡器的反相放3.输入/输出引脚P0.0~P0.7、P10.~P1.7、P2.0~P2.7和P3.0~P3.7。①P0端口(P0.0~P0.7)P0是一个8位漏极开路型双向I/O端口。作为输出口用时,每位能以吸收电流的方式驱动8个TTL输入,对端口写1时,又可作高阻抗输入端用。在访问外部程序和数据存储器时,它是分时多路转换的地址(低8位)/数据总线,在访问期间激活了内部的上拉电阻。.②P1端口(P1.0~P1.7)P1是一个带有内部上拉电阻的8位双向I/O端口。P1的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输出一个电流。③P2端口(P2.0~P2.7)P2是一个带有内部上拉电阻的8位双向I/O端口。P2的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。在访问外部程序存储器和16位地址的外部数据存储器(如执行MOVX@DPTR指令)时,P2送出高8位地址。在访问8位地址的外部数据存储RiAP④P3端口(P3.0~P3.7)P3是一个带有内部上拉电阻的8位双向I/O端口。P2的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对在AT89C52中,P3端口还用于一些专门功能,这些兼用功能如下:(1)P3.0RXD(串行输入口).(2)P3.1TXD(串行输出口)(3)P3.2/INT0(外部中断0)(4)P3.3/INT1(外部中断1)(5)P3.4T0(记时器0外部输入)(6)P3.5T1(记时器1外部输入)(7)P3.6/WR(外部数据存储器写选通)(8)P3.7/RD(外部数据存储器读选通).4.振荡器特性:XTAL1和XTAL2分别为反向放大器,该反向放大器可以配置为片内振荡器。石英震荡和陶瓷震荡均可采用。如采用外部时钟源驱动器件,ALEms代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。temprogrammable)的可反复擦写1000次的Flash只读程序存储器,器件采用.2.系统的功能实现方法2.1摇控码的编码格式.图4遥控码的“1”和“0”红外遥控发射芯片采用PPM编码方式,当发射器按键按下后,将周期性地发出同一种32位二进制码,周期约为108ms的编码脉冲。遥控编码脉冲由前导码、16位地址码(8位地址码、8位地址码的反码)和16位操作码(8位操作码、8位操作码的反码)组成。通过对用户码的检验,每个遥控器只能控码是一个遥控码的起始部分,由一个9ms的高电平(起始码)和一个4.5ms的低电平(结果码)组成,作为接受数据的准备脉冲。图5发送一组完整的编码脉冲.2.2遥控码的发射3数码帧的接收处理接收数据帧。在数据帧接收时,将对第一位码的码宽进行验证。若第一位低电2就是红外线接收器输出的一帧遥控码波形图。.3.红外接受电路图如图5-1所示。(二进制脉冲码)调制在40KHz的载波上,经脉冲对频率为40KHz(周期为26.3ms)的载波信号进行脉幅调制(PAM),4.软件设计:本系统的软件程序主要包括主程序、接收解码程序、发射程序、遥控器学习.5.调试结果及分析:键。当输入一个按键0时,通过红外发射和接收电路,对应的继电器1的设备工作,液晶显示十六进制代码。当按下按键1时,数码管显示不同的十六进制代码。以此类推0—9号数字键功能同上,特殊按键,根据按的特殊按键的不1.电路要求遥控控制距离为0—1m,在利用38KHz的接收头时,虽然能器掉电,满足初始化要求。6.结论:目前的遥控装置大多对某一设备进行单独控制,而在本设计中的红外遥能但是本电路也有不完,它只能单通道实现对多个设备的控制,即它不能同.参考文献[1]全国大学生电子设计竞赛组委会.第五届全国大学生电子设计竞赛获奖作品[3]康华光,邹寿彬.电子技术基础数字部分第,4版,高等教育出版,2000年,第四版,P83-155.录:主程序:#include<reg52.h>//包含头文件,一般情况不需能寄存器的定义#include<stdio.h>#include<intrins.h>.#p?}in?TUN3t//召义則晶蚤口#p?}in?ae\edt//凝段点口./******************************************************************//*变量声明***********************************unsignedcharirtime;//红外用全局变量unsignedcharIRcord[4];//处理后的红外码,分别是客户码,客户码,数据码,数据码反码.rirdata*******************************函数声明***********************************voidovoidedcharlinecharptr***********************************/*定时器0中断服务函数***********************************.ng{irtime++;//用于计}/*外部中断0函数***********************************voidex0_isr(void)interrupt0using0//外部中断0{.staticunsignedchari;//接收红外理if(irtime<63&&irtime>=33)//引导码TC9012iirtime{}.}/*屏蔽数码管程序**********************************************************************定时器0初始化.{THx重载值TLx/初始化值ET0=1;//开中断}/*外部中断初始化.{}//使能外部中断//开总中断/*红外键值处理***********************************voidIr_work(void)//红外键值散转程序{.TimeNum[5]=Tab[IRcord[0]/16];//处理TimeNum8]=Tab[IRcord[1]/16];//处理并显示mTabIRcordTimeNum[11]=Tab[IRcord[2]/16];//处理显示mTabIRcordTimeNum[14]=Tab[IRcord[3]/16];//处理并显示mTabIRcordgTimeNum.irpro_ok=0;//处理完成后清楚标志位}/*红外解码函数处理***********************************voidIrcordprovoid)//红外码值处理函数{.foriii个字节{{{}{}{.}}}irpro_ok=1;//处理完毕标志位置1}/*微秒延时函数.{}/*毫秒函数声明***********************************yMsunsignedcharmsdelayMs{.{}}/*写入命令函数***********************************mmandunsignedcharc{.}/*写入数据函数***********************************ataunsignedcharc.{DelayMs短暂延时,保证信号稳定nop;}/*写入字节函数.r{WriteCommand(p);//写命令WriteData(c);//写数据}./*写入字符串函数***********************************edcharlinecharptr{}/*初始化函数*

温馨提示

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

最新文档

评论

0/150

提交评论