(1)用数字逻辑集成块实现;
(2)时间以24小时为一个周期,显示时、分、秒;
(3)计时过程具有报时功能,当时间到达整点前5秒进行蜂鸣报时;
(4)为了保证计时的稳定及准确须由晶体振荡器提供表针时间基准信号。
c51单片机 晶振为11.0592mhz
#include#define hour1 1
#define hour0 0
#define min1 2
#define min0 8
#define sec1 2
#define sec0 0
#define uint unsigned int
#define ulint unsigned long int
#define uchar unsigned char
sbit dula=p2^6;
sbit wela=p2^7;
sbit beep=p2^3;
int i;
ulint
sharp,second,count=0,sec0=sec0,sec1=sec1,min0=min0,min1=min1,hour0=hour0,hour1=hour1;//秒计数全局变量
uchar code segment[]=;
uchar code time[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f};
void delay(uint);//程序毫秒延时
void beeper(uchar);//开蜂鸣器毫秒
void init()