求单片机数字时钟设计程序 帮帮忙
即墨花间餐厅
2024-05-27 13:58:27
最佳回答
数字时钟这段程序是在prtues上完全好使你可以根据 程序自己在protues上画图#include<reg51.h> #define uint unsigned intchar code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88};char code table[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};**it duan=p2^5;**it wei=p2^6;**it button1=p1^0; **it button2=p1^1;**it button3=p1^2; **it button4=p1^3;**it button5=p1^4;**it button6=p1^5;**it button7=p1^6;**it button8=p1^7;void delay(uint z);void start();void d**play();static char a,b,c,d,k,e,f,g,h;static char num1,num2,num3,num4;void main(){ start(); while(1) {if(button1==0){tr0=0;} if(button2==0){tr0=1;} if(button3==0){num1=0;num2=0;num3=0;num4=0;} if(button4==0) { delay(10); if(button4==0) { num2++;if(num2==60){num2=0;num3++;if(num3==60){num3=0;num4++;if(num4==24)num4=0;}}} while(button4==0) {d**play(); } } if(button5==0) { delay(10); if(button5==0) { num3++;if(num3==60){num3=0;num4++;if(num4==24)num4=0;}} while(button5==0) {d**play();}} if(button6==0) { delay(10); if(button6==0) {num4++;if(num4==24){num4=0;}} while(button6==0) {d**play();}} if(button7==0) {delay(10); if(button7==0) {num3--; if(num3<0){num3=59;} } while(button7==0) {d**play();} } if(button8==0) {delay(10); if(button8==0) { num4--;if(num4<0)num4=23;} while(button8==0) {d**play();}} d**play(); } }void start(){ ea=1; tmod=0x01;et0=1; th0=(65536-4000)/256; tl0=(65536-4000)%256;}void delay(uint z ) { uint x,y; for(x=z;x>0;x--) for(y=120;y>0;y--);}void timer1() interrupt 1{ th0=(65536-4000)/256; tl0=(65536-4000)%256; k++; if(k==2) //总忘k把清零 {k=0;num1++; if(num1==100) {num1=0;num2++; if(num2==60){num2=0;num3++; if(num3==60){num3=0;num4++; if(num4==24){num4=0;}} }} }}void d**play(){a=num1/10;b=num1%10;c=num2/10;d=num2%10; e=num3/10;f=num3%10;g=num4/10;h=num4%10; wei=1;p0=0x80;wei=0; duan=1;p0=tab[b];duan=0;delay(1); p0=0x00; wei=1;p0=0x40;wei=0; duan=1;p0=tab[a];duan=0;delay(1); p0=0x00; wei=1;p0=0x20;wei=0; duan=1;p0=tab[d];duan=0; duan=1;p0=table[d];duan=0;delay(1); p0=0x00; wei=1;p0=0x10;wei=0; duan=1;p0=tab[c];duan=0;delay(1); p0=0x00; wei=1;p0=0x08;wei=0; duan=1;p0=table[f];duan=0;delay(1); duan=1;p0=tab[f];duan=0;delay(1); p0=0x00; wei=1;p0=0x04;wei=0; duan=1;p0=tab[e];duan=0;delay(1); p0=0x00; wei=1;p0=0x02;wei=0; duan=1;p0=tab[h];duan=0; duan=1;p0=table[h];duan=0;delay(1); p0=0x00; wei=1;p0=0x01;wei=0; duan=1;p0=tab[g];duan=0;delay(1); p0=0x00; } 20210311