慢慢學,加油。
單片機I/O口實驗
利用單片機及8個LED發(fā)光二極管,制作一個單片機控制的流水燈。單片機的P2.0~P2.7腳接有8個LED發(fā)光二極管。運行程序,單片機控制8個發(fā)光二極管依次流水逐個點亮,反復循環(huán)?蓪Ρ緦嶒炦M行改進,增加一個按鍵接到某一個I/O口線,按一下實現(xiàn)流水燈的停止。再按一下,實現(xiàn)流水燈的重新顯示。
單片機源程序如下:
- #include "reg52.h"
- #include "intrins.h" //調(diào)用移位函數(shù)
- #define uint unsigned int
- #define uchar unsigned char
- sbit k1=P3^2;//k1連接P3^2口
- void delay()//定義一個延時函數(shù)
- {
- uint x,y;
- for(x=0;x<255;x++)
- for(y=0;y<255;y++);
- }
- void main()
- {
- if(k1==0)//按鍵一端接地,按下開關(guān)k1=0
- {
- delay();//延時
- if(k1==0)//兩個if語句,用來消除按鍵抖動
- {
- P2=0xfe;//流水燈主要程序
- while(1)
- {
- delay();
- P2=_crol_(P2,1);
- if(k1==0)
- {
- delay();
- if(k1==0)//再按一次就把led燈全滅
- {
- P2=0xff;
- if(k1==0) break;//再按一次,跳出循環(huán)
- }
- }
- }
- }
- }
- }
復制代碼
所有資料51hei提供下載:
獨立按鍵控制LED.zip
(4.8 MB, 下載次數(shù): 153)
2019-11-28 09:17 上傳
點擊文件名下載附件
入門操作 下載積分: 黑幣 -5
|