文档视界 最新最全的文档下载
当前位置:文档视界 › 51单片机设计的红外线遥控器电路图及工作原理

51单片机设计的红外线遥控器电路图及工作原理

51单片机设计的红外线遥控器电路图及工作原理

你家里是否有一个电视机遥控器或者空调机遥控器呢?你是否也想让它遥控其他的电器甚至让它遥控您的电脑呢?那好,跟我一起做这个“红外遥控*器”。

该小制作所需要的元件很少:单片机TA89C2051一只,RS232接口电平与TTL电平转换心片MAX232CPE 一只,红外接收管一只,晶振11.0592MHz,电解电容10uF4只,10uF 一只,电阻1K1个,300欧姆左右1个,瓷片电容30P2个。发光二极管8个。价钱不足20元。

电路图及原理:

主控制单元是单片机AT89C2051,中断口INT0跟红外接受管U1相连,接收红外信号的脉冲,8个发光二极管作为显示*输出(也可以用来扩展接其他控制电路),U3是跟电脑串行口RS232相连时的电平转换心片,9、10脚分别与单片机的1、2脚相连,(1脚为串行接收,2脚为串行发送),MAX232CPE的7、8脚分别接电脑串行口的2(接收)脚、3(发送脚)。晶振采用11.0592MHz,这样才能使得通讯的波特率达到9600b/s,电脑一般默认值是9600b/s、8位数据位、1位停止位、无校验位。

电路就这么简单了,现在分析具体的编程过程吧。

如图所示,panasonic遥控器的波形是这样的(经过反复测试的结果)。

https://www.docsj.com/doc/c819097017.html,/sch/rc/0080743.html

开始位是以3.6ms低电平然后是3.6ms高电平,然后数据表示形式是0.9ms低电平0.9ms高电平周期为1.8ms表示“0”,0.9ms低电平 2.4ms高电平周期为3.3ms表示“1”,编写程序时,以大于3.4ms小于3.8ms高电平为起始位,以大于2.2ms小于2.7ms高电平表示“1”,大于0.84ms小于1.11ms高电平表示“0”。因此,我们主要用单片机测量高电平的长短来确定是“1”还是“0”即可。定时器0的工作方式设置为方式1:mov tmod,#09h,这样设置定时器0即是把GATE置1,16位计数器,最大计数值为2的16次方个机器周期,此方式由外中断INT0控制,即INT0为高时才允许计数器计数。比如:

jnb p3.2,$

jb p3.2,$

clr tr0

这3条指令就可以测量一个高电平,接下来读取计数值TH0,TL0就可以分辨是起始位还是“1”或“0”。在确定码表之前,您可以使用P0口的8个发光二极管来显示编码,16位编码分两次显示:

mov p0,keydata

acall delay_1s ;//1ms延时子程序

mov p0,keydata+1

ljmp main

根据P0相继的两次显示的编码,记录每个按键的编码,形成编码表,即遥控器编码的*完毕。码表确定之后,以后接收到遥控器的编码之后,就与码表比较,找到匹配的码项,并把该码项对应的顺序号输出到P0口,同时也把顺序号向串行口输出到电脑,电脑接收该数据后由串口软件决定如何处理。

程序不长,下面是完整的程序和注释:(先看流程图)

keydata equ 30h ;//该地址和31H地址用来存放遥控器按键编码。org 00h

main:

mov keydata,#0 ;// 清零

mov tmod ,#09h ;//设置定时0方式1,GATE=1

mov r7,#0 ;//计数器,用来计数是否满8位

mov r6,#0 ;//计数器,用来计数是否满2字节(解16位编码)jb p3.2,$ ;//是否为低电平

again: ;//如果为低,继续往下面执行

mov tl0,#0 ;//清零TL0

mov th0,#0 ;//清零TH0

setb tr0 ;//开启定时器0

jnb p3.2,$ ;//等待高电平到来

jb p3.2,$ ;//高电平到来,此时开始计数

clr tr0 ;//高电平结束,停止计数

mov a,th0 ;//读取th0 值,TL0忽略不计

subb a,#12 ;//

jc again ;//th0<12则转,即小于3.4ms,你可以算一下这个时间mov a,#14 ;//

clr c ;//

subb a,th0 ;//和14比较,如果TH0>14则大于3.8ms

jc again ;//大于3.8ms,从新再检测

nextbit: ;//起始位找到了,然后下一位

mov tl0,#0 ;//

mov th0,#0 ;//

setb tr0 ;//启动定时器

jnb p3.2,$ ;//等待高电平

jb p3.2,$ ;//高电平到来,此时开始计数

clr tr0 ;//高电平结束,停止计数

mov a,th0 ;//读取计数值,TL0忽略不计

clr c ;//

subb a,#8 ;//th0和8比较

jc next ;;;;//若<2.2ms则转,再判断是否大于0.84ms

mov a,#10 ;//再跟10比较

clr c ;//

subb a,th0 ;//

jc again ;;;;;;;//若>2.7ms,则放弃,从新检测

mov a,keydata ;// 符合大于2.2ms 小于2.7ms,即为“1”setb c ;//C = 1

rrc a ;//把1移位进A

mov keydata,a ;//保存

inc r7 ;//计数器加1

cjne r7,#8,nextbit ;//是否满8位

inc r6 ;//计数加1

cjne r6,#2,last8 ;//是否满两字节

sjmp seach ;//不满两字节,再新采集

last8: ;//满1字节,再接下来第二字节

mov keydata+1,a ;//把第一字节编码数据保存到31h里

mov r7,#0 ;//计数器R7清零

sjmp nextbit ;//继续采集数据

next: ;//小于2.2ms时转到这里

mov a,th0 ;//读取计数值TH0

swap a ;//高4位与低4位对换

mov r1,a ;//保存到R1

anl tl0,#0f0h ;//取TL0高4位,低4位忽略不计

mov a,tl0 ;//

clr c ;//

rrc a ;//

rrc a ;//

rrc a ;//

add a,r1 ;//

mov r1,a ;//

subb a,#30 ;//以上几行是把TH0的低4位和TL0的高4位合并为1字节作为计数值jc nextbit ; //判断是否<0.84ms,是则放弃,继续采集

mov a,r1 ;//否

clr c ;//

cjne a,#64,continue ;//跟64比较

continue: ;//

jnc nextbit ; //a>64表示采样值>1.11ms 放弃

mov a,keydata ;//否则,符合位“0”

clr c ;//C = 0

rrc a ;//把零右移进A

mov keydata,a ;//保存

inc r7 ;//计数器加1

cjne r7,#8,nextbit ;//是否满8位

inc r6 ;//计数器加1

