




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1 概述单片机控制系统广泛应用在电气设备和电子产品中, 而实现控制的外部操作多由键盘或计算机完成, 有一定的局限性, 比如, 对一些电子产品所显示数据的修改来说, 当安装位置较高时, 按键控制很不方便, 若采用PC, 则除了电路更复杂外, 造价也相应提高。为此, 我们研制了采用普通电视用的红外遥控器做控制器的单片机控制系统。2 硬件设计采用MCS251 系列单片机, 选用众合牌电视遥控器, 重新设置按键功能。将红外线接收头的输出端与单片机的外部中断( INT 0 或INT1) 连接, 操作遥控器时, 接收头有信号输出, 单片机产生中断。2. 1 红外遥控器简介2. 1. 1 基本组成红外遥控器
2、的核心是遥控发射集成电路, 众合牌电视遥控器采用的集成芯片是M50462AP, 其内部由图1 中虚线框内各部分电路组成。 图1 遥控发射集成电路2. 1. 2 工作原理当遥控器有键被按下时, 振荡电路立即接通并起振, 扫描信号发生器随即发出8 路不同时序的扫描时序脉冲, 依次对键盘矩阵进行扫描, 键盘编码器则由接收到的回送信号判断出被按键位置, 并输出相应的编码至译码器, 经译码器进行码元变换后的信号被重新编码调制后输出。2. 1. 3 指令代码集成芯片M50462AP 的输出信号是脉冲位置调制码, 其载频是中心频率为40kHz, 占空比为3 的方波信号。一位脉冲位置调制码如图2 所
3、示。当脉冲宽度为1ms 时, 代表一个二进制数/ 00; 脉冲宽度为2ms时, 代表一个二进制数/ 10。 图2 脉冲位置调制码每一条传送指令由16 位这样的/ 00、/ 10代码组成, 这16 位代码的前8 位为用户码, 用户码的构成形成为1110xx10, 遥控器生产厂家可以将/ x0 设为/ 10或/ 00, 众合牌遥控器的用户码为11100010, 即为E2H; 16 位代码的后8 位为数据码, 即按键功能操作码, 编码则如表1 所列。表1 按键功能操作码编码表 表1 中新键功能可以根据需要自行设定, 这里给出的是我们为电子钟设计的。遥控器发送一组指令的时间是44m
4、s, 故操作遥控器一次可发出多组指令代码, 以备接收头接收。我们设计的控制系统需要从中取出3 组数据。2. 2 接收头的使用红外接收头通称遥控预放器, 它将接收到的脉冲位置调制码转换成如图3 所示的接收码。接收头使用简单, 只需将它的三个引脚分别接地、+ 5V 电源和CPU 的INT 0 或INT 1 即可。 图3 接收码3 软件设计本系统旨在识别指令代码并依据指令信息实现新键功能, 我们的思路是在中断服务程序中识别指令代码并保存数据, 用主程序对数据进行比较和处理, 从而实现各种功能。3. 1 中断服务程序3. 1. 1 代码的判断代码的判断是用计数和比较的方法来实现的,进入中断的
5、同时立即打开定时器T 1, 开始计数, 代码/ 00和/ 10的计数时间由其脉冲宽度决定, 分别为1ms 和2ms, 则理论计数值A0、A1 分别可由以下公式得出:A0= 1ms/ 一个机器周期A1= 2ms/ 一个机器周期当单片机采用不同频率的晶振时, 理论计数值也将随之不同。考虑到遥控器与单片机基准频率的误差, 实际计数值很难保证与理论计数值完全一致, 为此需给/ 00和/ 10的实际计数值开设一个窗口, 以免丢失数据; 同时, 为增强抗干扰性, 窗口宽度应适中, 经过实验, 我们确定的窗口宽度为0. 224ms, 具体数值如表2 所列。表2 记数窗口数值 当实际计数值在A0L
6、A0H时, 我们认为接收的代码是/ 00; 实际计数值在A1L A1H 时, 则将代码记为/ 10。3. 1. 2 指令的识别将接收的指令代码逐位存储在单片机RAM 区的2AH 2FH 单元中, 则可以存储48 位共3 组指令代码, 存储的有效方式如表3 所列。表3 存储方式 在表3 中, jjH 表示的是表1 中的任意一个按键的功能操作码, 只有当2A= 2C= E2H, 且2B= 2D=jjH 的时候, 此指令代码才被认为是有效的, 将jjH代表的操作码存入数据暂存单元1EH 中, 主程序即可以使用。3. 1. 3 中断服务程序流程程序中, 先将接收的每一位代码作/ 00、/ 10的判别后存储下来, 存满48 位后, 再进行数据是否有效的判别, 最后存储有效的指令代码。程序框图如图4 所示。图4 中, 移位处理是指2AH 2FH 中的6 个字节整体向左移动, 目的是为了防止接收头从某一组指令的中间开始接收数据而造成的数据丢失, 若移位16 次还不能出现有效的指令代码, 则认为此组数据无效。 图4 中断服务程序框图3. 2 主程序为配合中断服务程序, 在主程序初始化中设定INT 0 或INT 1 为负跳变边沿触发方式, 同时将定时器T1 设定在工作方式2, 且不允许中断。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年高压电工操作证考试难点解析与备考策略
- 2025年验船师考试(C级船舶检验专业实务)冲刺模拟试题及答案一
- 北京市门头沟区2023-2024学年九年级下学期中考第二次模拟考试化学试题及答案
- 2025年心理咨询师进阶指南中级心理咨询面试题集及解析
- 栽树知识技能培训总结课件
- 2025年计算机二级考试全真模拟题及答案解析
- 2025年旅游管理专业知识测试卷及解析
- 公务员企业面试题及答案
- 校长防汛培训知识讲座课件
- 2025年初级美容美发师实操技能测试卷
- 2025年事业单位招聘考试卫生类中医学专业知识试卷(精神科)
- 小学一年级综合实践活动教案
- 《运营管理》考试试卷及参考答案(很全很标准)
- 浪浪山开学教案1
- 2025年北京市公安机关人民警察特殊职位公务员招录考试(网络技术)历年参考题库含答案详解(5套)
- 行为面试法培训课件
- X射线电离辐射安全知识培训课件
- 医院洁净手术部建筑技术规范
- 《机械创新设计》课件-k第七章-机械结构设计与创新
- 脑梗死急性期护理查房
- 河北省石家庄市2024-2025学年高一下学期期末教学质量检测数学试题(含部分答案)
评论
0/150
提交评论