单片机课程设计--基于51单片机的红外控制电子时钟(LCD显示)设计.docVIP

单片机课程设计--基于51单片机的红外控制电子时钟(LCD显示)设计.doc

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《单片机原理及应用课程设计》报告 —基于红外控制电子时钟(LCD显示)设计 1.课程设计目的 1.1巩固和加深对单片机原理和接口技术知识的理解;培养根据课题需要选学参考书籍、查阅手册和文献资料的能力;学会方案论证的比较方法,拓宽知识,初步掌握工程设计的基本方法;掌握常用仪器、仪表的正确使用方法,学会软、硬件的设计和调试方法能按课程设计的要求编写课程设计,能正确反映设计和实验成果,能用计算机绘制电路图和流程图。“时时:分分:秒秒”,并开始计时。具体功能如下: 用红外遥控器上5个按键设置当前时间,调闹钟,控制开关等。功能键K1~K5功能如下。 K1—暂停。 K2—设置时间。 K3—秒,分,时之间的切换。 K4—调闹钟。 K5—控制开关。 3. 硬件设计 原理框图 接收头通过接收红外遥控器发送的数据传送给单片机,通过单片机控制显示屏和蜂鸣器的工作。 3.2主要元器件介绍 1) 红外线遥控是目前使用最广泛的一种通信和遥控手段。由于红外线遥控装置具有体积小、功耗低、功能强、成本低等特点,因而,继彩电、录像机之后,在录音机、音响设备、空凋机以及玩具等其它小型电器装置上也纷纷采用红外线遥控。工业设备中,在高压、辐射、有毒气体、粉尘等环境下,采用红外线遥控不仅完全可靠而且能有效地隔离电气干扰。36ms 振荡器使芯片激活如果这个键按下且延迟大约108ms,这108ms 发射代码由一个起始码9ms ,一个结果码4.5ms (结果码加起始码构成一个12.5ms的引导码), 低8位地址码9ms-8ms, 8位地址码9ms-8ms ,8位数据码9ms-8ms和这8位数据的反码 9ms-8ms 组成,我们提取的即是那8位的数据码。。解码的关键是如何识别“0”和“1”,从位的定义我们可以发现“0”、“1”均以0.56ms的低电平开始,不同的是高电平的宽度不同,“0”为0.56ms,“1”为1.68ms,所以必须根据高电平的宽度区别“0”和“1”。如果从0.56ms低电平过后,开始延时,0.56ms以后,若读到的电平为低,说明该位为“0”,反之则为“1”,为了可靠起见,延时必须比0.56ms长些,但又不能超过1.12ms,否则如果该位为“0”,读到的已是下一位的高电平,因此取(1.12ms+0.56ms)/2=0.84ms最为可靠,一般取0.84ms左右均可主要技术参数: 显示容量:16×2个字符 芯片工作电压:4.5—5.5V 工作电流:2.0mA(5.0V) 模块最佳工作电压:5.0V 字符尺寸:2.95×4.35(W×H)mm 引脚功能说明 1602LCD采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如表编号 符号 引脚说明 编号 符号 引脚说明 1 VSS 电源地 9 D2 数据 2 VDD 电源正极 10 D3 数据 3 VL 液晶显示偏压 11 D4 数据 4 RS 数据/命令选择 12 D5 数据 5 R/W 读/写选择 13 D6 数据 6 E 使能信号 14 D7 数据 7 D0 数据 15 BLA 背光源正极 8 D1 数据 16 BLK 背光源负极 C语言来写,经过KeilC编译通过,并最终将十六进制(HEX)文件烧写到单片机中。程序编写采取模块化、结构化设计。语言程序可以分为几个主要功能模块程序:驱动程序,定时/计数器程序,键盘中断扫描程序,1602液晶显示程序 3.3.1 程序流程 时间显示和调节系统的总体的工作流程如下: 1.由单片机通过程序对液晶进行初始化。 2. 单片机的定时/计数器定时记数。当记时到60秒时,秒清零,分钟自动加1。当记时到60分钟时,分钟清零,小时加1。当记时到24小时,从头开始记时。 3.利用单片机的外部中断功能。当按键开关按下时,单片机的I/O口检测到外部中断,开始根据中断指令来相应的处理数据,从而达到调整时间的效果。 3.3.2 程序模块化处理 相对应于硬件部分,实时钟系统的软件部分可分三个模块:显示模块,逻辑处理模块,人机交互模块(调节时间模块)。 1. 显示模块主要由五个子函数组成,即延时函数,定时器函数,初始化函数,读指令模块和读数据模块五个子函数。 2. 逻辑处理模块是整个软件设计的核心,逻辑处理模块主要得到从定时/计数器中溢出的数据,显示在液晶显示器上。并且当得到外部中断指令时,处理外部中断响应。由于程序简短,将其包含在人机交互模块中的时间显示液晶程序中。 3. 人机处理模块主要由对液晶的处理函数以及对按键的处理函数组成。 程序先进行初始化(包括液晶的初始化也放在程序的开头)。接下来的程序是一个一直循环的循环,先调用人机交互模块中的扫描按键程序,如果没有按下任何键,

文档评论(0)

mkt365 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档