基于单片机的多功能时钟闹钟万年历控制系统设计

Posted Mr song song

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于单片机的多功能时钟闹钟万年历控制系统设计相关的知识,希望对你有一定的参考价值。

   基于单片机的多功能时钟闹钟万年历控制系统设计主要实现得功能包含时钟调整,灯光开关,外界光照监测,温度监测等功能,包含得电路有:时钟电路、LCD12764液晶显示电路,LED灯USB、温度传感器、光敏传感器接口、报警电路、按键电路、单片机电路等

【资源下载】下载地址:点击下载(1637) 百度网盘

/*系统头文件--------------------------------------------------------------------*/
#include <STC12C5A60S2.H>  //此文件中定义了单片机的一些特殊功能寄存器
#include "Delay.h"         //全局通用延时头文件
#include "19264ks0108ZK.h" //19264屏字库
#include "19264ks0108.h"   //19264屏驱动
#include "ds3231.h"        //ds3231时钟芯片驱动
#include "rqzh.h"          //日期转换
#include "dht11.h"         //DHT11湿度温度驱动

#define uchar unsigned char  //宏定义无符号字符形数据类型进行声明定义 定义名称uchar 所占位数8位 范围0~255
#define uint unsigned int   //宏定义无符号整形数据类型进行声明定义 定义名称uint 所占位数16位 范围0~65535

sbit LED_NO=P1^7;  //LEDD开关按键
sbit SJTZ_k1=P1^6; //调整时钟按键
sbit SJTZ_k2=P1^5; //调整时钟加按键
sbit SJTZ_k3=P1^4; //调整时钟减按键
sbit SJTZ_k4=P1^3; //调整时钟OK按键
sbit fmq=P1^2;    //闹钟蜂鸣器引脚
sbit LED=P3^7;    //LEDD灯引脚
sbit pingbg=P3^6; //屏背光引脚
sbit nz_KG=P2^0;  //闹钟开关引脚


uint pingbgjs; //用于屏背光自动控制定时计数标志
uchar SJTZ=0;  //调整时钟标志
uchar jia=0;   //调整时钟或闹钟加标志
uchar jian=0;  //调整时钟或闹钟减标志
uchar fb_nian,fb_yue,fb_ri,fb_shi,fb_fen,fb_nz1_shi,fb_nz1_fen;//调整时钟反白标志
uchar NZ_xl=0;  //闹钟状态标志 NZ_xl=0不响铃 NZ_xl=1响铃
static uint D=0,L=0; //声明定时器static静态变量标志 用于某些功能计数

省略

以上是关于基于单片机的多功能时钟闹钟万年历控制系统设计的主要内容,如果未能解决你的问题,请参考以下文章

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

电子时钟万年历+51单片机+1602液晶屏+DS1302+DS18B20+按键

基于51单片机+DS1302万年历+LCD1602显示+按键播报时间+温控风扇+按键控灯

基于51单片机+DS1302万年历+LCD1602显示+按键播报时间+温控风扇+按键控灯

单片机电子时钟设计(期末课程设计)

基于STM32设计的指针式电子钟与万年历