cjne r6,#2,last_8 ;//是第一字节已经满

sjmp seach ;//

last_8: ;//如果为第二字节

mov keydata+1,a ;//则保存第一字节到31h

mov r7,#0 ;//清零R7

sjmp nextbit ;//

seach: ;//匹配按键编码

mov r0,#-2 ;//按键编码字节个数计数器

mov r1,#-1 ;//按键顺序计数器

seach1: ;//

inc r0 ;//

seach2: ;//

inc r0 ;//

inc r1 ;//

cjne r1,#29,compare ;//是否R1=29

sjmp exit0 ;//

compare: ;//开始匹配

mov a,r0 ;//

mov dptr,#keycode ;//地址指针指向码表首址

movc a,@a+dptr ;//取码

cjne a,keydata,seach1 ;//比较

inc r0 ;//R0+1,再比较下一字节(每个按键编码为2字节)

mov a,r0 ;//

;mov dptr,#keycode ;//

movc a,@a+dptr ;//比较

cjne a,keydata+1,seach2 ;//是否匹配,不匹配则继续跟下一字节比较

mov p1,r1 ;//如果匹配,把按键顺序号输出到p1

send: ;//

mov tmod,#20h ; //设置timer 1,mode 2

mov tl1,#0fdh ;//设置定时器初值

mov th1,#0fdh ;//

mov scon,#01010000b;//以上设置,即设置串口波特率系数为:9600,8,1,0

setb tr1 ;//启动定时器1

loop_s: ;//

mov sbuf,r1 ;//把R1(按键顺序号)输出到串口

jnb ti,$ ;//等待是否发送完毕

clr ti ;//发送完毕,清零TI

exit0: ;//

ljmp main ;//循环

keycode: ;//每两字节代表一个按键的编码

db 11111000b,00000000b, 11111100b,00000000b, 11111001b,11000000b

db 11111100b,11000000b, 11111010b,00000000b, 11111010b,00100000b

db 11111010b,01000000b, 11111010b,01100000b, 11111010b,10000000b

db 11111010b,10100000b, 11111010b,11000000b, 11111010b,11100000b

db 11111011b,00000000b, 11111011b,00100000b, 11111011b,01000000b

db 11111011b,01100000b, 11111111b,01100000b, 11111111b,10100000b

db 10001100b,10001110b, 10001101b,11101110b, 10001100b,10101110b

db 10001101b,11001110b, 11111000b,11100000b, 11111100b,10000000b

db 11111100b,01000000b, 11111001b,10100000b, 11111100b,10100000b

db 11111100b,01100000b

end

---------------------------------------------------------------------------------

各种遥控器编码不同,如果你采用的是其他遥控器,修改几个参数即可(当然按键的编码表肯定不同了),即计数器的值不同,不过有的遥控器有机器码(机器码每个按键都是一样的),此时可以跳过机器码的采集。最后有一点想提一下的是,刚开始不知道遥控器的编码是比较麻烦的,笔者在“双龙电子“网站下载了个声卡示波器,用他可以一目了然观看遥控器的波形,测量其脉冲宽度,有了它确实方便很多,该软件可以到双龙公司网站https://www.docsj.com/doc/c819097017.html,/免费下载使用。如果你想用遥控器遥控电脑,你可以自己编写一个接受串行口应用软件,或者你可以直接下载使用Girder这个软件,该软件是专门为串口遥控器做的,很好用,下载地址为:http://www.girder.nl/,你可以利用这个软件定义遥控器来遥控你电脑移动鼠标、键盘操作、上网浏览、打开播放器、关机等。

本文来自: https://www.docsj.com/doc/c819097017.html, 原文网址:https://www.docsj.com/doc/c819097017.html,/sch/rc/0080743.html

基于51单片机的红外遥控小车设计和制作

基于51单片机的红外遥控小车设计和制作红外遥控小车设计和制作是一个有趣且实用的项目。本文将介绍一个基于51单片机的红外遥控小车的设计方案和制作过程。 设计方案: 1.硬件设计: -采用STC89C52单片机作为控制核心,具有良好的性能和稳定性。 -红外接收器模块:用于接收红外信号并将其转换为电信号。 -直流电机:用于驱动小车的轮子,实现前进、后退、转弯等动作。 -驱动电路:将单片机的输出信号转换为合适的电流和电压来驱动电机。 -电源:使用锂电池作为电源,提供所需的电能。 2.软件设计: -红外信号解码:将接收到的红外信号进行解码,并判断是前进、后退、转弯等命令。 -控制逻辑:根据解码结果产生相应的电信号,驱动电机实现小车的相应动作。 -响应机制:处理红外信号的时延和干扰,避免误操作或信号丢失。制作过程: 1.连接电路:

-将STC89C52单片机与电源、红外接收器模块和驱动电路连接。确保 连接正确、稳定。 -连接直流电机和驱动电路,通过电路板或者线缆进行连接,确保电 机可以正确驱动。 2.烧录程序: - 使用Keil C编译器编写控制程序,并将程序通过编程器烧录到 STC89C52单片机中。 3.完善控制逻辑: -在控制程序中添加红外信号解码和控制逻辑代码,使小车能够根据 接收到的红外信号做出相应动作。 4.调试和测试: -将红外遥控器对准红外接收器模块,发送不同的红外信号,确保小 车能够正确接收和处理信号。 -确保小车能够根据接收到的信号做出正确的动作,如前进、后退、 转弯等。 5.完善功能: -可以根据实际需求添加其他功能,如声控、避障、图像识别等,提 升小车的智能性和功能性。 通过以上设计和制作过程,一个基于51单片机的红外遥控小车就可 以完成。这个小车可以通过红外遥控器进行远程控制,并实现前进、后退、转弯等动作。它可以在室内或者室外进行运行,并具有一定的智能性和便

(完整word版)基于51单片机的红外遥控智能定时开关插座

目录 第一章绪论 (1) 1.1 选题的目的与意义 (1) 1.2 本课题在国内外的发展现状及趋势 (1) 1.3 本课题要解决的主要问题 (2) 第二章系统设计方案 (3) 2。1 系统结构与功能 (3) 2.2 总体系统框图 (3) 2。3 开关的选择 (4) 2.4 显示方式选择 (4) 2.5 时钟的实现及单片机的选择 (5) 2。6 按键控制部分的实现 (5) 第三章主要元器件原理及其应用 (6) 3。1 单片机STC89C51简介 (6) 3.2 1602工业字符型液晶简介 (7) 3.3 继电器介绍 (8) 第四章硬件电路的设计 (10)

