单片机的红外遥控报警器

单片机的红外遥控报警器
单片机的红外遥控报警器

第一章系统设计

1.1题目要求

设计并制作一个红外遥控温度报警器,用12864显示,红外遥控修改温度报警上限和下限等,并可以自由发挥扩展功能,比如增加万年历,增加闹钟等。

1.2 系统组成

1、本系统主要由控制器模块、红外遥控模块、温度报警模块、电源模块、时钟模块、显示模块部分组成如图1.1所示。

图1.1 温度监控报警系统方框图

2、系统的软件设计采用C语言,对单片机进行编程实现各项功能。系统流程图如图1.2所示:

图1.2 系统程序流程图

1.3 方案论证与比较

1.3.1 控制器模块

方案一:采用FPGA作为系统控制器。FPGA功能强大,可以实现各种复杂的逻辑功能,规模大,密度高,它将所有器件集成在一块芯片上,减少了体积,

提高了稳定性,并且可应用EDA软件仿真、调试,易于进行功能扩展。FPGA 采用并行的I/O口方式,提高了系统的处理速度,适合作为大规模实时系统控制核心。但由于本设计对数据处理的速度要求不高,FPGA的高速处理的优势得不到充分体现,并且其成本偏高,引脚较多,硬件电路布线复杂。

方案二:采用ATMEL公司的AT89S52作为系统控制器。单片机算术运算功能强,软件编程灵活、自由度大,可用软件编程实现各种算法和逻辑控制,并且其功耗低、体积小、技术成熟和成本低等优点。

基于以上分析拟订方案二,由AT89S52作为控制核心,对温度和万年历的显示及调整进行控制。

1.3.2 显示模块

方案一:采用LED数码管显示。颜色鲜艳,经济实惠,由于本设计显示的内容较多,过多地增加数码管显然不行,进行轮流显示则控制复杂,占用较多的I/O资源,加上数码管需要较多连线,使得电路复杂,功耗较大。若采用Max7219驱动,可以减少占用的接口数目,但是数码管只能显示有限的数字和符号,不能直观地显示出设计的内容。

方案二:采用12864液晶显示。其内置8192个16*16点汉字,和128个16*8点ASCII字符集,可以直观地显示出较多内容,利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面,使得显示内容丰富,易于人机交流,并且节约了I/O口资源。

由于本设计要求用12864显示,在本设计中采用12864作为显示模块,可以同时显示温度及时间,不仅能达到设计要求,还具有明显的优越性,所以系统采用方案二。

1.3.3 温度采集模块

方案一:采用温度传感器AD590K。AD590K具有较高精度和重复性,良好的非线性保证±0.1℃的测量精度。加上软件非线性补偿可以实现高精度测量。AD590将温度转化为电流信号,因此要加相应的调理电路,将电流信号转化为电压信号。送入8位A/D转换器,可以获得255级的精度,基本满足题目要求。

方案二:用热电偶测温。有优点是测温范围宽,缺点是电动势低,对运放的要求高,重要的是热电偶测温需要冷端温度补偿,来消除冷端温度变化所产生

的影响,对于电路补偿温度要求精度高,且准确,否则会给系统带来反作用,而且成本高,操作复杂。

方案三:采用数字温度传感器DS18B20。DS18B20为数字式温度传感器,无需其他外加电路,直接输出数字量。可直接与单片机通信,读取测温数据,电路简单。

基于以上分析和现有器件所限,温度采集模块选用方案二。DS18B20能够直接读出被测温度并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式。并且从DS18B20读出的信息或写入DS18B20的信息仅需要一根口线(单线接口)读写,因而使用DS18B20可使系统结构更趋简单,可靠性更高。他在测温精度、转换时间、传输距离、分辨率等方面带来了令人满意的效果。

第二章单元电路设计

2.1 控制器部分

本设计采用AT89S52单片机为核心控制器件,通过单片编程控制红外遥控,温度芯片18B20,,时钟芯片DS1302,从而实现红外遥控温度报警及红外遥控时钟,原理图如图2.1所示。

图2.1单片机最小系统电路图

2.1.1 AT89S52芯片简介

AT89S52是一个低功耗,高性能CMOS 8位单片机,片内含8k Bytes

ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S52可为许多嵌入式控制应用系统提供高性价比的解决方案。

2.1.2 AT89S52的引脚特点

AT89S52有40个引脚,8k Bytes Flash片内程序存储器,256 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器

2.1.3 AT89S52的主要特性:

l 与MCS-51单片机产品兼容

l 8K字节在系统可编程Flash存储器

l 1000次擦写周期

l 全静态操作:0Hz~33Hz

l 三级加密程序存储器

l 32个可编程I/O口线

l 三个16位定时器/计数器

l 八个中断源

l 全双工UART串行通道

l 低功耗空闲和掉电模式

l 掉电后中断可唤醒

l 看门狗定时器

l 双数据指针

l 掉电标识符

2.2 温度采集部分

系统温度检测是由数字温度传感器DS18B20实现的。DS18B20具有测温系统简单、测温精度高、连接方便、占用口线少等优点,特别适用于多点测温。硬件接口电路如图2.2所示。

图2.2 DS18B20的硬件接口电路

(1) DSI8B20的测温功能的实现

其测温电路的实现是依靠单片机软件的编程上。当DSI8B20接收到温度转换命令后,开始启动转换。转换完成后的温度值就以16位带符号扩展的二进制补码形式存储在高速暂存存储器的0,1字节。单片机可通过单线接口读到该数据,读取时低位在前,高位在后,数据格式以0.062 5℃/LSB形式表示。温度值格式如表2.2.1所示,其中“S”为标志位,对应的温度计算:当符号位S=0时,直接将二进制位转换为十进制;当S=1时,先将补码变换为原码,再计算十进制值。DSI8B20完成温度转换后,就把测得的温度值与TH做比较,若T>TH 或T

LS Byte 322212021

2-

2-4

2-3

2-2

MS Byte S S S S S 625242(2)、DSl8B20工作过程中的协议

初始化-> RoM操作命令-> 存储器操作命令-> 处理数据

①初始化单总线上的所有处理均从初始化开始

②ROM操作命令总线主机检测到DSl8B20的存在便可以发出ROM操作命令之一。这些命令如表2.2.2所示

表2.2.2 ROM操作命令表

③存储器操作命令如表2.2.3所示

表2.2.3 存储器操作命令表

(3)温度转换算法及分析

由于DS18B20转换后的代码并不是实际的温度值,所以要进行计算转换。温度高字节(MS Byte)高5位是用来保存温度的正负(标志为S的bit11~bit15),高字节(MS Byte)低3位和低字节来保存温度值(bit0 ~ bit10)。其中低字节(LS Byte)的低4位来保存温度的小数位(bit0 ~ bit 3)。由于本程序采用的是0.0625的精度,小数部分的值,可以用后四位代表的实际数值乘以0.0625,得到真正的数值,数值可能带几个小数位,所以采取小数舍入,保留一位小数即可。也就说,本系统的温度精确到了0.1度。

