1、数量单片机AT89C511晶振12MHz晶振电容30pF2按键4电阻10K,1K,220欧,各1,1,15电容10uF(+)七段数码管共阳极四位、两位各1,1USB接口USB延长线1/2底座40脚2.3设计图2.4设计程序#includestdio.hintrins.hchar data time6;void delay(unsigned char k);sbit check=P00;sbit inter0=P32;sbit inter1=P33;char data which=0;char data count=0; void smadd(unsigned char k);void smsu
2、b(unsigned char n);char code buf= 0x00,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0xff,0x6f ;char code sel= 0x01,0x02,0x04,0x08;void main()char i; for(i=0;i0;k-)80;i+) ; void time_tr0() interrupt 1 using 2 TH0=(65535-5000)/256; count+; if(count=100) smadd(0);void int0_i() interrupt 0 using 3 TR0=0; smadd(wh
3、ich*2); while(inter0=0);void int1_i() interrupt 2 using 1 delay(20); smsub(which*2); while(inter1=0);void smsub(unsigned char n) delay(80); if(timen0) timen=timen-1; else if(timen=0&(n=3|n=1) timen=5; smsub(n+1);(n=4|n=2|n=0) timen=23;(n=5) timen=0;void smadd(unsigned char n) char flag=0; if(n=0)|(n
4、=2)|(n=4) if(n=4&time5=2&time4=3) time4=0; time5=0; flag=1; if(timen=9) timen=0; smadd(n+1); else if(timen9&flag=0) timen=timen+1; else if(n=1)|(n=3) if(timen=5) else else if(n=5) if(timen=2&(timen-1=3) time5=0; time4=0; timen=timen+1; 2.5伟福系统仿真如图所示:3.设计总结通过这次的设计使我认识到我对单片机方面的知识知道的太少了,对于书本上的很多知识还不能灵活运用,有很多我们需要掌握的知识在等着我去学习,我会在以后的学习生活中弥补我所缺少的知识。本次的设计使我从中学到了一些很重要的东西,那就是如何从理论到实践的转化,怎样将我所学到的知识运用到我以后的工作中去。在大学的课堂的学习只是在给我们灌输理论知识,而我们应把所学的用到我们现实的生活中去,此次的电子时钟设计给我奠定了一个实践基础,我会在以后的学习、生活中磨练自己,使自己适应于以后的竞争。