带温度计的万年历

合集下载

万年历机芯的温度异常情况分析

万年历机芯的温度异常情况分析

万年历机芯的温度异常情况分析
万年历机芯也就是数码万年历的机芯——cpu,它控制着万年历时间、日期、温度的运行,它就像机械钟表里的机芯一样,没有的它,钟表的时间就不能运行。

随着人们生活水平的提高,越来越多的数码万年历进入了寻常百姓家,但是数码万年历使用一段时间后,总是会出现这样的问题:数码万年历上显示的温度总是和现实中的温度有所差别,这是什么原因造成的呢?数码万年历为什么会带有温度显示呢?
数码万年历带有温度显示功能主要是由万年历机芯控制的,也就是说万年历的温度显示是靠万年历机芯运行的,那么温度异常的出现肯定与万年历机芯有关啦!
万年历机芯运行时总会散发出热量,经过一段时间后,它会造成万年历内部的温度增加,并且万年历机芯的温度计只能测周边一小圈的温度,所以万年历机芯的温度显示和专业的温度计还是有一定的差距。

宝坻中专任广禄基于单片机的多功能万年历设计天津任广禄

宝坻中专任广禄基于单片机的多功能万年历设计天津任广禄

基于单片机的多功能万年历设计作者:任广禄摘要单片机应用技术飞速发展,纵观我们现在生活的各个领域,从导弹的导航装置,到飞机上各种仪表的控制,从计算机的网络通讯与数据传输,到工业自动化过程的实时控制和数据处理,以及我们生活中广泛使用的各种智能IC卡、电子宠物等,这些都离不开单片机。

单片机是集CPU ,RAM ,ROM ,定时,计数和多种接口于一体的微控制器。

它体积小,成本低,功能强,广泛应用于智能产业和工业自动化上。

而51系列单片机是各单片机中最为典型和最有代表性的一种。

本设计以AT89S52单片机为核心,结合DS1302时钟芯片,并采用LCD12864液晶显示。

该多功能电子万年历具有时间显示、及具有温度计功能功能。

以时、分、秒格式显示时间(精度为1秒)。

计算器通过4×4按键对时间、日期进行调整,进行功能切换。

同时具有自动调整功能。

整机电路使用+5V稳压电源,可稳定工作。

在实现硬件电路的基础上,通过软件控制程序实现其功能。

关键词:状态显示;时钟;温度;计算器;A T89S52单片机ABSTRACTWith the rapid development of microcomputer application technology, we now look at all areas of life, from the missile's navigation devices to various instruments on the aircraft, from the computer network communication and data transmission, to industrial automation, real-time process control and data processing, and we live in a variety of widely used smart IC cards, electronic pets, these are inseparable from the microcomputer. Microcomputer is a CPU, RAM, ROM, timing, counting and multiple interfaces in one of the microcomputer. Its small size, low cost, powerful, widely used in smart industries and industrial automation. The 51 microcomputer series is the most typical of the microcontroller and the most representative one. The AT89S52 microcomputer as the core design, combined with DS1302 clock chip and liquid crystal display using LCD12864. The multi-function electronic calendar with a time display, and has a thermometer function function. Hours, minutes, seconds format time (an accuracy of 1 second). 4×4 Calculator by keys on the time, date, adjust the function switch. Also has automatic adjustment function. Machine using the +5 V regulated power supply circuit can be stability. In the realization of hardware based on software control program to achieve its function.Key W ords: Status display;Clock;Temperature;Calculator;AT89S52 Microcomputer目录1 绪论 (1)1.1多功能万年历设计的背景及意义 (1)1.2总体要求和规划 (1)1.2.1方案选择与论证 (1)1.2.2电路设计最终方案 (2)1.2.3主要技术指标 (3)2主要元器件简介 (4)2.1 AT89S52 (4)2.2温度传感器DS18B20 (6)2.3 DS1302时钟芯片 (8)3 系统硬件电路的设计 (9)3.1系统总体硬件结构设计 (9)3.2 AT89S52及其外围电路 (9)3.2.1温度传感器DS18B20 (12)3.2.2液晶显示电路 (14)4 软件设计 (17)4.1系统总软件的设计流程 (17)4.2 DS18B20的软件设计 (17)4.3 键盘输入的软件设计 (1)5测试过程及结果 (1)5.1硬件测试 (20)5.2软件测试 (20)5.3测试结果 (20)结论 (21)参考文献 (22)附录1:整体电路图 (23)附录2:源程序 (24)致谢 ..................................................................................... 错误!未定义书签。

2024年日历表打印版(每月一张)

