這是我做的獨立按鍵控制流水燈
(1)每按一次獨立按鍵點亮1個LED燈,計算按下按鍵次數(shù)。8個LED燈全亮后,再按按鍵全滅。回到最初狀態(tài)重新開始計算按鍵次數(shù)。
電路原理圖如下:
電路原理
單片機源程序如下:
- #include<reg51.h>
- #include<intrins.h>
- typedef unsigned int uint;
- typedef unsigned char uchar;
-
- sbit k3=P3^5;
- uchar count,a;
- uchar sz[9]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,0xff};
- void delays(uint x)
- {
- uint i,j;
- for(i=x;i>0;i--)
- for(j=120;j>0;j--);
- }
- void keypros()
- {
- if(k3==0)
- {
- delays(10);
- if(k3==0)
- {
- while(!k3);
- for(count=0;count<10000;count++)
- {
- P1=sz[a];
- a++;
- delays(10);
- if(a==9)
- {
- a=0;
- }
- break;
- }
- }
- }
- }
- void main()
- {
- a=0;
- P1=0xff;
- while(1)
- {
- keypros();
- }
- }
復制代碼 所有資料51hei提供下載:
實驗一.zip
(17.47 KB, 下載次數(shù): 56)
2018-6-9 12:01 上傳
點擊文件名下載附件
實驗程序
|