已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
51单片机设计的红外线遥控器电路图及工作原理 你家里是否有一个电视机遥控器或者空调机遥控器呢?你是否也想让它遥控其他的电器甚至让它遥控您的电脑呢?那好,跟我一起做这个“红外遥控 *器”。 该小制作所需要的元件很少:单片机 只, 口电平与 平转换心片 只,红外接收管一只,晶振 解电容 1010阻 1300欧姆左右 1个,瓷片电容 30光二极管 8个。价钱不足 20元。 电路图及原理: 主控制单元是单片机 断口 1相连,接收红外信号的脉冲, 8 个发光二极管作为显示 *输出(也可以用来扩展接其他控制电路), 跟电脑串行口 9、 10脚分别与单片机的 1、 2脚相连,( 1脚为串行接收, 2脚为串行发送), 、 8脚分别接电脑串行口的 2(接收)脚、 3(发送脚)。晶振采用 样才能使得通讯的波特率达到 9600b/s,电脑一般默认值是9600b/s、 8位数据位、 1位停止位、无校验位。 电路 就这么简单了,现在分析具体的编程过程吧。 如图所示, 过反复测试的结果)。 ,然后数据表示形式是 示“ 0”, 电平 电平周期为 示“ 1” ,编写程序时,以大于 大于 1”,大于 0”。因此,我们主要用单片机测量高电平的长短来确定是“ 1”还是“ 0”即可。定时器 0 的工作方式设置为方式 1: 09h,这样设置定时器 0即是把 , 16位计数器,最大计数值为 2的 16次方个机器周期,此方式由外中断 如: jb 3 条指令 就可以测量一个高电平,接下来读取计数值 可以分辨是起始位还是“ 1”或“ 0”。在确定码表之前,您可以使用 的 8 个发光二极管来显示编码, 16 位编码分两次显示: p0, /1p0, 据 继的两次显示的编码,记录每个按键的编码,形成编码表,即遥控器编码的 *完毕。码表确定之后,以后接收到遥控器的编码之后,就与码表比较,找到匹配的码项,并把该码项对应的顺序号输出到 时也把 顺序号向串行口输出到电脑,电脑接收该数据后由串口软件决定如何处理。 程序不长,下面是完整的程序和注释:(先看流程图) 、 0h ;/该地址和 31 0h 0 ;/ 清零 #09h ;/设置定时 0方式 1, 0 ;/计数器,用来计数是否满 8位 0 ;/计数器,用来计数是否满 2字节(解 16位编码) jb ;/是否为低电平 ;/如果为低,继续往下面执行 0 ;/清零 0 ;/清零 ;/开启定时器 0 ;/等待高电平到来 jb ;/高电平到来,此时开始计数 ,停止计数 a,, c ;/ a,#12 ;/ jc ;/大于 新再检测 ;/起始位找到了,然后下一位 0 ;/ 0 ;/ ,$ ;/等待高电平 jb ;/高电平到 来,此时开始计数 ,停止计数 a,, c ;/ a,#8 ;/比较 jc ;/若 放弃,从新检测 a,,即为“ 1” c ;/C = 1 a ;/把 1移位进 A a ;/保存 ;/计数器加 1 8,;/计数加 1 2,;/不满两字节,再新采集 ;/满 1字节,再接下来第二字节 ,a ;/把第一字节编码数据保存到 310 ;/计数器 ;/继续采集数据 ;/小于 a,;/读取计数值 a ;/高 4位与低 4位对换 r1,a ;/保存到 R1 0;/取 位,低 4位忽略不计 a,;/ c ;/ a ;/ a ;/ a ;/ a ;/ a,a ;/ a,#30 ;/以上几行是把 位和 位合并为 1字节作为计数值 jc /判断是否 64表示采样值 放弃 a,;/否则 ,符合位“ 0” c ;/C = 0 a ;/把零右移进 A a ;/保存 ;/计数器加 1 8,;/计数器加 1 2,;/ ;/如果为第二字节 ,a ;/则保存第一字节到 31h 0 ;/清零 R7 ;/ ;/匹配按键编码 ;/按键编码字节个数计数器 ;/按键顺序计数器 ;/ ;/ ;/ ;/ ;/ 29,;/ ;/开始匹配 a,;/ ,a+,;/,再比较下一字节(每个按键编码为 2字节) a,;/ ; ,a+,,不匹配则继续跟下一字节比较 p1, ;/如果匹配,把按键 顺序号输出到 p1 ;/ 20h ; /设置 , 0;/设置定时器初值 0;/ 01010000b;/以上设置,即设置串口波特率系数为: 9600,8,1,0 ;/启动定时器 1 ;/ ;/把 键顺序号)输出到串口 ;/等待是否发送完毕 ;/发送完毕,清零 TI ;/ ;/循环 ;/每两字节代表一个按键的编码 1111000b,00000000b, 11111100b,00000000b, 11111001b,11000000b 1111100b,11000000b, 11111010b,00000000b, 11111010b,00100000b 1111010b,01000000b, 11111010b,01100000b, 11111010b,10000000b 1111010b,10100000b, 11111010b,11000000b, 11111010b,11100000b 1111011b,00000000b, 11111011b,00100000b, 11111011b,01000000b 1111011b,01100000b, 11111111b,01100000b, 11111111b,10100000b 0001100b,10001110b, 10001101b,11101110b, 10001100b,10101110b 0001101b,11001110b, 11111000b,11100000b, 11111100b,10000000b 1111100b,01000000b, 11111001b,10100000b, 11111100b,10100000b 1111100b,01100000b 种遥控器编码不同,如果你采用的是其他遥控器,修改几个参数即可(当然按键的编码表肯定不同了),即计数器的值不同,不过有的遥控器有机器码(机器码每个按键都是一样的),此时可以跳过机器码的采集。最后有一点想提一下的是,刚开始不知道遥控器的编码是比较麻烦的,笔者在“双龙电子“网站下载了个声卡示波器,用他可以一目了然观看遥控器的波形,测量其脉冲宽度,有了它确实方便很多
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 地勘现场工作制度
- 化验科工作制度
- 公开工作制度
- 儿童工作制度
- 一窗通工作制度
- 厨师安全培训内容
- 煤矿安全意识培训课件
- 金属冶炼安全培训
- 真空熔炼安全培训
- 危险化学品安全知识培训-现代卡通插画风格
- 2026年浙江机电职业技术学院单招职业技能考试备考试题带答案解析
- 义务教育道德与法治课程标准日常修订版(2022年版2025年修订)
- 2026年商丘学院单招(计算机)测试备考题库必考题
- 2025年卫生管理初级师考试真题及答案
- 企业信息系统维护手册与模板
- (2025年)政工师职称考试题库及答案
- 残疾人证核发与管理
- 安全员题库宝破解版及答案解析
- 《政务信息系统运行维护费用定额测算方法》
- 2025-2030胎教音乐对婴儿脑波影响的医学测量技术发展
- 5年(2021-2025)北京高考数学真题分类汇编:专题03 三角函数与解三角形(解析版)
评论
0/150
提交评论