|
這是我上周做的四位數秒器,電路環境proteus8.0
單片機源程序:
- #include <reg51.h>
- unsigned char code table[]=
- {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
- unsigned int m=0;
- sbit P20=P2^0; //m的個位控制
- sbit P21=P2^1; //m的十位控制
- sbit P22=P2^2; //m的百位控制
- sbit P23=P2^3; //m的千位控制
- void delay1ms();
- void display();
- main()
- {
- unsigned char i;
- while(1)
- {
- for(i=250;i>0;i--)display();
- m++;
- if(m>=10000)m=0;
- }
- }
- void delay1ms()
- {
- unsigned char i;
- for(i=248;i>0;i--);
- for(i=248;i>0;i--);
- }
- void display()
- {
- P2=0xff;
- P0=table[m%10];
- P20=0;
- delay1ms();
- P2=0xff;
- P0=table[m/10%10];
- P21=0;
- delay1ms();
- P2=0xff;
- P0=table[m/100%10];
- P22=0;
- delay1ms();
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
下載:
四位數碼管.rar
(59.53 KB, 下載次數: 35)
2017-4-15 21:05 上傳
點擊文件名下載附件
|
評分
-
查看全部評分
|