电子时钟(带温湿度、闹铃、日历)
电子时钟使用说明

电子时钟使用说明电子时钟是一种现代化的时钟,它采用了电子技术来进行时间计算和显示。
相比传统的机械时钟,电子时钟更加准确、精确,并且功能更加丰富。
下面将对电子时钟的使用进行详细的说明。
一、基本操作:1.插上电源:将电子时钟插入交流电源插座,并确保电压符合时钟的要求。
电子时钟会自动启动并进入待机状态。
2.设置时间:大多数电子时钟都有时间设置功能。
通常通过按下设置按钮(可能会标有"SET"或"MODE"等字样)来进入设置模式,然后使用加减按钮或者旋转按钮设置小时和分钟。
一旦设置完成,再次按下设置按钮退出设置模式,并开始正常工作。
3.调节亮度:电子时钟通常提供了亮度调节功能,以适应不同的环境需求。
通过按下亮度调节按钮(可能会标有"BRIGHT"或"B/L"等字样)来切换亮度档位,并选择最适合的亮度。
4.设置闹钟:大多数电子时钟还具备闹钟功能。
按下闹钟设置按钮(可能会标有"ALARM"或"A/L"等字样)进入闹钟设置模式,然后使用加减按钮或者旋转按钮设置闹钟的小时和分钟。
设置完成后,再次按下闹钟设置按钮退出设置模式,闹钟将会在设定的时间响起。
5.切换显示模式:一些电子时钟还提供了多种显示模式。
通过按下模式切换按钮(可能会标有"MODE"或"DISPLAY"等字样)来切换显示模式,可以切换显示时间、日期、温度等信息。
二、高级功能:1.温度显示:一些电子时钟具备温度检测功能,在屏幕上显示当前的室内温度。
通常使用室内温度感应器来检测温度,并在屏幕特定位置显示。
2.日历功能:一些电子时钟还具有日历功能,可以显示当前的日期,以及周几信息。
有些电子时钟还能显示农历日期和重要节日信息。
3.定时开关机:少数电子时钟还具备定时开关机功能。
用户可以事先设置好开关机的时间,电子时钟将在到达设定时间时自动开关机,非常方便。
12864液晶电子钟具有按键可调闹钟温度显示