2024年日历表打印版(每月一张)
3 初一 10 教师节 17 中秋节 24 廿二
2024 年 9 月日历表
星期三
星期四
星期五
4 初二
11 初九
18 十六
25 廿三
5 初三
12 初十
19 十七
26 廿四
6 初四
13 十一
20 十八
27 廿五
星期六
7 白露 14 十二 21 十九 28 廿六
星期日
1 廿九
8 初六
15 十三
22 秋分 29 廿七
20 十五
21 夏至
22 十七
23 十八
26 廿一
27 廿二
28 廿三
29 廿四
30 廿五
星期一
星期二
1 香港回归日
2 廿七
8 初三
9 初四
15 初十
16 十一
22 大暑
23 十八
29 廿四
30 廿五
2024 年 7 月日历表
星期三
星期四
星期五
3 廿八
4 廿九
5 三十
10 初五
11 初六
12 初七
星期一
7 初五 14 十二 21 十九 28 廿六
星期二
1 国庆节
8 寒露
15 十三
22 二十
29 廿七
2024 年 10 月日历表
星期三
星期四
星期五
2 三十
3 初一
4 初二
9 初七
10 初八
11 重阳节
16 十四
17 十五
18 十六
23 霜降
24 廿二
25 廿三
30 廿八
31 廿九
星期六
5 初三

综合设计实验报告模板

综合设计实验报告模板

综合设计实验报告设计题目:课程名称:学生姓名:学号:所在院系:专业:班级:指导教师:目录第一章、前言 (1)第二章、设计要求及实现的功能 (1)2.1 设计要求 (1)2.2 设计实现的功能 (1)第三章、整体设计 (2)第四章、系统详细设计 (2)4.1硬件详细设计. (2)4.1.1主控制系统 (2)4.1.2时钟振荡电路和复位电路 (4)4.1.3 DS1302模块设计 (5)4.1.4 DS18B20模块设计 (6)4.1.5 按键电路 (8)4.1.6 LCD显示电路 (8)4.2 软件详细设计 (9)4.2.1系统软件详细设计 (9)4.2.2 DS1302的时间处理 (9)4.2.3 环境温度采集 (12)4.2.4 系统软件按键检测流程图 (12)第五章、系统仿真及程序编写及调试 (13)5.1 仿真软件介绍 (13)5.2系统硬件PROTEUS仿真原理图 (13)5.3 系统硬件仿真运行情况图 (14)第六章、课程设计总结 (14)第七章、仪器仪表清单 (15)第八章、参考文献 (16)第九章、附录 (16)显示温度的万年历第一章、前言随着科技的快速发展,时间的流逝,至从观太阳、摆钟到现在电子钟,人类不断研究,不断创新纪录。

如今万年历已经在人们生活中广泛的使用,它不仅是记录日期和时间的工具,而且也成为了一种装饰品。

现在的万年历可以说是多种多样,外观精美。

放在家里既可以计时也可作为风景壁画,因此越来越受到大众消费者的喜爱。

美国DALLAS公司推出的具有涓细电流充电能的低功耗实时时钟电路DS1302。

它可以对年、月、日、周日、时、分、秒进行计时,而且DS1302的使用寿命长,误差小。

对于数字电子万年历采用直观的数字显示,可以同时显示年、月、日、周日、时、分、秒和温度等信息,还具有时间校准等功能。

在本次设计中,采用单片机STC89C52,辅助以必要的外围电路,用C语言编写程序,并进行模块化设计而成的电子万年历系统。

MSP430-电子万年历

MSP430-电子万年历

目录1. 系统总体设计 0功能说明 0任务分配情况 (1)系统工作流程 (1)2.硬件设计 (1)MSP430F5438A芯片简介 (1)矩阵键盘模块 (2)矩阵键盘介绍 (2)矩阵键盘实物图 (3)矩阵键盘与MSP430F5438A接口电路 (3)液晶12864模块 (3)液晶介绍 (3)液晶与MSP430F5438A接口电路 (4)DS1302实时时钟芯片模块 (5)DS1302实时时钟芯片简介 (5)DS1302实时时钟芯片实物图 (6)DS1302实时时钟芯片与MSP430F5438A接口电路 (6)SPI协议简介 (7)DS18B20温度芯片模块 (7)DS18B20温度芯片简介 (7)DS18B20温度芯片实物图 (8)DS18B20温度芯片与MSP430F5438A接口电路 (8)单总线协议简介 (9)3. 软件设计 (9)系统总体设计 (10)系统流程图 (10)矩阵键盘模块 (11)按键进入修改界面 (11)按键选择修改内容 (11)按键修改时间 (12)液晶模块 (13)DS1302实时时钟芯片模块 (14)DS1302的初始化 (14)DS1302的读写 (14)DS18B20温度芯片模块 (15)DS18B20初始化 (15)DS18B20写操作 (16)DS18B20读操作 (16)芯片值转化为显示值模块 (17)4.实验结果 (17)整体图 (17)运行过程 (17)5. 缺陷与调试 (21)调试过程 (21)程序的缺陷 (22)6. 实验心得 (22)7. 附录 (22)1.系统总体设计1.1功能说明本次课程设计的要求是制作一个电子万年历,要求在显示屏上显示年、月、日、时、分、秒、周、温度等信息,并且能够自行修改相关信息,且在修改信息时时钟停振。

