基于单片机仿指针显示的电子时钟设计

今日头条

1092人已加入

描述

【毕业设计】基于单片机仿指针显示的电子时钟设计,用单片机模拟指针式电子时钟,毕业设计和课程设计课题专用。附带仿真图、C程序,原理图pdf等等资料,非常完善,可通过主页进行下载。

链接:https://pan.baidu.com/s/1bMnNEv0cCAdTZ4xYCa3rtQ 
提取码:hj9e 
复制这段内容后打开百度网盘手机App,操作更方便哦

单片机

单片机

#include      /* 库文件 */
#include 
#include 
#include "lcd12864.h"
void Delay( uint ms );


void TimeDisp( uchar hour, uchar min, uchar sec );


void TimerInit();


sbit	s1	= P3 ^ 2;                                                               /* 引脚定义 */
sbit	s2	= P1 ^ 0;
sbit	s3	= P1 ^ 1;
sbit	key	= P3 ^ 4;

sbit	DS1302_CLK	= P1 ^ 2;                                                       /* 实时时钟时钟线引脚 */
sbit	DS1302_IO	= P1 ^ 1;                                                       /* 实时时钟数据线引脚 */
sbit	DS1302_RST	= P1 ^ 0;                                                       /* 实时时钟复位线引脚 */
sbit	ACC0		= ACC ^ 0;
sbit	ACC7		= ACC ^ 7;
char	hide_sec, hide_min, hide_hour, hide_day, hide_week, hide_month, hide_year;      /* 秒,分,时到日,月,年位闪的计数 */

uchar week_value[2], count;

/* 时间初始值 */
uchar	hour	= 0;
uchar	min	= 0;
uchar	sec	= 0;


bit refreshflag = 1; /* 显示刷新标志,每一秒送一次显示数据 */


/***********DS1302时钟部分子程序******************/
typedef struct __SYSTEMTIME__
{
	unsigned char	Second;
	unsigned char	Minute;
	unsigned char	Hour;
	unsigned char	Week;
	unsigned char	Day;
	unsigned char	Month;
	unsigned char	Year;
	unsigned char	DateString[11];
	unsigned char	TimeString[9];
}SYSTEMTIME;                    /* 定义的时间类型 */
SYSTEMTIME CurrentTime;


#define AM( X ) X
#define PM( X ) (X + 12)        /* 转成24小时制 */
#define DS1302_SECOND	0x80    /* 时钟芯片的寄存器位置,存放时间 */
#define DS1302_MINUTE	0x82
#define DS1302_HOUR	0x84
#define DS1302_WEEK	0x8A
#define DS1302_DAY	0x86
#define DS1302_MONTH	0x88
#define DS1302_YEAR	0x8C

.....代码篇幅过长省略

审核编辑:符乾江

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
评论(0)
发评论
jf_54090368 2022-12-08
0 回复 举报
哪里还有哇 收起回复
ocon1023 2022-11-22
0 回复 举报
没了 收起回复

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分