没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论




























目 录
1 绪论 1
2 总体设计方案 2
2.1 设计思路 2
2.2 设计方案 2
2.3 方案比较论证 2
2.4 总体设计方框图 3
3 设计原理与分析 4
3.1 硬件电路主要芯片的功能介绍 4
3.1.1 单片机主控制器 4
3.1.2 温度传感器芯片 5
3.1.3 时钟芯片 DS13029
3.1.4 16*2LCD 液晶显示 160212
4 硬件电路 15
4.1 单片机主控制模块的设计 15
4.2 时钟电路模块的设计 15
4.3 温度采集模块设计 16
4.4 功能按钮设计 16
4.5 16*2 LCD1602 液晶显示电路设计 17
4.6 总体电路图 17
5 系统软件设计 18
5.1 系统模块的功能分划分 18
5.2 总体程序流程框图 18
5.3 时钟调整时间的流程图 20
5.4 修改键“UP”的功能流程图 21
5.5 温度转换流程图 22
6 系统仿真测试 23
6.1 KEIL 的使用 23
6.2 PROTUES 软件仿真 28
致 31
参考文献 32
附录一总体电路的 PCB 板图 33
附录二设计电路的仿真电路图 34
附录二万年历源程序 35

1 / 63
1 绪论
随着电子技术的迅速发展,特别是随大规模集成电路出现,给人类生活带来
了根本性的改变。由其是单片机技术的应用产品已经走进了千家万户。其中电子
万年历就是一个典型的例子。而且在万年历的基础上还可以扩展其它的实用功能,
比如温度计。
万年历是采用数字电路实现对.时,分,秒.数字显示的计时装置,广泛用于
个人家庭,车站, 码头办公室等公共场所,成为人们日常生活中不可少的必需
品,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,
远远超过老式钟表,钟表的数字化给人们生产生活带来了极大的方便,而且大扩
展了钟表原先的报时功能。诸如定时自动报警、按时自动打铃、时间程序自动控
制、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电
气的自动启用等,但是所有这些,都是以钟表数字化为基础的。因此,研究万年
历与扩大其应用,有着非常现实的意义。
市场上有许多电子钟的专用芯片如:LM8363、LM8365 等,但它们功能单
一,电路连接复杂,不便于调试制作。但是考虑到用单片机配合时钟芯片,可制
成功能任意的电子钟,而且可以做到硬件简单、成本低廉。所以本系统采用了以
广泛使用的单片机 AT89S52 技术为核心,配合时钟芯片 DS1302。软硬件结合,
使硬件部分大为简化,提高了系统稳定性,并采用 LCD 显示电路、键盘电路,
使人机交互简便易行,此外结合音乐闹铃电路、看门狗和供电电路。本方案设计
出的数字钟可以显示时间、设置闹铃功能之外。
本文首先描述系统硬件工作原理,并附以系统结构框图加以说明,着重介绍
了本系统所应用的各硬件接口技术和各个接口模块的功能与工作过程,其次,详
细阐述了程序的各个模块和实现过程。本设计以数字集成电路技术为基础,单片
机技术为核心。本文编写的主导思想是软硬件相结合,以硬件为基础,来进行各
功能模块的编写。
本设计中我重点研究实现了单片机+时钟芯片这种模式的万年历,从原理上
对单片机和时钟芯片有了深一步的认识,这些基本功能完成后,在软件基础上实
现时间显示。
2 总体设计方案
2.1 设计思路

2 / 63
用 AT89S52 处理产生部时钟数据或者读取外部时钟数据和采集外部传感
器的信息进行处理,并暂时寄存在其部的储存器中,再通过单片机调用部 RAM
的数据并送到 LCD 或者 LED 数码管上显示出来。
2.2 设计方案
方案 1:单片机一般的工作频率在 12MHz 左右,而且部还有定时、计数器,
可以产生精确的 1S 定时,由次可以用定时中断的方式产生精确的 1S 时间,秒
位不断的加 1,再设计分、时、星期、日、月、年之间的进制,使产生进位。本
方案只需要单片机最小系统加上显示电路,再设计简单的程序算法就可以实现。
对于测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度
变化的电压或电流采集过来,进行 A/D 转换后,就可以用单片机进行数据的处
理。在显示电路上,采用数码管就可以将年月日星期时分秒和室温度显示出来
方案 2:万年历时钟采用单片机控制 DS1302 实时时钟芯片,能达到走时准
确且掉电不丢失数据的。DS1302 与单片机之间能简单地采用同步串行的方式
进行通信仅需用到三个口线 1 RES(复位)2 I/O (数据线)3 SCLK(串行时
钟)。温度计要灵敏反映室温的变化这样可采用单片机与数字式温度传感器
DS18B20 通讯,采集温度数字信号进行处理。DS18B20 通过一个单线接口发送
或接受信息,因此在单片机与 DS18B20 之间仅需一条连接(加上地线)。在显
示电路上,采用 16*2 的 LCD 显示。
2.3 方案比较论证
对于方案 1,单片机虽然可以产生精确的秒信号,但是单片机在处理闰年上
会比较麻烦,加之一旦单片机断电后,所有的时间都要重新调整。对于测温电路,
采用热敏电阻的输出电压-温度特性,要加上 A/D 转换,温度传感信息才能被单
片机所接受,这种设计需要用到 A/D 转换电路,感温电路比较麻烦。在显示电
路上,采用 LED 数码的话要用到单片机的许多 I/O 口,甚至 I/O 不够用,还需
要接上其它芯片大量扩展 I/O 口,这是一个弊处。
对于方案 2:单片机不用去产生时钟的数据,时钟的数据由 DS1302 独立产
生,并寄存在其部的寄存器上,单片机可以通过三总线与它通讯,不仅可以对它
进行读取实时时钟数据,还可以对它进行编程,设置它的工作模式。单片机只是
处理从 DS1302 读出来的数据并送显示,大大减少了单片机的负担。而且
DS1302 可以通过后备电池继续工作,部的时钟还在走,下次启动后不用去调整
时钟,方便使用。基于同样的原理,DS18B20 也是一个独立的传感器,只要单
片机配置它的工作状态后它就可以独立工作,部已经把模拟信号转换成数字信号,
并把数字信号储存在其部的寄存中。同样,单片机通过单总线与它通讯,可以处