根据要求所设计的系统的总体框架如图1所示:矩阵键盘MSP430F5338ADS1302 12864 DS18B20时钟芯片显示屏温度芯片图1 系统总体框架图1、单片机最小系统要求系统设计使用Texas Instrument公司的MSP430F5438A单片机作为系统的核心控制器。

万年历时钟(ds1302)+温度显示(ds18b20)原理图

万年历时钟(ds1302)+温度显示(ds18b20)原理图
A X1 19 18
P3.0 (RXD) P3.1 (TXD) P3.2 (INT0) P3.3 (INT1) P3.4 (T0) P3.5 (T1) X1 X2 IC2 89C51 P27 P26 P25 P24 P23 P22 P21 P20
Байду номын сангаас
28 27 26 25 24 23 22 21
LED2
DIG0_C
DIG4_B
DIG0_B
SD3
DP3
SG3
SD2
DP2
SG2
SD2
DP2
SG2
SD1
DP1
SG1
SD1
DP1
SC3
SC2
SC2
SC1
SC1
SE3
SE2
SE2
SE1
SE1
6
A4
d
h
g
d
h
g
d
h
g
d
h
g
d
h
g
e
c
e
c
e
c
e
c
e
c
R12 1.5k
S7 DP3 S6 SA3 S16 S5:减键,代码05 C S8 S6:加键,代码06 S7:调节时间,代码 07
R12 1.5k C7 104 C7 15P
5V 5V 1 2 3 4 5 CS1 6 CLK1 7 DATA1 8 9 KEY1 10 11 12 13 14 驱动第一排 VDD VDD NC VSS NC CS CLK DATA KEY SG SF SE SD SC HD7279A RESET RC CLKO DIG7 DIG6 DIG5 DIG4 DIG3 DIG2 DIG1 DIG0 DP SA SB 28 27 26 25 24 23 22 21 20 19 18 17 16 15

基于51单片机的12864液晶显示的万年历

基于51单片机的12864液晶显示的万年历

