areyouok 发表于 2018-12-23 20:49 谢谢你的回答,我知道了 |
ahshmj 发表于 2018-12-23 17:53 问题解决了,多谢 |
可能是实际接线有点问题。看不出74164的7脚接的是什么? |
1092648746 发表于 2018-12-23 17:01 就是上面我回复的那个程序,不对吗 |
检查一下单片机程序吧 |
liut_text 发表于 2018-12-23 11:53 #include<at89x51.h> #define uchar unsigned char uchar code buff[ ] = {0xc0 ,0xf9 ,0xa4 ,0xb0 ,0x99 ,0x92 ,0x82 ,0xf8 ,0x80 ,0x90} ; uchar numberl,number2,number3,display; long number; void main( void) { display =1; TMOD = 0x01; TH0=(65535- 50000)/256; TL0=(65535- 50000)%256; ET0=1; EA=1; TR0=1; TMOD = TMOD|0x20; TH1 = 0x73; TL1 =0x73; PCON =0; TR1 =1; SCON =0x00; while(1 ) { if(display==1) { numberl=number%10; number2=(number/10)%10; number3=number/100; SBUF=buff[numberl]; while(TI==0); TI=0; SBUF=(buff[number2]&0x7f); while(TI==0); TI=0; SBUF=buff[number3]; while(TI==0); TI=0; display =0; } } } void time0_int(void) interrupt 1 { static uchar time_nu=0; TR0=0; TH0=(65535-50000)/256; TL0=(65535-50000)%256; time_nu ++ ; if(time_nu==20) { display=1; time_nu=0; number++; if(number==1000) number=0; } TR0=1; } |
请参考我发的数码管贴子 |
如果接线没有问题的话,那就有可能是你程序了 |
要看原理图和程序。 |