目前,照明是我国能源消耗的重要方面,每年的照明用电约为3000 亿千瓦时,约占发电总量的12%.随着经济发展,我国的照明用电将有大比例的提高;同时,随着能源危机和环保问题的日益严峻,我国照明产业也必须走绿色节能的发展道路。
4.2 红外解码中断程序红外解码中断程序用于完成对遥控器发出一帧脉冲的各个高、低脉冲时间的计时与存储,以便在红外码值处理程序中通过分析各个脉冲的时间实现对红外编码的二进制解码。
当遥控器无键按下时,即红外接收器HS0038 在没有接收红外信号,其OUT 端输出高电平;当遥控器有键按下时,‘0’和‘1’编码中的高电平经红外接收器HS0038 倒相后输出低电平。由于HS0038 的OUT 端与单片机的外部中断INT0 引脚相连,将会触发单片机中断(即设置为负跳变沿触发中断)。一旦系统检测到红外脉冲中的高电平信号,即触发INT0中断,定时器T0 开始计时(定时时间为250us),以定时器T0 溢出中断记录每次脉冲期间定时器溢出的次数;到下一个高电平脉冲到来时,即再次产生中断时,先将定时器溢出次数取出,然后将溢出次数清零后再重新记录。通过定时器溢出次数判断每次中断与上一次中断之间的时间间隔(时间间隔即为定时器溢出次数与250us 的乘积),便可判断接收到的是引导码、编码‘0’或‘1'.在中断程序中,首先判断并跳过持续9ms 的引导码,然后依次采集存储32 位脉冲编码时间。红外解码中断流程如图8 所示。定时器计时流程如图9 所示。
4.3 红外码值处理程序红外码值处理程序主要完成对红外编码的解码处理,通过对一帧红外编码中32 位脉冲编码时间的分析处理,判断其对应'0’或‘1’的二进制编码,从而确定两次8 位用户码、8 位数据码和8 位数据码的反码。
中国照明网论文频道现向广大业内朋友征集稿件。稿件内容要求具有技术性、可读性。欢迎研究机构、院校、企业进行投稿。
投稿信箱:edit@lightingchina.com.cn
联系电话:0086-020-85530605-5029
(投稿时请注明作者姓名、单位、邮编和地址及电话、E-mail;以便通知审核结果,如发稿七日内无通知请来电查询。)
广东中照网传媒有限公司 版权所有 增值电信业务经营许可证:粤B2-20050039 粤ICP备06007496号
传真:020-85548112 E-mail:Service@lightingchina.com.cn 中国照明网