標籤:

單片機

使用單片機P1口控制8個發光二極體循環點亮

元器件名稱 參數 數量
單片機最小系統 1
直流電源 5V 1
發光二極體 8
電阻 1kΩ 8

電路原理圖

電源模塊:使用4節5號電池串聯提供6V直流電源,通過LM2940電源晶元轉變成5V直流電源。

8個發光二極體,方便使用做成了小板,採用共陽極接法程序源代碼

//程序:ex3_7.c//功能:採用循環結構實現的流水燈控制程序#include //包含頭文件REG51.Hvoid delay(unsigned char i); //延時函數聲明void main()//主函數{ unsigned char i,w; while(1) { w=0x01; // 信號燈顯示字初值為01H for(i=0;i<8;i++) { P1=~w;// 顯示字取反後,送P1口 delay(200);// 延時 w<<=1;// 顯示字左移一位 } }}//函數名:delay//函數功能:實現軟體延時//形式參數:unsigned char i;// i控制空循環的外循環次數,共循環i*255次//返回值:無void delay(unsigned char i)//延時函數,無符號字元型變數i為形式參數{ unsigned char j,k;//定義無符號字元型變數j和k for(k=0;k<>//雙重for循環語句實現軟體延時 for(j=0;j<255;j++);}

推薦閱讀:

學習單片機的幾個誤區
樹莓派探索日誌——入門
電腦還能這麼小?指甲蓋大小的電腦也能控制機器人!
精簡封裝技巧5----函數指針_鬧鐘
使用Arduino開發板和ESP8266從互聯網讀取數據

TAG:單片機 |