附录程序
/*****************说明*********************************** 基于 51 单片机的 12864 液晶显示的万年历
版权所有,如需转载请通知本人,不得用于商业用途 ,仅限学习交流之用
*****************************************************************/
3
图-1 主控制系统
2.3.2 时钟电路模块的设计 DS1302 是一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周日、
时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V~5.5V。采用三线接口与CPU进 行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302内部有一 个31×8的用于临时性存放数据的RAM寄存器。DS1302是DS1202的升级产品,与DS1202兼容, 但增加了主电源/后背电源双电源引脚,同时提供了对后背电源进行涓细电流充电的能力。
//延时 1MS/次
unsigned char
{
sec,min,hour,day,month,year,cen,week,
unsigned char i;
next,aa,bb,cc,dd,mm,temp0,LunarMonth,
while(--a)
LunarDay,LunarYear;
{
int temp;
9三三系统的软件设计系统的软件设计3131程序流程框图程序流程框图图图aa主程序流程图主程序流程图10图b计算阳历程序流程图计算阳历程序流程图1112图图cc时间调整程序流程图时间调整程序流程图yynnyynnyy图图dd设置温度报警闹钟的数据保存到设置温度报警闹钟的数据保存到at24c02at24c02中中是否进入温度报警上下限温度设置设置是否进入设置闹钟时间设置报警温度上下限开始设置闹钟的时间开始报警闹钟的开关是否开起at24c02存设置的功能保蜂鸣器开启闹钟报警功能开启结束设置13五五作品功能实现作品功能实现通过硬件的焊接与程序的编写本电子万年历终于完成了实现的功能如下

51单片机万年历实验原理

51单片机万年历实验原理

51单片机万年历实验原理1. 概述51单片机万年历实验是一项基于51单片机的实验项目,用于模拟和显示日期和时间信息,使其具备一定的时钟和日历功能。

本文将详细介绍该实验的原理和实现方法。

2. 实验所需材料完成51单片机万年历实验需要以下材料: - 51单片机开发板 - LCD显示屏 - 时钟芯片(如DS1302) - 电容 - 电阻 - 键盘模块 - 连接线等3. 实验原理本实验的原理主要包括三个方面:51单片机的控制逻辑、时钟芯片的数据存储和显示屏的信息展示。

3.1 51单片机的控制逻辑在51单片机中,首先需要定义和初始化各个引脚和功能模块。

通过引脚的输入输出控制、时钟和定时器的设置,实现对时钟芯片和LCD显示屏的控制和数据传输。

3.2 时钟芯片的数据存储时钟芯片一般具有独立的电源供应和存储空间,用于储存日期和时间等信息。

通过与51单片机的通讯接口,读取和写入时钟芯片中的数据,实现对日期和时间信息的读取和更新。

3.3 显示屏的信息展示LCD显示屏作为用户界面,用于展示日期和时间等信息。

通过51单片机的输出控制,将读取到的日期和时间信息通过LCD显示屏进行展示。

具体的显示方式可以根据需求设计,如以年、月、日的格式显示,或者以星期和时间的格式显示等。

4. 实验步骤基于以上原理,可以按照以下步骤进行51单片机万年历实验:4.1 硬件连接按照实验所需材料,将51单片机开发板、LCD显示屏和时钟芯片等进行正确的连接。

根据引脚功能和电平要求,通过连接线将它们连接在一起。

4.2 编写程序使用合适的集成开发环境(如Keil)编写51单片机的程序。

程序主要包括引脚和功能模块的初始化设置、时钟芯片数据的读写和LCD显示屏信息的输出等。

4.3 载入程序将编写好的程序通过USB下载线或其他方式,将程序载入到开发板中。

确保程序可以正确地运行在51单片机上。

4.4 测试实验接通电源,观察LCD显示屏是否正常显示日期和时间信息。

多功能电子万年历的设计与实现

多功能电子万年历的设计与实现

多功能电子万年历的设计与实现
随着科技的不断发展,电子产品的功能也越来越丰富,电子万年历也不例外。

在这篇文章中,我将介绍一款多功能电子万年历的设计与实现。

首先,我们需要确定这款电子万年历的主要功能,包括日期显示、时间显示、闹钟、倒计时器、计时器、温度计、天气预报等功能。

在确定主要功能后,我们需要选择合适的电子元件,并进行电路设计。

电路设计完成后,我们需要进行电路布局,并将电路板进行制造。

制造完成后,我们需要将电子元件焊接到电路板上,并进行测试,确保电子万年历的各项功能正常运行。

接下来,我们需要对电子万年历进行外壳设计。

在外壳设计中,我们需要考虑到电子万年历的外观、材质、尺寸等因素。

我建议选择轻质、坚固的材料制作外壳,并在外部加上透明塑料保护层,以防止碰撞和刮伤。

另外,我们还可以在外壳上添加按钮、开关等控制元素,使电子万年历更加易于使用。

最后,我们需要对电子万年历进行软件设计。

在软件设计中,我们需要实现日期、时间的显示,以及闹钟、倒计时器、计时器、温度计、天气预报等功能。

在软件设计中,我们需要考虑到用户的使用习惯,设计出简单易用、功能强大的界面,并加入音乐、提示等元素,以方便用户使用电子万年历。

总的来说,多功能电子万年历的设计与实现需要进行电路设计、外壳设计、软件设计等多个环节,并需要选择合适的电子元件、
材料等。

在设计过程中,我们需要不断地优化和改进,以满足用户的需求和期望。

最终,我们将获得一款外观精美、功能强大的多功能电子万年历。

显示可调闹钟万年历设计

显示可调闹钟万年历设计

带温度显示可调闹钟万年历摘要本设计由数据显示模块、温度采集模块、时间处理模块和调整设置模块四个模块组成。

系统最大的特点是体现了较强的人机交互和独立的模块化程序设计。

温度采集选用DS18B20芯片,数据显示采用1602A液晶显示模块,在第一行显示年月日、星期以及当前的状态,第二行显示温度和时间,合理的利用液晶显示区域。

51主芯片利用定时中断产生时间,控制着液晶的显示更新、温度的实时变化以及按键的读取处理,而对于闹钟,实际上就是时间里的一个嵌套程序。

时间和闹钟的值由按键调整设置,采用通用的二十四小时制。

该电路采用51单片机作为核心,功耗小,能在3V的低压工作,电压可选用3~5V电压供电。

综上所述此万年历具有读取方便、显示直观、功能多样、电路简洁、成本低廉等诸多优点,符合电子仪器仪表的发展趋势,具有广阔的市场前景。

关键字:万年历;温度计;闹钟;液晶显示一、方案设计与论证根据要求,系统分为四个模块进行方案设计:1.数据显示模块方案一:数据采集处理后采用六位数码管动态扫描,循环依次显示年月日(如09.01.01)、当前时间(如12.00.00)和温度星期(如+23.5_1),数码管用74LS164芯片驱动,硬件电路复杂且显示略显混乱,在软件方面,扫描部分由于要显示的数据太多而显的不清晰。

方案二:考虑到要显示的内容颇多,故运用1602A显示实时数据,第一行显示状态以及年月日星期(如S 2009—01—01 THU),第二行显示温度和实时时间(22.0C12:00:00),在处理按键设置时,第二行暂时屏蔽温度的显示而显示设置的内容。

这样虽然在程序方面多了1602A的一些初始化和读写子函数的定义,但程序的模块化却更加的清楚。

而且采用1602A LCM的液晶显示模块后不仅满足了大量数据的显示,,系统的硬件电路变的十分简单清晰明朗。

本设计采用了这种方案。

2 温度采集模块采用常用的温度采集芯片DS18B20单线数字温度传感器进行温度的采集。

基于51单片机的电子万年历的设计

基于51单片机的电子万年历的设计

设计说明书基于51单片机的电子万年历的设计系部电子信息与控制工程系专业名称电子信息工程技术班级电子姓名学号指导教师2014 年 06 月 23 日基于51单片机的电子万年历的设计摘要电子万年历是单片机系统的一个应用,由硬件和软件相配合使用。

硬件由主控器、时钟电路、温度检测电路、显示电路、键盘接口5个模块组成。

主控模块用AT89C52、时钟电路用时钟芯片DS1302、显示模块用LED数码管、温度检测采用DS18B20温度传感器、键盘接口电路用普通按键接上拉电阻完成;软件利用C语言编程实现单片机程序控制。

单片机通过时钟芯片DS1302获取时间数据,DS18B20采集温度信号送该给单片机处理,单片机再把时间数据和温度数据送给74LS154译码,然后通过三极管C9015放大驱动LED数码管显示阳历年、月、日、时、秒、闹钟、星期、温度。

关键词:电子万年历;单片机;温度传感器;时钟;数码显示。

目录1 引言 (4)2 功能要求 (5)3 方案论证与设计 (6)3.1控制部分的方案选择 (6)3.2测温部分的方案选择 (6)3.3显示部分的方案选择 (7)4 系统硬件电路设计 (8)4.1主控器AT89S52 (8)4.2时钟电路DS1302 (8)4.2.1. DS1302的性能特性 (8)4.2.2 DS1302数据操作原理 (9)4.3测温电路的设计 (11)4.3.1 温度传感器工作原理 (11)4.3.2 DS18B20与单片机的接口电路 (15)4.4键盘接口的设计 (15)5 系统程序的设计 (16)5.1阳历程序设计 (16)5.2时间调整程序设计 (16)5.3温度程序设计 (16)5.3.1 主程序 (17)5.3.2 读出温度子程序 (17)5.3.3 温度转换命令子程序 (17)5.3.4 计算温度子程序 (18)5.3.5显示数据刷新子程序 (18)6调试及性能分析 (19)6.1调试步骤 (19)6.2性能分析 (19)7总结 (20)致谢 (21)参考文献 (22)附1 实物图 (23)1 引言随着微电子技术和超大规模集成电路技术的不断发展,家用电子产品不但种类日益丰富,而且变得更加经济实用,单片微型计算机体积小、性价比高、功能强、可靠性高等独有的特点,在各个领域得到了广泛的应用。

多功能电子万年历

多功能电子万年历

泉州师范学院毕业论文(设计)题目多功能电子万年历物理与信息工程学院电子信息科学与技术专业07 级1班学生姓名李竞佳学号070303031指导教师洪清泉职称教授完成日期2011年3月教务处制多功能电子万年历物信学院电子信息工程与技术 070303031 李竞佳指导教师:洪清泉教授【摘要】:该电子万年历,主要是对时间、温度、湿度的显示和语音播报,并能使用红外遥控器对时间进行修改。

电子万年历的硬件部分采用STC89C52单片机为主控制芯片,DHT11、DS1302、ISD1730、红外一体化接头、LCD12864等组成外围电路。

软件部分主要是基于51单片机的C语言程序,编程环境是keil。

【关键词】:电子万年历单片机LCD12864 DHT11 ISD1730Multifunctional electronic calendarCollege of Physics and Information Engineering Electronic Information Science and T echnology070303031,Li JingjiaInstructor:Hong Qingquan, Professor【Abstract】:The electronic calendar is mainly to the time, temperature, humidity display and speech broadcast and can be applied to infrared time modified. Electronic calendar hardware part adopts mainly STC89C52 single-chip microcomputer control chip, DHT11, DS1302, ISD1730, infrared integrated joint, LCD12864 etc buffer circuit. Software part mainly based on 51 SCM C programming language ,programming environment is KEIL .【Keywords】:Electronic calendar 、MCU、LCD12864 、DHT11、ISD1730一、绪论1.1课题的背景和意义随着电子技术的迅速发展,特别是大规模集成电路出现,给人类生活带来了根本性的改变,尤其是单片机技术的应用产品已经走进了千家万户。

多功能电子万年历

多功能电子万年历
闹钟音量调节
用户可以根据自己的需求,调节闹 钟的音量大小,确保及时唤醒。
温度显示功能
01
02
03
温度传感器
多功能电子万年历内置温 度传感器,可以实时显示 室内温度,方便了解室内 环境温度情况。
温度单位切换
用户可以根据自己的需求 ,在摄氏度与华氏度之间 自由切换温度显示单位。
温度预警
根据用户设定的温度范围 ,多功能电子万年历可以 发出预警声音或提示信息 ,提醒您注意温度变化。
课外活动安排
多功能电子万年历可以记录学生 的课外活动安排,如社团活动、 义工活动等,方便学生合理安排 时间。
学习备忘录
多功能电子万年历可以作为学生 的学习备忘录,记录学习笔记、 心得体会等,方便学生随时回顾 和总结。
06
产品未来展望
技术创新方向
智能化升级
引入人工智能技术,实现万年历的语音交互 、智能推荐等功能,提升用户体验。
功能丰富
除了基本的日期和时 间显示外,还具备闹 钟、计算器、备忘录 等多种实用功能。
易于操作
配备触摸屏或按键操 作,简单易懂,方便 用户使用。
耐用性强
采用高品质材料制造 ,经久耐用,适合家 庭和办公场所使用。
产品的重要性
提高生活品质
多功能电子万年历可以提醒用 户重要日期和时间,避免错过
重要事件,提高生活品质。
计时的时间范围。
倒计时提醒
02
在倒计时结束之前,多功能电子万年历会发出提醒声音或提示
信息,避免错过重要时刻。
倒计时进度显示
03
多功能电子万年历会实时显示倒计时的剩余时间,让您可以随
时掌握时间进度。
03
产品使用说明
操作界面说明

带温度计的万年历设计方案

带温度计的万年历设计方案

带温度计的万年历设计方案1 绪论随着电子技术的迅速发展,特别是随大规模集成电路出现,给人类生活带来了根本性的改变。

由其是单片机技术的应用产品已经走进了千家万户。

其中电子万年历就是一个典型的例子。

而且在万年历的基础上还可以扩展其它的实用功能,比如温度计。

万年历是采用数字电路实现对.时,分,秒.数字显示的计时装置,广泛用于个人家庭,车站,码头办公室等公共场所,成为人们日常生活中不可少的必需品,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表,钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。

诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等,但是所有这些,都是以钟表数字化为基础的。

因此,研究万年历及扩大其应用,有着非常现实的意义。

市场上有许多电子钟的专用芯片如:LM8363、LM8365等,但它们功能单一,电路连接复杂,不便于调试制作。

但是考虑到用单片机配合时钟芯片,可制成功能任意的电子钟,而且可以做到硬件简单、成本低廉。

所以本系统采用了以广泛使用的单片机AT89S52技术为核心,配合时钟芯片DS1302。

软硬件结合,使硬件部分大为简化,提高了系统稳定性,并采用LCD显示电路、键盘电路,使人机交互简便易行,此外结合音乐闹铃电路、看门狗和供电电路。

本方案设计出的数字钟可以显示时间、设置闹铃功能之外。

本文首先描述系统硬件工作原理,并附以系统结构框图加以说明,着重介绍了本系统所应用的各硬件接口技术和各个接口模块的功能及工作过程,其次,详细阐述了程序的各个模块和实现过程。

本设计以数字集成电路技术为基础,单片机技术为核心。

本文编写的主导思想是软硬件相结合,以硬件为基础,来进行各功能模块的编写。

本设计中我重点研究实现了单片机+时钟芯片这种模式的万年历,从原理上对单片机和时钟芯片有了深一步的认识,这些基本功能完成后,在软件基础上实现时间显示。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

设计课题题目: 带温度计的万年历一、设计任务与要求1. 显示准确的北京时间(时、分、秒)及公历日期显示功能(年、月、日);2. 可通过按键切换年、月、日及时、分、秒的显示状态;3. 可随时可以调校年、月、日或时、分、秒;4. 可每次增减一进行时间调节,也可快速增减进行时间调节;5.可显示环境温度。

二、系统设计方案方案一、用主芯片为AT89C51的单片机控制实现,使用单片机内部的定时计数器实现时间的设定,使用按键进行时间的调整和定时,按键有蜂鸣器提示,温度传感器使用DALLAS 公司生产的单总线式数字温度传感器,它具有微型化、低功耗、高性能、抗干扰能力强、易配处理器等优点。

显示时间和温度使用数码管显示。

方案二、用主芯片为STC89C52的单片机控制实现,为了满足单片机系统的实时控制的需求,采用实时钟芯片DS1302,使用按键进行时间的调整和定时,温度传感器使用 DS18B20。

显示时间和温度使用LCD1602显示。

方案一片内定时器会导致计时节拍的时间误差,当进行年、月、日的日历计时,定时中断误差扥积累就会很大。

使用片内定时器进行计时的时候,单片机始终要处于工作状态。

才能维持计时时间,一旦停机或进入待机状态,开机后,计时时间就需要重新设定。

为了满足单片机系统的实时钟需求,本设计采用的是方案二,系统框图如图2-1所示。

图2-1三、单元电路分析与设计1. 原理分析 1.1主控制器单片机STC89C52 具有低电压供电和体积小等特点,如图3-1所示。

1.2晶振电路AT89S52引脚XTAL1和XTAL2与晶体振荡器及电容C1、C2按图3-2所示方式连接。

晶振、电容C1/C2及片内与非门(作为反馈、放大元件)构成了电容三点式振荡器,振荡信号频率与晶振频率及电容C1、C2的容量有关,但主要由晶振频率决定,范围在0~33MHz 之间,电容C1、C2取值范围在5~30pF 之间。

根据实际情况,本设计晶振选择频率为12MHZ ,电容选择30pF 如图3-2。

经计算得单片机工作的机器周期为:12×(1÷12M )=1us 。

振荡器的振荡信号从XTAL2端输入到片内的时钟发生器上。

时钟发生器是个二分频的触发器,它将振荡器的信号频率fosc 除以2,向CPU 提供两相时的时钟号。

1.3复位电路时钟电路工作后,芯片内部开始进行初始复位,如图3-3。

1.4 LCD 显示电路显示器是单片机常用的功能单元之一,显示器的工作是由单片机通过显示接口驱动的。

本设计采用的是LCD1602显示电路图如图3-4所示。

(1)LCD1602主要技术参数:显示容量:16×2个字符 芯片工作电压:4.5—5.5V 工作电流:2.0mA(5.0V) 模块最佳工作电压:5.0V 字符尺寸:2.95×4.35(W ×H)mm (2)广脚介绍D0—D7数据传送引脚,VSS 为接地线,VDD 为电源线,VEE 为 LCD 驱动电压调节,由此可以调节显示亮度。

RS 为寄存器选择信号,高电平选择数据寄存器,低电平选择指令寄存器。

RW 为读写控制信号,高电平读,低电平写。

EN 使能信号,读状态下高电平有效,写状态下下降沿有效。

RS 连接P2^0; 寄存器选择信号 RW 连接P2^1; 读写控制信号线 EN 连接P2^2; 使能信号线1.5温度感应电路DS18B20具有3引脚TO -92小体积封装形式,温度测量范围为-55℃~+125℃,可编程为9位~12位A/D 转换精度,测温分辨率可达0.0625℃。

DS18B20的高速暂存存储器由9个字节组成,其分配如图3-5所示。

当温度转换命令发布后,经转换所得的温度值以二字节补码形式存放在高速暂存存储器的第0和第1个字节。

单片机可通过单线接口读到该数据,读取时低位在前,高位在后。

该电路能感应现场的温度并生成电信号传送给AT89C52,如图3-6所示。

1.6 DS1302DS1302内含一个实时时钟/日历和31字节静态RAM ,可以通过串行接口与单片机进行通信。

实时时钟/日历电路提供秒、分、时、日、星期、月、年的信息。

DS1302与单片机之间能简单地采用同步串行的方式进行通信,仅需三根I/O 线:复位(RST )、I/O 数据线、串行时钟(SCLK )。

DS1302时钟电路如图3-6所示。

(1)DS1302的主要特性:a) 实时时钟具有能计算2100年之前的秒、分、时、日、日期、星期、月、年的能力,还有闰年调整的能力 b) 31* 8 位暂存数据存储RAMc) 串行I/O 口方式使得管脚数量最少 d) 宽范围工作电压:2.0~ 5.5V e) 工作电流2.0V 时,小于300nA f) 读/写时钟或RAM 数据时,有两种传送方式:单字节传送和多字节传送(字符组方式)(2)DS1302的工作原理DS1302工作时为了对任何数据传送进行初始化,需要将复位脚(RST )置为高电平且将8位地址和命令信息装入移位寄存器。