算法核心:首先程序判断温度是否是零下,如果是,则DS18B20保存的是温度的补码值,需要对其低8位(LS Byte)取反加一变成原码。处理过后把

DS18B20的温度Copy到单片机的RAM中,里面已经是温度值的Hex码了,然后转换Hex码到BCD码,分别把小数位,个位,十位的BCD码存入RAM中。

2 .

3 报警电路部分

本系统采用蜂鸣器作为报警电路,原理图如图2.3所示,当温度超过上限值或低于下限值,或者闹钟时间到时,通过软件控制使P35=0,从而三极管8550导通,蜂鸣器发出声音报警或闹钟响。

图2.3 报警电路图

2.4 红外遥控部分

遥控接收使用红外接收模块1838,该接收模块是一个三端元件,具有功耗低、抗干扰能力强、输入灵敏度高的特点。如图2.4所示,1838接AT89C2051的P3.2(外中断0).当1838V接收到遥控信号时.产生中断,处理遥控数据.处理完后返回。

图2.4 1838硬件接口电路图

2.5 时钟电路部分

采用时钟芯片DS1302,其内含一个实时时钟/日历和31字节静态RAM,通过简单的串行接口与单片机进行通信。实时时钟/日历电路提供秒、分、时、日、星期、月、年的信息,每月的天数和闰年的天数可自动调整,时钟操作可通过AM/PM 指示决定采用24或12小时格式。DS1302与单片机之间能简单地采用同步串行的方式进行通信,仅需用到三个口线RES( 复位);I/O (数据线);SCLK(串行时钟),时钟/RAM 的读/写数据以一个字节或多达31 个字节的字符组方式通信。

2.5.1 DS1302的概念

DS1302 是DALLAS 公司推出的涓流充电时钟芯片,内含有一个实时时钟/日历和31 字节静态RAM,通过简单的串行接口与单片机进行通信实时时钟/日历电路.提供秒分时日日期.月年的信息,每月的天数和闰年的天数可自动调整时钟操作可通过AM/PM 指示决定采用24 或12 小时格式.DS1302 与单片机之间能简单地采用同步串行的方式进行通信,仅需用到三个口线:1 RES 复位,2 I/O 数据线,3 SCLK串行时钟.时钟/RAM 的读/写数据以一个字节或多达31 个字节的字符组方式通信.DS1302 工作时功耗很低,保持数据和时钟信息时功率小于

1mW.DS1302 是由DS1202 改进而来,增加了以下的特性.双电源管脚用于主电源和备份电源供应Vcc1,为可编程涓流充电电源附加七个字节存储器.它广泛应用于电话传真便携式仪器以及电池供电的仪器仪表等产品领域。

2.5.2 DS1302 的性能指标

1.实时时钟具有能计算2100 年之前的秒分时日日期星期月年的能力还有闰年调整的能力。

2. 31 8 位暂存数据存储RAM。

3. 串行I/O 口方式使得管脚数量最少。

4. 宽范围工作电压2.0 —

5.5V。

5.工作电流2.0V 时,小于300nA。

6.读/写时钟或RAM 数据时有两种传送方式单字节传送和多字节传送字符组方式。

7.8 脚DIP 封装或可选的8 脚SOIC 封装根据表面装配。

8. 简单3 线接口。

9. 与TTL 兼容Vcc=5V。

10. 可选工业级温度范围-40 +85。

11. 与DS1202 兼容。

12. 在DS1202 基础上增加的特性。

如图2.5所示:8脚接一个备份电源,保证在断电的情况下时钟仍在工作。

图2.5 时钟电路

2.6 电源部分

原理图如2.6所示,采用变压器参数都为30W,±18V,经过整流滤波后再通过三端稳压器7805得到+5V电压,提供给单片机及其他各模块。

图2.6 电源原理图

2.7 显示部分

本设计采用12864液晶显示器,它是一种具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为128×64, 内置8192个16*16点汉字,和128个16*8点ASCII 字符集,利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示8×4行16×16点阵的汉字,还可完成图形显示,低电压低功耗是其又一显著特点。由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多。

2.7.1 12864液晶显示模块概述

12864液晶显示模块是128×64点阵型液晶显示模块,可显示各种字符及图形,可与CPU直接接口,具有8位标准数据总线、6条控制线及电源线。采用KS0107控制IC。

2.7.2 指令描述

1、显示开/关设置

功能:设置屏幕显示开/关。DB0=H,开显示;DB0=L,关显示。不影响显示RAM(DD RAM)中的内容。

2、设置显示起始行

功能:执行该命令后,所设置的行将显示在屏幕的第一行。显示起始行是由Z地址计数器控制的,该命令自动将A0-A5位地址送入Z地址计数器,起始地址可以是0-63范围内任意一行。Z地址计数器具有循环计数功能,用于显示行扫描同步,当扫描完一行后自动加一。

3、设置页地址

功能:执行本指令后,下面的读写操作将在指定页内,直到重新设置。页地址就是DD RAM 的行地址,页地址存储在X地址计数器中,A2-A0可表示8页,读写数据对页地址没有影响,除本指令可改变页地址外,复位信号(RST)可把页地址计数器内容清零。DD RAM地址映像表

4、设置列地址

功能:DD RAM 的列地址存储在Y地址计数器中,读写数据对列地址有影响,在对DD RAM进行读写操作后,Y地址自动加一。

5、状态检测

功能:读忙信号标志位(BF)、复位标志位(RST)以及显示状态位

(ON/OFF)。

BF=H:内部正在执行操作;BF=L:空闲状态。

RST=H:正处于复位初始化状态;RST=L:正常状态。

ON/OFF=H:表示显示关闭;ON/OFF=L:表示显示开。

6、写显示数据

功能:写数据到DD RAM,DD RAM是存储图形显示数据的,写指令执行后Y地址计数器自动加1。D7-D0位数据为1表示显示,数据为0表示不显示。写数据到DD RAM前,要先执行“设置页地址”及“设置列地址”命令。

7、读显示数据

功能:从DD RAM读数据,读指令执行后Y地址计数器自动加1。从DD RAM读数据前要先执行“设置页地址” 及“设置列地址”命令

通过单片机控制,同时显示出温度和时间。

图2.7 显示部分电路图

结论

