关于单片机 发射红外线遥控电视机疑问?

这个问题比较长请仔细阅读,和回答非常感谢您的帮助!
首先我是业余学习单片机 没有系统的知识也是刚接触到单片机并且非常喜欢单片机。最近想通过单片机和红外发射管(红外线二极管),制作一个能控制电视机的遥控程序。
硬件:STC1205A32S2 单片机。12M 晶振。红外线二极管。
想法直接通过单片机连接二极管发射信号 控制电视机。不通过外部芯片。
疑问1:如果通过单片机内部时钟和中断产生38KHZ的载波,并且如何将调制波加到 38KHZ载波上?
疑问2:通过一体化红外线接受管连接立体声接口通过电脑声卡和处理软件获得的遥控波形(见下图)如何分析,其中的抬高部分是代表接收管输出了高电平吗还是其他,请详细说明?
疑问3:图中第一个信号是抬高的,见资料是说一体化接收头在接收到38KHZ的信号时输出低电平,那第一部分抬高是指接收头输出高电平还是低电平。
疑问4:请给出具体的电路图(单片机如何于发射管连接,这款单片机可以使I/O口推挽输出可以直接驱动红外线发射管吗),并且附上 38KHZ载波产生和调制波如何加到载波上的完整C程序!
如果 C语言内容不方便粘贴清E-mail:linxuedao@gmail.com
请发可行的C程序,分数可以加

是电视机遥控器?还是机顶盒遥控器?

        还有写程序之前需要确认电视机遥控器的编码方式,否则一切都是白搭。

        是NES编码?还是SAA3010T编码?……

        如果你不知道就说说你电视机的品牌型号吧。

        比如我家的:

        电视机是长虹,长虹遥控器的编码方式是SAA3010T。

        机顶盒遥控器的编码方式是NES。

        艾诺MP4 V8000 遥控器的编码方式也是NES。

        红外遥控插排    遥控器的编码方式也是NES。

        几个遥控器挺麻烦的,所以我就用STC11L04做了一个4和1遥控器,很方便的!

        STC1205A32S2比传统51单片机有所改进,有很多扩展功能,只要你将它的各项功能大概了解,上面的程序只是小问题了。

       不建议:

                   使用中断产生38K载波。

                   推免驱动发射二极管。

用软件或者PWM产生38K载波更好:

                     方便调制,可以调节占空比,提高脉冲电流峰值,实现低功耗发射远的目的。

推免驱动允许最大电流20mA,一般6米左右也是可以的,

但是,加个三极管,发射距离比推挽远的多,为什么不用,反正又不复杂。

下面是PNP三极管驱动电路(占空比使用约3:4)

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-10-14

  解码用单片机接收NEC遥控器32编码和电视遥控器42位编码,程序里面自动识别32和42位的编码用数码管进行显示对应的数值。

  

第2个回答  2011-07-09
1. 38k的方波 只是载波信号 如果 你不发射信号的话 这个38k是不输出的,也就是接收端io口默认是高电平,只有当发射端红外发光二极管亮时 ,接收端才会有低电平 ,换句话说,灯默认是以38kz闪烁,但只有你写1的时候,灯才真正的通电,当你写0的时候,灯是不亮的。灯亮不亮是你输出信号与38k信号相与的结果(仔细看这段话)

2.你挺有才 用电脑做了个示波器,红外接收头资料中说 发射端电平与接收端电平是反相的,也就是 当红外发射亮的时候,(发射端应称作1),接收头那端应是低电平(也就是0)。遥控的协议中有几个ms低电平的起始,所以接收头那端会拉高几个ms

这是红外协议,虽为e文但比较详细http://wenku.baidu.com/view/2f77818da0116c175f0e48a8.html

3.你用什么单片机不知道,做什么不知道,但是电路很简单,红外二极管直接接在io口上就行
选好单片机后程序百度一抓一大把,基本都可以用。

红外最难的不是底层以及协议,而是四字节的编码,因为没人报出各个厂商红外编码以及对应的指令(我没见过),如果你想用,得自己解码后记下来

这是人家弄得 可以减少你的开发时间
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4493205&bbs_page_no=1&search_mode=1&search_text=红外遥控&bbs_id=9999

就是冲着你那200分来的 觉得可以就给我追问

我想要的是电路图(不接其他芯片) 和发射端的C程序

追答

http://www、ourdev、cn/bbs/bbs_content、jsp?bbs_sn=4493205&bbs_page_no=1&search_mode=1&search_text=红外遥控&bbs_id=9999”

你把上面链接的“、”改为“.”他写的程序就完全可以用,并且还能实现解码,我说过,最难的是编码,其他的都有资料,就编码没资料。

电路图也是,如果不要求距离,直接将io口接在红外发射管的负极,正极串一个200Ω左右的电阻与VCC相连。(一般的单片机的灌电流都不小),如果想距离远(几米左右),你得找一个io口具有推挽能力的单片机比如avr 或者stc12系列。当io口拉低,灯亮,发射端发射“1”,接收端接收到“0”,就是如此。

参考资料:ourdev ,算是帮阿莫做做广告了

追问