数据在时钟(SCLK )的上升沿串行输入,前8位指定访问地址,命令字装入移位寄存器后,在之后的时钟周期,读操作时输出数据,写操作时输出数据。

时钟脉冲的个数在单字节方式下为8+8(8位地址+8位数据),在多字节方式下为8加最多可达248的数据。

1.7按键模块本设计需要的键盘比较少,使用软件消抖,加10k 的上拉电阻用来提高抗干扰能力。

如图3-7所示。

K1键: 在正常显示时间状态下每按一次K1键,依次修改秒、分、时、星期、日、月、年。

K2键:当K1键按下后,按下K2键时,对所校对的数字加一。

K3键:当K1键按下后,按下K2键时,对所校对的数字减一。

K4键:按下K4键后,跳出矫正模式,时间正常运行。

2. 仿真分析图3-81、主程序:main(){flag=1; //时钟停止标志LCD_Initial(); //液晶初始化Init_DS18B20( ) ; //DS18B20初始化Initial_DS1302(); //时钟芯片初始化up_flag=0;down_flag=0;done=0; //进入默认液晶显示while(1){while(done==1)keydone(); //进入调整模式while(done==0){show_time(); //液晶显示数据 flag=0;Setkey(); //扫描各功能键}}}2、主程序流程图3、按键扫描子程序流程图:五、系统测试与分析1、测试步骤如下:1) 将系统焊接完毕,通电,观察液晶屏是否有亮; 2) 按下复位键,时间和温度是否有显示;3) 与标准时间和温度对比,液晶屏上的时间和温度是否正确; 4) 测试按键模块,按下按键,相应功能是否能实现;5) 三天后,时间、温度与标准时间、温度对比,是否有误差。

2、测试结果1) 液晶屏显示时间和温度2) 测试按键模块功能3) 三天后时间和温度3、分析液晶屏有显示,时间可正常运行,按键可调整时间,显示模块、时钟模块、温度模块均正常,程序也正确。

