|
K1是總開關,當K1首次按下時,流水燈由下往上流動;當K2按下時停止流動且全部燈滅;當K3按下時使燈由上往下流動,K4則使燈由下往上運動。
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png (11.4 KB, 下載次數: 50)
下載附件
2018-10-1 02:36 上傳
單片機源程序如下:
- # include <reg51.h>
- unsigned char led[]= {0xfe,0xfd,0xfb,0xf7};
- void delay(unsigned char time)
- {
- unsigned int j=15000;
- for(;time> 0;time--)
- for(;j> 0;j--);
- }
- void main()
- {
- bit dir=0,run=0;
- char i;
- while(1)
- {
- switch (P0&0x0f)
- {
- case 0x0e:run=1;break;
- case 0x0d:run=0,dir= 1;break;
- case 0x0b:dir=1;break;
- case 0x07:dir=0;break;
- }
- if (run)
- if (dir)
- for (i=0;i<=3;i++)
- {
- P2=led[i];
- delay(200);
- }
- else
- for(i=3;i>=0;i--)
- {
- P2=led[i];
- delay(200);
- }
- else P2= 0xff;
- }}
復制代碼
所有資料51hei提供下載:
鍵控流水燈.zip
(62.15 KB, 下載次數: 38)
2018-9-30 18:56 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|
-
0.png
(17.39 KB, 下載次數: 40)
下載附件
2018-10-1 02:35 上傳
評分
-
查看全部評分
|