12864液晶电子钟具有按键可调闹钟温度显示理解才是最主要程序已全部通过硬件测试,请放心使用。
(没有使用到DS1302)/某某某某某某某某某某某某12864时钟显示函数某某某某某某某某某某某某某//某某某某某某实现时间走动、按键控制、蜂鸣器闹铃、温度显示某某某某某某/#include<reg52.h>#include<tdio.h>#defineucharunignedchar#defineuintunignedint/某某某某某某某某某某某某某某某某某某某某功能:定义液晶12864控制端接口某某某某某某某某某某某某某某某某某某某某某/bitr=P2^6;//注意:rw控制端始终为低电平,直接在硬件上接低电平biten=P2^7;bitwd=P2^0;//温度传感器信号线/某某某某某某某某某某某某某某某某某某某某功能:定义蜂鸣器、按键接口某某某某某某某某某某某某某某某某某某某某某/bitbeet=P2^2;//蜂鸣器定义bitkey1=P1^0;//功能选择bitkey2=P1^1;//至加bitkey3=P1^2;//至减bitkey4=P1^3;//北京时间与闹钟时间画面切换/某某某某某某某某某某某某某某某某某某某某功能:定义数据初始值某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某/charhour=23,minute=59,econd=58,count=0;charhi=0,fen=0,miao=0,hm;intyear=2022;charmonth=12,day=30,mm=0,cc=7;uinttemp;floatf_temp;/某某某某某某某某某某某某某某某某某某某某功能:定义数组字符串某某某某某某某某某某某某某某某某某某某某某/ucharcodetable1[]={"幸福牌电子钟"};ucharcodetable2[]={"温馨提示:00.0℃"};/某某某某某某某某某某某某某某某某某某某某功能:延时函数某某某某某某某某某某某某某某某某某某某某某某某某某某某/voiddelay(uintz){uint某,y;for(某=z;某>0;某--)for(y=110;y>0;y--);}/某某某某某某某某某某某某某某某某某某某功能:蜂鸣器响应某某某某某某某某某某某某某某某某某某某某某某某/voidfengmingqi(){beet=0;delay(1);beet=1;delay(1);}理解才是最主要/某某某某某某某某某某某某某某某某某某某某功能:液晶12864读写数据某某某某某某某某某某某某某某某某某某/void某ieling_hu(ucharaa,ucharbb){if(aa==1){r=0;}if(aa==0){r=1;}P0=bb;delay(1);en=1;delay(1);en=0;delay(1);}/某某某某某某某某某某某某某某某某某某某某功能:液晶12864写入地址某某某某某某某某某某某某某某某某某某/void某ieludizhi(uchar某,uchary){witch(某){cae1:某ieling_hu(1,0某80+y);return;//return返回的意思cae2:某ieling_hu(1,0某90+y);return;cae3:某ieling_hu(1,0某88+y);return;cae4:某ieling_hu(1,0某98+y);return;}}/某某某某某某某某某某某某某某某某某某某某功能:液晶12864写入字符串某某某某某某某某某某某某某某某某某/void某iezifuchuan(uchar某dd){while(某dd!='\0'){某ieling_hu(0,某dd++);}}/某某某某某某某某某某某某某某某某某某某某功能:液晶12864清屏函数某某某某某某某某某某某某某某某某某某某某某/voidqingping(){某ieling_hu(1,0某01);//清屏某ieling_hu(1,0某01);//清屏某ieling_hu(1,0某01);//清屏delay(20);}/某某某某某某某某某某某某某某某某某某某某功能:液晶12864初始化指令操作某某某某某某某某某某某某某某某某某某/voidinit_12864(){某ieling_hu(1,0某30);//基本指令操作某ieling_hu(1,0某30);//基本指令操作某ieling_hu(1,0某0C);//0某0c:无光标,O某OF:光标反白显示某ieling_hu(1,0某01);//清屏理解才是最主要某ieling_hu(1,0某06);}/某某某某某某某某某某某某某某某某某某某某功能:液晶12864初始化字串显示某某某某某某某某某某某某某某某某某某/voidinit_zifu(){某ieludizhi(1,0);某iezifuchuan("欢迎使用");delay(1);某ieludizhi(2,0);某iezifuchuan("幸福牌电子钟");delay(1);某ieludizhi(3,0);某iezifuchuan("订购热线");delay(1);某ieludizhi(4,0);某iezifuchuan("Phone:0777-66914");delay(9534);qingping();某ieludizhi(1,0);某iezifuchuan(table1);delay(1);某ieludizhi(4,0);某iezifuchuan(table2);delay(1);某ieludizhi(3,5);某iezifuchuan("星期");某ieludizhi(2,2);某iezifuchuan("年月日");}/某某某某某某某某某某某某某某某某某某某功能:时间、年月日显示函数某某某某某某某某某某某某某某某某某某某某/voiddiplay(){某ieludizhi(3,0);//显示时分秒某ieling_hu(0,0某30+hour/10);某ieling_hu(0,0某30+hour%10);某ieling_hu(0,':');某ieling_hu(0,0某30+minute/10);某ieling_hu(0,0某30+minute%10);某ieling_hu(0,':');某ieling_hu(0,0某30+econd/10);某ieling_hu(0,0某30+econd%10);某ieludizhi(2,0);//显示年某ieling_hu(0,0某30+year/1000);某ieling_hu(0,0某30+year%1000/100);某ieling_hu(0,0某30+year%100/10);某ieling_hu(0,0某30+year%10);某ieludizhi(2,3);//显示月某ieling_hu(0,0某30+month/10);某ieling_hu(0,0某30+month%10);某ieludizhi(2,5);//显示日某ieling_hu(0,0某30+day/10);某ieling_hu(0,0某30+day%10);}/某某某某某某某某某某某某某某某某某某某功能:闹钟(时间、年月日)显示函数某某某某某某某某某某某某某某某某某某某某/voiddiplay1(){理解才是最主要某ieludizhi(3,0);//显示时分秒某ieling_hu(0,0某30+hi/10);某ieling_hu(0,0某30+hi%10);某ieling_hu(0,':');某ieling_hu(0,0某30+fen/10);某ieling_hu(0,0某30+fen%10);某ieling_hu(0,':');某ieling_hu(0,0某30+miao/10);某ieling_hu(0,0某30+miao%10);某ieludizhi(2,0);//显示年某ieling_hu(0,0某30+year/1000);某ieling_hu(0,0某30+year%1000/100);某ieling_hu(0,0某30+year%100/10);某ieling_hu(0,0某30+year%10);某ieludizhi(2,3);//显示月某ieling_hu(0,0某30+month/10);某ieling_hu(0,0某30+month%10);某ieludizhi(2,5);//显示日某ieling_hu(0,0某30+day/10);某ieling_hu(0,0某30+day%10);}/某某某某某某某某某某某某某某某某某某某功能:星期函数某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某/ void某ingqi(){witch(cc){cae1:某ieludizhi(3,7);某iezifuchuan("一");return;cae2:某ieludizhi(3,7);某iezifuchuan("二");return;cae3:某ieludizhi(3,7);某iezifuchuan("叁");return;cae4:某ieludizhi(3,7);某iezifuchuan("四");return;cae5:某ieludizhi(3,7);某iezifuchuan("五");return;cae6:某ieludizhi(3,7);某iezifuchuan("六");return;cae7:某ieludizhi(3,7);某iezifuchuan("日");return;}}/某某某某某某某某某某某某某某某某某某某功能:按键程序某某某某某某某某某某某某某某某某某某某/voidanjian(){if(key4==0){delay(1);hm=~hm;while(key4==0);}/某某某某某某某某某某某某某某某某某某某功能:key1按键选择功能某某某某某某某某某某某某某某某某某某某/if(key1==0){delay(1);mm++;if(hm!=0){if(mm>=4)mm=0;}理解才是最主要if(mm==1){某ieludizhi(3,3);某ieling_hu(0,0某5f);}if(mm==2){TR0=1;某ieludizhi(3,2);某ieling_hu(0,0某5f);}if(mm==3){某ieludizhi(3,0);某ieling_hu(0,0某5f);}if(mm==4){某ieludizhi(2,5);某ieling_hu(0,0某5f);}if(mm==5){某ieludizhi(2,3);某ieling_hu(0,0某5f);}if(mm==6){某ieludizhi(2,1);某ieling_hu(0,0某5f);}if(mm==7){某ieludizhi(3,7);某ieling_hu(0,0某5f);}if(mm==8){某ieludizhi(2,7);某ieling_hu(0,0某02);}if(mm>=9){某ieludizhi(2,7);某ieling_hu(0,0某20);mm=0;}//mm=0;跳出调整时间while(key1==0);}/某某某某某某某某某某某某某某某某某某某功能:key2按键加减功能某某某某某某某某某某某某某某某某某某某/if(mm==1&&key2==0)//秒加1{if(hm==0){TR0=0;delay(1);if(key2==0){econd++;if(econd>=60){e cond=0;}}}if(hm!=0){delay(1);if(key2==0){miao++;if(miao>=60){miao=0;}}} while(key2==0);}if(mm==1&&key3==0)//秒减1{if(hm==0){TR0=0;delay(1);if(key3==0){econd--;if(econd<=-1){econd=59;}}}if(hm!=0){delay(1);if(key3==0){miao--;if(miao<=-1){miao=59;}}}while(key3==0);}if(mm==2&&key2==0)//分加1{if(hm==0){delay(1);if(key2==0){minute++;if(minute>=60){minut e=0;}}}if(hm!=0){delay(1);if(key2==0){fen++;if(fen>=60){fen=0;}}}while(key2==0);}if(mm==2&&key3==0)//分减1{if(hm==0){delay(1);if(key3==0){minute--;if(minute<=-1){minute=59;}}}if(hm!=0){delay(1);if(key3==0){fen--;if(fen<=-1){fen=59;}}} while(key3==0);}理解才是最主要if(mm==3&&key2==0)//时加1{if(hm==0){delay(1);if(key2==0){hour++;if(hour>=24){hour=0;}}} if(hm!=0){delay(1);if(key2==0){hi++;if(hi>=24){hi=0;}}}while(key2==0);}if(mm==3&&key3==0)//时减1{if(hm==0){delay(1);if(key3==0){hour--;if(hour<=-1){hour=23;}}}if(hm!=0){delay(1);if(key3==0){hi--;if(hi<=-1){hi=23;}}} while(key3==0);}if(mm==4&&key2==0)//日加1{delay(1);if(key2==0){day++;if(day>=31){day=1;}}while(key2==0);}if(mm==4&&key3==0)//日减1{delay(1);if(key3==0){day--;if(day<=0){day=31;}}while(key3==0);}if(mm==5&&key2==0)//月加1 {delay(1);if(key2==0){month++;if(month>=13){month=1;}}理解才是最主要while(key2==0);}if(mm==5&&key3==0)//月减1{delay(1);if(key3==0){month--;if(month<=0){month=12;}}while(key3==0);}if(mm==6&&key2==0)//年加1{delay(1);if(key2==0){year++;}//不设置年限while(key2==0);}if(mm==6&&key3==0)//年减1{delay(1);if(key3==0){year--;}while(key3==0);}if(mm==7&&key2==0)//星期加1 {delay(1);if(key2==0){cc++;if(cc>=8){cc=1;}}while(key2==0);}if(mm==7&&key3==0)//星期减1 {delay(1);if(key3==0){cc--;if(cc==0){cc=7;}理解才是最主要}while(key3==0);}}/某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某功能:18B20所有函数某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某//某某某某某某某某某某某某某某某某某某某18B20复位,初始化函数某某某某某某某某某某某某某某某某某某某某某某某某某某/voiddreet(void){uinti;wd=0;i=103;while(i>0)i--;wd=1;i=4;while(i>0)i--;}/某某某某某某某某某某某某某某某某某某某18B20读1位函数某某某某某某某某某某某某某某某某某某某某某某某某某某/bittempreadbit(void){uinti;bitdat;wd=0;i++;//i++起延时作用wd=1;i++;i++;dat=wd;i=8;while(i>0)i--;return(dat);}/某某某某某某某某某某某某某某某某某某某18B20读1个字节函数某某某某某某某某某某某某某某某某某某某某某某某某某某/uchartempread(void){uchari,j,dat;dat=0;for(i=1;i<=8;i++){j=tempreadbit();dat=(j<<7)|(dat>>1);//读出的数据最低位在最前面,这样刚好一个字节在DAT里}return(dat);理解才是最主要}/某某某某某某某某某某某某某某某某某某某18B20写一个字节数据函数某某某某某某某某某某某某某某某某某某某某某某某某某某/voidtempwritebyte(uchardat){uinti;ucharj;bittetb;for(j=1;j<=8;j++){tetb=dat&0某01;dat=dat>>1;if(tetb)//写1{wd=0;i++;i++;wd=1;i=8;while(i>0)i--;}ele{wd=0;//写0i=8;while(i>0)i--;wd=1;i++;i++;}}}/某某某某某某某某某某某某某某某某某某某18B20开始获取温度并转换函数某某某某某某某某某某某某某某某某某某某某某某某某某某/voidtempchange(void){dreet();delay(1);tempwritebyte(0某cc);//写跳过读ROM指令tempwritebyte(0某44);//写温度转换指令}/某某某某某某某某某某某某某某某某某某某18B20读取寄存器中存储的温度数据函数某某某某某某某某某某某某某某某某某某某某某某某某某某/uintget_temp(){uchara,b;dreet();delay(1);理解才是最主要tempwritebyte(0某cc);tempwritebyte(0某be);a=tempread();//读低8位b=tempread();//读高8位temp=b;temp<<=8;//两个字节组合为1个字temp=temp|a;f_temp=temp某0.0625;//温度在寄存器中为12位分辨率位0.0625°temp=f_temp某10+0.5;//乘以10表示小数点后面只取1位,加0.5是四舍五入f_temp=f_temp+0.05;returntemp;//temp是整型}/某某某某某某某某某某某某某某某某某某某18B20发送数据函数某某某某某某某某某某某某某某某某某某某某某某某某某某/{do{SBUF=某parr++;//发送数据while(!TI);//等待发送完成标志为1TI=0;//标志清零}while(某parr);//保持循环直到字符为'\0'}/某某某某某某某某某某某某某某某某某某某某某某某某功能:主函数某某某某某某某某某某某某某某某某某某某某某某某某某某某某/ voidmain(){ucharbuff[4];TMOD=0某01;//设置T0为工作方式1EA=1;ET0=1;TR0=1;//开启T0中断TH0=-50000/256;TL0=-50000%256;init_12864();init_zifu();hm=0;while(1){if(count>5&&count<18){tempchange();//开始获取温度get_temp();//读取寄存温度printf(buff,"%f",f_temp);某ieludizhi(4,5);某ieling_hu(0,0某30+temp/100);某ieling_hu(0,0某30+temp%100/10);理解才是最主要某ieling_hu(0,0某2e);某ieling_hu(0,0某30+temp%100%10);}if(hm==0)diplay();//如果hm=0显示北京时间,否则显示闹钟时间elediplay1();anjian();//按键判断某ingqi();//显示星期if(minute==59&&econd==59){fengmingqi();}//整点报时if(hi==hour&&fen==minute&&miao>=econd&&miao<=econd+3){fengmi ngqi();}//闹钟}}/某某某某某某某某某某某某某某某某某某某某某某某某功能:中断函数某某某某某某某某某某某某某某某某某某某某某某某某某某/ {TH0=-50000/256;TL0=-50000%256;count++;if(count==20){count=0;econd++;if(econd==60){econd=0;minute++;if(minute==60) {minute=0;hour++;if(hour==24){hour=0;day++;cc++;if(cc==8)cc=1; if(day==31){day=1;month++;if(month==13)理解才是最主要{month=1;year++; }}} } } } }。
具有温度显示的电子实时时钟万年日历系统的设计与制作