4。1单片机最小系统 (10) 4.2 液晶显示电路 (11) 4.3 键盘电路 (12) 4。4 插座电源控制电路 (12) 4。5 蜂鸣器提示电路 (13) 4。6 红外遥控电路 (14) 第五章系统软件设计 (16) 5。1 各模块程序设计 (16) 5。1.1 主程序流程图 (16) 5.1.2 时钟程序设计 (17) 第六章系统组装和调试 (19) 总结与体会 (22) 参考文献 (23) 附录一实物图 (25) 附录二源程序 (26)

第一章绪论 1。1 选题的目的与意义 现如今,生活水平提高,生活节奏加快,市面上的插座往往由于其功能过于单一而不能满足我们的需求。比如:电动车充电通常是8小时左右,太长则容易损耗电池,太满则充不满,如果晚上充电,又经常不想从家里出来到车库去给车充电。白天充电又忘记拔电源;家中的水塔忘记抽水而造成生活的一时不便;学校的起床广播因值班人员睡过头而推迟广播;家中的鱼缸因太久没有供氧造成鱼儿缺氧死亡;许多球迷或者新闻爱好者因为错过了开机时间而与精彩球赛或者新闻擦肩而过;夏天里风扇的定时时间过短(一般为1个小时),不便于晚上分段定时使用等等。 综合以上原因考虑,我们急需要一款智能插座。此插座能够实现定时给电器供电,在工作时间之外把电器的电源切断,这样就能解决电器的待机损耗,达到节约用电的目的,还能消除安全隐患,最终使我们的生活更加方便化、智能化。 本文阐述了定时开关插座的硬件电路设计、软件算法设计,给出了自动开关插座的设计和定型方案,它可以对家中一些需要在特定时间对电器进行自动断、通电控制,而不需要拔掉插头,减少电器的待机损耗,解决生活中的一些烦恼。 1。2 本课题在国内外的发展现状及趋势 目前,在市面上,时间控制器技术相对先进,种类齐全,时间控制器被广泛应用于各类电器中,通过对时间的控制是人们的生活更加简单化、智能化。在智能插座的领域却还处于刚刚发展的阶段,智能插座也仅仅限制于旋钮定时器,或者计数器芯片设计的体积较大的时控插座。这种插

tc9148遥控电路

用TC9148遥控MCS-51单片机电路 作者:未知来源:未知添加日期: 2005-1-17 707 TC9148是CMOS低功耗红外遥控发射专用IC,通常与TC9149/TC9150红外遥控接收IC配合使用,对家用电器进行控制。TC9148可连接18个键,其中12个键为脉冲发射键(即按一次发射一次编码脉冲,接收机解调后生成一个单脉冲信号),其余6键,具有连续发射功能(即按下发射键,红外发射管连续发射该键的编码信号直到放开该键为止,接收机端可得到一串脉冲信号)。本文介绍不用TC9148对应的专用接收电路,直接用MCS-51单片机的定时器及外中断功能,接收TC9148的红外编码信号,即用TC9148遥控MCS-51单片机的方法。 一、TC9148的编码 要用单片机接收TC9148的遥控信号,首先应知道TC9148的编码信号。笔者利用自制的以8031为CPU的仿真器,对TC9148的编码进行监测分析,得出TC9148的编码,如附表所示。 从表中可知TC9148的编码信号规则如下: 1.码长24位,位宽840μs。2.编码的第1、3、5……23位全为1,作为识别标记。3.去掉1、2条中的识别标志后的纯编码中只有4位为1,其余8位为0。4.脉冲发射键的编码以EE开头,连续发射键的编码以EF开头(为编解码方便,接收校验后将去除以上两种识别标记)。 手动按键后,发射一次本键编码,延时40位后再发射一次。若按的是连续发射键,延时80位后,重复上述过程,直至该键断开为止。 MCS-51单片机根据以上规则对收到的编码信号进行校验,若不符合,则视为无效。 二、发射、接收电原理图 发射器原理如图1所示。TC9148静态功耗极低,可不设电源开关。读者也可以选用TC9148制作的遥控器成品,使用时要注意脚至、、脚之间的二极管的接法,这三个二极管对应编码的前3位。笔者将前3位编码为“101”,故第2个二极管不接。接收器原理较简单,如图2所示。红外接收头选用成品,通过一反相器倒相后,将信号送入单片机的INT1端(也可接INT0,但要修改相应程序)。 三、接收及解码程序 设单片机使用的晶振为6MHz。设定时器的定时时间为0.42ms、定时方式2、INT1为负沿触发。当第一位数据到来时,触发INT1中断,产生中断。在INT1中断服务程序中关外中断1,启动定时器0,0.42ms后,定时器中断,读数据。此时正好在该位数据的中间,以后定时器每中断2次读一位数据,读完24位数据后,将数据保存在内存中,延时40位,再读24位数据,若读出的24位数据和前面的相同,则进行校验、解码,得出相应的控制程序入口,执行相应的程序。以上任何一步不能通过则放弃此次接收结果。 本文提供的程序本为嵌入其他程序而设计的,程序中使用了定时器T0,外中断1,内存单元10H、11H、12H、30H、31H、32H、33H、34H、35H,位地址77H,若读者在主程序中使用了以上资源,也可进行更换,要注意不要和栈冲突。 若将此程序嵌入其他程序,只要将其中的初始化程序编入主程序的初始化部分中即可。中断服务程序可放在程序存储器的任意位置。此程序相当于在后台执行,不影响主控程序。注意6个连续发射键将导致相应处理程序的反复执行。 源程序清单(略)。 本文中的程序在自制仿真器中运行通过。实践证明此方法稳定性好、可靠性高、抗干扰性能优良。用户将此程序嵌入控制程序中,可完成非常复杂的遥控功能。

基于单片机的红外遥控接收电路

1 引言 近年来随着计算机在社会各领域的渗透,单片机的应用正在不断地走向深入,同时也带动传统的控制、检测等工作日益更新。传统的遥控器大多采用无线电遥控技术,随着科技的进步,红外线遥控技术的进一步成熟,红外遥控也逐步成为了一种被广泛应用的通信和遥控手段。为了方便实用,传统的家庭电器逐渐采用红外线遥控。工业设备中,在高压、辐射、有毒气体、粉尘等有害环境下,采用红外线遥控不仅完全可靠而且能有效地隔离电气干扰。 红外遥控的特点是不影响周边环境、不干扰其它电器设备。由于其无法穿透墙壁,故不同房间的家用电器可使用通用的遥控器而不会产生相互干扰;电路调试简单,只要按给定电路连接无误,一般不需任何调试即可投入工作;编解码容易,可进行多路遥控。红外遥控虽然被广泛应用,但各产商的遥控器不能相互兼容。当今市场上的红外线遥控装置一般采用专用的遥控编码及解码集成电路,但编程灵活性较低,且产品多相互绑定,不能复用,故应用范围有限。而本文采用单片机进行遥控系统的应用设计,遥控装置将同时具有编程灵活、控制范围广、体积小、功耗低、功能强、成本低、可靠性高等特点,因此采用单片机的红外遥控技术具有广阔的发展前景。

