欢迎来到天天文库
浏览记录
ID:57333491
大小:18.50 KB
页数:4页
时间:2020-08-12
《数码管电子时钟程序例子.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、/*1、按键可以调整当时时间2、按键可以调节定时时间3、定时时间到继电器吸合*8位数码管显示时间格式格式12-08-00标示12点08分00秒S1用于小时加1操作S2用于分钟加1操作S2用于分钟减1操作*/#includesbitKEY1=P3^2;sbitKEY2=P3^3;sbitKEY3=P3^4;sbitLED=P1^2;codeunsignedchartab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//共阴数码管0-
2、9unsignedcharStrTab[8];//定义缓冲区unsignedcharminute=30,hour=12,second;//定义并且初始化值12:30:00voiddelay(unsignedintcnt)//延时函数{while(--cnt);}voidDisplaypro(void){StrTab[0]=tab[hour/10];//显示正常时间StrTab[1]=tab[hour%10];StrTab[2]=0x40;StrTab[3]=tab[minute/10];StrTab[4]=ta
3、b[minute%10];StrTab[5]=0x40;StrTab[6]=tab[second/10];StrTab[7]=tab[second%10];}main()//主函数{TMOD
4、=0x01;//定时器010msin12Mcrystal用于计时TH0=0xd8;TL0=0xf0;ET0=1;TR0=1;TMOD
5、=0x10;//定时器1用于动态扫描TH1=0xF8;TL1=0xf0;ET1=1;TR1=1;EA=1;Displaypro();while(1)//主循环{///////////////
6、//////////////////////////////////////////////////if(!KEY1)//按键1去抖以及动作{delay(10000);if(!KEY1){hour++;if(hour==24)hour=0;//正常时间小时加1Displaypro();}}/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
7、////////////////if(!KEY2)//按键去抖以及动作{delay(10000);if(!KEY2){minute++;if(minute==59)minute=0;//分加1Displaypro();}}/////////////////////////////////////////////////////////////////if(!KEY3)//按键去抖以及动作{delay(10000);if(!KEY3){minute--;if(minute==0)minute=59;//分减1Di
8、splaypro();}}}}/////////////////////////////////////////////////////////////////********************************//*定时中断1*//********************************/voidtime1_isr(void)interrupt3using0//定时器1用来动态扫描{staticunsignedcharnum;TH1=0xF8;//重入初值TL1=0xf0;switch(n
9、um){case0:P2=0;P0=StrTab[num];break;//分别调用缓冲区的值进行扫描case1:P2=1;P0=StrTab[num];break;case2:P2=2;P0=StrTab[num];break;case3:P2=3;P0=StrTab[num];break;case4:P2=4;P0=StrTab[num];break;case5:P2=5;P0=StrTab[num];break;case6:P2=6;P0=StrTab[num];break;case7:P2=7;P0=S
10、trTab[num];break;default:break;}num++;//扫描8次,使用8个数码管if(num==8)num=0;}///////////////////////////////////////////////////////////////////********************************//*定时中断0*//***************
此文档下载收益归作者所有