你给的链接是解码的啊,我想发射的 还有我用的单片机有推挽输出,应该是正级接IO口负级接地吧,拉低io口灯灭,你是不是说反了?如果能给我发射的程序,单片机类型我的问题里已经说明了STC12c的 我会再加100分给你 非常感谢 要求通过定时器获得38KHZ

第3个回答  2011-07-09
1,根据单片机时钟周期,定时器设置到模式2,自动重装模式,定时时间为13US
定时时间到后把红外发射控制管脚取反就可以了,另一个信号脚可以通过一个与门和38K信号一起输入,输出信号即为调制后的信号了。

3,抬高,是说明接收头没有收到含有38K载波的信号追问

对于抬高,那前面一段空白的时候 未发射红外信号为何不是抬高的呢?

追答

那是不确定状态,也就是所谓的:三态 状态

第4个回答  2011-07-09
没意义,各电视机接收码不同的,遥控器15块一个,没有开发价值。追问

并不是考虑开发价值 这只是一个学习的过程

追答

没有开发价值的东西,不值得学习。

关于单片机 发射红外线遥控电视机疑问?
解码用单片机接收NEC遥控器32编码和电视遥控器42位编码,程序里面自动识别32和42位的编码用数码管进行显示对应的数值。

关于单片机 发射红外线遥控电视机疑问?
电视机是长虹,长虹遥控器的编码方式是SAA3010T。机顶盒遥控器的编码方式是NES。艾诺MP4 V8000 遥控器的编码方式也是NES。红外遥控插排 遥控器的编码方式也是NES。几个遥控器挺麻烦的,所以我就用STC11L04做了一个4和1遥控器,很方便的!STC1205A32S2比传统51单片机有所改进,有很多扩展功能,只要...

遥控器是用红外线控制电视,那么当我们按下不同按钮时,电视机是怎么识别...
我们的遥控器是一个带有编码功能的信号发生器.当按下某一个按键后,电路首先是识别此按键的键码.然后通过一系列运算,算出他的发射编码.最后以二进制数的方式通过遥控器头部的红外线发射管发出一般是38KHZ的频率加上这个编码载波;与此同时电视的那一端(当然家用的VCD,空调等也是一样的)有一个红外线接...

红外线遥控器的原理是什么?
红外遥控器是利用一个红外发光二极管,以红外光为载体来将按键信息传递给接收端的设备。红外光对于人眼是不可见的,因此使用红外遥控器不会影响人的视觉(可以打开手机摄像头,遥控器对着摄像头按,可以看到遥控器发出的红外光)。日常生活环境中有很多红外光源,太阳、蜡烛火光、白炽灯、甚至是我们的身体。...

遥控车遥控的原理是什么?
基本上都是红外线遥控的。看到遥控器 前端的 那个小灯不。就是 红外发射 。电视屏幕下方 有接受的。一般发射的是 一个 白灯。接收的是 黑的。一般都红外发射接收的 部品都很便宜 。利用 单片机 产生38khz的信号输出。一亮 一灭的 各种代码。在接收端就会收到 100010101 这样的不同信息。接收端 ...

电视遥控器控制所有灯具
1.2当今灯具为什么不采用电视、空调所用的红外遥控呢?原来,灯具不同于其它家电,光源发出的光线中含有红外线,其强度大大淹没了遥控器发出的微弱信号,使遥控距离超不过两米。几十年来,各国的高科技公司一直在投巨资力图攻克这一难题。国外有的高科技公司始终坚持走“用红外线遥控灯”的路子,取得了...

电视机遥控器中的IC1是甚么意思?
IC1为一体化红外接收头(电视机,影碟机中用的),它将红外接收二极管,放大,解调等电路集成在一起,只有三个引脚.它可将红外遥控器发出的信号直接解调出数字信号,然后输出,它的信号输出端接在单片机的P3.2,即INT0中断脚.程序设置在红外脉冲下降沿时产生中断.并联的多个接收头可安装在不同房间,以确保在...

如何使用电脑的红外线端口遥控电视机等家电?
只须懂C++,编写程序如下:UINT CIrPulse::FindIrPort(){ \/\/ 查询注册表中的IR端口号 HKEY hKey = NULL;if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,_T("Comm\\IrDA"),0, 0, &hKey) == ERROR_SUCCESS){ DWORD dwType = 0;DWORD dwData = 0;DWORD dwSize = sizeof(dwData);if (RegQueryValueEx(...

电视机遥控怎么和机顶盒遥控对接
4、将原来电视机遥控器与机顶盒遥控器两头相对相距三厘米正对,按电视遥控器电源键三秒红灯闪烁三下后常亮,学习成功。5、重复第二步、第三步学习其他按键,学习完了之后再按学习键,退出学习状态。这时在试用已经学习的按键,看是否成功。相当于复制一个遥控器的功能到另一个遥控器上面。6、在机顶盒遥控...

遥控器的简介
遥控器是一种无线发射装置,通过现代的数字编码技术,将按键信息进行编码,通过红外线二极管发射光波,光波经接收机的红外线接收器将收到的红外信号转变成电信号,进处理器进行解码,解调出相应的指令来达到控制机顶盒等设备完成所需的操作要求。 很多电器都采用红外线遥控,那么红外线遥控的工作原理是什么呢?首先我们来看看什...

相似回答