根据三天后的显示结果,与标准时间和温度对比,没有误差。

用手触碰温度传感器,温度缓慢上升,手放开后,温度下降,说明温度模块没问题。

六、结论与心得1、实验结论(1)在该电子钟的设计中修改定时或调整时间时采用了闪烁,在编程上,首先进行了初始化定义了程序的入口地址以及中断的入口地址,在主程序的开始定义了一组固定单元用来存储计数的秒,分,时以及定时时间的序号等。

其次,时,分,秒显示用了软件译码(查表)的方式,再用了一段固定的程序段进行进制转化。

最后,用查询方式对按键进行判断,若有键按下,则进行软件延时消抖,避免了抖动引起的干扰,执行相应的定时,选时或调时程序段。

对当前时间或定时时间修改后又返回到最初的显示程序段,如此循环下去。

(2)在硬件上,选用DS1302,LCD1602相结合,首先DS1302内含有一个实时时钟/日历和31字节静态RAM通过简单的串行接口与单片机进行通信实时时钟/日历电路提供秒分时日日期月年的信息每月的天数和闰年的天数可自动调整时钟操作,这样读取数据简单。

其次,选用LCD1602进行显示时,数据位串行输入,接口连线少,低功耗,显示清晰。

并且本实验的电子钟即要实现时间的现实,还要实现日期的现实,所以若是运用数码管进行显示的话,就算运用动态显示,所占用的IO口多,并且所需的数码管个数多,硬件复杂。