毕业论文是学习阶段一次非常难得的理论与实际相结合的机会,通过这次对基于单片机的遥控温度报警器的系统设计,使我对单片机的了解更深了一层,我摆脱了单纯的理论知识学习状态,和实际设计的结合锻炼了我的综合运用所学的专业基础知识,解决实际工程问题的能力,同时也提高我查阅文献资料、设计规范以及电脑制图等其他专业能力水平,而且通过对整体的掌控,对局部的取舍,以及对细节的斟酌处理,锻炼了我的能力,认识带自己的不足;也得到了丰富的经验。这是我们希望看到的,也是我们进行毕业设计的目的所在。

提高是有限的但提高也是全面的,正是这一次设计让我积累了在平时的学习中无法学习到实际经验,使我的头脑更好的被知识武装了起来,也形成自己的一种学习理论与实践相结合的方法与途径,必然会让我在未来的工作学习中表现出更高的应变能力,更强的沟通力和理解力。

致谢

大学三年学习时光已经接近尾声,在此我想对我的母校,我的父母、亲人们,我的老师和同学们表达我由衷的谢意。感谢我的家人对我大学三年学习的默默支持;感谢我的母校安阳工学院给了我在大学三年深造的机会,让我能继续学习和提高;感谢安阳工学院电子信息与电气工程系的各位老师和同学们三年来的关心和鼓励。老师们课堂上的激情洋溢,课堂下的谆谆教诲;同学们在学习中的认真热情,生活上的热心主动,所有这些都让我的三年充满了感动。这次毕业论文设计我得到了很多老师和同学的帮助,其中我的论文指导老师丁莹亮老师对我的关心和支持尤为重要。尽管丁老师平日里工作繁多,但我做毕业设计过程中给予我悉心的指导。丁老师带了我们班两年的课程,在这两年中,丁老师在学习上给了我很大的帮助,使我明白实践比理论更为重要,在此谨向丁老师致以诚挚的谢意和崇高的敬意。同时,本篇毕业论文的写作也得到了潘永山等同学的热情帮助。感谢在整个毕业设计期间在各个方面给予过我帮助的伙伴们,在此,我再一次真诚地向帮助过我的老师和同学表示感谢!

参考文献

[1] 华成英,童诗白.模拟电子技术基础(第四版).高等教育出版社,2004

[2] 康华光.电子技术基础数字部分(第五版).高等教育出版社,2006

[3] 黄智伟,王彦,陈文光,朱卫华. 全国大学生电子设计竞赛训练教程.北京:电子工业出版社,2007

[4] 王福瑞.单片微机检测系统大全.北京:航天航空大学出版社.1999

[5] 徐惠民.单片机微型机原理接口及应用.北京:北京邮电大学出版社.1999.2

[6] 于海生.微型计算机控制技术.北京:清华大学出版社.1999

[7] 周杭慈.单片机程序设计基础.北京:航天航空大学出版社.2003.5

[8] 赵亮.单片机C语言编程与实例.北京:人民邮电出版社.2002.9

[9] 江晓安.模拟电子技术.西安:西安电子科技大学出版社.2000

[10] 张毅刚.MCS—51单片机原理及应用.哈尔滨:哈尔滨工业大学出版社.2001

[11] 赵茂泰.智能仪器原理及应用.北京:电子工业出版社.1999

附录A 系统原理图

图A1 系统原理图

附录B PCB制版图

图B1 PCB制版图

附录C 硬件电路实物图

图C1硬件电路实物图

基于单片机模拟红外编码解码的设计

开放实验报告 课题名称基于单片机的红外解码器的设计学生姓名 系、年级专业信息工程系、11、12级电子信息工程指导教师江世明 2014年 5 月20日

基于单片机的红外解码器的设计 一.实验目的 1、了解红外编码原理,模拟红外发射信号; 2、用程序实现红外编码的解码; 二.实验内容 设计基于单片机的红外解码器,实现红外遥控信号智能解码,要求制作出实物,实现解码功能。 三.电路设计 1、红外编码原理 在实际应用中红外编码将二进制码调制到38MHz的载波频率上,通过在空中传播,由红外接收头接收之后,由内部的解调电路进行解调, 解调出来的就是我们发送的那些二进制码。红外编码方式根据日本NEC 协议编码。每次发送四个字节:用户码,用户反码,数据码,数据反码。数据 0和 1的区别通常体现在高低电平的时间长短上。一次按键首先发送9ms的低电平和4.5ms的高电平的引导码。 实际生活中,用遥控器发出的信号与上面的信号是相反的,经过红外线接收头解码以后就和上图一样了,值得大家注意的是发射模块的芯片不同,引导区的时间和数据都有所不同,但解决的方法都是一样的。 引导码后就是用户码。但是怎么来区分0和1呢?前面我们提到了PWM(脉宽调制)。根据脉冲的宽度来区别0和1.0.56ms低电平之后接0.56ms高电平为0,接1.12ms高电平为1.

2、红外解码方法 在实际生活中红外解码一般由红外接收头接收并解码。解码时先跳过9ms 高电平和4.5ms的低电平,然后跳过0.56ms的低电平,最后通过循环等待搞电平的结束并计时。通过判断高电平时间的长短来区分0(0.56ms)和1(1.12ms)。最后判断接收到的四个字节(用户码,用户反码,数据码,数据反码)中数据码和取反后的数据反码相不相等。 3、红外编解码电路 四、程序设计 见附录 五、系统仿真

基于51单片机的红外遥控

基于51单片机的红外遥控 红外遥控是无线遥控的一种方式,本文讲述的红外遥控,采用STC89C52单片机,1838红外接收头和38k红外遥控器。 1838红外接收头: 红外遥控器: 原理: 红外接收的原理我不赘述,百度文库上不少,我推荐个网址,这篇文章写得比较清楚,也比较全面,https://www.360docs.net/doc/f04571940.html,/view/c353e8360b4c2e3f57276349.html 我主要讲下程序的具体意思,在了解原理的基础上,我们知道,当我们在遥控器上每按下一个键,遥控器上的红外发射头都会发出一个32位的编码(32位编码分成4组8位二进制编码,前16位为用户码和用户反码,后16位为数据码和数据反码,用户码表示遥控器类型,数据码表示按键编码),不同的键对应不同的编码,红外接收头接收到这个编码后,发送给单片机,再进行相关操作。 源程序1:(这个程序的功能是将用户码和用户反码,数据码和数据反码显示在1602液晶上,因为遥控器买回来是不会说明按键对应什么码值,所以先自己测试,确定每个 按键的码值) #include #include #include #define uint unsigned int #define uchar unsigned char #define _Nop() _nop_() #define TURE 1 #define FALSE 0

