红外线的键盘.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE 1 单片机原理及应用 课程设计说明书 题目:基于红外线的键盘参数设置程序设计 学生姓名: 学 号: 院 (系): 专 业: 指导教师: 2011年 12月 22日 PAGE 1 目 录 TOC \o 1-3 \h \z \u 1. 选题背景 1 1.1 概述 1 2. 方案论证 1 2.1 方案一 2 2.2 方案二 2 2.3 方案论证 2 3. 过程论述 2 3.1 设计思路 2 3.2 硬件部分 3 3.2.1 整体说明 3 3.2.2 红外遥控编码 3 3.2.3 红外接收解码 4 3.2.4 数码管显示部分 5 3.2.5 RS232通信电路 5 3.2.6 单片机 6 3.2.7 硬件总体电路图 7 3.3 软件部分 7 3.3.1 有关字码的初始化 8 3.3.2 编写每个键值功能 8 3.3.3 编写红外及其延时程序 11 3.3.4 编写数码管延时程序 13 3.3.5 编写主程序 13 4. 结果分析 14 4.1 设计运行结果与分析 14 4.2 问题及解决方法 15 5. 课程设计总结 16 6. 心得体会 17 参考文献资料 PAGE 17 选题背景 随着社会的进步、科技的发展,电视机、影碟机等多媒体设备已经成为了我们生活中的一部分, 如今人们对生活的要求越来越高,与之对应的是远程遥控控制设备的应运而生。 概述 单片机的诞生标志着计算机正式形成了通用计算机系统和嵌入式计算机系统两大分支。单片机单芯片的微小体积和低的成本,可广泛地嵌入到如玩具、家用电器、机器人、仪器仪表、汽车电子系统、工业控制单元、办公自动化设备、金融电子系统、舰船、个人信息终端及通讯产品中,成为现代电子系统中最重要的智能化工具。 本次课程设计利用红外线设计键盘硬件接口电路,与软件设计相配合,设计基于红外线的键盘参数设置系统,实现按下键盘上的某个按键,八位数码管显示所设置的相应的数字的功能,其中按下按键0,八位数码管的最高位显示按键0,低五位显示01234,其它位不显示;按下按键1,八位数码管的最高位显示按键1,低五位显示12345;按下按键2,八位数码管的最高位显示按键2,低五位显示23456,其它位不显示;按下按键3,八位数码管的最高位显示按键3,低五位显示34567,其它位不显示;按下按键4,八位数码管的最高位显示按键4,低五位显示45678,其它位不显示;按下按键5,八位数码管的最高位显示按键5,低五位显示56789,其它位不显示;按下按键6,八位数码管的最高位显示按键6,低五位显示02468,其它位不显示;按下按键7,八位数码管的最高位显示按键7,低五位显示13579,其它位不显示。 设计指导思想 红外键盘是以红外线发光LED,发射波长940nm的红外线不可见光,来传送信号。整个遥控系统分为发射端以及接收端两部分,发射端经过红外线发射LED送出红外线控制信号,这些信号经过红外线接收模块端接收进来,并对其控制信号做译码而做相对的动作输出,完成遥控功能。 方案论证 通过查找资料、研究,现有下列两种方案,具体如下: 方案一 为实现红外线的键盘参数设置程序设计,本设计采用两个模块,红外线发射模块和红外线接收模块。在红外线发射模块中,主要由红外键盘组成,当按下键盘上的某一按键后,遥控器上的控制芯片便进行编码产生一组句柄,结合载波电路的载波信号而合成信号,经过放大器提升功率而推动红外线发射二极管,将红外线信号发射出去。在红外线接收模块中,主要由单片机组成,当红外线合成信号进入红外线接收模块,在其输入端便可以得到原先数字控制编码,只要经过单片机程序进行译码,便可以得知按下了哪一按键,而做出相应的控制处理,完成红外线遥控的动作。本方案在软件编写过程中采用C语言编程,在段码、位选值、键值初始化之后,采用查询的方式进行相应数值输出显示。 方案二 本方案仍然把红外线的键盘参数设置程序设计的任务分为两大块,红外线发射部分和红外线接受部分,利用单片机来实现对信号的处理控制,最终使相应的设计参数显示在八位数码管上,最高位显示键盘按键编号,低五位显示显示所设定的参数,其它两位不显示。编译程序用汇编语言进行编写,汇编语言简单、思路清晰,运用移位的编程方式使结果显示在数码管上。 方案论证 方案一思路清晰,操作起来分模块进行,有利于团队的合作、互相学习提高,所运用内容基本是在理论课上学习过的,通过这次的实际设计,有利于在实践中体会所学理论知识的公用,方案一运用数组的编程方式使相应结果正确

文档评论(0)

小教资源库 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档