全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电视遥控器的 C51 解码程序及其控制的电动遥控玩具车举例 彩色电视红外线遥控器小巧方便 抗干扰能力强 遥控距离远 得到广泛应用 其基本原理是通过键盘 产生编码 对 38K 载波调制 经放大 形成一串串脉冲由红外线发射管发射出去 现以 M50462AP 集成电路 的遥控器为例 介绍其编码及其用 C 语言实现的解码程序 彩电遥控器由键盘 M50462AP 和红外发射管等组成 电原理图如图 1 图 1 该遥控器的编码形式为脉宽调制方式 每一条指令由 16 位二进制编码即 17 个脉冲组成 如图 2 引导码用户码 图 2 脉冲宽度 0 25MS 编码为 1 时 脉冲间隔为 1MS 编码为 0 时 脉冲间隔为 2MS 如图 3 0 25ms 0 25ms 1ms2ms 编码 0 编码 1 图 3 指令前 8 位为引导码 后 8 位为功能码 M50462AP 中的引导码 C0 C7 由 1110XX10 组成 C4 C5 由外引 脚 C4 C5 控制 当 C4 C5 悬空或为 1 时 C4 C5 为 0 反之为 1 如以熊猫牌遥控器为例 其引导码 为 11100010 即十六进制 E2H 按键时间必须大于 18MS 才能被确认 具有自动消抖功能 按键 22MS 后开始发送指令 指令周期为 44MS 如此循环发送 直到按键被释放 其编码及其对应的功能按键如表一 C0C1C2C3C4C5C6C7D0D1D2D3D4D5D6D7 序号编码功能序号编码功能序号编码功能 100H11298H2 23D8HPIC 210H21348HCH 24未知 308H31450HCH 250D0H 418H4150CCHLD 260E8HCLK 504H5160DCHLD 270F8HTIME 614H61744HVOL 280E4HON TIME 70CH71854HVOL 290F4HSEL 81CH8190C4HSD 300ECHINC 980H9200D4H SD 31 1090H0 30210D0HBZ32 1188H1 225CHTV AV33 表一 电视遥控器的解码由一片目前广泛使用 体积小而功能极强的 AT89C2051 单片机作解码芯片 该单片 机内含 128B RAM 2K Flash ROM 15 根 I O 口线 5 个中断源 一个全双工串口 2 个定时器 计数器 2 个 外部中断 时钟频率最高可达 24M HZ 而外部引脚仅为 20 个 遥控接收头直接接 89C2051 的 INT0 端 解 码利用了定时器 T0 的门控位 GATE 位功能捕捉脉冲间隔宽度 即定时器工作不仅要允许位 TR0 置位 还要 INT0 引脚为高电平才能开始定时 定时器 T0 工作在十六位定时器方式 解码如图 4 处理数据 定时过程 0 25ms 图 4 至于定时数值的判定 初值为 0 以逻辑 1 为例 晶振 f 6M HZ 脉宽 T 1 75MS 由计算知 count T 1 f 875 36BH 由于本文为实验 故仅判定 TH0 的值 而又因有误差 认为只要 TH0 大于等 于 3 即为 1 否则为 0 详细见中断流程图 因大部分工作都由单片机来完成 故硬件电路异常简单 以一电视红外线遥控器遥控的电动程控玩具车 为例 用 C 语言实现的对 M50462AP 的解码及基本控制 其具体电路如图 5 所示 图 5 在电路中 为了简单方便且使成本低廉 变通使用音频放大集成电路 TDA2822 作电机驱动电路 及所有 成品遥控接收头 J1 TDA2822 中的两个运算放大器构成电压比较器 M1 M2 分别为玩具车的前进后退及拐 弯电机 本设计只使用了遥控器的 7 个键 控制前进 后退 前进左拐 前进右拐 后退左拐 后退右拐及 停止 若你有兴趣的话 为了逼真还可加上可遥控的前灯 后灯 加上光电管以实现遇障碍物自动拐弯 加 上语音芯片实现语言功能 加上霍尔元件实现测量行驶距离 并通过数码管显示出来等 中断程序流程 N 值符合条件 Y N 符合 1 的条件 CY 0 Y CY 1 左移存数 N 满 16 位 Y 引导码 N 为 E2H Y 得 KEY 值 中断结束 原程序如下 本程序在 KIEL V2 30 版调试通过 include include unsigned char key count a b data1 data2 sbit left P1 5 载入定时器值 计数器 0 清 0 允许计数 sbit right P1 4 sbit run P1 6 sbit last P1 7 void int e0 void interrupt 0 中断 0 a TH0 b TL0 if a 0 x03 a 0 x01 if a 0 x03 CY 1 else CY 0 data1 data1 CY data1 1 count 1 if count 0 x08 data2 data1 if count 0 x00 count 0 x10 if data2 0 xe2 if data1 0 xcc key 0 x19 if data1 0 xd4 key 0 x18 if data1 0 x50 key 0 x13 if data1 0 x48 key 0 x14 if data1 0 x44 key 0 x15 if data1 0 x54 key 0 x16 if data1 0 xc4 key 0 x17 TH0 0 TL0 0 TR0 1 void main void TMOD 0 x09 EA 1 EX0 1 IT0 1 P1 0X00 P3 0X04 key 0 x00 count 0 x00 LOOP2 if key 0 x13 left 1 run 1 last 0 right 0 前进向左拐 if key 0 x14 left 0 run 1 right 1 last 0 if key 0 x15 last 0 left 0 right 0 run 1 if key 0 x16 last 1 left 0 right 0 run 0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年CAAC执照理论复习考试总题库带答案
- 礼仪护士试题含答案2025年定考版
- 地质数据在地质科技成果转化中的应用试题及答案
- 2025年福州中考真题试卷及答案
- 2025年煤矿化学材料题库及答案
- 2025年济南市天桥区保安员招聘考试题库附答案解析
- 浙江省小学六年级上学期数学第二单元测试卷-位置与方向概念理解
- 烟台餐饮行业合同
- 2025及未来5年鹿肉项目投资价值分析报告
- 雨污水管道提升改造工程技术方案
- 建筑竣工测绘方案
- 继电保护现场巡视检查作业指导书
- 保安服务项目投标方案(技术标)
- GB/T 8492-2024一般用途耐热钢及合金铸件
- 中日钓鱼岛问题
- Unit-6-Animal-Intelligence市公开课一等奖省赛课微课金奖课件
- GB/T 15843.4-2024信息技术安全技术实体鉴别第4部分:采用密码校验函数的机制
- 风电场反违章培训课件
- 《康复评定技术》第十九章 常见儿童疾病评定技术
- 瓷砖清洁培训课件
- 肺动脉闭锁矫治术后护理查房
评论
0/150
提交评论