3 / 63
理 9~12 位的温度数字数据。在显示电路上,采用 16*2 LCD 液晶显示器,能容
纳年月日星期时分秒温度等信息的显示。LCD 显示器只需占用 11 个 I/O 口就可
以工作了,不用其它扩展芯片,总体上使电路简单化。
2.4 总体设计方框图
总体的方框图如图 2.1 所示,控制器采用单片机 AT89S52,温度传感器采用
DS18B20,用 16*2 的 LCD 液晶显示屏实现年、月、日、星期、时、分、秒、
温度的显示。
图 2.1 总体设计方框图
3 设计原理与分析
3.1 硬件电路主要芯片的功能介绍
本次设计的万年历系统主要包括单片机主控制器、温度传感器芯片、时钟芯
片 DS1302 芯片、16*2LCD 显示芯片。
3.1.1 单片机主控制器
AT89S52 是一种低功耗、高性能 CMOS8 位微控制器,具有 8K 在系统可
编程 Flash 存储器。使用 Atmel 公司高密度非易失性存储器技术制造,与工业
80C51 产品指令和引脚完全兼容。片上 Flash 允许程序存储器在系统可编程,
亦适于常规编程器。在单芯片上,拥有灵巧的 8 位 CPU 和在系统可编程
Flash,使得 AT89S52 为众多嵌入式控制应用系统提供高灵活、超有效的解决
方案。
AT89S52 具有以下标准功能:8k 字节 Flash,256 字节 RAM,32 位 I/O
口线,看门狗定时器,2 个数据指针,三个 16 位定时器/计数器,一个 6 向量 2
AT89S52 主控制器
DS1302 时钟芯片
DS18B20 温 度 传
感
复位按键
LCD 显示器
键盘
12MHz 晶振振荡

4 / 63
级中断结构,全双工串行口,片晶振与时钟电路。另外,AT89S52 可降至 0Hz
静态逻辑操作,支持 2 种软件可选择节电模式。空闲模式下,CPU 停止工作,
允许 RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM 容
被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。
(1)AT89S52的简介
AT89S52是一个低功耗,高性能CMOS 8位单片机,片含8kBytes ISP
(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件
采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统
与80C51引脚结构,芯片集成了通用8位中央处理器和ISP Flash存储单元,功能强
大的微型计算机的AT89S52可为许多嵌入式控制应用系统提供高性价比的解决
方案。
AT89S52具有如下特点:40个引脚,8k Bytes Flash片程序存储器,256 bytes
的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先
级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗
(WDT)电路,片时钟振荡器。
此外,AT89S52设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。
空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,
掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬
件复位。
(2)AT89S52的部结构图
剩余62页未读,继续阅读
资源评论


可爱豆豆乐
- 粉丝: 1
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 互联网视角下以学生为中心的高职大学英语教学探究.docx
- Docker部署实战项目之简易Web应用基础教程
- 大数据背景下智慧云公交调度管理系统的框架设计.docx
- 大数据时代的知识论.docx
- 综合布线的技术方案.doc
- Web的物业管理信息.doc
- 《城规划信息化》第期.docx
- 2018年自贡市公需科目《大数据时代的互联网信息安全》考试题2.docx
- MATLAB程序设计.doc
- 项目管理的成功方程式-控制成本六大原则.docx
- 网络谣言危害分析.ppt
- 燃气轮机仿真体系与研发信息化建设方案及实践.pdf
- 计算机远程网络通讯技术与运用.docx
- 基于VBSE下的《会计综合实训》课程设计.docx
- 项目管理的五个过程组.docx
- 基于遗传算法和BP神经网络的服装销售预测.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