(3)proteus是一个非常好用的仿真软件,其具有强大的电路原理图绘制功能,且可以实现模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统仿真、键盘、LCD系统仿真等多种功能;和keil联合使用时可以检测所编写的程序的正确与否。

将keil和proteus联合起来使用是实现电子设计制作的初步阶段,可避免在实际的硬件操作中因为电路原理图或向单片机烧录的程序有误而造成的难以修改的为题。

2、心得本次课程设计在老师的指导和同学的帮助下顺利完成。

本次设计的是一个带温度显示的电子时钟。

在本次试验中,感觉到自己单片机知识非常欠缺,编程方面很多知识不懂,在同学的帮助下,并借鉴了其他同学的部分程序,经过调试后在单片机上显示出最终结果,一个小型的带温度显示的万年历就做出来了。

通过本次设计,了解了时钟芯片、温度传感器的一些基本原理及用途,并学习了单片机中一些基本指令的运用,明白了写程序的困难及软件思维和逻辑思维能力的重要性,提高了自己思考问题的严谨性,并且体会到了团队合作的重要性,增强了解决困难的能力。

在此感谢老师在本次课程设计中的指导,使得本次设计顺利的完成。

七、参考文献[1] 徐爱钧. 彭秀华. 单片机高级语言C51应用程序设计[M],2000; [2] 瓮嘉民. 单片机应用开发技术—基于PROTEUS 仿真和C 语言编程[M],中国电力出版社,2009;[3] 李强. 51系列单片机应用软件编程技术[M],北京航空航天大学出版社,2009; [4] 郭天祥. 51单片机C 语言教程[M]. 电子工业出版社, 2009. [5] 孙惠芹. 单片机项目设计教程[M]. 电子工业出版社, 2009.八、附录。

相关文档
最新文档