新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 51单片机电子钟制作-升级版

51单片机电子钟制作-升级版

作者: 时间:2016-11-29 来源:网络 收藏
经过两天熬夜的艰苦奋战,在原程序基础上进行升级,添加按键多功能操作

新增功能:1. K1模式转换,可自由切换:主界面显示,时间调整,闹钟设置,温度上下限设定等。等 2. K2选定需要调整的位数。

本文引用地址:https://www.eepw.com.cn/article/201611/323297.htm

切换至时间调整时,通过K3-"加",K4-"减"按键调整数值。

切换至闹钟设置时,通过K3-"加",K4-"减"按键调整数值。

切换至温度上下限设定时,通过K3-"加",K4-"减"按键调整数值。

准备扩展的新功能:闹钟音乐,喇叭开启和关闭,。

操作说明:

开机进入主界面,显示时钟和温度。按下K1时,进入模式选择,(有时间调整,闹钟设置,温度上下限设定等),当K1按下四次后,长响一声,回到主界面。

当K1(模式选择键)按下第一次,选择在时间调整时,按下K2,选定需要调整的位数,选定的位数会一秒钟不停的闪烁。然后按下K3 “加”或者K4 “减”按键,进行数值的加减,当K2按到五次时,返回时间调整界面。

再按下K1(模式选择键)按下第二次,进入到下一个模式,闹钟设置。按下K2,选定需要调整的位数,选定的位数会一秒钟不停的闪烁。然后按下K3 “加”或者K4 “减”按键,进行数值的加减,当K2按到五次时,返回闹钟设置界面。

再按下K1(模式选择键)按下第三次,进入到下一个模式,温度上下限设定。按下K2,选定需要调整的位数,选定的位数会一秒钟不停的闪烁。然后按下K3 “加”或者K4 “减”按键,进行数值的加减,当K2按到五次时,返回温度上下限设定界面。

当K1(模式选择键)按下第四次,返回到时钟和温度主界面显示。





下面是我录制的一段视频文件:


采用的是stc89c51单片机,代码为自己原创,没有进行整理和优化,有点乱,还有些没有加注释说明
完整的源代码下载地址:http://www.51hei.com/f/dianzz5.rar

#include"reg51.h"#define uchar unsigned char #define uint unsigned int/****温度 端口定义******/sbit wx5=P2^4;sbit wx6=P2^5;sbit wx7=P2^6;sbit wx8=P2^7;sbit DQ=P3^6;uint temp, temp1,temp2, xs,H1,H2,L1,L2;             uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0X9c,0xc6,0x91,0xfc,0XE3};   /******延时程序*******/ void delay1(uint m){uint i,j;for(i=m;i>0;i--)for(j=110;j>0;j--);}void delay(unsigned int m){while(m--);}void Init_DS18B20()  {unsigned char x=0;DQ = 1;          //DQ复位 ds18b20通信端口 delay(8); //稍做延时DQ = 0;          //单片机将DQ拉低delay(80); //精确延时 大于 480usDQ = 1;          //拉高总线   delay(4);x=DQ;            //稍做延时后 如果x=0则初始化成功 x=1则初始化失败delay(20);}
				
            

上一页 1 2 3 下一页

评论


技术专区

关闭
站长统计
×

TI直播中...
汽车电气化背景下的TI音频解决方案和技术线上研讨会直播中,早鸟报名礼、myTI 专属礼、活动参与礼等着您(已经报名用户可以凭报名邮箱直接登录),速入>>