2 概述 2.1 基于单片机的红外遥控系统概述 当今社会科学技术的发展与日俱增,人们生活水平也是日益提高,为了减少人们的工作量,所以对各种家用电器、电子器件的非人工控制的要求越来越高,针对这种情况,设计出一种集成度比较高的控制体系是必然的。现代科技的飞速发展在许多危险、不可近场合也对远程控制提出了越来越高的要求。 单片机是指一个集成在一块芯片上的完整计算机系统。尽管他的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。同时集成诸如通讯接口、定时器,实时时钟等外围设备。而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。 单片机的集成度很高,它体积小、功耗低、控制功能强、扩展灵活、微型化、使用方便等突出特点,尤其耗电少,又可使供电电源体积小、质量轻。所以特别适用于“电脑型产品”,它的应用已深入到工业、农业、国防、科研、教育以及日常生活用品(家电、玩具)等各种领域,几乎很难找到哪个领域没有单片机的踪迹。单片机特别适合把它做到产品的内部,取代部分老式机械、电子零件或元器件。可使产品缩小体积,增强功能,实现不同程度的智能化。 红外线是一种光线,具有普通光的性质,可以以光速直线传播,强度可调,可以通过光学透镜聚焦,可以被不透明物体遮挡等等。特别制造的半导体发光二极管,可以发出特定波长(通常是近红外)的红外线,通过控制二极管的电流可以很方便的改变红外线的强度,以达到调制的目的,因此,在现代电子工程应用中,红外线常常被用做近距离视线范围内的通讯载波。 使用红外线做信号载波的优点很多:成本低、传播范围和方向可以控制、不产生电磁辐射干扰,也不受干扰等等。因此被广泛地应用在各种技术领域中。由于红外线为不可见光,因此对环境影响很小,再由红外光波动波长远小于无线电波的波长,所以红外线遥控不会影响其他家用电器,也不会影响临近的无线电设备。最典型的应用就是家电遥控器。红外线遥控不具有像无线电遥控那样穿过障碍物去控制被控对象的能力,所以,在设计家用电器的红外线遥控器时,不必要像无线电遥控器那样,每套(发射器和接收器)要有不同的遥控频率或编码(否则,就会隔墙控制或干扰邻居的家用电器)。同类产品的红外线遥控器,也可以有相同的遥控频率或编码,而不会出现遥控信号“串门”的情况。这对于大批量生产以

基于51单片机的步进电机红外控制系统的设计

文章标题:基于51单片机的步进电机红外控制系统的设计 引言 在现代科技发展迅速的时代,控制系统已经被广泛应用于各个领域。 其中,基于51单片机的步进电机红外控制系统的设计,不仅在工业领域有着重要的作用,同时也在家电领域、智能家居等方面得到了广泛 的应用。本文将从步进电机控制系统的设计原理、红外控制的基本概 念以及基于51单片机的系统设计方案等方面展开深入探讨。 一、步进电机控制系统的设计原理 步进电机是一种将电脉冲信号转换为机械位移的执行元件,其控制系 统设计原理是核心。以步进电机为执行元件的控制系统通常包括电脉 冲发生电路、电流驱动电路、位置控制逻辑电路以及接口电路等模块。在系统设计中,需要考虑步进电机的类型、工作方式、转动角度以及 控制精度等因素,以选择合适的控制方案和相关元器件。 针对步进电机的控制系统设计,首先需要从硬件电路和软件控制两个 方面进行综合考虑。硬件方面需要设计合适的脉冲发生电路和驱动电路,并根据具体场景考虑相关的接口电路,以实现步进电机的控制和 驱动。而软件控制方面,则需要编写相应的控制程序,使得系统能够 根据具体的控制要求进行精准的控制和调节。

二、红外控制的基本概念 红外控制是一种常见的无线遥控技术,通过使用红外线传输信号来实现对设备的控制。通常包括红外发射器和红外接收器两个部分,发射器将控制信号转换成红外信号发送出去,接收器接收红外信号并将其转换成电信号进行处理。在实际应用中,红外控制技术已经被广泛应用于各种家电遥控器、智能家居系统以及工业自动化领域。 红外控制的基本原理是在发射器和接收器之间通过红外线进行双向通信,通过调制解调的方式进行信号的传输和解析。设计基于红外控制的步进电机系统需要考虑红外信号的发射和接收过程,以及相关的解析算法和信号处理。信号的稳定性、抗干扰能力以及传输距离等也是需要考虑的重要因素。 三、基于51单片机的系统设计方案 在步进电机红外控制系统的设计中,选择合适的控制芯片和处理器是至关重要的。51单片机作为一种常用的嵌入式控制器,具有成本低、易于编程和应用广泛的特点,因此在步进电机控制系统中得到了广泛的应用。在设计基于51单片机的系统方案时,需要考虑到控制系统的复杂度、实时性、稳定性以及扩展性等因素。 基于51单片机的步进电机红外控制系统的设计方案通常包括硬件设计

51单片机综合学习系统之 无线遥控模块应用篇

51单片机综合学习系统之无线遥控模块应用篇《电子制作》2008年6月站长原创, 如需引用请注明出处 大家好,通过以前的学习,我们已经对51单片机综合学习系统的使用方法及学习方式有所了解与熟悉,学会了数字温度传感器DS18B20的基本知识,体会到了综合学习系统的易用性与易学性,这一期我们将一起学习无线电遥控的基本原理与应用实例。 先看一下我们将要使用的51单片机综合学习系统能完成哪些实验与产品开发工作:分别有流水灯,数码管显示,液晶显示,按键开关,蜂鸣器奏乐,继电器控制,IIC总线,SPI总线,PS/2实验,AD模数转换,光耦实验,串口通信,红外线遥控,无线遥控,温度传感,步进电机控制等等。 图1 51单片机综合学习系统 上图是我们将要使用的51单片机综合学习系统硬件平台,如图1所示,本期实验我们用到了综合系统主机、200米无线遥控器,无线接收板,综合系统其它功能模块原理与使用详见前几期《电子制作》杂志及后期连载教程介绍。 PT2262/PT2272无线模块工作原理 PT2262/2272是台湾普城公司生产的一种CMOS工艺制造的低功耗低价位通用编/解码电路,是目前在无线通讯电路中作地址编码识别最常用的芯片之一。PT2262/2272最多可有12位(A0-A11)三态(悬空,接高电平,接低电平)地址设定

