基于单片机仿指针显示的电子时钟设计(毕业设计资料)

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

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

003【毕业设计】基于单片机仿指针显示的电子时钟设计

#include <reg52.H>     /* 库文件 */
#include <intrins.h>
#include <math.h>
#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

.....代码篇幅过长省略
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值