/*端口定义*/ sbit lcd_rs_port = P3^5; /*定义LCD控制端口*/ sbit lcd_rw_port = P3^6; sbit lcd_en_port = P3^4; #define lcd_data_port P0 /////////////////////////////////// void delay1 (void)//关闭数码管延时程序 { int k; for (k=0; k<1000; k++); } //////////////////////////////////// uchar code line0[16]={" user: "}; uchar code line1[16]={" data: "}; uchar code lcd_mun_to_char[16]={"0123456789ABCDEF"}; unsigned char irtime;//红外用全局变量 bit irpro_ok,irok; unsigned char IRcord[4];//用来存放用户码、用户反码、数据码、数据反码unsigned char irdata[33];//用来存放32位码值 void ShowString (unsigned char line,char *ptr); ////////////////////////////////////////////// void Delay(unsigned char mS); void Ir_work(void); void Ircordpro(void); void tim0_isr (void) interrupt 1 using 1//定时器0中断服务函数 { irtime++; } void ex0_isr (void) interrupt 0 using 0//外部中断0服务函数 { static unsigned char i; static bit startflag; if(startflag){ if(irtime<63&&irtime>=33)//引导码TC9012的头码 i=0; irdata[i]=irtime; irtime=0; i++; if(i==33){ irok=1; i=0; }

红外报警器毕业论文

红外报警器毕业论文 1 绪论 随着时代的不断进步,人们对自己所处环境的安全性提出了更高的要求,尤其是在家居安全方面,不得不时刻留意那些不速之客。现在很多小区都安装了智能报警系统,因而大大提高了小区的安全程度,有效保证了居民的人身财产安全。由于红外线是不可见光,有很强的隐蔽性和保密性,因此在防盗、警戒等安保装置中得到了广泛的应用。为了防止各种偷盗和暴力事件的发生和危害,确保大厦的安全,生命和财产不受损害,智能保安系统的设置是必要的。 随着科技的发展,新的犯罪手段对保安系统也提出了新的要求,在信息时代的今天,对钱、财物、人身安全的保护是一方面,而对储存在计算机里的大量的重要文件、数据,更需要保护。 在一个智能化大厦内,不仅对外部人员要防范,对内部人员也需要加强治理;对 某些重要的地点、物品,以及重要的人物也需要非凡的保护。因此,对现代化的大厦,需要设置多层次、立体化的保安系统。 防盗报警器的作用防盗报警系统就是用探测器对建筑物内外重点区域、重要地点布防,在探测到非法入侵者时,信号传输到报警控制器:声光报警,显示地址,有关值班人员接到报警后,根据情况采取措施,以控制事态的发展。 智能建筑的防盗报警系统,负责建筑内各个点、线、面和区域的侦测任务。它 一般由探测器、区域控制器和报警控制中心三部分组成。 (1)探测器探测器负责探测人员的非法入侵,有异常情况发出声光报警,同时向区域报警器发送信息。

光束遮断式探测器:目前用得较多得是红外对射式,它由红外线发射器和接收器组成。当罪犯跨越门窗或其它防护区时,遮断红外光而引发报警。为确保此类探测器的准确需配置频率和相位鉴别电路。 红外报警器毕业论文 2 产品的整体设计及原理 2.1设计原理 这一台红外线防盗报警器。具有以下特点:用当今最流行的AT89C2051单片机控制,体积小,成本低;用红外线收发管进行检测,安装隐蔽,不易被发现;探测信号采用脉冲信号,节能且抗干扰;当有人试图闯入室内时,能自动进行声光报警。现将该报警器原理如下。 2.1.1 硬件电路 可将该电路分为以下三个部分 a) 电源电路。220V交流市电经变压器T降压,桥式整流器D1整流,电解电容C7滤波,三端稳压器78L05稳压,最后得到整机要求的+5V稳定直流电源。 b) 单片机系统。U1为AT89C2051单片机。C1,R0,R1和复位按钮RESET组成手动电平复位和上电自动复位电路;C2,C3以及晶振JT1组成时钟电路; C4,C5为+5V电源滤波电容。U2为CMOS6反相器CC4069,起驱动作用。VD1~VD6为红外发射管,其负极端接与P1口,P1口设置为输出状态,当P1口为“0”时,VD1~VD6发红外光。VD7~VD12为红外接收管,当接收到红外光时导通,+5V电源通过 VD7~VD12加到反相器CC4069的输入端,经反相为低电平,这时P3.0~P3.5为低电平。发射管和接收管分别安装在门和窗口的适当位置,当有人闯入时遮挡了红外线,接收管截止,反相器输入端为低电平,这时U1的P3.0~P3.5为高电平。当在一定时间内检测到位于不同位置的光束被遮挡时,则由P3.7口输出报警信号(高低电平间隔1S的脉冲信号)。驱动声光报警电路,进行声光报警,直至按复位按钮

单片机的红外遥控器解码设计

第1章红外解码系统分析 第1节设计要求 整个控制系统的设计要求:被控设备的控制实时反应,从接收信号到信号处理及对设备控制反映时间应小于1s;整个系统的抗干扰能力强,防止误动作;整个系统的安装、操作简单,维护方便;成本低。 红外载波、编码电路设计要求:单片机定时器精确产生38KHz红外载波;根据控制系统要求能对红外控制指令信号精确编码并迅速发送。 红外解码电路设计要求:精确接收红外信号,并对所接收信号进行解码、放大、整形、解调等处理,最后输出TTL电平信号;对非红外光及边缘红外光抗干扰能力强。 设备扩展模块设计要求:直流控制交流;抗干扰能力强;反应迅速不产生误动作;能承受大电流冲击。 第2节总体设计方案 2.1方案论证 驱动与开关 方案一:采用晶闸管直接驱动。 其优点是体积小,电路简单,外围元件少。但控制电流小,大电流晶闸管成本高,并且隔离性能差。 方案二:采用三极管驱动继电器。 其体积大,外围元件多。优点是控制电流大,隔离性能好。 根据实际情况,拟采用方案二。 2.2总体设计框图 经过上述方案的分析选择,得出系统硬件由以下几部分组成:电视红外遥控器,51单片机最小系统,接收放大于一体集成红外接收头,1602液晶显示驱动电路。 整体设计思路为:根据扫描到不同的按键值转至相对应的ROM表读取数据。确认设备及菜单选择键后AT89S2将从ROM读取出来的值,按照数据处理要求从P2.5输出控制脉冲与T0产生的38KHz的载波(周期是26.3μs)进行调制,经NPN三极管对信号放大驱动红外发光管将控制信号发送出去。红外数据接收则是采用HS0038一体化红外接收头,内部集成红外接收、数据采集、解码的功能,只要在接收端INT0检测头信号低电平的到来,就可完成对整个串行的信号进行分析得出当前控制指令的功能。然后根据所得的指令去操作相应的用电器件工作,如图1-1所示。

基于单片机的红外遥控系统设计

课程设计 基于单片机的红外遥控系统设计 学院:计算机与通信工程学院 专业:通信工程 班级:通信11-3班 姓名: 学号:

