采用8位数码管进行秒表设计。仿真原理图:
程序设计:
/*数码管秒表设计*/#includeunsigned char LedBuff[]={
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF};unsigned char code LedChar[]={
0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};//共阳/*unsigned char code LedChar[]={
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//共阴*/void delay_ms(unsigned int ms) { unsigned int a,b; for(a=ms;a>0;a--) for(b=123;b>0;b--);}void main(){
unsigned char cnt=0; unsigned long sec=0; unsigned char i=0; TMOD=0X01; TH0=0XB8; TL0=0X00; TR0=1; while(1) {
if(TF0=&