新闻中心

EEPW首页>嵌入式系统>设计应用> 红外遥控器在单片机控制系统中的应用

红外遥控器在单片机控制系统中的应用

作者: 时间:2012-08-31 来源:网络 收藏

3. 1. 3 中断服务程序流程

程序中, 先将接收的每一位代码作/ 00、/ 10的判别后存储下来, 存满48 位后, 再进行数据是否有效的判别, 最后存储有效的指令代码。程序框图如图4 所示。

图4 中, 移位处理是指2AH~ 2FH 中的6 个字节整体向左移动, 目的是为了防止接收头从某一组指令的中间开始接收数据而造成的数据丢失, 若移位16 次还不能出现有效的指令代码, 则认为此组数据无效。

图4 中断服务程序框图
图4 中断服务程序框图

3. 2 主程序

为配合中断服务程序, 在主程序初始化中设定INT 0 或INT 1 为负跳变边沿触发方式, 同时将定时器T1 设定在工作方式2, 且不允许中断。

控制功能的实现, 可以采用不断地从指令代码暂存单元1EH 中取出数据再与表1 中的按键功能操作码逐一比较的方法, 并附以其他功能的实现子程序。

4 结束语

当选用其他型号的时, 除了需重新确定的指令代码类型和的计数速度外, 本文介绍的方法依然适用。

采用做控制器的系统, 不仅价格低廉, 而且电路简单、实用, 操作方便, 性能稳定, 易于推广。目前已在我们制作的多种自动中使用。


上一页 1 2 3 4 下一页

评论


相关推荐

技术专区

关闭