红外线遥控器接收装置有三根线Out、GND、Vcc,遥控器丢失了,我想把三根线改为按钮开个控制,请问能不能实现?

单片机红外线解码程序,最全面的单片机红外线解码程序文章 - 电子工程世界网
单片机红外线解码程序
在电子工程世界为您找到如下关于“单片机红外线解码程序”的新闻
单片机红外线解码程序资料下载
51单片机红外线解码程序,对红外线(IR)编码进行解码的C语言程序。...
单片机红外线解码程序,芯片是SAA3010T。希望对大家有用...
RS?232发送/接收器及其应用
6.10 DTMF信号发送/接收电路芯片MT8880及应用
6.11 通用红外线遥控系统
6.12 8031单片机在遥控解码方面的应用
第七章 电源、电压变换及电源监视
7.1 用于微机控制系统的高可靠性供电方法
7.2 80C31单片机防掉电和抗干扰电源的设计
7.3 可编程基准电压源
7.4 电源电压监视器件M81953B
7.5 检出电压...
/接收器及其应用6.10 DTMF信号发送/接收电路芯片MT8880及应用6.11 通用红外线遥控系统6.12 8031单片机在遥控解码方面的应用第七章 电源、电压变换及电源监视7.1 用于微机控制系统的高可靠性供电方法7.2 80C31单片机防掉电和抗干扰电源的设计7.3 可编程基准电压源7.4 电源电压监视器件M 检出电压可任意设定的电源电压监测器7.6 低压降(LDO?Low...
详细说明:单片机红外遥控最全的资料,包含很多当前电视遥控专用芯片的解码方式,C语言和汇编语言编写的解码范例程序,看完了你就会了!文件列表:
........\三相多功能电能表PowerMeter.doc
........\全面了解红外遥控.pdf
........\基于单片机的红外通讯设计...
采用PIC单片机解码TV红外线遥控器程序,程序采用PIC16F630,可以针对大部分遥控器解码....
由AT98C51单片机硬件电路,用C51编写的红外线解码程序....
单片机红外线解码程序相关帖子
}&&复制代码好了,看过上面这些资料,红外的发送就不会有什么疑问了,调试的时候我是用51单片机的红外解码测试程序来调试的,现在已经完全没有问题了,如果有什么疑问,欢迎留言讨论。
\0\0\0eeworldpostqq MSP430(f149)学习笔记——红外遥控发射...
;& &&&鉴鹰将会逐步分享自己的一点项目经验和学习心得,由于水平能力有限,纰漏之处,还望各位同行指出。
每一个项目会提供原理图、源程序还有仿真图。
现在来开始详细解析如何完成各种项目的具体的方法和软硬件,提供详细的硬件原理图和软件程序,欢迎大家来畅所欲言!
温馨提示:点击相关标题下面的链接即可到相关的项目
1、吴鉴鹰单片机实战项目精讲...
。。 改善并注释后的程序 谢谢楼主
程序是以1Mhz的单片机频率运行的,如果你不是用的这个频率可以根据time数组里的值,更改高电平判别时间,根据实际情况改变count的比较值。。在这里,解码得到的逻辑0,高电平时间是60-70;解码得到的逻辑1,高电平时间是150-180;所以我设置count的比较值是80。我试过将此程序移植到其他单片机上,此单片机不是1mhz的运行频率。经过我在线调试,发现...
我用延时的方法已经实现了红外解码,但是不知为何用TIMER1计数却得到的脉冲数串口输出分析后,感觉有问题。我使用的主频是32M,计数器分频到128。也就是1/4M.也就是说每次计数加1就是4us。不知道输出的脉冲计数值都很大,按理来说应该就是脉冲应该基本在一千左右的数。但是我的计数值竟然上万了,请问是什么原因呢?希望搞过的一起相互讨论学习。现在我把代码贴出来以供大伙一起研究分析
//本解码程序...
内部含有高频的滤波电路,专门用来滤除红外线合成信号的载波信号(38KH),并送出接收到的信号。当红外线合成信号进入红外接收模块,在其输出端便可以得到原先发射器发出的数字编码,只要经过单片机解码程序进行解码,便可以得知按下了哪一个按键,而做出相应的控制处理,完成红外遥控的动作。 v 红外发送协议:引导码+客户码1+客户码2+操作码+操作反码 ***用户真正须要的只有操作码*** v 调制:“0”和“1...
基于MSP430F149单片机的nRF24L01无线通信程序
基于MSP430F149单片机的串口0驱动程序
基于MSP430F149单片机的温湿度传感器SHT1X驱动程序
基于MSP430F149的12864的显示图片
基于MSP430F149的AD转换,在液晶1602上显示
基于MSP430F149的触摸手写程序
基于MSP430F149为主芯片下的红外线解码资料源程序
(flag==1)& {& & OP=~OP;& }& else& {& & OP = 1;& }} 求助~~用52单片机做红外发射,时间问题 这里是接收部分程序:
//本解码程序适用于NEC的upd6121及其兼容芯片的解码,支持大多数遥控器 实验板采用11.0592MHZ晶振
#include&lt...
今天用了一小上午的时间把AVR的资料整理一下分了一下类,希望能让大家方便的索引到想搜索的资料,这段时间一直在忙毕业,希望大家能原谅我这个不太称职的版主,嘿嘿!!! AVR资料整理(欢迎大家支持) AVR+示波器
.cn/thread-.html
ICCAVR下的红外解码程序,全部源码,原理图和PCB,芯片资料
;&}&、、EX1 那些 在430上应该怎么用 msp430g2231
驱动红外线HS0038 的程序谁有 EX1 = 1;
那中间的解码应该怎么弄 我现在中断已经可以进了 回复 沙发 鸵鸟蝈蝈 的帖子 原帖由 qq 于
12:35 发表
那中间的解码应该怎么弄 我...
22:09 发表
我是MSP新新新手一枚,请问大神,我要用MSP430编个程序,是红外线传感器,是数字输入,只输入high&low,如果先要读取应该有什么步骤来编程
好像不用时钟读取??还是隔多长时间读取?
过程是先定义端口,然后该怎么 ... 这方面的内容参考,MSP430内部定时器的捕获capture模块,有专用引脚,可以很方便的进行红外解码
楼主 我顶 楼主...
单片机红外线解码程序视频
单片机红外线解码程序创意
你可能感兴趣的标签
热门资源推荐基于单片机的红外线遥控器设计_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
基于单片机的红外线遥控器设计
上传于||文档简介
&&基​于​单​片​机​的​红​外​线​遥​控​器​毕​业​设​计
阅读已结束,如果下载本文需要使用2下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩29页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
单片机红外遥控器按键输入系统实现
下载积分:1200
内容提示:单片机红外遥控器按键输入系统实现
文档格式:DOC|
浏览次数:56|
上传日期: 20:15:54|
文档星级:
该用户还上传了这些文档
单片机红外遥控器按键输入系统实现
官方公共微信1、 红外遥控系统
通用红外遥控系统由发射和接收两大部分组成。应用编/专用芯片来进行控制操作,如图1所示。发射部分包括键盘矩阵、、红外发送器;接收部分包括光、电转换放大器、、解码。&
&图1 红外线遥控系统框图&2 、遥控发射器及其编码&& & &
遥控发射器专用芯片很多,根据编码格式可以分成两大类,这里我们以运用比较广泛,解码比较容易的一类来加以说明,现以日本NEC的uPD6121G组成发射电路为例说明编码原理(一般家庭用的DVD、VCD、音响都使用这种编码方式)。当发射器按键按下后,即有遥控码发出,所按的键不同遥控编码也不同。这种遥控码具有以下特征:
采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、为1.125ms的组合表示的&0&;以脉宽为0.565ms、间隔1.685ms、周期为2.25ms的组合表示二进制的&1&,其波形如图2所示。&图2 遥控码的&0&和&1& (注:所有波形为接收端的与发射相反)
上述&0&和&1&组成的32位二进制码经38k的载频进行二次调制以提高发射效率,达到降低功耗的目的。然后再通过红外发射产生红外线向空间发射,如图3所示。&图3 遥控信号编码波形图
UPD6121G产生的遥控编码是连续的32位二进制码组,其中前16位为用户识别码,能区别不同的电器设备,防止不同机种遥控码互相干扰。该芯片的用户识别码固定为十六进制01H;后16位为8位操作码(功能码)及其反码。UPD6121G最多额128种不同组合的编码。
在按键按下后,周期性地发出同一种32位二进制码,周期约为108ms。一组码本身的持续时间随它包含的二进制&0&和&1&的个数不同而不同,大约在45~63ms之间,图4为发射波形图。&图4 遥控连发信号波形&& & &
当一个键按下超过36ms,使芯片激活,将发射一组108ms的编码脉冲,这108ms发射代码由一个引导码(9ms),一个结果码(4.5ms),低8位地址码(9ms~18ms),高8 位地址码(9ms~18ms),8位数据码(9ms~18ms)和这8位数据的反码(9ms~18ms)组成。如果键按下超过108ms仍未松开,接下来发射的代码(连发码)将仅由起始码(9ms)和结束码(2.25ms)组成。&& & & & & & & & & & 图5 引导码& & & & & & & & & & & & & & & & & & & & & &
图6连发码&3 、遥控信号接收&& & &
接收电路可以使用一种集红外线接收和放大于一体的一体化红外线接收器,不需要任何外接元件,就能完成从红外线接收到输出与TTL信号兼容的所有工作,而体积和普通的塑封三极管大小一样,它适合于各种红外线遥控和红外线数据传输。& & &
接收器对外只有3个引脚:Out、GND、V与接口非常方便,如图7所示。&&
① 脉冲信号输出接,直接接单片机的IO 口。& & &
② GND接系统的地线(0V);& & &
③ Vcc接系统的电源正极(+5V);&4 遥控信号的解码&& & &
下面是一个对51实验板配套的红外线遥控器的解码程序,它可以把红外遥控器每一个按键的键值读出来,并且通过实验板上P1口的8个LED显示出来,在解码成功的同时并且能发出&嘀嘀嘀&的提示音。& & &
& & ;=================================================& & ; 红外遥控接收& & & & ;=================================================& & ;&
ew51仿真编程器& & 配套实验板学习例程& & ;& & ;&
中山单片机学习网& & 智佳科技&
逸风& & ;& & ;&
E-mail:& & ;=================================================& & ORG 0000H& &
& & MAIN:& & & & JNB& & P2.2,IR& & & & ;遥控扫描& & & & LJMP&
MAIN& & & & &在正常无遥控信号时,一体化红外接收头输出是高电平,程序一直在循环。& &
& & ;=================================================& & ;&
解码程序& & IR:& & & & ;以下对遥控信号的9000微秒的初始低电平信号的识别,波形见图5。& & & & MOV& & R6,#10& & IR_SB:& & & & ACALL DELAY882& & & & ;调用882微秒延时子程序& & & & JB& &
P2.2,IR_ERROR& ;延时882微秒后判断P2.2脚是否出现高电平如果有就退出解码程序& & & & DJNZ&
R6,IR_SB& & &重复10次,目的是检测在8820微秒内如果出现高电平就退出解码程序& &
& & & & ;识别连发码,和跳过4.5ma的高电平。& & & & JNB& &
P2.2, $& & &等待高电平避开9毫秒低电平引导脉冲& & & & ACALL& DELAY2400& & & & JNB& &
P2.2,IR_Rp& & ;这里为低电平,认为是连发码信号,见图6。& & & & ACALL& DELAY2400& & & ;延时4.74毫秒避开4.5毫秒的结果码& &
& & & & ;以下32数据码的读取 ,0和1的识别 请看图2& & & & MOV& &
R1,#1AH& & & & ;设定1AH为起始RAM区& & & & MOV& &
R2,#4& & IR_4BYTE:& & & & MOV& &
R3,#8& & IR_8BIT:& & & & & JNB& &
P2.2,$& & & &等待地址码第一位的高电平信号& & & & LCALL& DELAY882& & & & ;高电平开始后用882微秒的时间尺去判断信号此时的高低电平状态& & & & MOV& & C,P2.2& & & & & ;将P2.2引脚此时的电平状态0或1存入C中& & & & JNC& &
IR_8BIT_0& & & ;如果为0就跳转到IR_8BIT_0& & & & LCALL& DELAY1000& & IR_8BIT_0:& & & & MOV& & A,@R1& & & & &将R1中地址的给A& & & & RRC& & A& & & & & & &将C中的值0或1移入A中的最低位& & & & MOV& & @R1,A& & & & &将A中的数暂时存放在R1中& & & & DJNZ&
R3,IR_8BIT& & & ;接收地址码的高8位& & & & INC& & R1& & & & & & & ;对R1中的值加1,换下一个RAM& & & & DJNZ&
R2,IR_4BYTE& &接收完16位地址码和8位数据码和8位数据,& & & & & & & & & & & & & & &存放在1AH/1BH/1CH/1DH的RAM中& & & & ;解码成功& & & & JMP& & IR_GOTO& &
& & IR_Rp:& & & & ;这里为重复码执行处& & & & ;按住遥控按键时,每过108ms就到这里来& & & & JMP& & IR_GOTO& &
& & IR_ERROR:& & & & ;错语退出& & & & LJMP&
MAIN ;退出解码子程序& &
& & ;=================================================& & ;遥控执行部份& & IR_GOTO:& & & & ;这里还要判断1AH和1BH 两个系统码或用户码,用于识别不同的遥控器& & & & ;MOV&
A,1AH& & & & ;CJNE& A,#xxH,IR_ERROR&用户码1不对则退出& & & & ;MOV&
A,1BH& & & & ;CJNE& A,#xxH,IR_ERROR&用户码2不对则退出& &
& & & & ;判断两个数据码是否相反& & & & MOV& & A,1CH& & & & CPL& & A& & & & CJNE&
A,1DH,IR_ERROR& & ;两个数据码不相反则退出& & & & ;遥控执行部份& & & & ;MOV&
A,1DH& & & & & &判断对应按键& & & & ;CJNE& A,#xxH,$+6& & & & ;LJMP& -&跳到对应按键执行处& & & & ;CJNE& A,#xxH,$+6& & & & ;LJMP& -&跳到对应按键执行处& & & & ;.& &
& & & & MOV& &
P1,1DH& & & &将按键的键值通过P1口的8个LED显示出来!& & & & CLR& &
P2.3& & & & & ;蜂鸣器鸣响-嘀嘀嘀-的声音,表示解码成功& & & & LCALL& DELAY2400& & & & LCALL& DELAY2400& & & & LCALL& DELAY2400& & & & SETB&
P2.3& & & & & ;蜂鸣器停止& &
& & & & ;清除遥控值使连按失效& & & & MOV& & 1AH,#00H& & & & MOV& & 1BH,#00H& & & & MOV& & 1CH,#00H& & & & MOV& & 1DH,#00H& & & & LJMP&
MAIN& & ;=================================================& & ; 延时子程序& & ;=============================882& & DELAY882: ;1.085x ((202x4)+5)=882& & & & MOV R7,#202& & DELAY882_A:& & & & NOP& & & & NOP& & & & DJNZ&
R7,DELAY882_A& & RET& &
& & ;=============================1000& & DELAY1000: ;1.085x ((229x4)+5)=999.285& & & & MOV R7,#229& & DELAY1000_A:& & & & NOP& & & & NOP& & & & DJNZ&
R7,DELAY1000_A& & RET& & ;=============================2400& & DELAY2400: ;1.085x ((245x9)+5)=2397.85& & & & MOV R7,#245& & DELAY2400_A:& & & & NOP& & & & NOP& & & & NOP& & & & NOP& & & & NOP& & &
NOP& & & & NOP& & & & DJNZ&
R7,DELAY2400_A& & RET& & END
本网站试开通微、小企业商家广告业务;维修点推荐项目。收费实惠有效果!欢迎在QQ或邮箱联系!
试试再找找您想看的资料
资料搜索:
查看相关资料 & & &
copyright & &广电电器(中国梧州) -all right reserved& 若您有什么意见或建议请mail: & &
地址: 电话:(86)774-2826670&

我要回帖

更多关于 ao do gnd vcc 的文章

 

随机推荐