基于单片机的数字时钟(毕业论文).doc
文本预览下载声明
电 子 科 技 大 学
毕 业 设 计(论 文)
论文题目: 基于单片机的数字时钟
办学单位:
指导老师: 职 称:
学生姓名: 学 号:
专 业:电子信息工程
2008年 05月
毕业设计(论文)进度计划表
日 期 工 作 内 容 执 行 情 况 指导教师签 字 教师对进度计划实施情况总评
签名
年 月 日
本表作评定学生平时成绩的依据之一
摘 要
本数字时钟是以AT89S52单片机为控制核心, DS12CR887时钟芯片、电源电路、1602液晶、蜂鸣器、键盘以及其它电路构成。系统由AT89S52通过IO口控制DS12CR887的读写、液晶1602的读写以及闹钟端口的开启和关闭。当时间和我们设置的闹钟一样的时候,AT89S52通过IO口还控制蜂鸣器开启,以提示闹钟的到来,同时可以通过对键盘扫描,实现对当前时间,闹钟进行修改,以达到随意修改当前时间和开启闹钟的地步!
关键词:AT89S52,DS12CR887实时时钟,1602液晶
目 录
第1章 系统设计 - 1 -
1.1 显示模块 - 1 -
方案一: - 1 -
方案二: - 1 -
1.2 电源模块 - 2 -
1.3 控制模块 - 3 -
方案一: - 3 -
方案二: - 3 -
方案三: - 3 -
1.4 时钟模块 - 4 -
方案一: - 4 -
方案二: - 4 -
1.5 时间调节模块 - 4 -
方 案: - 4 -
1.6 闹钟模块 - 5 -
方案一: - 5 -
方案二: - 5 -
1.7 最终方案 - 5 -
第2章 实现设计 - 7 -
2.1 AT89S52(简略介绍) - 7 -
2.1.1.中央处理器CPU - 8 -
2.1.2.数据存储器 - 9 -
2.1.3.程序存储器 - 9 -
2.1.4.定时器/计数器 - 9 -
2.1.5.并行I/O口 - 9 -
2.1.6.串行口 - 9 -
2.1.7.中断控制电路 - 9 -
2.1.8.时钟电路 - 9 -
2.1.9.位处理器 - 10 -
2.1.10.内部总线 - 10 -
2.2 AT89S52 时钟电路 - 10 -
2.2.1.振荡电路: - 10 -
2.2.2.分频电路: - 10 -
2.3 AT89S52 复位电路 - 10 -
2.3.1.复位方式 - 10 -
2.3.2.复位电路 - 10 -
2.4 AT89S52 keil C51 使用 - 10 -
2.4.1.安装keil c51 - 11 -
2.4.2.在安装的keil c51中创建工程 - 13 -
2.4.3.Keil C语言(简略介绍) - 16 -
2.5 1602型LCD介绍 - 16 -
2.5.1.外型尺寸 - 17 -
2.5.2.接口信号说明 - 17 -
2.5.3.主要技术参数 - 17 -
2.5.4.基本操作时序 - 17 -
2.5.5. RAM地址映射图 - 18 -
2.5.6.数据指针设置 - 19 -
2.6 DS12R887实时时钟 - 19 -
2.6.1.电路连接 - 19 -
2.6.2.DS12CR887操作时序 - 19 -
第3章 最终电路图 - 23 -
3.1 原理图: - 23 -
3.2 pcb图 - 24 -
3.3 实物图片 - 24 -
第4章 程序流程图 - 25 -
结束语 - 27 -
参考文献 - 28 -
附件 - 29 -
第1章 系统设计
为较好的实现各模块的功能,我们分别为各个模块设计了几种方案并分别进行了论证。
图1-1
1.1 显示模块
方案一: 采用数码管作为时钟显示,数码管可显示时钟需要的数字,但是不能显示英文字符!同时我们的时钟需要显示的数字较多,需要的数码管太多,成本相对较高,且随着数码管的增多,占用IO口的数量变多,外围电路变得更加复杂!基于优化设计和降低成本的标准,我确定放弃这种方案。
图1-2
方案二:经反复考虑,我们采用1602液晶作为显示,1602可以显示英文字符,数字,以及标点符号,满足显示时钟的年,月,日,星期等要求,同时外围电路简单,占用IO口数量少,功耗小,逻辑芯片对它易控制,还可以同时显示32位字符,成本相对较低!
1.2 电源模块
由于
显示全部