基于单片机的数字时钟加闹钟的设计与制作
附录二:
源程序代码:
#include<reg52.h> #include<intrins.h>
#define uchar unsigned char #define uint unsigned int bit flag; uchar s1num;
char nian,yue,ri,shi,fen,miao,week; char a_fen=10,a_shi=10; //初始值年周月时分秒 uchar kaiji[]="^-^-Welcome!-^-^"; //开机画面显示 uchar kaiji1[]="***Good Luck!***"; //123456789abcdefg uchar alarm_table[]=" Alarm:"; uchar write_add[7]={0x8c,0x8a,0x88,0x86,0x84,0x82,0x80}; uchar read_add [7]={0x8d,0x8b,0x89,0x87,0x85,0x83,0x81};
sbit rs=P1^5; //1602定义 sbit rw=P1^4; sbit e=P1^3;
sbit sck=P1^0; //1302定义 sbit io=P1^1; sbit rst=P1^2;
sbit s1=P3^2; //调整按键 sbit s2=P3^1; //加1 sbit s3=P3^0; //减1 sbit s4=P3^3; //模式选择
sbit dd=P3^4; //蜂鸣器