天津理工大学 摘要 本设计采用51单片机作为遥控发射接收芯片,HS003B作为红外一体化接收发射管,在此基础上设计了一个简易的智能红外遥控系统。系统包括接收和发射两大部分,发射部分有16个按键,接收部分含有8盏彩色LED灯、一片二位数码管和蜂鸣器系统。发射部分通过键盘扫描判断哪个键被按下,经过单片机编码程序进行编码,控制红外发射电路发送信号。接收部分解码信号,实现相应的输出。本设计方案结合红外遥控设计简单、作方便、成本低廉等特点。 关键字:红外遥控信号调制编码解码

天津理工大学 目录 摘要................................................................................................................................................... I I 1.绪论 (1) 1.1课题目的和意义 (1) 1.2红外线简介 (1) 1.3红外遥控系统简介 (1) 2 课题方案和设计思路 (2) 2.1总体方案 (2) 2.2红外发射器设计 (3) 2.2.1红外发射器原理 (3) 2.2.2红外编码 (3) 2.3红外接收端设计 (4) 3硬件结构设计与介绍 (5) 3.1AT89C51系列单片机功能特点 (5) 3.1.1主要特性 (5) 3.1.2管脚说明 (5) 3.1.3基本电路 (7) 3.2红外发射电路 (8) 3.3红外接收电路设计 (9) 3.3.1红外接收模块 (9) 3.3.2数码管 (9) 3.3.3彩灯系统 (10) 3.3.4蜂鸣器系统 (11) 3.3.5红外接收端电路图 (12) 4 软件设计 (12) 4.1定时/计数器功能简介 (12) 4.2遥控码的发射 (13) 4.3红外接收 (14) 5.课程设计总结和心得 (15) 参考文献 (16) 附录 (17) 附录1P ROTEUS仿真图 (17) 附录2发射程序 (17) 附录3接收程序 (20)

基于51单片机的红外遥控器设计

天津职业大学 二○一五~二○一六学年第1学期 电子信息工程学院 通信系统综合实训报告书 课程名称:通信系统综合实训 班级:通信技术(5)班 学号:1304045640 1304045641 1304045646姓名:韩美红季圆圆陈真真指导教师:崔雁松 2015年11月17日

一、任务要求 利用C51单片机设计开发一套红外线收发、显示系统。 具体要求: ●编写相关程序(汇编、C语言均可); ●用Proteus绘制电路图并仿真实现基本功能; ●制作出实物 二、需求分析(系统的应用场景、环境条件、参数等) 现在各种红外线技术已经源源不断进入我们的生活中,在很多场合发挥着作用。 机场、宾馆、商场等的自动门,会在人进出时自动地开启和关闭。原来,在自动门的一侧有一个红外线光源,发射的红外线照射到另一侧的光电管上,红外线是人体察觉不到的。当人走到大门口,身体挡住红外线,电管接收不到红外线了。根据设计好的指令,触发相应开关,就把门打开了。等人进去后,光电管又可以接到红外线,恢复原来的线路,门又会自动关闭。因此这种光电管被称为“电眼”,在许多自动控制设备中大显身手。 在家庭中,许多电子设备如彩色电视、空调、冰箱和音响等,都使用了各种“红外线遥控器”。利用它我们可以非常方便的转换电视频道或设定空调的温度档次。 三、概要设计(系统结构框图/系统工作说明流程图) 红外线收发、显示系统硬件由以下几部分组成:红外遥控器,51单片机最小系统,接收放大器一体集成红外接收头,LED灯显示电路。 红外线接收是把遥控器发送的数据(已调信号)转换成一定格式的控制指令脉冲(调制信号、基带信号),是完成红外线的接收、放大、解调,还原成发射格式(高、低电位刚好相反)的脉冲信号。这些工作通常由一体化的接收头来完成,输出TTL兼容电平。最后通过解码把脉冲信号转换成数据,从而实现数据的传输。 红外遥控系统电路框图

红外线报警器毕业设计论文

毕业设计题目:红外线报警器 姓名: 专业: 班级: 指导教师: 学号: 厦门XXXXX学院 2013年12月20 日

目录 第一章??绪论? (3) 1.1 电路设计背景 (3) 1.2 红外报警器分类及原理 (4) 1.3 热释电红外传感器的原理特性 (5) 第二章设计任务与要求 (7) 2.1 任务? (7) 2.2 要求? (7) 第三章?红外线报警器的工作原理 (7) 第四章?电路原理图、PCB板的绘制 (8) 4.1?使用相关软件的介绍? (8) 4.2?绘制原理图 (9) 4.3 Protel软件使用的常见问题 (10) 第五章?红外线报警器的制作过程 (11) 5.1清点元器件? (11)

5.2检测各元器件? (13) 5.3焊接前准备? (15) 5.4分清元件 (15) 5.5焊接要领 (16) 5.6焊接电路板 (16) 5.7组装成品 (18) 5.8测试 (18) 5.9产品实物 (19) 5.10产品说明 (19) 第六章?总结 (19) 6.1 归纳? (19) 6.2 心得体会? (20) 致谢? (21) 参考文献? (22) 摘要

通过说明热释红外传感器的工作原理,介绍了一种被动型热释电红外报警器的结构原理和它的应用电路。这种电路把红外线的隐蔽性很好地应用在报警系统上,从而实现了防盗报警功能,达到了安全防护之目的。该报警器能探测人体发出的红外线,由热释电红外线传感器、BISS0001信号处理芯片和报警指示电路等组成。当有人进入报警器的监视范围内,就会发出报警信号。概述了红外辐射的知识、热释电红外传感器的结构和工作原理。利用热释电红外传感器设计了一种被动式红外报警电路,分析了该电路的功能和工作原理。热释电红外传感器具有很多的优点,在防盗、警戒等装置中应用较广。 关键词:红外线报警器电子狗 第一章??绪论? 1.1 电路设计背景 随着社会的发展,科学技术的进步和安全防范意识的增强,人们越来越注重自身所处的环境是否安全。当家中无人或者仅有老人孩子在家时,必须考虑家庭成员生命和财产的绝对安全。目前,许多住宅小区的安防主要依靠安装防盗窗、防盗门以及人工防范。这样不仅有碍美观,不符合防火的要求,而且不能有效地防止坏人的侵入。报警器的应用类型非常多,但热释电红外线报警器是最广泛的,因为它的制作简单、成本低,安装比较方便,而且防盗性能比较稳定,抗干扰能力强、灵敏度高、总体来说就是性价比比较好。这种防盗器安装隐蔽,不易被盗贼发现,具有较高的应用价值

单片机红外遥控原理