管脚,任意组合可提供531441个地址码。PT2262最多可有6位(D0-D5)数据端管脚,设定的地址码和数据码从17脚(Dout)串行输出,可用于无线遥控发射电路。 PT2262和PT2272的引脚排列见图2。对于编码器PT2262,A0~A5共6根线为地址线,而A6~A11共6根线可以作为地址线,也可以作为数据线,这要取决于所配合使用的解码器。若解码器没有数据线,则A6~A11作为地址线使用,这种情况下,A0~A11共12根地址线,每线都可以设置成“1”、“O”、“开路”三种状态之一,因此共有编码数312=531441种;但若配对使用的解码器的A6~A11是数据线,例如PT2272,那么这时PT2262的A6~A11也作为数据线用,并只可设置为“1”和“0”两种状态之一,而地址线只剩下A0~A5共6根,编码数降为36=729种。 图2 PT2262、PT2272引脚排列图 该编解码器的编码信号格式是:用2个周期的占空比为1:3(即高电平宽度为1,低电平宽度为2,周期为3)的波形来表示1个“0”,用2个周期的占空比为2:3(即高电平宽度为2,低电平宽度为1,周期为3)的波形来表示1个“1”,用1个周期的占空比为1:3的波形紧跟着1个周期的占空比为2:3的波形来表示“开路”。地址码和数据码都用宽度不同的脉冲来表示,两个窄脉冲表示“0”;两个宽脉冲表示“1”;一个窄脉冲和一个宽脉冲表示“F”也就是地址码的“悬空”。 编码芯片PT2262发出的编码信号由地址码、数据码、同步码组成一个完整的码字。解码芯片PT2272接收到信号后,其地址码经过两次比较核对后,VT脚才输出高电平,与此同时相应的数据脚也输出高电平。PT2262每次发射时至少发射4组字码,因为无线发射的特点,第一组字码非常容易受零电平干扰,往往会产生误码,所以2272只有在连续两次检测到相同的地址码加数据码才会把数据码中的“1”驱动相应的数据输出端为高电平和驱动VT端同步为高电平。当发射机没有按键按下时,PT2262不接通电源,其17脚为低电平,所以315MHz的高频发射电路不工作,当有按键按下时,PT2262得电工作,其第17脚输出经调制的串行数据信号,当17脚为高电平期间315MHz的高频发射电路起振并发射等幅高频信号,当17脚为低平期间315MHz的高频发射电路停止振荡,所以高频发射电路完全收控于PT2262的17脚输出的数字信号,从而对高频电路完成幅度键控(ASK调制)相当于调制度为100%的调幅。 PT2272解码芯片有不同的后缀,表示不同的功能,有L4/M4/L6/M6之分,其中L表示锁存输出,数据只要成功接收就能一直保持对应的电平状态,直到下

单片机红外传感器

本系统采用了热释电红外传感器,它的制作简单、成本低、安装比较方便,而且防盗性能比较稳定,抗干扰能力强、灵敏度高、安全可靠。这种防盗器安装隐蔽,不易被盗贼发现,同时它的信号经过单片机系统处理后方便和PC机通信,便于多用户统一管理。本设计包括硬件和软件设计两个部分。硬件部分包括单片机控制电路、红外探头电路、驱动执行报警电路、LED控制电路等部分组成。处理器采用51系列单片机89C51,整个系统是在系统软件控制下工作的。 关键词:单片机;红外传感器;报警电路;89C51

1.引言 (1) 2.硬件电路设计 (1) 2.1 89C51应用系统设计 (1) 2.1.1 晶振电路 (1) 2.1.2上电复位电路 (2) 2.2 红外传感器简单介绍 (3) 2.3 89C51单片机 (3) 2.3.1 89C51单片机的结构 (3) 2.3.2 89C51管脚说明 (4) 3方案设计 (6) 3.1 总体设计思路 (6) 3.2具体模块设计 (7) 3.2.1TXD接收和发射装置原理图 (7) 3.2.2红外传感器原理 (7) 3.2.3 放大电路的设计 (8) 3.2.4 时钟电路的设计 (8) 3.2.5 发光二极管报警电路的设计 (9) 3.3 红外报警器原理图 (10) 3.4 软件的程序实现 (10) 3.5 设计编程程序 (11) 3.5.1 主程序清单 (11) 3.5.2 外部中断INTO服务程序 (13) 4.调试运行 (13) 总结 (15) 致谢 (16) 参考文献 (17)

1.引言 随着社会的不断进步和科学技术、经济的不断发展,人们生活水平得到很大的提高,对私有财产的保护意识在不断的增强,因而对防盗措施提出了新的要求。本设计就是为了满足现代住宅防盗的需要而设计的家庭式电子防盗系统。就目前市面上装备主要有压力触发式防盗报警器、开关电子防盗报警器和压力遮光触发式防盗报警器等各种报警器,但这几种比较常见的报警器都存在一些缺点。而本设计中所使用的红外线是不可见光,有很强的隐蔽性和保密性,因此在防盗、警戒等安保装置中得到了广泛的应用。这种热释电红外传感器能以非接触形式检测出人体辐射的红外线,并将其转变为电压信号,同时,热释电红外传感器既可用于防盗报警装置,也可用于制动控制、接近开关、遥测等领域。 2.硬件电路设计 2.1 89C51应用系统设计 2.1.1 晶振电路 每个单片机系统里都有晶振,全程是叫晶体震荡器,在单片机系统里晶振的作用非常大,他结合单片机内部的电路,产生单片机所必须的时钟频率,单片机的一切指令的执行都是建立在这个基础上的,晶振的提供的时钟频率越高,那单片机的运行速度也就越快。 晶振用一种能把电能和机械能相互转化的晶体在共振的状态下工作,以提供稳定,精确的单频振荡。在通常工作条件下,普通的晶振频率绝对精度可达百万分之五十。高级的精度更高。有些晶振还可以由外加电压在一定范围内调整频率,称为压控振荡器(VCO)。晶振的作用是为系统提供基本的时钟信号。通常一个系统共用一个晶振,便于各部分保持同步。晶振通常与锁相环电路配合使用,以提供系统所需的时钟频率。如果不同子系统需要不同频率的时钟信号,可以用与同一个晶振相连的不同锁相环来提供。 晶振一般采用如图1的电容三端式(考毕兹) 交流等效振荡电路;实际的晶振交流等效电路如图1b,其中Cv是用来调节振荡频率,一般用变容二极管加上不同的反偏电压

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

