带温度显示的可调时钟

合集下载

带温度显示的万年历_数码管显示(附电路图和源代码)

带温度显示的万年历_数码管显示(附电路图和源代码)

设计报告设计任务:设计一个智能化万年历时钟电路,LED数码管作为电路的显示部分,按钮开关作为调时部分,通过与单片机连接数码管动态显示年、月、日、时、分、秒、星期、温度。

并能准确计算闰年闰月的显示。

设计要求:通过与单片机连接数码管动态显示年、月、日、时、分、秒、星期等功能,并能准确计算闰年闰月的显示,三个个按钮连接P3.0、P3.1、P3.2可以精确调整每一个时间数值,通过对所设计的万年历时钟电路进行实验测试,达到了动态显示时间,随时调整时间等技术所连线路和单片机接口仿真图如图3所示:图3 仿真按键4)温度采集部分:DS18B20温度传感器,测温范围-55℃~+125℃,固有测温分辨率0.5℃。

独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。

DS18B20的采集数据通过DQ传入单片机,单片机读取数据后将数据输出!如图所示:程序如下:ReadOneChar(void){unsigned char i=0;// 定义i用于循环unsigned char dat = 0;// 读取的8位数据for (i=8;i>0;i--)//8次循环{DQ = 0;// 拉低DQ总线开始读时序dat>>=1;// dat左移一位DQ = 1; //释放DQ总线if(DQ)// 如果DQ=1,执dat|=0x80;(0x80即第7位为1,如果DQ为1,即读取的数据为1,将dat的第7为置1,然后dat>>=1,循环8次结束,dat 即为读取的数据)//DQ=0,就跳过dat|=0x80;Tdelay(4);// 延时以完成此次读时序,之后再读下一数据}return(dat); 返回读取的dat}//写一个字节WriteOneChar(unsigned char dat){unsigned char i=0;//for (i=8; i>0; i--)//{DQ = 0;//DQ = dat&0x01;//Tdelay(5);//延时以完成此次读时序,之后再读下一数据DQ = 1;//dat>>=1;//}}//读取温度ReadTemperature(void){unsigned char a=0;unsigned char b=0;unsigned int t=0;float tt=0;//Init_DS18B20();WriteOneChar(0xCC);// 写指令,跳过ROM,WriteOneChar(0x44);// 启动温度转换Init_DS18B20();WriteOneChar(0xCC);// 写指令,跳过ROM,WriteOneChar(0xBE);// 写指令,读暂存存储器a=ReadOneChar();//读低8位b=ReadOneChar();//读高8位t=b;//t<<=8;//t=t|a;//tt=t*0.0625;//t= tt*10+0.5;//return(t); //获得0.01°C 的精度并返回}LED数码管的选择LED数码管分为共阴和共阳两种,以利用STC89C51的P0口作为LED显示的数据部分,以P2口的七个口作为显示部分的位选,通过三八译码器和4-16译码器扩展为17位的位选分别接在一个四位数码管和13个数码管的位选部分。

电子时钟使用说明

电子时钟使用说明

电子时钟使用说明电子时钟是一种现代化的时钟,它采用了电子技术来进行时间计算和显示。

相比传统的机械时钟,电子时钟更加准确、精确,并且功能更加丰富。

下面将对电子时钟的使用进行详细的说明。

一、基本操作:1.插上电源:将电子时钟插入交流电源插座,并确保电压符合时钟的要求。

电子时钟会自动启动并进入待机状态。

2.设置时间:大多数电子时钟都有时间设置功能。

通常通过按下设置按钮(可能会标有"SET"或"MODE"等字样)来进入设置模式,然后使用加减按钮或者旋转按钮设置小时和分钟。

一旦设置完成,再次按下设置按钮退出设置模式,并开始正常工作。

3.调节亮度:电子时钟通常提供了亮度调节功能,以适应不同的环境需求。

通过按下亮度调节按钮(可能会标有"BRIGHT"或"B/L"等字样)来切换亮度档位,并选择最适合的亮度。

4.设置闹钟:大多数电子时钟还具备闹钟功能。

按下闹钟设置按钮(可能会标有"ALARM"或"A/L"等字样)进入闹钟设置模式,然后使用加减按钮或者旋转按钮设置闹钟的小时和分钟。

设置完成后,再次按下闹钟设置按钮退出设置模式,闹钟将会在设定的时间响起。

5.切换显示模式:一些电子时钟还提供了多种显示模式。

通过按下模式切换按钮(可能会标有"MODE"或"DISPLAY"等字样)来切换显示模式,可以切换显示时间、日期、温度等信息。

二、高级功能:1.温度显示:一些电子时钟具备温度检测功能,在屏幕上显示当前的室内温度。

通常使用室内温度感应器来检测温度,并在屏幕特定位置显示。

2.日历功能:一些电子时钟还具有日历功能,可以显示当前的日期,以及周几信息。

有些电子时钟还能显示农历日期和重要节日信息。

3.定时开关机:少数电子时钟还具备定时开关机功能。

用户可以事先设置好开关机的时间,电子时钟将在到达设定时间时自动开关机,非常方便。

#DS—DSBLCD显示时间温度可调时

#DS—DSBLCD显示时间温度可调时

实时时钟芯片DS1302应用,DS18B20应用实例——可调时钟,LCD1602显示:<时间+温度)说明:需要按程序中定义的接口。