红外遥控原理 人的眼睛能看到的可见光按波长从长到短排列,依次为红、橙、黄、绿、青、蓝、紫。其中红光的波长范围为0.62~0.76um;紫光的波长范围为0.38~0.46。比紫光的波长还要短的光叫紫外线,比红光的波长还要长的光叫红外线。红外线遥控技术就是利用波长为0.76~1.5μm之间的近红外线来传送控制信号的。常用的红外遥控系统一般分发射和接收两个部分。发射部分的主要元件为红外发光二极管。它实际上是一只特殊的发光二极管,由于其内部材料不同于普通发光二极管,因而在其两端施加一定电压时,它便发出的是红外线而不是可见光。目前大量使用的红外发光二极管发出的红外线波长为940nm左右,外形与普通5发光二极管相同,只是颜色不同。红外发光二极管一般有黑色、深蓝、透明三种颜色。判断红外发光二极管好坏的办法与判断普通二极管一样:用万用表电阻挡量一下红外发光二极管的正、反向电阻即可。红外发光二极管的发光效率要用专门的仪器才能精确测定,而业余条件下只能用拉距法来粗略判定。接收部分的红外接收管是一种光敏二极管。 在实际应用中要给红外接收二极管加反向偏压,它才能正常工作,亦即红外接收二极管在电路中应用时是反向运用,这样才能获得较高的灵敏度。红外接收二极管一般有圆形和方形两种。由于红外发光二极管的发射功率都较小,所以红外接收二极管接收到的信号比较微弱,因此就要增加高增益放大电路。 前些年常用μPC1373H、CX20106A等红外接收专用放大电路。最近几年不论是业余制作还是正式产品,大多都采用成品红外接收头。成品红外接收头的封装大致有两种:一种采用铁皮屏蔽;一种是塑料封装。均有三只引脚,即电源正、电源负和数据输出(VO或OUT)。红外接收

c51、c52单片机红外线遥控接收解码c程序(可直接使用)

/ 亲,此程序以经过测试,可直接使用!!!/ #include #define uchar unsigned char #define uint unsigned int void delay(uchar x); sbit IRIN = P3^2; uchar IRCOM[4]; void main() { IE = 0x81; TCON = 0x01; IRIN=1; /* 此处可以根据按键码自由编写程序 /以下为3*7遥控按键码/ /(也可以应用与其他类型遥控,本程序只以3*7遥控为例)/ / 0x45 0x46 0x47 / / 0x44 0x40 0x43 / / 0x07 0x15 0x09 / / 0x16 0x19 0x0d / / 0x0c 0x18 0x5e / / 0x08 0x1c 0x5a / / 0x42 0x52 0x4a / 例如: while(1) {switch(IRCOM[2]) {case 0x45: P2=0x7f; break; case 0x44: P2=0xbf; break; case 0x07: P2=0xdf; break; case 0x16: P2=0xef; break; case 0x0c: P2=0xf7; break; case 0x08: P2=0xfb; break; case 0x42: P2=0xfd; break; case 0x52: P2=0xfe; break; case 0x4a: P2=0xff; break; case 0x5a: P2=0x00; break;} } */ while(1); } //end main /**********************************************************/ void IR_IN(void) interrupt 0 //外部中断服务程序 {unsigned char j,k,N=0; EX0 = 0; delay(15); if (IRIN==1) { EX0 =1;

基于单片机的红外遥控系统设计

单片机红外遥控系统设计 随着社会的发展、科技的进步以及人们生活水平的逐步提高,各种方便于生活的遥控系统开始进入了人们的生活。传统的遥控器采用专用的遥控编码及解码集成电路,这种方法虽然制作简单、容易,但由于功能键数及功能受到特定的限制,只实用于某一专用电器产品的应用,应用范围受到限制。而采用单片机进行遥控系统的应用设计,具有编程灵活多样、操作码个数可随便设定等优点。 本设计主要应用了AT89C51单片机作为核心,综合应用了单片机中断系统、定时器、计数器等知识,应用红外光的优点,设计了一个红外线遥控系统。本系统包含发射和接收两大部分,利用编码/解码芯片来进行控制操作。发射部分包括键盘矩阵、编码调制、LED 红外线发射器;接收部分包括红外线接收芯片、光电转换器、调解电路。其优点硬件电路 简单,软件功能完善,性价比较高等特点,具有一定的使用和参考价值。 关键词:单片机AT89C51;LED红外线发射器

目录 目录 (2) 1 绪论 (2) 1.1研究背景 (2) 1.2国内外研究现状 (3) 1.3研究目的与意义 (3) 2系统方案设计论证 (5) 2.1单片机红外遥控发射器设计原理 (5) 2.2单片机红外遥控接收器设计原理 (5) 2.3方案选择和论证 (6) 3红外解码硬件电路设计 (8) 3.1红外解码系统设计 (8) 3.2单片机及其硬件电路设计 (8) 3.3红外发射电路设计 (10) 3.4红外接收电路设计 (11) 3.5本章小结 (13) 4红外解码程序设计 (14) 4.1红外接收电路主程序流程图 (14) 4.2红外接收电路子程序流程图 (14) 4.3本章小结 (15) 5 联机与调试 (16) 结论和展望 (23) 附录A:系统原理图 (24) 附录B:系统PCB图 (25) 附录C:系统仿真图 (26) 附录D:系统源程序 (27) 1 绪论 1.1研究背景 目前市场上采用的一般是遥控编码及解码集成的电路。此方案的特点是制作简单、容

红外线报警器设计说明书

湖北文理学院物电学院 自动化1211 模拟电路课程设计 姓名:程梦学号:2012118010姓名:库才席学号:2012118032姓名:方凯学号:2012118016姓名:李沈辉学号:2012118040姓名:蔡嘉伦学号:2012118002

前言 近年来,随着改革开放的深入发展,电子电器的飞速发展.人民的生活水平有了很大提高。各种高档家电产品和贵重物品为许多家庭所拥有。然而一些不法分子也是越来越多。这点就是看到了大部分人防盗意识还不够强.造成偷盗现象屡见不鲜。因此,越来越多的居民家庭对财产安全问题十分担忧。 报警器这时正为人们解决了不少问题.但是市场上的报警器大部分都是用于一些大公司财政机构。价格高昂,一般人们难以接受。如果再设计和生产一种价廉、性能灵敏可靠的防盗报警器,必将在防盗和保证财产安全方面发挥更加有效的作用。由于红外线是不见光,有很强的隐蔽性和保密性,因此在防盗、警戒等安保装置中得到了广泛的应用,此外,在电子防盗、人体探测等领域中,被动式热释电红外探测器也以其价格低廉、技术性能稳定等特点而受到广大用户和专业人士的欢迎。 红外报警器大多数采用国外的先进技术,其功能也非常先进。其中包括被动式热释电型红外报警器,也即是本文将研究的产品。还有红外监控无线报警器,超声波防盗报警器,红外线防盗报警器,高灵敏红外报警器,触摸式延时防盗报警器, 触摸式防盗报警器,红外报警器,

