- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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. 人机处理模块主要由对液晶的处理函数以及对按键的处理函数组成。
程序先进行初始化(包括液晶的初始化也放在程序的开头)。接下来的程序是一个一直循环的循环,先调用人机交互模块中的扫描按键程序,如果没有按下任何键,
您可能关注的文档
- 机械自动化专业毕业论文--基于PLC的水塔水位控制系统设计.doc
- 数控技术与应用专业毕业论文--基于UG充电器模型的计算机辅助设计与制造.doc
- 数控技术专业毕业论文--UG在电器底座型腔编程中的应用.doc
- 数控技术专业毕业论文--多边形凸台零件铣削加工.doc
- 数控技术专业毕业论文--圆柱阶梯通孔垫片零件数控加工工艺与NC程计.doc
- 数控技术专业毕业论文--制定典型零件数控加工工艺分析及编制.doc
- 数控加工专业毕业论文--阀体的数控加工.doc
- 数控专业毕业论文--轴类零件的加工及工艺分析.doc
- 数学毕业论文--数学中的黄金分割美.doc
- 数学专业毕业论文--拉格朗日插值和牛顿插值多项式的C程序算法.doc
文档评论(0)