[upload=9]
请问版主,能申请参赛吗?看到别人的电子钟都有遥控功能,得,我也弄一个吧!要做到有遥控功能,首要任务当然是给它加上一体化红外头,再找个能用的遥控器。看着桌上的中九山寨机的遥控器,它有5个按键没有用到,就用它了。开工啰!
首先,弄清遥控器是用什么样的红外协议,拆开,看到了一坭牛屎,上网也找不到有关它的介绍!没办法,装个基于声卡的虚拟示波器Multi-Instrument 3.1(只有21天的试用期),花了半天时间,终于会用它读取了遥控器的键值,弄清遥控器是增强NEC红外协议,和NEC红外协议不同的是把用户码的反码定义成高8位用户码,原用户码定义为低8位用户码。
跟着就是写红外程序了,自己试着写了一个,想法不错,可是不能识别遥控信号,得了,不写了,上网找吧!在数码之家找了几个,优先采用杜老师的吧,看起来简单,赶紧移植,写入单片机,测试是否能正确读取红外信号,可怎么改就是不能读,看看杜老师用什么协议的遥控芯片吧。晕了,他用的是RC-5红外协议。改用其它程序,又试着移植的两个,又折腾了半天,怎么也不行呢,查硬件,看看脚对没有,有没有短路,这一查,果真查出来了,一体化红外头输出端电压怎么不到2伏?赶紧给它接上上拉电阻(用1K的电阻),电压终于在4V以上。再把编好的程序逐个写入单片机,终于发现有一个能用了,不过数值不对。唉,网络上的东西,有时还得靠自己呀。又不知过了多少时间,终于看到数据正确的显示在LCD1602屏幕上(不要奇怪,我是用它来测试红外程序的,我会在另一个贴的再介绍)。再找来家里的几个遥控器来看看是不是也是NEC协议,电视的,DVD的,居然也是!
往下,就是开始折腾3208LED点阵电子钟了,拆开,改电路,把int_Key移到P3.4脚,把红外头输出脚接到P3.2脚,顺便给它照个相。
最后就是移植红外程序到主程序中,不说过程了,向下看效果图