红外线声先报警器…… 其外,可用红外报警器原理,控制各种电器的运行…… 目录 1.功能说明-------------------------------------------------------------2.结构框图-------------------------------------------------------------3.使用说明-------------------------------------------------------------4.原理与原理图--------------------------------------------------------

红外遥控解码单片机课程设计报告

单片机课程设计报告 ——————————红外遥控解码 学校:东莞理工学院 院系:电子工程学院 作者:官炎钦 同组人员:陈帅、林志鹏、洪楚明

目录: 一、前言 ------------------------------------------- 1 二、设计原理 --------------------------------------- 1 1、红外通信原理 -------------------------------------------------- 1 2、红外编码原理 -------------------------------------------------- 3 三、硬件电路设计 ----------------------------------- 5 1、总体电路图 ----------------------------------------------- 5 2、数码管与LED显示电路图 ---------------------------------------6 四、软件设计 --------------------------------------- 7 1、程序框图 ----------------------------------------------------- 8 2、程序清单 ----------------------------------------------------- 8 3、总结与心得 --------------------------------- 14

一、前言 随着科学技术的发展,单片机因其该可靠性和高性价比,在智能化家用电器仪表仪器等恒多领域得到极为广泛的应用。在很多实际单片机系统中,常常使用非电信号,如光信号,超声波信号等,来传播信息,以实现遥控和遥测的功能,其中红外遥控是目前最广泛的一种通信和控制手段。由于红外遥控使用方便、功耗低、成本低廉、功能强、抗干扰强等特点,因而,继彩电、录像机之后,在录音机、音响备、空凋机以及玩具等其它小型电器装置上也纷纷采用红外线遥控。 本设计以STC89C52单片机作为控制中心,综合应用了单片机内部结构及中断系统等知识,应用红外光的优点,实现对红外遥控器的解码和通信。 二、设计原理 1、红外通信原理 红外通信,即以红外线作为通信载体,通过红外光在空中的传播来传输数据的通信方式,它有发射红外线的电路和接收端来完成。在发射端,发送的数字信号经过适当的调制编码后,送入电光变换电路,经红外发射管转变为红外光脉冲发射到空中;在接收端,红外接收器对接收到的红外光脉冲进行光电变换,解调,再经单片机处理,便可以恢复出原数据信号。 红外通信原理图 2、红外编码原理 常用的红外线信号传输协议有ITT 协议、NEC 协议、Nokia NRC 协议、Sharp 协议、Philips RC-5 协议、Philips RC-6协议,Philips RECS-80协议,以及Sony SIRC 协议等。 1)协议组成:一般由引导码,用户码,数据码,重复码或数据码的反码和结束码构成。2)载波:常用的有33K,36K,36.6K,38K,40K,56K,无载波 3)占空比:常用的有1/3,1/2,不常用1/4 4)调制方式:脉宽调制,相位调制,脉冲位置调制 本次设计红外发射端选用的是NEC协议编码的,由38K载波调制的红外编码的红外遥控器。 (1)0和1的编码 遥控器发射的信号由一串0和1的二进制代码组成。不同芯片对0和1的编码有所不同。通常有曼彻斯特编码和脉冲宽度编码。TC9012的0和1采用PWM方法编码,即脉冲宽度调制。以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示二进制的“0”;以脉宽为0.565ms、间隔1.685ms、周期为2.25ms的组合表示二进制的“1”,如下图所示:

基于单片机的红外无线控制

中国矿业大学徐海学院 技能考核培训 姓名:陈思彤学号: 22110838 专业:信息11-2班 题目:基于单片机的红外无线控制 专题:音乐播放器 指导教师:有鹏老师翟晓东老师 设计地点:电工电子实验室 时间: 2014 年 4 月

通信系统综合设计训练任务书 学生姓名陈思彤专业年级信息11-2班学号22110838 设计日期:2014年4 月5日至2014 年4 月10 日 设计题目: 基于单片机的红外无线控制 设计专题题目: 音乐播放器 设计主要内容和要求: 1. 主要内容: 单片机内部结构 红外遥控解码 C语言程序设 2. 功能扩展要求 实现音乐播放器的功能 指导教师签字:

摘要:近年来随着计算机在社会领域的渗透, 单片机的应用正在不断地走向深入。红外线技术也被广泛应用于各个电子领域,先设计一种基于单片机的红外遥控的简易音乐播放器。通信蜂鸣器来发声,来完成音乐播放器的功能。该系统可实现对音乐播放的远距离遥控,且结构简单,速度快,抗干扰能力强。通过本次课程设计,我对单片机中断系统等知识有了进一步的了解,对单片机的相关知识做到理论联系实际。 关键词:单片机,中断系统,红外遥控,音乐播放

目录 1 绪论 (4) 1.1概述 (4) 1.2功能 (4) 2 硬件电路 (5) 2.1总体设计方 (5) 2.2单片机最小系统 (5) 2.3红外遥控收发电路 (5) 2.3.1 红外遥控发射电路 (6) 2.3.2 红外遥控接收电路 (7) 2.4蜂鸣器电路 (7) 2.5 LED指示灯电路 (8) 3软件编程 (9) 3.1 C语言实现系统设计 (9) 3.2乐谱的改编 (10) 参考文献 (11) 附录 (12)

人体红外线感应报警器应用电子毕业设计论文

编号 毕业论文题目人体红外线感应报警器 学生姓名胡旺云 学号0502120101 系部电子工程系 专业计算机控制专业 班级计控1201 指导教师 顾问教师 2012年九月

摘要 摘要 该报警器能探测人体发出的红外线,由红外线传感器、信号放大电路、电压比较器、延时电路和音响报警电路等组成。当人进入报警器的监视区域内,即可发出报警声,适用于家庭、办公室、仓库、实验室等比较重要场合防盗报警。概述了红外辐射的知识、热释电红外传感器的结构和工作原理。利用热释电红外传感器设计了一种被动式红外报警电路,分析了该电路的功能和工作原理。热释电红外传感器具有很多的优点,在防盗、警戒等装置中应用较广。 关键词:红外线热释电效应菲涅尔透镜

第一章绪论 目录 摘要···········································目录···········································第一章:绪论···········································1.1 设计概述···········································1.2 设计背景···········································1.3 设计要求···········································1.4 设计意义···········································第二章:方案设计与研究···········································2.1 设计过程···········································2.2 方案选定···········································第三章:红外线传感器的概述···········································3.1 红外线传感器···········································3.2 红外线传感器的特点···········································3.3 主要特性···········································第四章:LM358芯片···········································4.1 LM358概述···········································4.2 芯片特点···········································4.3 电气特性···········································4.4 典型电路···········································第五章:LM393芯片···········································5.1 LM393概述···········································5.2 芯片特点···········································5.3 电气特性···········································5.4 典型电路···········································第六章:电路设计···········································6.1 红外线传感器···········································6.2 信号放大电路···········································6.3 电压比较器···········································6.4 音响报警电路···········································6.5 延时电路···········································6.6 12V电源电路···········································6.7 红外线感应报警电路···········································第七章:总结和展望···········································致谢···········································参考文献···········································附表1 元件清单···········································附表2 电路原理图···········································