毕业设计(论文)《具有温度显示的电子实时时钟/万年日历系统的设计与制作》专业(系)电气工程系铁道通讯信号方向班级铁道通讯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研究背景当今社会逐渐步入信息化时代,快节奏、高效率成为当今时代的主题。
LED电子钟使用说明书(ZXSJ-05L)

LED电子钟使用说明书(ZXSJ-05L)一、功能简介1、时分、月日、温度单项显示或三项交替显示。
2、12/24小时制可设定。
3、八组闹钟功能。
4、整点提醒功能。
5、停电继续走时。
6、亮度自动调整(22:00~7:00亮度减半)。
7、自动闰年调整(2000-2099年)。
8、自动测量温度(-9~50℃)。
二、操作说明1、按键名称:RESET(复位)、(设置/移动)、▲(上调)、▼(下调)、END(结束/止闹)。
2、开关名称:ALTER ON/OFF(交替显示开/关)、ALARM ON/OFF(闹铃开/关)。
3、指示灯名称:AM(上午)、PM(下午。
4、年月日小时分钟(日期和时间)设置:按设置键四位年份闪烁,按上调键或下调键修改年(年份四位数平时不显示或者说隐藏显示,只有在首次按设置键时借用四位数码闪烁显示,例如闪烁显示2009,表示2009年,此时按上调键或下调键可修改年份);再按设置键月闪烁,按上调键或下调键修改月;再按设置键日闪烁,按上调键或下调键修改日;再按设置键小时位闪烁,按上调键或下调键修改小时;再按设置键分钟位闪烁,按上调键或下调键修改分钟;按结束键回到正常显示状态。
5、12/24小时制设置:在正常显示状态下,按住上调键三秒,则可进行12小时制与24小时制的互相切换,12小时制有上午(AM)、下午(PM)指示灯指示。
6、整点提醒设置:在正常显示状态下,按一下上调键可以开启/关闭7:00~21:00整点提醒功能(整点指示灯亮/灭),22:00~6:00整点都不提醒。
7、定闹时间设置:在正常显示状态下,按定闹键进入闹铃时间查询(每组闹铃有不同音乐提示,若在时分位显示―∶――表示该组闹铃时间无效,否则有效,可按上调键切换成有效或无效),若要调整则按设置键音乐停止,再按设置键,小时位闪烁,按上调键或下调键修改小时,再按设置键分钟位闪烁,按上调键或下调键修改分钟;再按定闹键进入第二组闹铃时间查询和调整,方法与第一组相同;用同样方法可完成第三组至第八组闹铃时间的查询和调整;按结束键返回正常显示状态;若八组闹铃时间都无效,则闹铃指示灯不亮,否则闹铃指示灯亮。
电子时钟温度计使用说明书

电子时钟温度计DIY套件使用说明书
作者:张卫兵 时间:2010.1.27
本套DIY套件专为业余电子爱好者制作,DIY简单实用,成本低。
产品如图所示:
上图为空板。
焊好的成品板。
功能说明:
本套件程序已经烧好,单片机数字时钟温度计DIY,掉电切换到备用电池,无需重新设置时间,显示完整的日历和温度
时间:24小时制显示。
秒:计时由小数点闪烁 精确定时一秒散动一次
温度:显示精确到0.1度
日历:月份和日期显示,年份,月份自动控制
功能按键:K2为设置动能键,可以设定时间,日期,星期等 K3和K4分别为加一和减一功能键。
具有温湿度检测功能的电子时钟设计

垫 堕
具有温湿度检测功能的电子
摘 要 :本 文设 计 了一种 具有 温 湿度 检 测的 电子 时钟 。该 电子 时钟通 过 时钟 芯片DS 1 3 0 2 和液 晶显 示屏 显 示 当前 的年 月 日,星期 ,时分 秒 ;同时利 用数 字温 湿度传 感器s HT1 O 检 测 室 内的温度 和 湿度 , 并且 可 以通 过按钮 查询 , 在 液 晶屏 上显 示 ;此 外 ,还 能够通过 按钮设 定 当前的 日 期 、 时间和 闹钟 。本 系统测量原 理 简单 ,精度 高 , 使 用方便 ,具有 实用意义 。 关键 词 :电子 时钟 ;DS 1 3 0 2 ;S HT1 0
感器 的数 据 。S HT 1 0的湿 度测 量 范 围为 0— 1 0 0 %R H,温 度
一
、
系统概述
系 统的结 构框 图如 图 1 所示 。本系 统 的主要核 心是单 片
机A T 8 9 C 5 2 ,为 了满足 日常计 时需 要 ,电子钟 的计 时上 采用
了时钟芯 片 D S 1 3 0 2 ,同时温度 和湿度 的检测采用 数字温 湿度
电平时进 行写操作 。E N为使 能端 ,下降沿使 能 。 本 设 计 中 的 电子 时钟 的各 项 功 能 通过 单 独 的按 键 来 实
现 。闹钟使 用简 单 的蜂 鸣器 来实 现 :单 片机 的 I / O 口通 过放
图 1 系统 结 构 框 图
大电路来 驱动 ,本 系统使用 N P N三极管 来完成 闹钟 的功能 。
传感 器 S H T 1 0 来 进行 检测 。通 过按键 进行选 择 ,单 片机在 液
晶显示 屏上 显示 时 间 ,年月 日以及 星期 信息 ;或者 显示 当前
多功能电子时钟范文

多功能电子时钟范文电子时钟是一种计时设备,利用电子技术实现精确计时。
除了显示时间外,多功能电子时钟还具备多种功能。
本文将介绍一款多功能电子时钟的设计和功能。
设计理念:外观设计:功能设计:1.时间显示功能:多功能电子时钟应该能够准确地显示时间,包括小时、分钟和秒钟。
时间显示应采用大字体和明亮的背光,以便用户在光线较暗的地方也能够清楚地看到时间。
2.闹钟功能:多功能电子时钟应该具备可调节的闹钟功能,用户可以根据个人需求设置闹钟时间,并选择闹铃音乐或音效。
闹钟也应该有渐增音量和可选的重复闹钟功能。
3.定时功能:多功能电子时钟可以设置定时器,用户可以通过设置定时器来提醒自己做一些重要事情,如烹饪、瑜伽或学习。
定时器应该具有可调节时间长度和提醒方式的功能。
4.温湿度显示功能:多功能电子时钟应该能够实时显示当前的室温和湿度,以便用户了解环境的变化。
温湿度显示应该采用直观的图表或图标,用户可以很容易地看到温湿度的变化趋势。
5.日历功能:多功能电子时钟应该具备日历功能,能够显示当前的日期和星期。
用户可以通过日历功能来了解日期,特殊节日和重要事件等。
6.无线充电功能:多功能电子时钟可以内置无线充电模块,用户可以通过将兼容的设备放在多功能电子时钟上进行无线充电。
7.音乐播放功能:多功能电子时钟可以具备音乐播放功能,用户可以通过蓝牙连接或USB连接播放自己喜欢的音乐。
8.倒计时功能:多功能电子时钟具备倒计时功能,用户可以通过设定倒计时来提醒自己完成项任务或活动的时间。
总结:多功能电子时钟的设计应该注重实用性、美观性和用户体验。
通过合理的功能布局和直观的操作界面,用户可以轻松使用多功能电子时钟提供的各种功能。
不仅可以准确显示时间,还可以提供闹钟、定时、温湿度显示、日历、无线充电、音乐播放和倒计时等多种功能,帮助用户更好地管理时间和生活。
电子钟说明书(福州智兴科技有限公司)

ZXTL—13A电子台历说明书一、功能简介1、公(农)历月、日、温度、时(24小时制)、分、星期显示,公历和农历的日期会自动轮换显示(有指示灯指示);2、50年万年历查询;3、日期时间记忆功能,停电时显示关闭但仍继续走时,来电时不需重新设置日期时间;4、整点报时功能(22:00~6:00不报);5、三组闹钟功能,且响铃时报时;6、六组生日提醒功能;7、即时报时功能;8、自动测试温度,温度范围:-9~50℃;9、亮度自动调整,22:00~7:00亮度降低一半。
二、操作说明1、按键名称:设置键、移动键、修改键、定闹键、报时键(轻触型电子薄膜按键)。
2、日期时间设置:①、在正常日期时间显示状态下,按设置键进入日期时间设置状态,小时和分钟位同时显示年且闪烁;②、此时按修改键修改年(若不要修改闪烁位内容,则不压修改键,下同),修改好后按移动键月闪烁,按修改键修改月,修改好后按移动键日闪烁,按修改键修改日,在设置过程中,星期和农历月日将自动跟随公历年月日而变化;③、再按移动键,则年不显示了,小时位闪烁,按修改键修改小时,按移动键,分钟位闪烁,按修改键修改分钟;④、按设置键回到正常日期时间显示状态。
3、整点报时设置:在正常日期时间显示状态下,按修改键,则可以打开/关闭整点报时功能(整点报时指示灯亮/灭)。
4、定闹时间设置:①、在正常日期时间显示状态下,按定闹键进入定闹时间查询,定闹(闹钟)指示灯亮,在温度位显示“A1”,表示当前您看到的是第一组定闹信息,在小时、分钟位显示“―∶――”表示该组定闹时间无效,显示具体时间表示该组定闹时间有效,按修改键可以切换有效或无效;②、若要修改定闹时间则按设置键进入定闹时间设置,小时位闪烁,按修改键修改小时,按移动键分钟位闪烁,按修改键修改分钟;③、按定闹键进入第二组定闹时间查询,其设置与第一组相同,用同样方法可完成第三组的查询、设置.查询、设置三组定闹时间后再按定闹键则退出定闹时间设置,进入生日提醒查询。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
闹钟
Page 3
单片机CPU
STC90C51
与89C51的内核相同,是89C51的升 级版 具有比89系列芯片更高的抗静电、抗 干扰能力 低功耗、高速、可靠
Page 4
显示器
TFT彩屏 彩屏
1、快速清屏功能 2、用取模软件可以书写汉字,通过 编程调整字体类型、颜色及其大小 3、能通过刷屏显示更多的信息
Page 8
时钟演示
启动界面,显示启动信息,在启动 启动界面,显示启动信息, 信息4s后自动刷屏,显示时钟信息 后自动刷屏,Page 9来自时钟演示调节闹铃
Page 10
That's all Thank you!!!
11
Page 5
时钟芯片
DS1302
DS1302是一种高性能、低功耗的实 时时钟芯片 实时时钟可提供秒、分、时、日、星 期、月和年,一个月小于31天时可以 自动调整,且具有闰年补偿功能 编程实现彩屏输出时钟的年月日周时 分秒并可以调整时间
Page 6
温湿度传感器
AM2301
包含一个电容式感湿元件和一个NTC 测温元件 具有卓越的长期稳定性 全部校准,数字输出 精度高、低功耗、长距离传输、抗干 扰能力强
“英创杯”电 英创杯” 子设计竞赛
——电子时钟
信息科学与工程学院
张星亮 张青凡 全超容
目录
总体设计思路 TFT彩屏 彩屏 DS1302 AM2301 创新设计(彩屏、星期、时间调整、关闹铃等) 创新设计( )
Page 2
总设计流程
彩屏显示 STC90C51
DS1302
AM2301
蜂鸣器
时间
温、湿度
Page 7
创新设计
修正了不能显示汉字的缺陷, 修正了不能显示汉字的缺陷,通过实现刷屏显示更多的 实用信息与功能电子时钟采用TFT彩屏显示,而不是普 彩屏显示, 实用信息与功能电子时钟采用 彩屏显示 通的数码管或者是12864液晶显示屏显示; 液晶显示屏显示; 通的数码管或者是 液晶显示屏显示 待修改的时间数据会有深色背景提示(软件实现),与 待修改的时间数据会有深色背景提示(软件实现),与 ), 12864的光标不同; 的光标不同; 的光标不同 采用DS1302,具有精度高、低能耗的特点,具有闰年 ,具有精度高、低能耗的特点, 采用 补偿功能,能够对数据进行读写控制; 补偿功能,能够对数据进行读写控制; 温湿度传感器采用AM2301,具有高精度、响应快、抗 ,具有高精度、响应快、 温湿度传感器采用 干扰能力强的特点,由于显示的需要, 干扰能力强的特点,由于显示的需要,对数据进行了取 整处理