|
一個(gè)用51單片機(jī)做的0到99計(jì)數(shù)器仿真,用一個(gè)2位數(shù)碼管來顯示數(shù)據(jù).帶2個(gè)按鍵,加速和減數(shù)字,下面是仿真原理圖:
0.png (25.39 KB, 下載次數(shù): 121)
下載附件
2016-9-27 17:22 上傳
0.png (3.89 KB, 下載次數(shù): 111)
下載附件
2016-9-27 17:22 上傳
0.png (60.14 KB, 下載次數(shù): 133)
下載附件
2016-9-27 17:22 上傳
所有資料下載:
計(jì)數(shù)器.rar
(46.53 KB, 下載次數(shù): 63)
2016-9-27 17:23 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
源程序:
- #include<reg52.h>
- #define uint unsigned int
- sbit a1=P2^6;
- sbit a2=P2^7;
- uint k=0;
- uint code dat[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
- void delay()
- {
- uint i;
- for(i=2000;i>0;i--);
- }
- void main()
- {
- EA=1;
- EX0=1;
- EX1=1;
- IT0=1;
- IT1=1;
- while(1)
- {
- P0=0;
- P0=dat[k/10];
- a2=1;
- a1=0;
- delay();
- P0=0;
- P0=dat[k%10];
- a1=1;
- a2=0;
- delay();
- }
- }
- void jiashu() interrupt 0
- {
- if(k<99)
- k=k+1;
- else
- k=0;
- }
- void jianshu() interrupt 2
- {
- if(k>0)
- k=k-1;
- else
- k=99;
- }
復(fù)制代碼
|
|