红外线报警器毕业论文设计

(此文档为word格式,下载后您可任意编辑修改!) 1 绪论 随着时代的不断进步,人们对自己所处环境的安全性提出了更高的要求,尤其是在家居安全方面,不得不时刻留意那些不速之客。现在很多小区都安装了智能报警系统,因而大大提高了小区的安全程度,有效保证了居民的人身财产安全。由于红外线是不可见光,有很强的隐蔽性和保密性,因此在防盗、警戒等安保装置中得到了广泛的应用。为了防止各种偷盗和暴力事件的发生和危害,确保大厦的安全,生命和财产不受损害,智能保安系统的设置是必要的。 随着科技的发展,新的犯罪手段对保安系统也提出了新的要求,在信息时代的今天,对钱、财物、人身安全的保护是一方面,而对储存在计算机里的大量的重要文件、数据,更需要保护。 在一个智能化大厦内,不仅对外部人员要防范,对内部人员也需要加强治理;对某些重要的地点、物品,以及重要的人物也需要非凡的保护。因此,对现代化的大厦,需要设置多层次、立体化的保安系统。 防盗报警器的作用防盗报警系统就是用探测器对建筑物内外重点区域、重要地点布防,在探测到非法入侵者时,信号传输到报警控制器:声光报警,显示地址,有关值班人员接到报警后,根据情况采取措施,以控制事态的发展。 智能建筑的防盗报警系统,负责建筑内各个点、线、面和区域的侦测任务。它一般由探测器、区域控制器和报警控制中心三部分组成。 (1)探测器探测器负责探测人员的非法入侵,有异常情况发出声光报警,同时向区域报警器发送信息。 光束遮断式探测器:目前用得较多得是红外对射式,它由红外线发射器和接收器组成。当罪犯跨越门窗或其它防护区时,遮断红外光而引发报警。为确保此类探测器的准确需配置频率和相位鉴别电路。 2 产品的整体设计及原理 2.1设计原理

单片机如何通过捕获来实现对红外遥控器解码

单片机如何通过捕获来实现对红外遥控器解码 一、内容提要 上讲介绍并应用了单片机动态扫描驱动数码管,并给出了实例。这一讲将重点介绍单片机如何通过捕获来实现对红外遥控器解码。通过该讲,读者可以掌握红外遥控器的编码原理以及如何通过单片机对遥控器进行解码。 二、原理简介 随着家用电器、视听产品的普及,红外线遥控器已被广泛使用在各种类型的家电产品上(如遥控开关、智能开关等)。其具有体积小、抗干扰能力强、功耗低、功能强、成本低等特点,在工业设备中也得到广泛应用。 一般而言,一个通用的红外遥控系统由发射和接收两大部分组成,如图1 所示: 图1 红外遥控系统框图 其中发射部分主要包括键盘矩阵、编码调制、红外发射管;接收部分包括光、电信号的转换以及放大、解调、解码电路。举例来说,通常我们家电遥控器信号的发射,就是将相应按键所对应的控制指令和系统码(由0 和1 组成的序列),调制在32~56kHz 范围内的载波上,然后经放大、驱动红外发射管将信号发射出去。此外,现在流行的控制方法是应用编/ 解码专用集成电路芯片来实现(如下文提到的SAA3010 红外编码芯片和HS0038 红外接收头)。 不同公司的遥控芯片,采用的遥控码格式也不一样。在此介绍目前广泛使用较普遍的两种,一种是NEC Protocol 的PWM(脉冲宽度调制)标准,一种是Philips RC-5 Protocol 的PPM(脉冲位置调制)标准。 NEC 标准:遥控载波的频率为38kHz(占空比为1:3);当某个按键按下时,系统首先发射一个完整的全码,然后经延时再发射一系列简码,直到按键松开即停止发射。简码重复为延时108ms,即两个引导脉冲上升沿之间的间隔都是108ms。一个完整的全码如图2所示。

基于51单片机的红外遥控

基于51单片机的红外遥控 红外遥控就是无线遥控的一种方式,本文讲述的红外遥控,采用STC89C52单片机,1838红外接收头与38k红外遥控器。 1838红外接收头: 红外遥控器: 原理: 红外接收的原理我不赘述,百度文库上不少,我推荐个网址,这篇文章写得比较清楚,也比较全面, 我主要讲下程序的具体意思,在了解原理的基础上,我们知道,当我们在遥控器上每按下一个键,遥控器上的红外发射头都会发出一个32位的编码(32位编码分成4组8位二进制编码,前16位为用户码与用户反码,后16位为数据码与数据反码,用户码表示遥控器类型,数据码表示按键编码),不同的键对应不同的编码,红外接收头接收到这个编码后,发送给单片机,再进行相关操作。 源程序1:(这个程序的功能就是将用户码与用户反码,数据码与数据反码显示在1602液晶上,因为遥控器买回来就是不会说明按键对应什么码值,所以先自己测试,确定每个按 键的码值) #include #include #include #define uint unsigned int #define uchar unsigned char #define _Nop() _nop_() #define TURE 1 #define FALSE 0

/*端口定义*/ sbit lcd_rs_port = P3^5; /*定义LCD控制端口*/ sbit lcd_rw_port = P3^6; sbit lcd_en_port = P3^4; #define lcd_data_port P0 /////////////////////////////////// void delay1 (void)//关闭数码管延时程序 { int k; for (k=0; k<1000; k++); } //////////////////////////////////// uchar code line0[16]={" user: "}; uchar code line1[16]={" data: "}; uchar code lcd_mun_to_char[16]={"0123456789ABCDEF"}; unsigned char irtime;//红外用全局变量 bit irpro_ok,irok; unsigned char IRcord[4];//用来存放用户码、用户反码、数据码、数据反码unsigned char irdata[33];//用来存放32位码值 void ShowString (unsigned char line,char *ptr); ////////////////////////////////////////////// void Delay(unsigned char mS); void Ir_work(void); void Ircordpro(void); void tim0_isr (void) interrupt 1 using 1//定时器0中断服务函数 { irtime++; } void ex0_isr (void) interrupt 0 using 0//外部中断0服务函数 { static unsigned char i; static bit startflag; if(startflag){ if(irtime<63&&irtime>=33)//引导码TC9012的头码 i=0; irdata[i]=irtime; irtime=0; i++; if(i==33){ irok=1; i=0; }

相关文档
最新文档