基于51单片机的红外遥控器设计 近年来,随着智能家居的兴起,红外遥控器在我们的生活中扮演着越来越重要的角色。本文将基于51单片机,设计一个简单的红外遥控器。 首先,我们需要了解红外遥控器的工作原理。红外遥控器使用红外线来传输指令。当用户按下遥控器上的按键时,红外发射器发射一个特定的红外信号。接收器接收到这个信号后,将其转换成电信号,并将其发送到电子设备中,实现对设备的控制。 接下来,我们需要选择合适的红外发射器和接收器。常见的红外发射器有红外LED,常见的红外接收器有红外接收头。在选择红外发射器和接收器时,要根据其工作频率、传输距离、灵敏度等因素进行选择。 在本设计中,我们选择了工作频率为38kHz的红外发射器和接收器。接下来,我们需要设计电路,并进行程序开发。 首先,我们需要连接红外发射器和接收器到51单片机上。红外发射器的一个引脚连接到51单片机的I/O口,另一个引脚连接到正极电源,第三个引脚连接到电源的接地端。红外接收器的输出引脚连接到51单片机的I/O口,电源和接地端分别连接到正负电源。 接下来,我们需要编写程序。首先,我们需要设置51单片机的I/O 口为输入或输出。然后,我们需要编写程序来发送红外信号。我们可以使用PWM技术来模拟红外信号的脉冲。当用户按下遥控器上的按键时,我们可以发送一个特定的脉冲序列,来控制电子设备。 同时,我们还需要编写程序来接收红外信号。当红外接收器接收到红外信号时,会输出一个特定的电平信号。我们可以使用外部中断来检测这个信号,并进行相应的处理。

在程序开发过程中,我们需要注意红外信号的协议。常见的红外信号 协议有NEC、SONY等。我们需要根据所使用的红外接收器的协议来编写相 应的程序。 最后,我们需要测试代码的功能和稳定性。可以通过连接电子设备, 按下遥控器上的按键,来测试红外信号的发送和接收功能。如果一切正常,我们的红外遥控器设计就完成了。 总结起来,基于51单片机的红外遥控器设计是一个简单而有趣的项目。通过设计电路和编写程序,我们可以实现对电子设备的控制。这个设 计可以为我们的生活带来便利,并且有很大的学习意义。

单片机红外发射(原理与设计程序)

单片机红外发射(原理与设计程序) 单片机红外发射(原理与设计程序) 简介 在现代电子产品中,红外发射技术被广泛应用于无线通信、遥控器、红外测距等方面。单片机作为嵌入式系统的核心部件,能够通过编程实现红外发射功能。本文将介绍单片机红外发射的原理,并给出设计程序的示例。 红外发射原理 红外发射系统主要由红外发射器(IR LED)、驱动电路和单片机组成。其工作原理如下: 1. 单片机通过输出高低电平控制驱动电路的开关,从而控制红外发射器的通断; 2. 当驱动电路导通时,电流通过红外发射器,红外发射器将电能转化为红外光能; 3. 红外光经过透明材料(如红外透明窗口)传出; 4. 红外光在空气中传播,可被红外接收器接收。 设计程序示例 下面是一个基于C语言编写的单片机红外发射程序示例:

include define IR_LED P1_0 // 定义红外发射器引脚 void delay_us(unsigned int us) // 微秒级延时函数 { while (us--) { // 根据实际单片机的时钟频率调整延时时间 TMOD = 0x01; // 定时器 T0 工作在模式 1 TL0 = 0xFC; // 初始化 T0 计数值,产生 1us 延时 TH0 = 0xFF; TR0 = 1; // 启动 T0 while (TF0 == 0) ; // 等待 T0 溢出 TF0 = 0; // 清除 T0 溢出标志 TR0 = 0; // 停止 T0 }

void InfraredTransmit() // 红外发射函数 { IR_LED = 1; // 发射红外光 delay_us(1000); // 发射持续时间为1ms IR_LED = 0; // 停止发射 delay_us(1000); // 发射间隔为1ms } void mn() { while (1) { InfraredTransmit(); // 循环发射红外光 } } 以上示例代码使用51单片机,通过P1_0引脚控制红外发射器的通断。在主函数中,通过调用`InfraredTransmit()`函数实现红

(完整版)红外遥控电路设计

引言 随着远程教育系统的不断发展和日趋完善,利用多媒体作为教学手段在各级各类学校都得到了广泛应用。近年来,在多媒体教学系统的使用、开发和研制中,经常遇到同时使用多种设备,如:数字投影机、DVD、VCD、录像机、电视机等,由于各种设备都自带遥控器,而且不同的设备所遵循的红外传输规约也不尽相同,操纵这些设备得使用多种遥控器,给使用者带来了诸多不便。本次毕业设计的主题就是红外遥控电路设计。红外遥控的特点是利用红外线进行点对点通信的技术,不影响周边环境,不干扰其他电器设备。室内近距离(小于10米),信号无干扰、传输准确度高、体积小、功率低的特点,遥控中得到了广泛的应用。通过基于单片机的控制指令来对多种设备进行远程控制,可以选择不同的按键来控制不同的设备。从而方便快捷的实现远程控制。 常用的红外遥控系统一般分发射和接收两个部分。发射部分的主要元件为红外发光二极管。它实际上是一只特殊的发光二极管;由于其内部材料不同于普通发光二极管,因而在其两端施加一定电压时,它便发出的是红外线而不是可见光。红外发光二极管一般有黑色、深蓝、透明三种颜色。判断红外发光二极管好坏的办法与判断普通二极管一样;用万用表电阻挡量一下红外发光二极管的正、反向电阻即可。红外发光二极管的发光效率要用专门的仪器才能精确测定,而业余条件下只能用拉锯法来粗略判判定。 接收部分的红外接收管是一种光敏二极管。在实际应用中要给红外接收二极管加反向偏压,它才能正常工作,亦即红外接收二极管在电路中应用时是反向运用,这样才能获得较高的灵敏度。红外发光二极管一般有圆形和方形两种。由于红外发光二极管的发射功率一般都较小,所以红外接收二极管接收到的信号比较微弱,因此就要增加高增益放大电路。最近几年不论是业余制作还是正式产品,大多都采用成品红外接收头。成品红外接收头的封装大致有两种:一种采用铁皮屏蔽;一种是塑料封装。均有三只引脚,即电源正(VDD)、电源负(GND)和数据输出(VO或OUT)。 红外接收头的引脚排列因型号不同而不尽相同,红外接收头的优点是不需要复杂的调试和外壳屏蔽,使用起来如同一只三极管,非常方便。

51单片机设计的红外线遥控器电路图及工作原理

