- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
机械工程系
课程设计说明书
课 程 名 称: 微机接口技术 题 目 名 称: 带闹钟功能及测温的时钟控制器设计 年级专业及班级: 2008级机械设计制造及其自动化 2 班 姓 名: 郑泽龙 学 号: 指 导 教 师: 刘建春 评 定 成 绩: 教 师 评 语:
指导老师签名:
2011 年 7 月 1 日
多功能数字时钟系统设计
目录
1..前言: 2
2.整体方案确定: 2
3.硬件系统设计: 4
3.1. 按键扫描模块设计: 5
3.2. LCD显示模块 6
3.3. 时钟DS1302模块 7
3.4. 存储器24C02模块 8
3.5. 蜂鸣器模块 8
3.6. 测温模块 9
4.软件系统设计: 9
4.1.按键控制函数key_control(void)流程图: 10
4.2. 按键扫描函数char KeyScan(void)流程图: 10
4.3.闹钟函数ALARM(void) 11
4.4. 24c02数据存数函数头文件声明程序如下: 12
5.试验仿真: 15
5.1硬件调试 15
5.1.1排除元件失效 15
5.1.2.排除电源故障 15
5.1.3.联机仿真调式 16
5.2软件仿真 16
5.2.1系统误差分析 16
6.结论 16
7.成果展示 17
8.参考资料 19
1..前言:
带闹钟功能及测温的时钟控制器是一种可实现年、月、日时、分、秒计时,温度扫描,数据存储,按键调节时间及闹钟功能的装置,并通过单片机处理后送给显示芯片(9325tp)显示的装置,与机械式时钟相比具有更高的准确性和直观性,且具有更长的使用寿命。本系统可以分为六大模块:按键扫描模块、LCD显示模块、时钟DS1302模块、存储器24C02模块、蜂鸣器模块、测温模块。
2.整体方案确定:
程序开始时先对系统初始化,初始化屏幕显示并设置好各种中断。首先从24c02芯片中读取上次关机前闹钟的存储数据,扫描按键程序,如有按键按下则进入时间修改函数并将修改后的时间信息写入DS1302的时间芯片中并送显示,同时向24c02中写入更改后的闹钟数据,若无按键按下则进入更新时间函数,从时钟芯片中读取时间信息并送显示,并判断从时间芯片上读取的小时,分的数据和24c02中存储的数据是否一致,若一致则进入闹铃程序,若不一致则将时钟芯片的信息送显示。
模块联系图:
主函数流程图
3.硬件系统设计:
Proteus仿真系统硬件连接图如下图所示:
3.1. 按键扫描模块设计:
Proteus仿真硬件连接图如下图所示:
说明:本系统的采用独立按键来调节时间,按键按下时拉低p口得电平,再通过按键扫描函数对p3口的值进行处理,并控制响应的变量改变,从而达到调整时间及闹钟的目的。其中具体的按键调节方法如下:k1和k2分别控制时钟及闹钟数据的加减;k3和k4分别控制时间的的移位及闹钟的移位,其中若k4键有按下则先调整时间;k5键是复位键,对k3及k4进行复位;k6键用于控制闹钟的开关,闹钟只有在打开状态下才能响。
K3及k4按下次数对应的调整值:
K3按下次数 修改项 K4按下次数 修改项 1 年 1 闹钟一时 2 月 2 闹钟一分 3 日 3 闹钟二时 4 时 4 闹钟二分 5 分 6 周
3.2. LCD显示模块
Proteus仿真硬件连接图如下图所示:
3.3. 时钟DS1302模块
Proteus仿真硬件连接图如下图所示:
3.4. 存储器24C02模块
Proteus仿真硬件连接图如下图所示:
3.5. 蜂鸣器模块
Proteus仿真硬件连接图如下图所示:
电路原理图:
3.6. 测温模块
Proteus仿真硬件连接图如下图所示:
4.软件系统设计:
软件设计最主要的部分是按键控制函数key_control(void),按键扫描函数char KeyScan(void),闹钟函数ALARM(void)及24c02数据存数函数。具体的函数设计流程图如下:
4.1.按键控制函数key_control(void)流程图:
4.2. 按键扫描函数char KeyScan(void)流程图:
4.3.闹钟函数ALARM(void)
4.4. 24c02数据存数函数头文件声明程序如下:
#ifndef __24c02_H__
#define __24c02_H__
#include reg52.h //头文件的包含
#include intrins.h
#define _Nop() _nop_() //定义空指令
文档评论(0)