按自己接口,只要在程序中修改接口定义即可。

1、DS1302引脚排列:如下图引脚说明:1)Vcc1:后备电源,VCC2:主电源。

在主电源关闭的情况下,也能保持时钟的连续运行。

DS1302由Vcc1或Vcc2两者中的较大者供电。

当Vcc2大于Vcc1+0.2V时,Vcc2给DS1302供电。

当Vcc2小于Vcc1时,DS1302由Vcc1供电。

2)X1、X2:振荡源,外接32.768kHz晶振。

3)RST:复位/片选线,通过把RST输入驱动置高电平来启动所有的数据传送。

RST输入有两种功能:首先,RST接通控制逻辑,允许地址/命令序列送入移位寄存器;其次,RST提供终止单字节或多字节数据的传送手段。

当RST为高电平时,所有的数据传送被初始化,允许对DS1302进行操作。

如果在传送过程中RST置为低电平,则会终止此次数据传送,I/O引脚变为高阻态。

上电运行时,在Vcc>2.0V之前,RST必须保持低电平。

只有在SCLK 为低电平时,才能将RST置为高电平。

4)I/O为串行数据输入输出端(双向)。

5)SCLK为时钟输入端。

2、DS1302的控制字节DS1302 的控制字如下图所示。

控制字节的最高有效位(位7>必须是逻辑1,如果它为0,则不能把数据写入DS1302中,位6如果为0,则表示存取日历时钟数据,为1表示存取RAM数据。

位5至位1指示操作单元的地址。

最低有效位(位0>如为0表示要进行写操作,为1表示进行读操作,控制字节总是从最低位开始输出。

3、数据输入输出(I/O>在控制指令字输入后的下一个SCLK时钟的上升沿时,数据被写入DS1302,数据输入从低位即位0开始。

同样,在紧跟8位的控制指令字后的下一个SCLK脉冲的下降沿读出DS1302的数据,读出数据时从低位0位到高位7。

七彩数字时钟总结

七彩数字时钟总结

七彩数字时钟总结七彩灯钟中文说明书、使用方法商品简介1、七彩色灯光循环变换,制造浪漫气氛。

2、体积小:适合于家庭及办公室。

3、超大LED数字显示屏,轻轻松松一目了然。

4、功能多:有时间、闹钟、年、月、日、星期和温度显示功能。

5、两种时间制式:12小时制和24小时制6、8种闹钟铃声可供选择。

7、两种温度制式:温度有摄氏(0℃-55℃)和华式(32℉-122℉)显示可供选择。

8、两种发光模式:有DEMO/ON和OFF两种模式*DEMO/ON模式:自动变换出七种彩色的灯光。

*OFF模式:处于待机状态,轻触顶部,就会发出柔和的橙色彩光照明。

9、使用LDE彩灯发光,非常省电。

10、产品尺寸:8×8×8CM使用事项1、使用2颗钮扣电池(产品中已包含,第一次使用时,请把钮扣电池中的绝缘小纸条抽出来,以便LCD显示屏通电运行),和4个7号干电池2、也可以使用4.5V变压器,如需购买另加8元。

操作参考七彩钟中文说明书★正常时间功能:显示时间、日期(从2000年至2099年)、星期、温度,并可实现12/24小时制的转换。

★闹钟和贪睡功能:每日闹铃,闹铃音乐有8首可选,同时可开启贪睡功能。

★环境温度显示功能:温度测量0°C-50°C或32°F-122°F 并可进行摄氏/华氏温度转换。

★七彩灯功能:可发出七种颜色的光,循环变色。

使用说明书1、时间日期设置★上电后显示正常状态。

按SET键进入时间、日期的设置,并以下列顺序分别设置小时、分钟、年、月、日、星期等,通过UP/DOWN键配合来完成设置。

★设置范围:时为1-12或0-23、分为0-59,年为2000-2099、月为1-12、日为1-31在日期设置的同时,星期由MON至SUN相应的自动改变.★在设置状态,也可按AL键或无按键1分钟退出设置,并显示当前所设置的时间。

★在正常状态,按UP键进行12和24小时转换。

具有温度显示的电子实时时钟万年日历系统的设计与制作

具有温度显示的电子实时时钟万年日历系统的设计与制作

毕业设计(论文)《具有温度显示的电子实时时钟/万年日历系统的设计与制作》专业(系)电气工程系铁道通讯信号方向班级铁道通讯091学生姓名陈志军指导老师赵巧妮完成日期2011.11.22摘要本设计以数字集成电路技术为基础,单片机技术为核心。

本文详细的介绍基于AT89S51单片机带有温度和闹钟的万年历控制系统。

利用单片机定时计数器提供秒信号,DS18B20数字式温度传感器进行温度数据传输,经软件处理,在动态扫描后,利用8个共阳数码管交替显示年月日、时分秒、环境温度值。

为了更好的调节和设置,设计了四个按键快速进行时间和闹钟的精准调整。

关键字:单片机;万年历;温度;闹钟;DS18B20AbstractThis design with digital integrated circuit technology as the foundation, microcontroller technology as the core. This paper is introduced in detail based on AT89S51 with temperature and the alarm clock calendar control system. Using single chip computer timing counter offer seconds signal, the temperature sensor DS18B20 digital temperature data transmission, the software processing, in dynamic scan, a total of 8 Yang digital tube alternate show dates, meticulous, environment when the temperature. In order to better regulate and settings, design the four keys of rapid time and alarm the accuracy of adjustment.Key words:Microcomputer; Calendar;Temperature; Alarm clock; DS18B20; Dynamic scanning目录摘要 (I)第1章引言 (1)1.1研究背景 (1)1.2论文研究目标和意义 (1)1.3论文章节安排 (1)第2章任务与要求 (2)2.1课题概述 (2)2.1.1 设计内容 (2)2.1.2 要求 (2)第3章方案论证与设计 (3)3.1 总体设计分析 (3)3.2 方案的选择与设计 (3)3.2.1 显示模块选择方案和论证: (3)3.2.2 时钟芯片的选择方案和论证: (3)3.2.3 温度传感器的选择方案与论证: (4)3.3 方案确定 (4)第4章硬件电路设计 (5)4.1 硬件电路设计框图 (5)4.1.1 系统硬件概述 (5)4.1.2 单片机主控制模块的设计 (5)4.1.3 振荡电路 (6)4.1.4 复位电路 (6)4.1.5 温度采集模块设计 (6)4.1.6 显示模块的设计 (7)4.1.7 蜂鸣器电路 (8)4.1.8 按键电路 (8)第5章系统的软件设计 (10)5.1编程环境及语言: (10)5.2程序流程框图 (10)第6章电路调试 (12)6.1调试的设备 (13)6.2调试步骤 (13)6.2.1 硬件调试 (13)6.2.2 软件调试 (13)第7章使用说明 (17)7.1 使用方法 (17)7.1.1 系统面板介绍 (17)7.1.2 调整方法 (17)7.1.3 调整框图 (18)7.1.3 注意事项 (19)7.2故障分析 (19)7.2.1 LED数码管显示不全、模糊、多出相对较暗的一位 (19)7.2.2 调整时按键过于灵敏 (19)心得体会 (20)参考文献 (21)附件 (22)附件一:总原理图 (22)附件二:PCB版图 (23)附件三:元件清单 (24)附录四:程序代码 (26)引言1.1研究背景当今社会逐渐步入信息化时代,快节奏、高效率成为当今时代的主题。

带温度显示的电子闹钟设计说明

带温度显示的电子闹钟设计说明

题目:带温度显示的电子闹钟设计摘要本文设计了一款利用单片机技术实现带温度显示的电子闹钟。

以应用AT89C51芯片作为核心,利用8位LED数码管显示,使用DS1302实时时钟日历芯片完成时钟/日历的基本功能,同时利用DS18B20温度传感器测量环境温度。

这种实现方法的优点是电路简单,性能可靠,实时性好,时间和温度精度高,操作简单,编程容易。

关键词:电子闹钟,温度,AT89C51,DS18B20,DS1302AbstractThe design determines to use the MCU technology to realize the multi-functional electron clock. This design use AT89C51 as a core chips, 8 LED digital displaying. using DS1302 real-time clock chip to complete the basic function of the clock/calendar.At the same time the design use of DS18B20 temperature sensors is for collecting the environmental temperature. The method has the advantage of being simple circuit, reliable performance, good real-time, high precision of the time and temperature, simply operation, easy programming.Key words: Electronic clock,Temperature,AT89C51,DS18B20,DS1302目录1 绪论................................................................... .. (1)1.1 引言............................................................... (1)1.2 电子时钟研究背景和意义............................................................... (1)1.3论文主要工作概述................................................................. . (1)2 系统设计方案................................................................... . (2)2.1带温度显示的电子闹钟系统的总体构成 (2)2.2带温度显示电子闹钟系统的功能................................................................. .33 系统硬件计................................................................... .. (4)3.1主要IC芯片选择................................................................. (4)3.1.1 微处理器选择................................................................... . (4)3.1.2 芯片DS1302简介................................................................... (5)3.1.3 环境温度传感器................................................................... (6)3.2 电子时钟的硬件电路设计................................................................... . (8)3.2.1时钟电路设计............................................................... (8)3.2.2环境温度采集电路设计............................................................... (8)3.2.3显示电路计................................................................. (9)3.2.4按键电路设计............................................................... (10)3.2.5闹铃电路设计............................................................... (11)4 系统软件设计................................................................... .. (12)4.1主程序计................................................................. (12)4.2子程序设计............................................................... (12)4.2.1实时时钟日历子程序设计................................................................124.2.2环境温度采集子程序设计................................................................134.2.3显示子程序设计................................................................... . (16)4.2.4闹铃子程序设计................................................................... . (19)5 系统调试...................................................... (19)5.1 硬件调试................................................................... .. (19)5.1.1 单片机基础电路调试................................................................... (19)5.1.2 显示电路调试................................................................... (20)5.1.3 DS1302电路调试................................................................... (20)5.1.4 按键电路调试................................................................... (21)5.2 软件调试................................................................... .. (21)5.2.1 环境温度采集子程序调试 (21)5.2.2 键盘子程序调试................................................................... .. (21)6 结论................................................................... (22)致................................................................... . (23)参考文献 (24)附录一系统设计总电路图 (25)附录二带温度显示的电子闹钟程序 (26)1 绪论1.1 引言从古代的滴漏更鼓到近代的机械钟,从电子表到目前的数字时钟,为了准确的测量和记录时间,人们一直在努力改进计时工具.钟表的数字化,大力推动了计时的精确性和可靠性.20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。

基于单片机的带温度显示的数字钟设计(c51语言编程)【开题报告】

基于单片机的带温度显示的数字钟设计(c51语言编程)【开题报告】

开题报告电气工程及其自动化基于单片机的带温度显示的数字钟设计(c51语言编程)一、课题研究意义及现状1980年因特尔公司推出了MCS-51单片机,近30年来,其衍生系列不断出现,从Atmel加入FLASH ROM,到philips加入各种外设,再到后来的Cygnal推出C8051F,使得以8051为核心的单片机在各个发展阶段的低端产品应用中始终扮演着一个重要的角色,其地位不断升高,资源越来越丰富,历经30年仍在生机勃勃地发展,甚至在SoC时代仍占有重要的一席之地。

单片机具有体积小、功能强、低功耗、可靠性高、价格低廉等一系列优点,不仅已成为工业测控领域智能仪表、机电一体化、实时控制、国防工业普遍采用的智能化控制工具,而且已渗入到人们工作和和生活的各个角落,有力地推动了各行业的技术改造和产品的更新换代,应用前景广阔。

C语言已经成为当前举世公认的高效简洁而又贴近硬件的编程语言之一。

将C语言向单片机8051上移植十余20世纪80年代的中后期,经过几十年的努力,C语言已成为专业化单片机上的实用高级语言。

C语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。

此外,C语言程序具有完善的模块程序结构,从而为软件开发中采用模块化程序设计方法提供了有力的保障。

与汇编语言相比,C51在功能、结构、可读性、可维护性上有明显的优势,因而易学易用。

另外C51可以缩短开发周期,降低成本,可靠性,可移植性好。

因此,使用C语言进行程序设计已成为软件开发的一个主流,用C语言进行8051单片机程序设计是单片机开发与应用的必然趋势。

随着人们生活水平的提高,对物质需求也越来越高,人们已不再满足于钟表原先简单的报时功能,希望出现一些新的功能,诸如环境温度显示、日历的显示、重要日期倒计时、显示跑表功能等,用以带来更大的方便。

而所有这些,又都是以数字化的电子时钟为基础的,不仅应用了数字电路技术,而且还加入了需要模拟电路技术和单片机技术。

(汇编)实现数码管显示年,月,日,时,分,秒,星期,温度,按键可调万年历

(汇编)实现数码管显示年,月,日,时,分,秒,星期,温度,按键可调万年历

;///////////////////////////////////////////;本程序源代码由湖南工程职业技术学院提供.;专业单片机培训,让你学习单片机更容易.;程序员:蒋庆桥;QQ:xxxxxxxxx;本程序用汇编实现数码管显示年,月,日,时,分,秒,星期,温度,按键可调万年历,H_ADJ BIT P3.0 ;时/年调整M_ADJ BIT P3.1 ;分/月调整S_ADJ BIT P1.4 ;秒/日调整DT_SET BIT P1.6 ;时间/日期选择STR BIT P1.5;启动走时T_RST BIT P1.0 ;实时时钟复位线引脚T_CLK BIT P1.1 ;实时时钟时钟线引脚T_IO BIT P1.2 ;实时时钟数据线引脚HH_BIT EQU 40H ;时高位HL_BIT EQU 41H ;时低位MH_BIT EQU 42H ;分高位ML_BIT EQU 43H ;分低位SH_BIT EQU 44H ;秒高位SL_BIT EQU 45H ;秒低位TEMPER_L EQU 46HTEMPER_H EQU 47HYH_BIT EQU 48H ;年高位YL_BIT EQU 49H ;年低位MOH_BIT EQU 4aH ;月高位MOL_BIT EQU 4bH ;月低位DH_BIT EQU 4cH ;日高位DL_BIT EQU 4dH ;日低位SEC EQU 30HMIN EQU 31HHOUR EQU 32HDAY EQU 33HMONTH EQU 34HWEEK EQU 35HYEAR EQU 36HTEMPER equ 37hFLAG1 BIT 20h.0 ;DS18B20存在标志位DQ BIT P1.3A_BIT EQU 55HB_BIT EQU 56HDS1302_ADDR EQU 5EHDS1302_DATA EQU 5FHORG 00HLJMP STARTSTART:MOV SP,#60HMOV TMOD,#11HMOV TH0,#3CHMOV TL0,#0B0HMOV R0,#10SETB EASETB ET0SETB TR0MOV R1,37HMOV YEAR,#13H ;上电预置日期、时间MOV WEEK,#03H ;周1 MONMOV MONTH,#07H ;2011 04 25 12:00:00MOV DAY,#05HMOV HOUR,#23HMOV MIN,#00HMOV SEC,#00HMOV 50H,#0/////////////////////////////////////////////////////////////////////// ////MAIN:LCALL KEY//MAIN2:CALL FENLILCALL INIT_18B20LCALL GET_TEMPERcall CHANGEcall dispcall displayAJMP MAINFENLI:MOV A,YEARMOV B,#10HDIV ABMOV YL_BIT,BMOV YH_BIT,AMOV A,MONTHMOV B,#10HDIV ABMOV MOL_BIT,BMOV MOH_BIT,AMOV A,DAYMOV B,#10HDIV ABMOV DL_BIT,BMOV DH_BIT,AMOV A,HOURMOV B,#10HDIV ABMOV HL_BIT,BMOV HH_BIT,AMOV A,MINMOV B,#10HDIV ABMOV ML_BIT,BMOV MH_BIT,AMOV A,SECMOV B,#10HDIV ABMOV SL_BIT,BMOV SH_BIT,ARETKEY: ;按键子程序JB F0,MAIN10 ;F0=1,开始走时。

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

毕业论文
毕业论文题目:带温度显示的可调时钟
学生姓名:
学号:
院(系):海事与港航学院
专业:机电一体化(自动化)
班级:093班
指导教师:
起止时间:2011 年11 月——2011 年12 月
带温度显示的可调时钟
摘要:单片微型计算机(Single Chip Microcomputer)简称单片机,是指集成在一个芯片上的微型计算机,它的各种功能部件,包括CPU(Central Processing Unit)、存储器(Memory)、基本输入/输出(Input/Output,简称I/O)接口电路、定时/计数器和中断系统等,都制作在一块集成芯片上,构成一个完整的微型计算机。

本课题通过MCS-51单片机来设计,通过C语言编程。

可以实现以下的一些功能:时、分、秒和星期以及当前温度的显示。

本系统由温度电路、LCD显示电路、按键调整电路、蜂鸣器提示电路组成。

51单片机通过编程在LCD1602上显示时间和温度。

利用DS1820来实现温度的检测,通过三个按键来实现时间的调整:一个用于启动时间调整;一个用于时间的加;还有一个用于时间的减,每按下一次按键蜂鸣器发声提示一下。

本次设计的时钟温度计通过仿真成功实现能比较准确的实现期望实现的功能。

关键词:单片机;LCD1602;DS18B20;可调时钟
Adjustable Clock With Thermometer
Abstract: The single chip microcomputer (Single Chip Microcomputer)referred to as SCM, is integrated on a single chip microcomputer, its various features, including the CPU(Central Processing Unit),memory(Memory),basic input/output(Input/Output, referred to as the I/O)interface circuit timer/counters and interrupt system etc. are produced in an integrated chip, a complete micro-computer.
The issue by the MCS-51 to design through the C programming language. Can achieve some of the following functions hours minutes, seconds and day of week and the current temperature display. The system consists of temperature circuit. LCD display circuit push button circuit, buzzer circuit by programming the microcontroller 51 on the LCD1602 display time and temperature. Temperature using DS18B20 to achieve the detection time by the three keys to achieve the adjustment: one for start-up time to adjust; a plus for the time; there is a reduction for the time; every time you press the send button buzzer sounder minder. The design of the clock thermometer can be successfully achieved through the simulation to achieve more accurate expectations of the functions.
Keywords: Microcontroller; LCD1602;DS18B20;Adjustable clock。

相关文档
最新文档