51单片机设计的红外线遥控器电路图及工作原理 你家里是否有一个电视机遥控器或者空调机遥控器呢?你是否也想让它遥控其他的电器甚至让它遥控您的电脑呢?那好,跟我一起做这个“红外遥控*器”。 该小制作所需要的元件很少:单片机TA89C2051一只,RS232接口电平与TTL电平转换心片MAX232CPE 一只,红外接收管一只,晶振11.0592MHz,电解电容10uF4只,10uF 一只,电阻1K1个,300欧姆左右1个,瓷片电容30P2个。发光二极管8个。价钱不足20元。 电路图及原理: 主控制单元是单片机AT89C2051,中断口INT0跟红外接受管U1相连,接收红外信号的脉冲,8个发光二极管作为显示*输出(也可以用来扩展接其他控制电路),U3是跟电脑串行口RS232相连时的电平转换心片,9、10脚分别与单片机的1、2脚相连,(1脚为串行接收,2脚为串行发送),MAX232CPE的7、8脚分别接电脑串行口的2(接收)脚、3(发送脚)。晶振采用11.0592MHz,这样才能使得通讯的波特率达到9600b/s,电脑一般默认值是9600b/s、8位数据位、1位停止位、无校验位。 电路就这么简单了,现在分析具体的编程过程吧。 如图所示,panasonic遥控器的波形是这样的(经过反复测试的结果)。 https://www.docsj.com/doc/c819097017.html,/sch/rc/0080743.html

开始位是以3.6ms低电平然后是3.6ms高电平,然后数据表示形式是0.9ms低电平0.9ms高电平周期为1.8ms表示“0”,0.9ms低电平 2.4ms高电平周期为3.3ms表示“1”,编写程序时,以大于3.4ms小于3.8ms高电平为起始位,以大于2.2ms小于2.7ms高电平表示“1”,大于0.84ms小于1.11ms高电平表示“0”。因此,我们主要用单片机测量高电平的长短来确定是“1”还是“0”即可。定时器0的工作方式设置为方式1:mov tmod,#09h,这样设置定时器0即是把GATE置1,16位计数器,最大计数值为2的16次方个机器周期,此方式由外中断INT0控制,即INT0为高时才允许计数器计数。比如: jnb p3.2,$ jb p3.2,$ clr tr0 这3条指令就可以测量一个高电平,接下来读取计数值TH0,TL0就可以分辨是起始位还是“1”或“0”。在确定码表之前,您可以使用P0口的8个发光二极管来显示编码,16位编码分两次显示: mov p0,keydata acall delay_1s ;//1ms延时子程序 mov p0,keydata+1 ljmp main 根据P0相继的两次显示的编码,记录每个按键的编码,形成编码表,即遥控器编码的*完毕。码表确定之后,以后接收到遥控器的编码之后,就与码表比较,找到匹配的码项,并把该码项对应的顺序号输出到P0口,同时也把顺序号向串行口输出到电脑,电脑接收该数据后由串口软件决定如何处理。 程序不长,下面是完整的程序和注释:(先看流程图)

单片机对不同品牌空调红外遥控代码

单片机对不同品牌空调红外遥控代码 摘要: 1.单片机与红外遥控器的基本原理 2.不同品牌空调红外遥控器的代码差异 3.如何使用单片机解码红外遥控器代码 4.实例:基于51 单片机的红外遥控解码器 5.建议与资源 正文: 一、单片机与红外遥控器的基本原理 红外遥控器是一种利用红外线进行遥控的设备。它通常由发射器和接收器两部分组成。发射器将用户的操作转换为红外光信号,而接收器则接收这些信号并转换为电信号,进而实现对设备的控制。 单片机是一种集成了CPU、存储器、外设接口等多种功能于一体的微型计算机。在某些应用场景中,单片机可以充当红外遥控器的解码芯片,实现对红外遥控信号的接收和解码。 二、不同品牌空调红外遥控器的代码差异 不同品牌的空调设备所使用的红外遥控器代码可能存在差异。这些代码通常由品牌和型号信息、用户码、数据码等组成。因此,在实现单片机对红外遥控器的解码时,需要考虑到这些代码差异。 三、如何使用单片机解码红外遥控器代码 使用单片机解码红外遥控器代码的过程主要包括以下几个步骤: 1.搭建硬件电路:首先,需要搭建一个包含红外接收头、单片机以及相关

电子元件的硬件电路。 2.编写程序:编写一个能够接收并解析红外遥控器信号的程序。该程序需要根据不同的品牌和型号,对红外遥控器信号进行解码。 3.测试与调试:将编写好的程序下载到单片机中,并使用红外遥控器进行测试。根据测试结果对程序进行调试,以确保其能够正确解码红外遥控器信号。 四、实例:基于51 单片机的红外遥控解码器 基于51 单片机的红外遥控解码器是一个典型的应用实例。该解码器可以接收并解码不同品牌空调设备的红外遥控信号。其硬件电路包括红外接收头、51 单片机以及相关电子元件。程序方面,可以使用C 语言编写接收并解析红外遥控器信号的程序。 五、建议与资源 对于想要深入了解单片机红外遥控解码的朋友,可以参考以下资源: 1.霖锋的教学视频:该视频详细介绍了单片机红外遥控解码的原理和实现方法。 2.51 单片机实现遥控解码的程序:该程序可以作为参考,实现对红外遥控器信号的解码。

红外遥控电风扇控制系统设计

红外遥控电风扇控制系统设计 概述 遥控电风扇是 90年代初期在广东珠江三角洲地区作做大量的研发和生产,并有专门 的掩模芯片作为主控芯片使用,现本人用单片机作了接收和发射的配套使用的系统方案.红外遥控电路现在已成为一种设计电路的时尚,现简单地介绍了红外线遥控发射、接收系统的原理,给出用 89C2051作为遥控接收系统解码器的一种巧妙实现方法,以及完整的51汇编程序代码。包括发射、接收的原理图及其编程的主程序、发送程序、接收程序、定时中断程序的流程过程,从而完成此设计的要点,参考流程方框图的构思过程,可以编写应用软件。遥控电风扇控制系统分为两大部分:遥控器和电风扇控制板,下面分别加以描述。 一、遥控器 为了能远离距的控制电风扇,采用了红外遥控器。通常红外遥控器由发射和接收两部分组成,发射部分由单片机 80C2051等构成。接收部分装在电风扇的控制器内,由89C51等构成。 1。工作原理及组成部分 (1)CPU 采用AT89C2051单片机,AT89C2051的功能: 和 MCS—8051产品兼容、2KB可重编程闪速存储器、耐久性:1000写/擦除周期、2。7V~6V的操作范围、全静态操作:0Hz~24MHz、两级加密程序存储器、128×8位内部RAM、15根可编程I/O引线、6个中断源、可编程串行UART通道、直接LED驱动输出、片内模拟比较器、低耗空载和掉电方式。 (2)电源采用4节7号电池来提供电源,并用一个二极管(IN4148)进行降压。 (3)调制部分:采用CD40106进行缓冲放大并整形.发送的数字信号与38K的载波进行相与,将其调制在一起,整形并缓冲放大,经过8050进行放大驱动红外发射管,使其发射红外光。 (4)红外发射方原理见图(1)所示。

