- 10
- 0
- 约2.55千字
- 约 15页
- 2017-05-08 发布于湖北
- 举报
基于51单片机的NEC红外解码研讨
“ ” “ ” 基于51单片机的NEC红外解码 张静 高佳华 NEC编码 头码: 9ms高电平 + 4.5ms低电平 码0: 0.56ms高电平 + 0.56ms低电平 码1: 0.56ms高电平 + 1.68ms低电平 结束位: 0.56ms高电平 发码顺序为先发低位再发高位 单键码:头码+16位系统码+8位数据码+8位数据码反码 连续键码(发简码):9ms高电平 + 2.25ms低电平 简码重复周期:108ms NEC编码 硬件 红外OUT脚接到了单片机P3^3中断接口 需求分析 思想:上升沿中断触发,时间清零 38K载波信号 HS0038 矩形波信号 单片机中断接口 是否有上升沿 /读取时间 /时间清零 引导标志位是否为1 1 时间是否为0、1、2 2 错误,引导标志置0,时间置0,中断置0 有 0 时间是否满足引导码 是 引导标志置1,中断计数置0,时间清零 否 时间清零 0 中断计数+1,数据位移,低位置0 中断计数+1,数据位移,低位置0 中断计数为8/16/24/32 24 数据储存 8 地址储存 16 地址进行相加校验是否成功 失败 所有数据清零 成功 32 数据校验是否成功 否 数据清零 是 输出数据 程序流程图 主函数 TMOD = 0xF0; //将TMOD的低4位定时器0控制部分清零 TMOD |= 0x01; //设置定时器0为方式1 TL0 = 0x33; //设置定时器0初值低8位 TH0 = 0xFE; //设置定时器0初值高8位 TR0 = 1; //启动定时器0 ET0 = 1; //Timer0中断允许 IT1 = 1; //下降沿触发方式 EX1 = 1; //外部INT1中断允许 EA = 1; //开全局中断 LCD1602_init(); //调用1602液晶初始化函 while (1) 定时器中断 void Timer0(void)interrupt 1 { //定时250微秒 TL0 = 0x33; //重新给TL0赋初值 TH0 = 0xFE; //重新给TH0赋初值 tmr_times++;//计时周期自加 //****************************************** } 接收信号中断 0/1判断 void one_zero() { lanth = 0; if ((tmr_times 2) (tmr_times 7))//信号时长 { lanth = 0; } else if ((tmr_times 7) (tmr_times 13)) { lanth = 1; } } 接收信号存储 one_zero();//01判断 code_data = code_data 1;//右移一位以存储信息 if (lanth == 1) { code_data |= 0x80;//最高位为1 } else { code_data = 0x7f;//最高位为0 } tmr_times = 0;//引导时间清零 lanth = 0; 对信号进行校验 if (int_times == 8)//用户地址赋值 { address = code_data; } else if (int_times == 16)//地址检验 { if (code_data + address != 0xff) wrong(); } else if (int_times == 24)//数据码记录 { code_data1 = code_data; } else if (int_times == 32) //数据码校验/校验正确,显示 { int_times = 0; head_ok = 0; if (code_data1 == ~code_data) { flagf = 1; shuju = code_data1; } else flagf = 0; } 错误数据清零 void wrong() { int_times = 0; tmr_times = 0; head_ok = 0; code_data = 0; lanth = 0; flagf = 0; } LCD1602显示 void LCD1602_init(void) { Delay1602(1500); //调用延时函数
您可能关注的文档
- 图书馆管理研讨.ppt
- 图书馆机器人视觉伺服系统研究与设计研讨.pptx
- 图书馆管理系统演示文稿研讨.ppt
- 图书馆主页介绍2013研讨.ppt
- 图书馆TheStockholmPublicLibrary研讨.ppt
- 图像传感器研讨.pptx
- 图书馆指南研讨.ppt
- 图书馆调研报告研讨.ppt
- 图像信号的传送研讨.ppt
- 图书馆设计案例研讨.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 六年级语文下册第一单元【教材解读】.pptx VIP
- 初中英语不规则动词变化.doc VIP
- 2025年江苏财经职业技术学院单招(语文)测试试卷.docx VIP
- 自考00009政治经济学(财经类)密训高频考点重点汇总.docx VIP
- catalix 100 liquid product sheet用于皮革水份调节基于脂肪酸衍生物弱阳离子.pdf VIP
- 《“互联网+护理服务”紧急事件应急处置规范》.pdf VIP
- dermalix wwl paste product sheet基于混合脂肪酸衍生物柔软和分散加脂剂.pdf VIP
- 《化工安全生产概况》课件.ppt VIP
- 2025贺州教育局事业单位考试真题及答案汇总.docx VIP
- 人教版2026-2027学年七年级英语下册教学计划(及进度表).docx
原创力文档

文档评论(0)