已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计论文 设计题目设计题目 红外线遥控插座的设计 系系 别 别 电子与信息工程系 专专 业 业 应用电子技术 班班 级 级 电子电子904班班 学生姓名学生姓名 黄 义 学学 号 号 302090433 起止日期起止日期 2011年6月20日 2011年7月9日 指导教师指导教师 庞春松 兰如波 2 摘 要 晚上在床上看完电视后顺手一按就可关断电视机的交流电源 这样电视的 待机电源灯就不会亮了 特难受 夏天天气热的时候不用跑到电风扇傍才可以 开电风扇和一些自己平常不想跑到它们面前开或关的电器 我们可以用红外遥 控插座来控制 我们可以用单片机等软件和硬件来实现这一功能 单片机的集 成度很高 它具有体积小 质量轻 价格便宜 耗电少等突出特点 尤其耗电 少 又可使供电电源体积小 质量轻 本课程设计介绍了基于单片机的一种学 习型红外线遥控插座的设计与实现 可以对各种红外线遥控器发射的信号进行 识别 存储和再现等功能 从而实现对各类家电的控制 红外遥控插座由单片 机 遥控 红外线发射 显示 存储 按键和欠电压指示等部分组成 本设计 详细介绍了红外遥控插座的软硬件设计方法 并给出了具体的各单元电路设计 程序设计及主程序流程图 在硬件设计中 我们选取AT89C52型号单片机为核心 器件 并给出外围电路模块如红外接收模块 红外发射模块 显示模块 以及 外部控制模块等组成部分的设计实现 软件部分采用keil进行C程序设计与编译 并将编译后产生的hex文件通过STC ISP V479下载到单片机中 进行调试 本红 外遥控插座采用最小化应用模式设计 电路简单 尤其是通过大量不同遥控码 的特征分析 在遥控码的读入时选择了最佳采样间隔 使遥控码的学习成功率 大大提高 关键词 遥控学习 红外解码 单片机控制 红外遥控插座 3 目 录 设计要求 1 前言 1 1 方案论证 1 2 基本功能模块设计与说明 2 2 1 初始化模块 2 2 2 遥控码读入处理模块 2 2 3 LCD5110 液晶显示屏程序的编写 3 2 4 主模块 3 3 调试与操作说明 4 3 1 红外遥控插座的电路原理图的设计 4 3 2 程序的编译及下载 5 3 3 实际电路的测试 7 4 课程设计心得体会 8 5 元器件及仪器设备明细 9 6 参考文献 10 7 致谢 10 8 附录 11 1 学习型红外遥控器的设计 设计要求设计要求 设计任务和要求 设计任务和要求 设计并制作一个智能遥控插座 要求 1 能用按键和彩电遥控器进行设定和控制 2 能遥控开 关小家电 如电风扇 电视机 饮水机等 3 能够设定开关开启时间的长短 如设定开启时间为半小时 时间到后立即切断开关 4 能显示遥控状态 如开关的开合 所设定的时间等 前言前言 本课程设计是一个基于单片机的红外遥控插座 能够学习红外遥控插座的某 功能 利用单片机AT89C52对多个红外遥控编码的脉冲宽度进行测量 并原封 不动地把发射信号中高 低电平的时间宽度记忆至扩展存储区的指定地址 通 用红外遥控系统由发射和接收两大部分组成 应用编 解码芯片来进行控制操作 发射部分包括键盘矩阵 编码调制 LED红外发送器 接收部分包括光 电转换 放大器 解调 解码电路 专用集成电路 1 1 方案论证方案论证 为了实现红外遥控插座的功能 系统应具有红外线的接收解码 红外线调 制 操作按键和功能控制功能等单元 由于功能定为能用按键和彩电遥控器进行设 定和控制 因此决定采用STC89C52单片机作为控制器 STC89C52单片机中具有 256字节的内存单元 可存储遥控码脉宽的数据 遥控码的脉宽数据可用红外线 接收器解码后送单片机读入 发射时有单片机产生40kHZ红外调制信号送红外发 射管发射 红外遥控插座的实现方案框图如图1所示 2 彩 电 遥 控 器 单 片 机 遥控接收头 显示器件 复 位 晶 振 继电器 电器插座 受控电器 按 键 继电器 电器插座 受控电器 图1 红外遥控插座系统框图 2 基本功能模块设计与说明基本功能模块设计与说明 2 1 初始化模块 初始化模块的主要任务时清存放脉宽数据单元 将定时器设为T0模式 设 置中断 2 2 遥控码读入处理模块 红外遥控编码的研究 步骤 1 了解红外遥控编码的编码及解码 1 红外遥控系统 通用红外遥控系统由发射和接收两大部分组成 应用编 解码芯片来进行 控制操作 发射部分包括键盘矩阵 编码调制 LED 红外发送器 接收部分包 括光 电转换放大器 解调 解码电路 专用集成电路 2 红外编码的特征 采用脉宽调制的串行码 以脉宽为 0 565ms 间隔 0 56ms 周期为 1 125m s 的组合表示二进制的 0 以脉宽为 0 565ms 间隔 1 685ms 周期为 2 25m s 的组合表示二进制的 1 其波形如下图所示 3 2 使用数字示波器获取彩电遥控器并实现解码 1 首先学习和了解数字示波器 2 应用数字示波器的触发方式和存储功能进行对波形的获取 绘制自己在示波器看到的波形 并解码 2 32 3 LCD5110 液晶显示屏程序的编写 步骤 1 了解 LCD5110 的使用资料及使用手册 1 LCD5110 的特征 单色 单芯片 LCD 控制 驱动 48 行 84 列输出 显示数据 RAM 48 84 位 芯片集成 LCD 电压发生器 也可以使用外部电压供应 LCD 偏置电压发生器 振荡器不需要外接元件 也可以使用外部时钟 外部 RES 复位 输入引脚 串行界面最高 4 0Mbits S CMOS 兼容输入 混合速率 48 逻辑电压范围 VDD 到 VSS 2 7V 3 3V 显示电压范围 VLCD 到 VSS 6 0 8 5V LCD 内部电压发生器 充许电压发生器 6 0 9 0V LCD 外部电压供应 电压发生器关闭 低功耗 适用于电池供电系统 关于 VLCD 的温度补偿 使用温度范围 25 70 2 42 4 主模块主模块 主程序在完成上电初始化后进行按键查询 当确认有键按下时将编码发出 去 主程序流程图4所示 4 图4 主程序图 3 3 调试与操作说明 调试与操作说明 3 1 红外遥控插座的电路原理图的设计 图4所示为该红外遥控插座的电路原理图 单片机使用STC89C52 还用了cx20106 芯片 其中 P0 1 P0 2口是控制继电器的端口 P1 0 P1 1 P1 2 P1 3口是用来控制按键的端口 5 P2 4口是片选端口 P2 3为单片机的复位脚 采用0电复位电路 P2 5端口1写数据 0写指令 P2 6为数据端口 P2 7为控制时钟的端口 图4 红外遥控插座电路原理图 3 2 程序的编译及下载 1 创建工程并选择AT89C52型号芯片 2 新建L5 6 c文件 3 编写源程序并编译 如图6所示 6 图5 红外遥控插座的程序编译图 3 打开STC ISP下载软件 选择STC89C52RC型号的芯片 选择串口1并导入 编译生成的hex文件 4 将单片机与计算机的串口相连 并将程序下载至单片机 如图7所示 7 图6 红外遥控插座程序下载图 3 3 实际电路的测试 程序下载进单片机后 打开单片机开发板上电源接口开关以及电源切换开 关 再把芯片AT89C52放入电路 按下遥控 看看能补能实现功能 再按下按键 看看是否也能实现功能 若都能实现 说明达到了预期目的 8 4 课程设计心得体会 本次课程设计的基于单片机学红外遥控插座 在keil软件上进行了进行C程 序的设计 编译 并将输出的的hex文件通过STC ISP V479下载到单片机中 最 后在单片机开发板上进行调试 测试硬件电路功能 经过实践验证 本设计是 正确的 测试中 我们选取了电视机的遥控器作为学习对象 通过学习红外遥 控插座 能实现单片机对电器的控制 达到预期目的 设计完全成功 本文给 出的设计思想也适用于其他基于单片机的系统设计 我们这次课程设计是通过小组的讨论与实验所完成的 在进行过程中碰到了 一些困难 然而我们并没有因为遇到困难而放弃过 我们不断的相互学习 讨 论研究 我们没有因为谁不懂做而嘲笑他 而是耐心的帮助他 在有些问题实 在补懂的时候 我们就会积极的问老师 老师也会耐心的教我们 通过这次实 验我们感觉到动手能力及思维方式得到很大的加强 在这次课程设计中 我们 学会了怎样去根据课题的要求运用学过的知识去设计电路和调试电路 从中我 们发现了实践的重要性 在以后的学习生活中我们要加强理论与实际的结合 而且这次实验也体现了团队合作的重要性与探索精神的必要性 这让我明白了 很多事要通过努力才能够获得成功的 只要你不放弃 成功也不会放弃你的 5 元器件及仪器设备明细 表1 元器件及仪器设备明细表 9 器件名称型号 版本数量备注 微型计算机长城一台 keil软件一套 STC ISP V479软件一套 单片机开发板 STC89RC52 一套 红外接收头 TCL 一台 电视机遥控器 TCL 一台 6 参考文献 集成电子基础教程 郑家龙 王小海 章安元编 高教出版社 2002 年 5 月 电子系统设计 何小艇等编 浙江大学出版社 2000 年 现代电子学及应用 童诗白 徐振英编 高等教育出版社 1994 年 新编 555 集成电路应用 800 例 陈永甫编著 电子工业出版社 2000 年 10 7 致谢 本次课程设计主要由我 潘胜稳 赖祖鹏3人共同完成 其间当然老师也同 样是付出了大量的时间和精力来帮助我们 不论结果怎样 我们都会欣然接受 因为我们努力过了 同时我们也要衷心地感谢我们所有的老师 以及帮助我们 的同学 要是没你们的帮助我们是不能这么好的完成这次课程设计的 8 附录 11 主程序 main unsigned char k TMOD 0 x01 TH0 0 x3c TL0 0 xb0 EA 1 ET0 1 TR0 1 Counter 0 x00 res 0 for k 0 k 250 k res 1 LCD init 初始化 LCD 模块 LCD clear 清屏幕 IRInit while 1 dings display while k11 1 调分 LCD write hanzi 1 0 0 LCD write hanzi 3 0 1 tiaozheng display if ss 15 k11 0 LCD clear while k11 2 调时 LCD write hanzi 1 0 0 LCD write hanzi 3 0 2 tiaozheng display if ss 15 k11 0 LCD clear 12 while k11 3 定分 1 LCD write hanzi 1 0 3 LCD write hanzi 3 0 1 LCD write shu 5 0 1 tiaozheng LCD write shu 0 2 shi 10 LCD write shu 1 2 shi 10 LCD write shu 2 2 10 LCD write shu 3 2 fen 10 LCD write shu 4 2 fen 10 if ss 15 k11 0 LCD clear 定时 1 while k11 4 LCD write hanzi 1 0 3 LCD write hanzi 3 0 2 LCD write shu 5 0 1 tiaozheng LCD write shu 0 2 shi 10 LCD write shu 1 2 shi 10 LCD write shu 2 2 10 LCD write shu 3 2 fen 10 LCD write shu 4 2 fen 10 if ss 15 k11 0 LCD clear while k11 5 定分 2 LCD write hanzi 1 0 3 LCD write hanzi 3 0 1 LCD write shu 5 0 2 tiaozheng LCD write shu 0 2 shi1 10 LCD write shu 1 2 shi1 10 LCD write shu 2 2 10 LCD write shu 3 2 fen1 10 LCD write shu 4 2 fen1 10 13 if ss 15 k11 0 LCD clear 定时 2 while k11 6 LCD write hanzi 1 0 3 LCD write hanzi 3 0 2 LCD write shu 5 0 2 tiaozheng LCD write shu 0 2 shi1 10 LCD write shu 1 2 shi1 10 LCD write shu 2 2 10 LCD write shu 3 2 fen1 10 LCD write shu 4 2 fen1 10 if ss 15 k11 0 LCD clear while k11 7 定分 3 LCD write hanzi 1 0 3 LCD write hanzi 3 0 1 LCD write shu 5 0 3 tiaozheng LCD write shu 0 2 shi2 10 LCD write shu 1 2 shi2 10 LCD write shu 2 2 10 LCD write shu 3 2 fen2 10 LCD write shu 4 2 fen2 10 if ss 15 k11 0 LCD clear 定时 3 while k11 8 LCD write hanzi 1 0 3 LCD write hanzi 3 0 2 LCD write shu 5 0 3 tiaozheng LCD write shu 0 2 shi2 10 14 LCD write shu 1 2 shi2 10 LCD write shu 2 2 10 LCD write shu 3 2 fen2 10 LCD write shu 4 2 fen2 10 if ss 15 k11 0 LCD clear while k11 9 定分 4 LCD write hanzi 1 0 3 LCD write hanzi 3 0 1 LCD write shu 5 0 4 tiaozheng LCD write shu 0 2 shi3 10 LCD write shu 1 2 shi3 10 LCD write shu 2 2 10 LCD write shu 3 2 fen3 10 LCD write shu 4 2 fen3 10 if ss 15 k11 0 LCD clear 定时 4 while key 10 LCD write hanzi 1 0 3 LCD write hanzi 3 0 2 LCD write shu 5 0 4 tiaozheng LCD write shu 0 2 shi3 10 LCD write shu 1 2 shi3 10 LCD write shu 2 2 10 LCD write shu 3 2 fen3 10 LCD write shu 4 2 fen3 10 if ss 15 k11 0 LCD clear 15 描述 数码管显示 遥控键值读取器 遥控器接 p3 2 现象 当按遥控器时 按下事 数码管会有闪烁 为什么会闪烁呢 连接方法 使用红外功能时 J1 跳线短接 8 include sbit IRIN P3 2 红外接收器数据线 void IRdelay ch
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人工智能在保险合规监督中的作用
- 人工智能在监管合规评估中的应用研究
- 人力资源副经理年度工作述职报告
- 保险AI算力安全认证
- 彩绘施工方案及施工方案
- 钢琴兴趣班教学计划
- 2026年集团资产管理办法
- 海边施工桩基施工方案
- 人教版小学六年级科学生态系统教案
- AI在智能营销中的应用探索
- 灰岩地区长大隧道机械化快速施工技术
- 《勾股定理》整章综合测试(一)338345
- (完整)注册安全工程师考试题库(含答案)
- GB/T 17880.6-1999铆螺母技术条件
- YY 0899-2020医用微波设备附件的通用要求
- JJF 1915-2021倾角仪校准规范
- GB/T 325-2000包装容器钢桶
- 执行-如何完成任务的学问课件
- 临床实践中的循证医学(课件新修)
- 特种作业人员安全操作规程
- 抢救病人现场记录单
评论
0/150
提交评论