基于51单片机的红外遥控控制电机转速

摘要 本文首先描述了红外线通信原理和红外线接收电路,其次,介绍了直流电机的结构和工作原理,然后,详细的阐述了单片机内部结构及其原理,最后,着重介绍了PWM调速和直流电动机正转,反转和制动的原理。 直流电机具有良好的调速特性。调速简单,平滑,调速范围大,过载能力强的特点。能满足工业和生活中各种不同的要求,在近代社会发展中起着重要的作用。电机采用红外遥控功能控制后,整个电机控制更简单、方便、且易于操作。 本文中通过红外线按键发射遥控信号,经过红外线接收元件接收信号,然后通过单片机对直流电动机的控制,实现对电动机的启动,降速、升速和停止功能。 关键词 红外线遥控,直流电机,单片机,调速,制动 PS:毕业设计14届知网查的重复率是0.3% 拿出来给学弟学妹们参考一下也可以代做毕业设计论文全手工保证不重复写论文或者做板子都可以 电路设计单片机软件编程PLC也差不多扣扣9.1.4.0.7.8.0.9.9 联系我

Abstract This paper describes the principle of infrared communication and the infrared receiving circuit, secondly, introduced the structure and working principle of DC motor, and then, described in detail the internal structure and principle of single chip microcomputer, finally, introduces the PWM control and the DC motor forward, reverse, brake principle DC motor with a speed regulation characteristic of good. Speed control is simple, smooth, wide speed range, the characteristics of strong overload capacity. To meet the requirements of different kinds of industry and daily life, in the development of modern society play a important role. The use of infrared remote control function to control the motor, the motor control more simple, convenient, and easy to operate. This paper through the infrared remote control signal transmitter, through the infrared receiving element receives the signal, and then through the singlechip control of DC motor, the motor starting, speed, speed up and stop function. KEY WORDS: Infrared remote control, dc motor, single chip microcomputer, speed control, brakeis

基于51单片机红外抄表系统

摘要 近年来,随着信息技术的飞速发展,无线技术正在向各个领域渗透,特别是红外线无线技术,在工业生产、家用电器、安全保卫以及人们的日常生活中得到了广泛的应用。 本文详细描述了该红外抄表系统的设计方案、硬件电路设计和软件设计,并利用keil仿真软件对所开发的C语言程序进行了验证。在本文的第五章讨论了系统的发展趋势和改进,为系统的进一步开发奠定了基础。本系统关键部分主要是红外通信原理。系统在分析可行性、可靠性的基础上,参照工程设计方法,确定了模块化设计的思路。本系统主要由控制模块、发射模块、接收模块、显示模块4个模块组成。38kHz频率作为数据通信的载波,发射和接收模块对数字信号进行调制和解调,通过LCD液晶显示屏将收到的数据显示出来。该系统还具备掉电保护和数据存储功能。 利用一个红外抄表器来完成琐碎的抄表工作。从而从根本上杜绝“肉眼观察”所带来的随机误差,并大大提高了抄表的效率。关键词:通信;红外抄表;单片机;调制;解调

目录 1 绪论 (4) 1.1课题的背景和意义 (4) 1.2课题总体设计方案 (5) 2 系统硬件设计 (7) 2.1 控制模块 (7) 2.2发射模块 (9) 2.3 接收模块 (11) 2.4 显示模块 (13) 3 系统软件设计 (18) 3.1 38kHz频率的产生及发射程序设计 (20) 3.2 数据计算程序 (22) 3.3 显示模块程序设计 (23) 3.3.1 数码管显示 (23) 3.3.2 LCD液晶显示程序 (24) 3.4 接收模块程序设计 (29) 4 电路板的制作 (31) 4.1 原理图的绘制 (31) 4.2 PCB图的生成 (31) 4.3 电路板到印制和焊接 (32) 5 系统调试 (34) 5.1 硬件调试 (34) 5.2 软件调试 (34) 总结语 (36)

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

2020届毕业设计(论文) 题目基于AT89C51单片机红外遥控系统设 计 专业班级2007通信工程01班 ****** 学 号 姓名****** 指导教师***(讲师) 学院名称电气信息学院 2020年 5 月 27 日

基于AT89C51单片机红外 遥控系统设计 Infrared Remote Control System Based on AT89C51 MCU 学生姓名: ***** 指导教师: ** (讲师)

摘要 作为传统的家用电器,随着空调的普及,风扇的市场地位受到了庞大的冲击,传统的开/关、调速功能已经不能知足市场的需求。人们希望风扇在体积小、作方便等的基础上能够拥有更多的功能,而红外遥控的普遍应用及单片机技术的成熟,那么使得智能红外遥控系统成了风扇的进展趋势。 本设计采纳51单片机作为遥控发射接收芯片,HS0038作为红外一体化接收发射管,在此基础上设计了一个简易的智能红外遥控风扇系统。系统包括接收和发射两大部份,本文设计实现了几项风扇的大体功能:开/关功能、多级调速功能、小时不同时刻段的按时功能,和自然、正常两种风类的选择功能。另外本系统有16个按键,可用于扩展操纵其他电器。本设计方案基于市场的需求,结合红外遥控设计简单、作方便、本钱低廉等特点。 关键字:红外遥控;信号调制;编码;解码;

With the popularity of air conditioners, the market position of the electric fans which are the traditional household appliances will receive a huge impact, the traditional on / off and speed control function have been unfit for the needs of the market. It is hoped that the fans in small, easy to operate, and so on the basis can have more features. When the application of infrared remote control becomes wilder and technologies of SCM become mature, the remote control system is the trend.The design use a special launching and receiving chip which depends on remote control. On the basis of this chip a system of intelligent infrared remote-control was designed for the fan. The system consists of the launching part and the receiving part. This system is designed to achieve some basic functions of fans: on / off function, three kinds of speed, the timing function which can be chosen at different times of hours, and the function of two kinds of wind which are the natural wind and the normal wind. The design was based on the needs of the market. Considering that infrared remote control is simple, easy to operate, low-cost. Keywords: Infrared Remote Control; Signal Modulation; Encoding; Decoding。

相关文档
相关文档 最新文档