单片机红外遥控器设计
单片机STM32F103C8T6的红外遥控器解码系统设计
单片机STM32F103C8T6的红外遥控器解码系统设计一、本文概述本文旨在详细阐述基于STM32F103C8T6单片机的红外遥控器解码系统的设计和实现过程。
随着科技的不断进步和智能化设备的普及,红外遥控器作为一种常见的遥控设备,已经广泛应用于家电、安防、玩具等多个领域。
然而,红外遥控器发出的红外信号往往需要通过解码器才能被设备正确识别和执行,因此,设计一款高效、稳定、可靠的红外遥控器解码系统具有重要意义。
本文将首先介绍红外遥控器的基本原理和信号特点,然后详细阐述STM32F103C8T6单片机的性能特点和在红外遥控器解码系统中的应用优势。
接着,将详细介绍红外遥控器解码系统的硬件设计,包括红外接收头的选择、电路设计和PCB制作等。
在软件设计部分,将详细阐述如何通过STM32F103C8T6单片机的编程实现红外信号的接收、解码和处理,以及如何将解码后的数据通过串口或其他通信方式发送给主控制器。
本文还将对红外遥控器解码系统的性能进行测试和分析,包括信号接收距离、解码速度和稳定性等方面的测试。
将总结本文的主要工作和创新点,并对未来的研究方向进行展望。
通过本文的研究和实现,旨在为红外遥控器解码系统的设计提供一种新的思路和方法,同时也为相关领域的研究人员提供有益的参考和借鉴。
二、红外遥控器基础知识红外遥控器是一种常见的无线遥控设备,它利用红外光作为信息载体,通过发射和接收红外光信号实现对设备的远程控制。
这种遥控方式因其简单、低成本和无需视线连接等优点,在各类消费电子产品中得到了广泛应用,如电视机、空调、音响等。
红外遥控器的工作原理主要基于红外辐射和光电器件的检测。
遥控器内部通常包含一个或多个红外发射管,当按下按键时,发射管会发射出特定频率和编码的红外光信号。
接收端则配备有红外接收头,该接收头内部有一个光敏元件(如硅光敏三极管或光敏二极管),用于检测红外光信号并将其转换为电信号。
为了区分不同的按键操作,红外遥控器通常采用特定的编码方式对按键信号进行编码。
单片机红外线遥控器设计演示ppt
系统调试
任务:利用红外接收头设计并 实现遥控功能。
功能:按红外遥控器的1—4 键 ,在12864液晶显示器上分别显 示4位不同学生的“姓名、学号、 班级、单片机原理及应用”。
红 外 线 遥 控 器 设 计
内容摘要
XL2000 液晶显示屏部份挂接12864 中文汉字屏, 同时实验仪配有一个标准的32位HT6221编码红外 遥控器,当发射器按键按下后,即有遥控码发出, 所按的键不同,遥控编码也不同,在液晶显示屏上 显示的内容也不同。
系统设计
设计思路
红外遥控 控制模块
单片机
ቤተ መጻሕፍቲ ባይዱ总体思路框图
液晶显示 模块
红外遥控128*64 LCD液晶显示系统组成框图如图所示。根据设计 要求和设计思路,确定整个系统由以下三个部分组成:单片机、液 晶显示模块,32位HT6221编码红外遥控器
引导码(4.5ms),用户码(2次),数据码(2次)
基于单片机的红外遥控设计与制作
基于单片机的红外遥控设计与制作引言:红外遥控技术已广泛应用于日常生活中,如电视机、空调、音响等家电产品的遥控控制。
本文将介绍基于单片机的红外遥控器的设计和制作过程。
一、设计方案1.硬件设计(1)红外发射模块:负责发射红外信号,通过红外LED进行。
(2)红外接收模块:负责接收外界发射的红外信号,通过对接收到的信号进行解码,判断所接收到的红外遥控码是否与预设的相同。
(3)单片机:作为中央处理单元,负责控制红外发射和接收模块的工作。
(4)按键开关:用于控制红外发射模块,当按键按下时,红外发射模块进行红外信号的发射。
2.软件设计(1)初始化:对硬件进行初始化,包括设置单片机引脚的输入输出方向、设置红外接收模块相关参数等。
(2)红外码解码:通过红外接收模块接收到的红外信号进行解码,判断接收到的红外遥控码是否与预设的相同。
(3)功能实现:根据接收到的红外码,判断所对应的功能,并执行相应的操作。
二、制作过程1.硬件制作(1)选择合适的单片机,并连接红外发射和接收模块到单片机上。
(2)按照电路图进行焊接,注意焊接时的接线是否正确。
(3)搭建电路测试台,连接电源和调试设备,进行电路的测试和调试。
2.软件开发(1)选择合适的单片机开发工具,如Keil C51等,进行软件开发环境的搭建。
(2)编写初始化代码,并将其烧录到单片机上。
(3)编写红外码解码函数和功能实现函数,通过对接收到的红外码进行判断,执行相应的功能。
三、测试与调试1.进行硬件的测试和调试,检查电路连接是否正常,并观察红外接收模块是否能正确接收到红外信号。
2.进行软件的测试和调试,观察是否能正常解码和执行功能。
四、应用与展望总结:本文介绍了基于单片机的红外遥控器的设计和制作过程,包括硬件设计、软件设计、制作过程以及测试与调试。
通过制作一个简单的红外遥控器,我们可以更好地理解红外遥控技术的原理和应用,并可以根据实际需求进行功能扩展和优化。
基于单片机的红外线遥控器设计
毕业设计姓名:专业:班级:指导教师:课程设计任务书姓名:钟思专业:自动化班级: 1301班设计课题:基于单片机的红外线遥控器设计指导教师:电子信息工程系印制二○一五年十二月目录第一章红外发射部分 (1)1、设计要求与指标 (1)2、红外遥感发射系统的设计 (1)3、红外发射电路的设计 (2)4、调试结果及其分析 (3)第二章红外接受部分 (4)1、红外遥控系统的设计 (4)2、系统的功能实现方法 (9)3、红外接受电路图 (10)4、软件设计: (10)5、调试结果及分析: (10)6、结论: (11)参考文献 (11)第一章红外发射部分1.设计要求与指标红外遥控是目前使用较多的一种遥控手段。
功能强、成本低等特点。
系统。
设计要求利用红外传输控制指令及智能控制系统,借助微处理器强大灵活的控制功能发出脉冲编码,组成的一个遥控系统。
本设计的主要技术指标如下:(1) 遥控围: 0 — 1 米(2) 显示可控制的通道(3) 灵敏可靠,抗干扰能力强(4) 控制用电器电流最高为 2 A红外遥控的特点是不影响周边环境的、不干扰其他电器设备。
由于其无法穿透墙壁,故不同房间的家用电器可使用通用的遥控器而不会产生相互干扰;多路遥控。
红外遥控系统由发射和接收两大部分组成,系统采用编 / 解码专用集成电路和单片机芯片来进行控制操作。
设计的电路由几个基本模块组成:直流稳压电源,红外发射电路,红外接收电路及控制部分。
发射电路,利用遥控发射利用键盘,这种代码指令信号调制在 40KH z 的载波上,激励红外光二极管产生具有脉冲串的红外波,通过空间的传送到受控机的遥控接收器。
2.红外遥感发射系统的设计红外遥控系统由发射和接收两大部分组成,系统采用编/解码专用集成电路和单片机芯片来进行控制操作。
发射系统设计的电路由如下的几个基本模块组成:直流稳压电源,红外发射电路。
系统框图如图所示。
3.红外发射电路的设计3.1.摇控码的编码格式采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms 的组合表示二进制的“0”;以脉宽为0.565ms、间隔1.685ms、周期为2.25ms 的组合二进制的“1”。
基于单片机的红外线遥控器设计
De s i g n o f I n f r ar e d Re mo t e Co n t r o l l e r B a s e d O n MCU
W AN G Ho n g r n e i
( T i a n j i n T i a n b o S c i e n c e&T e c h n o l o g y C o . , L T D, T i a n j i n 3 0 0 0 7 2 , C h i n a )
子技 术 , 2 0 0 3 , ( 0 6 ) : 4 0 — 4 1
自动 化应 用 { 2 0 1 3 9期
3 2
图1 单 片 机 遥 控 发射 器 和接 收器 设 计 原 理 图
难度大 因此 , 这几种方式都未能大量使用 。
而 红 外 遥 控 方 式 是 以 红 外 线 作 为 载 体 来 传 送 控 制信息 的 , 因其 反 应 速 度 快 、 传 输效率 高 、 工 作 稳 定 可 靠 等 优 点 而 广 泛 应 用 红 外 线 发 射 装 置 采 用 红 外 发光 二 极管 . 遥 控 发 射 器 易 于 小 型化 且 价 格 低 廉 : 采 用 数 字 信 号 编 码 和二 次 调 制 方 式 . 不 仅 可 以 实 现 多 路 信 息 的控 制 . 增加遥控功能 , 提高信 号传输的率 消 耗 低 : 红 外 线 不 会 向室 外 泄 露 ,
率。
参 考文献
该 系统在实 验过程 中运行 稳定 、 控制 准确 、 操作
一
。
—
5 I X T A L 1 P I . 4  ̄ 1
[ 1 】曹建 军 , 戴 兵. 无 线 遥 控技 术在 施 工现 场 的应 用—— 利 用 弱 电控制 强 电实现 节 能减 材[ J ] . 施 工技 术 , 2 0 1 1 ,
基于单片机的红外遥控器设计
基于单片机的红外遥控器设计摘要:随着电子技术的发展,家用电器种类的增加和无线遥控产品的普及,红外遥控器的使用越来越频繁。
本设计主要应用了AT89S52型单片机作为核心,综合运用了单片机中断系统、定时器、计数器等知识,应用红外光波长短、抗干扰、工作可靠性高的优点。
该设计主要包括红外发射和红外接收模块,然后分别对这两个模块进行软件的编程。
对于遥控操作的不同,遥控发射模块通过对红外光发射频率的控制来区别不同的操作,遥控接收模块通过对红外光接收频率的识别,判断出控制操作,来完成整个红外发射、接收过程[1]。
如今,由于嵌入式的广泛应用,促进了新一代红外遥控器的发展,将微型计算机芯片融入到遥控器中,使之使用更加方便快捷,也使人们的生活简易化。
随着时代的进步,人们对生活物品的要求也越来越高,为了满足消费者的需求,所以将先进的单片机加入到家庭中的电器遥控器中是符合大众要求的。
关键词:遥控器;红外发射;红外接收;单片机The Design of Infrared Remote Controller Based on Single-chipComputerAbstract:With the development of electronic technology, increase in the consumer electronics category and the popularity of wireless remote control products, IR remote control used with increasing frequency. This design mainly using AT89S52 microcontroller core, integrated application of a microcontroller interrupt systems, timers, counters, and other knowledge, using infrared light wave lengths and interference, the advantages of high reliability.The design includes infrared and infrared receiver module, and software programming for these two modules .For remote control of different remote control transmitter module through the infrared light emitting frequency control to distinguish between different actions, remote control receiver modules through the receiving frequency of the infrared light toidentify, determine control operation, to complete the IR transmitter and receiver process. Now, with the wide range of embedded applications, promote the development of a new generation of infrared remote controls. Micro-chip into the remote control, making it easier and faster, leaving people live simple. With the advance of time, people have an increasingly higher requirements for everyday use, in order to meet the needs of consumers, so the advanced single-chip machine joined to a household appliance remote control is in line with popular demand.Keywords:remote control; infrared; infrared receiver; single-chip microcomputer目录引言 (1)第1章课题分析与方案论证 (2)1.1课题任务分析 (3)1.2方案论证 (3)第2章系统硬件电路设计 (4)2.1 器件选择 (4)2.1.1单片机选择 (4)2.1.2显示器件选择 (11)2.1.3按键控制方式选择 (12)2.1.4门电路芯片选择 (12)2.2电路设计 (13)2.2.1遥控发射模块的电路设计 (13)2.2.2遥控接收模块的电路设计 (17)第3章系统软件设计 (21)3.1发射模块软件流程图 (21)3.2接收模块软件流程图 (22)第4章系统调试 (25)4.1硬件调试 (25)4.1.1.静态检测与调试 (25)4.1.2.动态检测与调试 (25)4.1.3.调试注意事项 (25)4.2 软件调试 (26)4.3 软硬件联调 (26)总结 (27)参考文献 (28)致谢 (30)附录1红外发射程序 (31)附录 2 红外接收程序 (40)附录 3 外文文献 (43)附录 4 实物图 (56)引言从单片机问世以来,在国外,它已广泛应用于自动控制、数据采集和处理、家用电器等各方面,同时也渗透到其它各个科技领域。
基于单片机的红外遥控设计与及制作
基于单片机的红外遥控设计与及制作引言:近年来,红外遥控技术已经成为了控制家电以及其他设备的一种主要方式。
在遥控器内部,最核心的部件就是单片机。
通过单片机的处理,可以将遥控信号转换为设备能够识别的红外信号。
在本文中,我们将介绍基于单片机的红外遥控器的设计与制作。
一、设计概述在本设计中,我们选用了STC89C52单片机作为中心处理器。
主要的原因是STC89C52具有较高的性价比和稳定性。
此外,我们还需要借助红外发射模块和红外接收模块来实现红外遥控的功能。
二、硬件设计1.单片机电路设计首先,我们需要完成单片机电路的设计。
主要包括单片机的供电电路和晶振电路。
为了提升系统稳定性,我们选用了陶瓷晶振。
电源电路则需要通过稳压芯片来对单片机进行供电,以确保工作电压的稳定。
2.红外发射电路设计红外发射电路主要由红外发射模块、三极管和电流限流电阻组成。
其中,红外发射模块用于发射红外信号,通常带有红外LED灯。
而三极管则起到放大红外LED灯的作用,电流限流电阻则用于限制红外LED灯的电流大小。
3.红外接收电路设计红外接收电路主要由红外接收模块、电流放大器和滤波电路组成。
红外接收模块用于接收红外信号,而电流放大器则起到放大红外接收模块产生的微弱信号的作用。
滤波电路则用于滤除无关的信号,以确保只有红外信号通过。
三、软件设计1.引入头文件首先,在编程环境中引入STC89C52的头文件,以便后续的编程操作能够正常进行。
2.定义红外发射与接收的引脚在程序中,我们需要定义红外发射和接收的引脚,以便进行相关的硬件操作。
3.红外发射信号发送在红外发射信号发送的函数中,我们需要使用红外发射模块提供的函数进行信号发送操作。
通常,发送红外信号可以通过调整信号的载波频率和占空比来实现。
4.红外接收信号处理在红外接收信号处理的函数中,我们需要使用红外接收模块提供的函数进行信号接收操作。
一般来说,接收到的信号会以特定的协议进行编码,我们需要解码后才能获取到实际的遥控信号。
最新单片机红外遥控器设计
单片机红外遥控器设计单片机红外遥控器设计红外线遥控是目前使用很广泛的一种通信和遥控技术。
由于红外线遥控装置具有体积小、功耗低、功能强、成本低等特点,因而,继彩电、录像机之后,在录音机、音响设备、空凋机以及玩具等其它小型电器装置上也纷纷采用红外线遥控。
工业设备中,在高压、辐射、有毒气体、粉尘等环境下,采用红外线遥控不仅完全可靠而且能有效地隔离电气干扰。
红外线是太阳光线中众多不可见光线中的一种,由德国科学家霍胥尔于1800年发现,又称为红外热辐射,他将太阳光用三棱镜分解开,在各种不同颜色的色带位置上放置了温度计,试图测量各种颜色的光的加热效应。
结果发现,位于红光外侧的那支温度计升温最快。
因此得到结论:太阳光谱中,红光的外侧必定存在看不见的光线,这就是红外线。
也可以当作传输之媒界。
太阳光谱上红外线的波长大于可见光线,波长为0.75~1000μm。
红外线可分为三部分,即近红外线,波长为0.75~1.50μm之间;中红外线,波长为1.50~6.0μm之间;远红外线,波长为6.0~l000μm 之间。
真正的红外线夜视仪是光电倍增管成像,与望远镜原理全完不同,白天不能使用,价格昂贵且需电源才能工作。
【红外遥控系统】通用红外遥控系统由发射和接收两大部分组成,应用编/解码专用集成电路芯片来进行控制操作,如图1所示。
发射部分包括键盘矩阵、编码调制、LED红外发送器;接收部分包括光、电转换放大器、解调、解码电路。
图1a《红外发射原理图》图1b 《红外接受原理图》【遥控发射器及其编码】红外遥控发射器专用芯片很多,根据编码格式可以分成两大类,这里我们以运用比较广泛,解码比较容易的一类来加以说明,现以日本NEC的uPD6121G组成发射电路为例说明编码原理。
当发射器按键按下后,即有遥控码发出,所按的键不同遥控编码也不同。
这种遥控码具有以下特征:采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示二进制的“0”;以脉宽为0.565ms、间隔1.685ms、周期为2.25ms的组合表示二进制的“1”,其波形如图2所示。
基于单片机的红外线遥控器设计毕业设计
毕业设计设计课题:基于单片机的红外线遥控器设计摘要随着社会的发展、科技的进步以及人们生活水平的逐步提高,各种方便于生活的遥控系统开始进入了人们的生活。
传统的遥控器采用专用的遥控编码及解码集成电路,这种方法虽然制作简单、容易,但由于功能键数及功能受到特定的限制,只实用于某一专用电器产品的应用,应用范围受到限制。
而采用单片机进行遥控系统的应用设计,具有编程灵活多样、操作码个数可随便设定等优点。
本设计主要应用了AT89C51单片机作为核心,综合应用了单片机中断系统、定时器、计数器等知识,应用红外光的优点。
遥控操作的不同,遥控发射器通过对红外光发射频率的控制来区别不同的操作。
遥控接收器通过对红外光接收频率的识别,判断出控制操作,来完成整个红外遥控发射、接收过程。
其优点硬件电路简单,软件功能完善,性价比较高等特点,具有一定的使用和参考价值。
关键词:单片机,红外遥控,中断,定时,计数,频率AbstractWith the development of our society and the gradual improvement of science and technology, various kinds of help remote control systems have began to enter people’s life. The traditional remote controllers adopt special remote control code and decode integrated circuits, though this kind of method is simply and easily, it is only the practical application ofsome certain special electric equipments because of the counted functional keys is counted and the restricted function, so the range of application is limited. But the remote controllers which adopt the microprocessors have many advantages such as flexible operating and unceremonious manipulative keys.The design has used AT89C2051 microprocessor as core, integratively apply the interruptive system, timer , counter ,etc. mainly to design originally and also take the advantage of the infrared light. The remote control launcher distinguishes different operation through the control on frequency of infrared emission of light. The remote control receiver judges control operation by adopting the discerned frequency of the received infrared light to finish the whole launching and receiving course.Its advantage is that the hardware circuit is simple, the software is with perfect function, have certain use and reference valueKeywords: Microprocessor, Infrared remote control,Interrupt,Timing,Counting,Frequency目录绪论 (7)第一章红外发射部分 (8)1、引言 (8)2、设计要求与指标 (9)3 红外遥感发射系统的设计 (9)4、红外发射电路的设计 (10)5 调试结果及其分析 (15)6、结论 (16)第二章红外接受部分 (16)1、引言 (16)2、设计要求及指标 (17)3、红外遥控系统的设计 (17)4、系统的功能实现方法 (21)5、红外接受电路图 (23)6、软件设计: (24)7、调试结果及分析: (26)8、结论: (26)参考文献 (27)绪论人的眼睛能看到的可见光按波长从长到短排列,依次为红、橙、黄、绿、青、蓝、紫。
基于单片机红外遥控系统设计
基于单片机红外遥控系统设计引言本文设计了一种基于AT89S52单片机的红外遥控系统,可用于控制多种电器的开关,交流电机的转速及启停等方面。
阐述了发射部分和接收部分的设计原理和工作过程,介绍了一种红外遥控解码程序的实现方法。
红外线波长远小于无线电波的波长,所以红外遥控不会干扰其他无线设备的工作;其次其无法穿透墙壁,故不同房间的家用电器可使用通用的遥控器而不会产生相互干扰;再次红外线电路调试简单,只要按给定电路连接无误,一般不需任何调试即可投入工作,并且编解码容易,可进行多路遥控;另外红外遥控器作为控制系统的输入设备,具有成本低、灵活方便的特点。
红外遥控的这些优点可为用户提供方便的操控手段,因此该技术被广泛应用于各种家电产品、娱乐设施、现代化仪器仪表和工业控制中,为现代家居和生产生活增添了一丝亮色。
单片机集CPU,RAM,ROM,I/O口、中断和定时器于一体,具有体积小,重量轻,控制灵活方便,价格低廉等优点,广泛应用于工业自动化、仪器仪表、家用电器、信息和通信产品以及军事装备等方面。
采用单片机进行红外遥控系统设计,具有编程灵活多样,操作码数可随意设定等优点。
单片机经过不断地更新换代,其性能也在不断的提升,其中ATMEL公司生产的闪速存储器单片机芯片AT89S52是一种低功耗,高性能的CMOS8位微控制器,本设计以AT89S52单片机为核心,附以相应的外围电路,构成基于单片机控制的红外遥控系统。
系统硬件设计本文所设计的红外遥控系统分为两个部分:即遥控发射部分和接收控制部分。
整个系统需要解决的关键问题是实现红外信号的有效发射与接收,本设计将采用脉冲个数编码,和单片机软件解码的方式来实现红外遥控器对继电器的开和关,从而控制电器设备。
遥控发射部分遥控发射部分框图主要由AT89S52单片机、矩阵式操作键盘、红外发射电路和电源部分组成。
实现一旦有键按下,单片机进行键盘查询,并由查询的键号控制红外发射管发射相应的脉冲。
基于单片机的红外遥控器设计
实习报告
实习名称: 单片机应用实习
系部名称:
电子工程系
专业班级: 电子信息工程 08-1 班
学生姓名:
学 号:
20081518
指导教师: 刘海成 刘静森 朱晓明
黑龙江工程学院教务处制 2010 年 12 月
实习名称
单片机应用实习
实习时间 2010 年 12 月 13 日至 2010 年 12 月 24 日 共 2 周
软件功能分析:软件包括发射端和接收端,是本次设计的重点。在发射端按照约定 的协议发射一帧带有起始码,操作码,操作反码,结束码的信息。码的高低电平时间 由定时器严格控制。在接收端首先判断起始码的正确性,然后按照约定的协议解码, 按照码的高低电平时间不同,来区分‘1’码和‘0’码。若解码不正确,则忽略。若 解码正确,则按照发送的信息经单片机分析作出反应。
2
单片机 输出调 制
红外发射 电路发射
一体化接 收头接收 解调
单片机 解调
解调正 确做出 反应
图 1.4
方案分析:方案一原理及实现过程简单,可以遥控其他电器,实现小规模应用。但 当控制的电器数目多时,就需要发送更多的脉冲,发送的时间也就更长,接收的时间 也长,造成反应慢,实用性有限。且其抗干扰能力差,容易造成误操作。而方案二克 服了方案一的缺点。它采用脉冲编码的方式,将要发送的二进制数据编码为不同的脉 冲发射出去,发射不同的码控制不同的电器。在发送 1B 数据的情况下,最多可控制 255 路电器。发射效率很高,而且有操作反码来确认操作的正确性,抗干扰能力强。 但实现稍微繁琐。综上所述,我们选择了方案二来完成本次课程设计。
第 1 章 总体设计方案
1.1 总体设计方案
方案一:通过发送相同脉冲的个数来确定发送的数据。 1、遥控码的编码格式
基于51单片机的红外遥控器设计
基于51单片机的红外遥控器设计近年来,随着智能家居的兴起,红外遥控器在我们的生活中扮演着越来越重要的角色。
本文将基于51单片机,设计一个简单的红外遥控器。
首先,我们需要了解红外遥控器的工作原理。
红外遥控器使用红外线来传输指令。
当用户按下遥控器上的按键时,红外发射器发射一个特定的红外信号。
接收器接收到这个信号后,将其转换成电信号,并将其发送到电子设备中,实现对设备的控制。
接下来,我们需要选择合适的红外发射器和接收器。
常见的红外发射器有红外LED,常见的红外接收器有红外接收头。
在选择红外发射器和接收器时,要根据其工作频率、传输距离、灵敏度等因素进行选择。
在本设计中,我们选择了工作频率为38kHz的红外发射器和接收器。
接下来,我们需要设计电路,并进行程序开发。
首先,我们需要连接红外发射器和接收器到51单片机上。
红外发射器的一个引脚连接到51单片机的I/O口,另一个引脚连接到正极电源,第三个引脚连接到电源的接地端。
红外接收器的输出引脚连接到51单片机的I/O口,电源和接地端分别连接到正负电源。
接下来,我们需要编写程序。
首先,我们需要设置51单片机的I/O 口为输入或输出。
然后,我们需要编写程序来发送红外信号。
我们可以使用PWM技术来模拟红外信号的脉冲。
当用户按下遥控器上的按键时,我们可以发送一个特定的脉冲序列,来控制电子设备。
同时,我们还需要编写程序来接收红外信号。
当红外接收器接收到红外信号时,会输出一个特定的电平信号。
我们可以使用外部中断来检测这个信号,并进行相应的处理。
在程序开发过程中,我们需要注意红外信号的协议。
常见的红外信号协议有NEC、SONY等。
我们需要根据所使用的红外接收器的协议来编写相应的程序。
最后,我们需要测试代码的功能和稳定性。
可以通过连接电子设备,按下遥控器上的按键,来测试红外信号的发送和接收功能。
如果一切正常,我们的红外遥控器设计就完成了。
总结起来,基于51单片机的红外遥控器设计是一个简单而有趣的项目。
单片机红外遥控系统设计
单片机红外遥控系统设计摘要:本文主要探讨了单片机红外遥控系统的设计和实现。
首先,对红外遥控技术的原理进行了简要介绍,并对系统的硬件和软件进行了详细的设计和分析。
然后,根据设计的要求和功能需求,使用C语言编程实现了系统的核心功能。
最后,通过实验验证了系统的可行性和稳定性,并进行了性能测试。
关键词:单片机、红外遥控、系统设计、C语言编程1.引言随着科技的不断发展,红外遥控技术在遥控电子设备中得到了广泛的应用。
单片机作为控制器件,可以有效地实现红外遥控系统的设计和控制。
本文基于单片机,设计了一套红外遥控系统,并使用C语言编程实现其功能。
2.红外遥控技术原理红外遥控技术是利用红外线传输信号,控制电子设备的一种技术。
红外线是一种在光谱中不可见的电磁辐射,其波长通常在0.75到1000微米之间。
红外遥控系统由遥控器和接收器组成,遥控器通过发送特定的红外信号,接收器通过接收和解码红外信号,完成对电子设备的控制。
3.系统设计3.1硬件设计系统的硬件设计包括红外遥控器和接收器两部分。
红外遥控器由按键、红外发射器和电源组成。
接收器由红外接收器、解码器和电源组成。
3.2红外信号编码红外信号编码是指将按键信息转化为红外信号进行传输。
按键信息一般使用二进制码进行表示。
在系统设计中,可以使用NEC红外协议进行红外信号的编码和解码。
3.3系统功能设计系统的功能设计包括红外信号发送和接收两部分。
红外信号发送功能实现了将按键信息转化为红外信号发送出去,红外信号接收功能实现了接收和解码红外信号,并根据解码结果进行相应的操作,如控制电子设备的开关。
4.系统实现4.1硬件实现在硬件实现中,需要选择合适的红外发射器和接收器,并进行电路连接。
遥控器和接收器分别通过数据线进行连接,遥控器的电源通过电池供电,接收器的电源可以通过外部电源供电。
4.2软件实现软件实现主要使用C语言进行编程,通过单片机的IO口控制红外发射器和接收器,并实现红外信号的编码和解码。
基于单片机的红外遥控器设计【开题报告】
开题报告电气工程及其自动化基于单片机的红外遥控器设计一、课题研究意义及现状红外遥控是目前家用电器中用得较多的遥控方式,在车载影音导航系统也被广泛的应用。
红外遥控的特点是不影响周边环境、不干扰其他电器设备。
由于其无法穿透墙壁,故不同房间的家用电器可使用通用的遥控器而不会产生相互干扰;电路调试简单,只要按给定电路连接无误,一般不需任何调试即可投入工作;编解码容易,可进行多路遥控。
由于各生产厂家生产了大量红外遥控专用集成电路。
因此,现在红外遥控在家用电器、近距离(小于10米)遥控中得到了广泛的应用。
自2005年起,台湾与中国大陆遥控设备产量约占全球总产量的80%,且受海外市场对家用自动化与娱乐应用与产品需求的快速增长的刺激,其出口总值仍在上升。
近年来,随着遥控制造产业的不断成熟,遥控器市场竞争十分激烈。
因此红外遥控的研究具有重大现实意义。
通常红外遥控使用专门配对编码、解码芯片,即某种解码芯片只能识别某种编码芯片的编码,对其他型号的编码芯片的编码则不能识别,因此不同的遥控器没有互换性,造成使用场合有多个遥控器,用户深感不便。
因此提出了利用单片机作为主控芯片,结合红外遥控用户码的设置,自行设计编码和解码程序,实现一个遥控器控制多台设备的方法。
基于单片机的学习型红外遥控设备,拥有用于控制用电器的电源供给、调节用电器的功率的等多种功能,不仅可指定使用现有的任意一个红外遥控器实施控制。
还可以进一步设定具体用哪一个按键控制,具有学习记忆功能。
红外遥控技术作为遥控方面的佼佼者,拥有性能稳定,技术成熟,容易实现等特点。
采用单片机为基础的红外遥控在此基础上又多了一机多操作的特点。
由此可见,发展红外技术,不但有巨大的市场前景。
还可促进整个行业的发展,同时该技术也势必对人们的生活产生更加深远的影响。
二、课题研究的主要内容和预期目标本课题以单片机为控制核心,设计红外发射、接收电路,存储电路,键盘输入电路和显示电路,并制作一个具有自学习能力的红外遥控器,可以实现对多路电器的红外遥控。
基于单片机红外遥控开关的设计
基于单片机红外遥控开关的设计一、引言随着科技的发展和人们对生活品质的追求,智能化家居逐渐成为人们生活中的一部分。
其中,红外遥控技术是实现智能化家居的重要手段之一、本文将介绍基于单片机的红外遥控开关的设计方案,通过学习该方案,读者可以了解到红外遥控技术的原理和应用。
二、设计方案1.硬件设计本设计方案采用AT89S52单片机作为控制核心,通过红外接收头接收红外信号,并通过解码,将信号转化为数字信号;同时,使用继电器作为开关,通过控制继电器的通断,实现对电器设备的开关控制。
2.红外信号解码红外信号解码是实现遥控开关的关键步骤。
当用户按下遥控器上的按键时,红外发射器会发射一组特定的红外信号。
这组信号会被红外接收头接收,并通过解码器进行解码。
解码器将解码后的信号与预设的数据进行比对,确认遥控指令是否有效。
如果有效,则向单片机发送指令,控制继电器通断。
3.程序设计在单片机中,需要编写相关的程序,实现对红外信号的解码和继电器的控制。
首先需要配置单片机的I/O口为输入和输出模式,然后初始化红外接收头,设置外部中断,以便能够接收到红外信号。
接收到红外信号后,将解码后的数据与预设的数据进行比对,如果相同,则通过单片机的输出口控制继电器的通断,实现开关控制。
三、实验结果通过实验验证,基于单片机红外遥控开关的设计方案可以正常工作。
用户可以通过按下遥控器上的按键,控制继电器的通断,从而实现对电器设备的开关控制。
四、应用展望基于单片机红外遥控开关的设计方案可以广泛应用于智能化家居中,通过设置不同的红外编码,可以实现对不同设备的开关控制。
例如,通过不同编码实现对灯光、电视、空调等设备的开关控制。
此外,还可以通过增加传感器模块,实现对环境的监测和控制。
比如,根据温度传感器的数据,自动控制空调的开关,实现智能化温度控制。
总结:基于单片机红外遥控开关的设计方案利用了红外遥控技术和单片机控制技术,实现了对电器设备的智能化控制。
通过学习该方案,读者可以了解到红外遥控技术的原理和应用,以及单片机的应用。
基于单片机的红外遥控开关设计
目录一、设计思路 (1)1.设计思路 (1)2.工具设备要求和技术规范 (1)2.1工具设备要求 (1)二、设计过程与说明 (2)1.方案的设计与论证 (2)1.1红外发射方案 (2)1.2红外接收和解码部分 (2)1.3器件选择 (2)2.编解码系统设计 (3)2.1系统工作原理 (3)2.2二进制信号的编码 (3)2.3二进制信号的解调 (3)3.硬件电路的设计与组成 (4)3.1接收电路原理图 (4)3.2发射接收电路 (4)3.3控制电路 (5)3.4红外接收部分 (5)4.系统软件设计 (6)5.实验与仿真 (7)三、设计成果简介 (8)1.作品特点 (8)2.创新之处 (8)3.实用性 (8)4.归纳总结 (8)5.设计成果 (9)5.1主要设计仿真图 (9)5.2程序 (9)5.3设计成果 (12)五、参考文献 (14)一、设计思路1.设计思路随着科技的发展,人们生活水平不断提高,使得人们对于居住的空间的环境有了更高的要求,人们希望居住空间更加的舒适、便捷。
这是人类发展的必然规律。
科技把人们的生活变的更加智能化,使人们生活的更加舒适、便捷。
人们的生活离不开开关,它方便了人们的生活。
对于现代的建筑,对于开关的要求也越来越高,既能解决每天手动开关的麻烦,又能显示出生活的档次,所以红外遥控开关会越来越普及。
并且可以广泛的应用到普通住宅、宾馆饭店、写字楼等各种场所,因此红外遥控开关有着广阔的市场前景,因此研究这方面的产品也显得更加的重要。
2.工具设备要求和技术规范2.1工具设备要求(1)Protel Altium Designer17;(2)Keil uVision4;(3)恒温烙铁;(4)数字式万用表。
2.2技术规范(1)GB/T4728电子产品调试与检测标准;(2)GB/T12856-1991程序设计语言。
二、设计过程与说明1.方案的设计与论证1.1红外发射方案方案一:专用芯片解决方案。
(完整版)基于51单片机的红外遥控器解码设计毕业论文
第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所示。
图1-1 电路设计整体框图第2章红外解码硬件电路设计第1节单片机及其硬件电路设计1.1 单片机的介绍AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。
基于单片机的红外遥控设计
基于单片机的红外遥控设计
设计要求:
遥控器20键,接收设备接收到数据后,将数据传给上位机(PC)
设计思路:
发送端:利用单片机AT89C2051进行红外编码,555电路产生38KHZ载波。
接收端:用红外一体接收头HS0038B,用单片机AT89C2051进行解码。
采用2节1.5V电池供电,提高电压,可明显提高控制距离。
当遥控距离不能满足控制要求时,可提高供电电压。
硬件设计:
下图便是发送部分,即手持遥控器的电路图:
D1是普通二极管,D2是红外发射管。
如果发射距离不够远,可以适当调小R2的值。
555在电路中的作用是组成38KHZ的方波电路,调节RV1的值,就可在555的3引脚产生38KHZ方波,将38KHZ的方波直接给红外发光管,形成载波。
555复位引脚4接单片机。
由单片机控制方波的有无(有方波,接收管HS0038B的输出为低,无方波则为高)通过控制高低时间,实现编码。
)
下图是接收部分电路原理图
单片机通过中断程序,处理HS0038B输出信号,进行解码。
51单片机-毕业设计基于单片机设计的红外线遥控器
从光学的角度而言,红外光是频率低于红色光的不可见光,在无线光谱的整个频率中占有很小一个频率段,波长为0.75—100微秒之间,其中0。75—3微秒之间的红外光称为近红外,3—30微秒之间的红外光称为中红外,30—100微秒之间的称为远红外。红外光就其性质而言很简单,与普通光线的频率特性没有很大的区别,但是,由于任何有热量的物体均有能量产生,所以红外的利用非常广泛,而且不可取代,能否检测红外、能测到多少红外或者红外检测的技术是否可以应用于任何自然的或想象的场合是红外应用技术的关键.
四、主要参考文献:
[1]梅丽凤,王艳秋,张军等。单片机原理及接口技术,北京:清华大学出版社,2004年。
[2]戴峻峰,付丽辉。多功能红外线遥控器的设计,传感器世界。2002,8(12):16~18.
[3]李光飞,楼然苗,胡佳文等.单片机课程设计实例指导,北京:北京航空航天出版社,
2004年.
[4]苏长赞。红外线与超声波遥控,北京:人民邮电出版社.1995年.
3.4独立式按键结构……………………………………………………………10
3。5掉电保护与低功耗设计……………………………………………………10
3。5.1低功耗的实现方法……………………………………………………10
3。5.2掉电保护与低功耗设计………………………………………………11
3。6系统完整电路设计图………………………………………………………13
2010.6。26~2010。8.10
在老师指导下反复修改,完成设计
五、指导教师意见:
指导教师签名:2010年5月10日
六、系部意见:
系主任签名:2010年5月11日
基于单片机的红外线遥控器
摘要
红外遥控系统毕业设计基于单片机的红外遥控系统设计
《单片机设计》课程设计题目:基于单片机的红外遥控系统设计专业:电气工程系班级:姓名:学号:指导教师:小组成员:成绩:摘要随着社会的进展、科技的进步和人们生活水平的慢慢提高,各类方便于生活的遥控系统开始进入了人们的生活。
采纳单片机进行遥控系统的应用设计,具有编程灵活多样、操作码个数可随意设定等优势。
由于单片机具有集成度高、体积小、靠得住性高、价钱廉价等优势,其在机电一体化、工业操纵、仪器仪表和家用电器等领域取得了普遍应用。
当前单片机对家用电器操纵呈现出外形简单化、功能多样化、产品智能化的进展趋向。
红外遥控技术具有利用方便、功耗低、抗干扰能力强、价钱廉价的特点,因此它的应用前景十分广漠。
本课题以延伸红外无线遥控技术为目的,提出了一种红外遥控器集中操纵的方案,核心是设计出一个红外接收系统。
本设计以红外线作为传递信息的载体,可对受控对象的工作状态进行短距离无线操纵,适用于遥控工业、医疗、家用电器等设备的开闭状态。
并含有设备计数模块,可对处于工作状态的设备进行计数,并显示出来。
课题的重点在于通过软件实现二进制数据的解码工作,然后通过红外收发头进行数据传输操纵系统。
关键词:红外遥控;单片机操纵;显示模块目录1 引言........................................................................................................................................ - 4 -1.1 课题研究的目的........................................................................................................... - 4 -............................................................................................................................................. - 4 - 2设计任务及要求....................................................................................................................... - 5 -2.1红外遥控系统的设计与实现任务,要紧完成:........................................................ - 5 -2.2 红外遥控系统的设计要求:....................................................................................... - 5 -3 红外遥控系统的硬件设计...................................................................................................... - 6 -3.1 本设计方案思路......................................................................................................... - 6 -3.2 研发方向和技术关键................................................................................................. - 6 - ..................................................................................................................................................... - 7 - ...................................................................................................................................... - 7 -3.3.3 红外接收模块.................................................................................................. - 11 -3.3.4 LED模拟外围设备模块.................................................................................. - 12 -.................................................................................................................................... - 13 - 4 红外遥控系统的软件设计.................................................................................................... - 14 -4.1 主控程序..................................................................................................................... - 14 -4.2 遥控发射部份............................................................................................................. - 14 -4.3 遥控接收处置部份..................................................................................................... - 15 -5 测试结果及分析.................................................................................................................... - 15 -5.1 实验仪与运算机的连接............................................................................................. - 15 -5.2 硬件系统的调试......................................................................................................... - 16 -5.3 软件系统的调试......................................................................................................... - 16 -6 总结与体会............................................................................................................................ - 16 - 参考文献.................................................................................................................................... - 17 - 7附录程序代码....................................................................................................................... - 18 -1 引言1.1 课题研究的目的本设计要紧研究并设计一个基于单片机的红外发射及接收系统,实现对温度操纵、蜂鸣器、LED灯的隔离操纵。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机红外遥控器设计作者:mcu110 来源:51hei 点击数:4086 更新时间:2007年08月01日红外线遥控是目前使用很广泛的一种通信和遥控技术。
由于红外线遥控装置具有体积小、功耗低、功能强、成本低等特点,因而,继彩电、录像机之后,在录音机、音响设备、空凋机以及玩具等其它小型电器装置上也纷纷采用红外线遥控。
工业设备中,在高压、辐射、有毒气体、粉尘等环境下,采用红外线遥控不仅完全可靠而且能有效地隔离电气干扰。
红外线是太阳光线中众多不可见光线中的一种,由德国科学家霍胥尔于1800年发现,又称为红外热辐射,他将太阳光用三棱镜分解开,在各种不同颜色的色带位置上放置了温度计,试图测量各种颜色的光的加热效应。
结果发现,位于红光外侧的那支温度计升温最快。
因此得到结论:太阳光谱中,红光的外侧必定存在看不见的光线,这就是红外线。
也可以当作传输之媒界。
太阳光谱上红外线的波长大于可见光线,波长为0.75~1000μm。
红外线可分为三部分,即近红外线,波长为0.75~1.50μm 之间;中红外线,波长为1.50~6.0μm之间;远红外线,波长为6.0~l000μm 之间。
真正的红外线夜视仪是光电倍增管成像,与望远镜原理全完不同,白天不能使用,价格昂贵且需电源才能工作。
【红外遥控系统】通用红外遥控系统由发射和接收两大部分组成,应用编/解码专用集成电路芯片来进行控制操作,如图1所示。
发射部分包括键盘矩阵、编码调制、LED红外发送器;接收部分包括光、电转换放大器、解调、解码电路。
>> 推荐文章单片机USB-ISP 下载线制作自制单片机实验板单片机一键多功能按键识别设>> 阅读排行keil教程单片机电子时钟设计单片机DS18B20水温控制系统单片机交通灯设计单片机课程设计单片机时钟设计单片机数字钟设计单片机键盘程序(4×4矩阵式单片机串口通讯单片机秒表设计>> 相关文章51学习板4*4键盘的c51与汇编程序51单片机实验板DS18B20测温程序单片机控制机械手设计论文图1a《红外发射原理图》图1b 《红外接受原理图》【遥控发射器及其编码】红外遥控发射器专用芯片很多,根据编码格式可以分成两大类,这里我们以运用比较广泛,解码比较容易的一类来加以说明,现以日本NEC的uPD6121G组成发射电路为例说明编码原理。
当发射器按键按下后,即有遥控码发出,所按的键不同遥控编码也不同。
这种遥控码具有以下特征:采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示二进制的“0”;以脉宽为0.565ms、间隔1.685ms、周期为2.25ms的组合表示二进制的“1”,其波形如图2所示。
上述“0”和“1”组成的32位二进制码经38kHz的载频进行二次调制以提高发射效率,达到降低电源功耗的目的。
然后再通过红外发射二极管产生红外线向空间发射,如图3所示,连发波形如图4所示。
51单片机可调数码钟c8051f系列单片机应用介绍stc单片机下载协议研究单片机控制LED按1闪1秒按2闪10秒基于8051单片机采用VP1410的工业基于8051单片机采用VP1410的工业关于单片机复位电路原理的争论UPD6121G产生的遥控编码是连续的32位二进制码组,其中前16位为用户识别码,能区别不同的电器设备,防止不同机种遥控码互相干扰。
该芯片的用户识别码固定为十六进制01H;后16位为8位操作码(功能码)及其反码。
UPD6121G最多额128种不同组合的编码。
当遥控器在按键按下后,周期性地发出同一种32位二进制码,周期约为108ms。
一组码本身的持续时间随它包含的二进制“0”和“1”的个数不同而不同,大约在45~63ms之间,图4为发射波形图。
当一个键按下超过36ms,振荡器使芯片激活,将发射一组108ms 的编码脉冲,这108ms发射代码由一个起始码(9ms),一个结果码(4.5ms),低8位地址码(9ms~18ms),高8位地址码(9ms~18ms),8位数据码(9ms~18ms)和这8位数据的反码(9ms~18ms)组成。
如果键按下超过108ms仍未松开,接下来发射的代码(连发代码)将仅由起始码(9ms)和结束码(2.5ms)组成。
代码格式(以接收代码为准,接收代码与发射代码反向)①位定义②单发代码格式③连发代码格式注:代码宽度算法:16位地址码的最短宽度:1.12×16=18ms 16位地址码的最长宽度:2.24ms×16=36ms已知8位数据代码及其8位反代码的宽度和不变:(1.12ms+2.24ms)×8=27ms∴ 32位代码的宽度为(18ms+27ms)~(36ms+27ms)1.解码的关键是如何识别“0”和“1”,从位的定义我们可以发现“0”、“1”均以0.56ms的低电平开始,不同的是高电平的宽度不同,“0”为0.56ms,“1”为1.68ms,所以必须根据高电平的宽度区别“0”和“1”。
如果从0.56ms低电平过后,开始延时,0.56ms以后,若读到的电平为低,说明该位为“0”,反之则为“1”,为了可靠起见,延时必须比0.56ms长些,但又不能超过1.12ms,否则如果该位为“0”,读到的已是下一位的高电平,因此取(1.12ms+0.56ms)/2=0.84ms最为可靠,一般取0.84ms左右均可。
2.根据码的格式,应该等待9ms的起始码和4.5ms的结果码完成后才能读码。
【红外遥控解码实验硬件】一体化红外线接收器是一种集红外线接收和放大整形于一体,不需要任何外接元件,就能完成从红外线接收到输出与TTL电平信号兼容的所有工作,而体积又很小巧,它适合于各种红外线遥控和红外线数据传输,广泛用于电视机、卫星接收机、VCD、DVD、音响、空调等家用电器中接收红外信号,图5是一体化接收头的引脚排列图,图6是本站产品配套的采用屏蔽线焊接的一体化红外接收头,采用屏蔽线焊接,抗干扰能力强,接收更可靠。
没有购买实验板配套的一体化红外接收头的网友可以根据图2所示接收头引脚排列图自己焊接一个。
图5:一体化红外接收头(引脚排列图)图6:本站产品配套一体化红外接收头(已经用屏蔽线焊接好,抗干扰能力强,插入实验板即可使用)下面就是我们将要进行红外遥控解码实验所要用到的硬件设备:S51增强型实验板、ISP编程器、A T89S51实验芯片、豪华型多功能红外线遥控器。
图7:S51增强型单片机实验板及防插反红外遥控接口图8:豪华型多功能红外遥控器+高灵敏度一体化红外接收头(23元)图9:32键豪华型红外遥控器原理图图10:ISP编程器烧写实验单片机芯片AT89S51【红外遥控解码实验】我们经过对前面的遥控编解码知识的学习,对红外遥控有了基本的了解,下面我们马上进行解码实验。
本红外遥控解码实验的的功能是:程序对遥控器发射的遥控码进行解码,解码成功时蜂鸣器发出"嘀嘀"的解码成功提示音,如果按压的是数字键"0~9"就将按键值在实验板上的5位数码管上显示出按键值,同时将按键的十六进制值用P1口的8位发光二极管指示出来;如果按压的不是数字键"0~9",就直接从P1口输出键值;下面是遥控解码汇编源程序。
实验时将先连接好硬件设备,将配套的一体化红外遥控接收头插入实验板上的"红外遥控"接口内,在Keil单片机集成开发环境中新建工程,通过Keil将源程序编译得到HEX格式目标文件yk.hex,最后使用ISP编程器将目标文件烧写到A T89S51单片机中,插到S51增强型实验板上运行,拿出配套的红外遥控器进行解码测试,看看实验结果是否和程序相同。
>>> 点此下载HEX格式目标文件yk.hex >>>>>> 点此下载遥控解码源程序和Keil工程文件>>>ORG0000HMAIN:MOV SP,#60HMOV P0,#0FFHMOV P1,#0FFHMOV P2,#0FFHMOV P3,#0FFHJNB P3.2,$;等待遥控信号出现MOV R6,#10SB: ACALL YS1;调用882微秒延时子程序JB P3.2,MAIN;延时882微秒后判断P3.2脚是否出现高电平如果有就退出解码程序DJNZ R6, SB;重复10次,目的是检测在8820微秒内如果出现高电平就退出解码程序;以上完成对遥控信号的9000微秒的初始低电平信号的识别。
JNB P3.2, $ ;等待高电平避开9毫秒低电平引导脉冲ACALL YS2 ;延时4.74毫秒避开4.5毫秒的结果码MOV R1,#1AH ;设定1AH为起始RAM区MOV R2,#4PP: MOV R3,#8JJJJ: JNB P3.2,$;等待地址码第一位的高电平信号LCALL YS1;高电平开始后用882微秒的时间尺去判断信号此时的高低电平状态MOV C,P3.2;将P3.2引脚此时的电平状态0或1存入C中JNC UUU;如果为0就跳转到UUUJB P3.2,$;如果为1就等待高电平信号结束UUU: MOV A,@R1;将R1中地址的给ARRC A;将C中的值0或1移入A中的最低位MOV@R1,A;将A中的数暂时存放在R1中DJNZ R3,JJJJ;接收地址码的高8位INC R1;对R1中的值加1,换成下一个RAMDJNZ R2,PP ;接收完16位地址码和8位数据码和8位数据反码,存放在1AH/1BH/1CH/1DH的RAM中;以下对代码是否正确和定义进行识别MOV A,1AH;比较高8位地址码XRL A,#00000000B;判断1AH的值是否等于00000000,相等的话A为0JNZ MAIN;如果不相等说明解码失败退出解码程序MOV A,1BH;比较低8位地址XRL A,#11111111B;再判断高8位地址是否正确JNZ MAIN;如果不相等说明解码失败退出解码程序MOV A,1CH;比较数据码和数据反码是否正确?CPL AXRL A,1DH ;将1CH的值取反后和1DH比较不同则无效丢弃,核对数据是否准确JNZ MAIN;如果不相等说明解码失败退出解码程序LCALL SOUND;解码成功,声音提示MOV A,1AHCPL AMOV P1,A;遥控码十六进制值通过P1口LED 显示出来;-------- 下面为0~9键码判断并在实验板的5位数码管中显示键值--------JZPD: MOV A,1AHIRD0: CJNE A,#00H,IRD1;按键"0"判断显示MOV P0,#0C0HMOV P2,#11100000BAJMP MAINIRD1: CJNE A,#01H,IRD2;按键"1"判断显示MOV P0,#0F9HMOV P2,#11100000BAJMP MAINIRD2:CJNE A,#02H,IRD3;按键"2"判断显示MOV P0,#0A4HMOV P2,#11100000BAJMP MAINIRD3:CJNE A,#03H,IRD4;按键"3"判断显示MOV P0,#0B0HMOV P2,#11100000BAJMP MAINIRD4: CJNE A,#04H,IRD5;按键"4"判断显示MOV P0,#99HMOV P2,#11100000BAJMP MAINIRD5: CJNE A,#05H,IRD6;按键"5"判断显示MOV P0,#92HMOV P2,#11100000BAJMP MAINIRD6: CJNE A,#06H,IRD7;按键"6"判断显示MOV P0,#82HMOV P2,#11100000BAJMP MAINIRD7:CJNE A,#07H,IRD8;按键"7"判断显示MOV P0,#0F8HMOV P2,#11100000BAJMP MAINIRD8: CJNE A,#08H,IRD9;按键"8"判断显示MOV P0,#80HMOV P2,#11100000BAJMP MAINIRD9:CJNE A,#09H,IRDOR;按键"9"判断显示MOV P0,#90HMOV P2,#11100000BAJMP MAINIRDOR:MOV P2,#0FFH;关闭数码管使能。