日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

单片机实验:节日彩灯控制器

發布時間:2025/3/12 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 单片机实验:节日彩灯控制器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

任務

設計8路節日彩燈控制器,要求在Protues中設計接口電路圖,并編程實現節日彩燈閃爍方式的控制:

  • 通過P1.0到P1.2來控制3個按鍵。3個按鍵分別對應3種彩燈閃爍方式。
  • 彩燈閃爍方式分別為:從上往下的循環、從下往上以及從中間向兩邊再從兩邊到中間三種流水方式。
  • 代碼

    #include<reg52.h> #include<intrins.h> //包含循環左、右移位函數的頭文件(_crol_, _cror_) sbit S1=P1^0; sbit S2=P1^1; sbit S3=P1^2; unsigned char keyval; void key_scan(void); //按鍵掃描,取鍵值 void forward(void); //從上到下閃爍 void backward(void); //從下到上閃爍 void middleward(void); //從中間到兩邊,再從兩邊到中間 void delay10ms(void); //按鍵掃描延時,防抖動 void led_delay(void); void main(void) {keyval=0; //鍵盤初始化為0while(1){key_scan(); //調用鍵盤掃描函數switch(keyval){case 1:forward(); //鍵值為1,從上到下閃爍break;case 2:backward(); //鍵值為2,從下到上閃爍break;case 3:middleward(); //鍵值為3,從中間到兩邊,再從兩邊到中間break;}} } void key_scan(void) {P1=0xff;if((P1&0x0f)!=0x0f) //檢測到有鍵按下{delay10ms();if(S1==0)keyval=1;if(S2==0)keyval=2;if(S3==0)keyval=3;} } void forward(void) {P2=0xfe; //1led_delay();P2=0xfd; //2led_delay();P2=0xfb; //3led_delay();P2=0xf7; //4led_delay();P2=0xef; //5led_delay();P2=0xdf; //6led_delay();P2=0xbf; //7led_delay();P2=0x7f; //8led_delay(); }void backward(void) {P2=0x7f; //8led_delay();P2=0xbf; //7led_delay();P2=0xdf; //6led_delay();P2=0xef; //5led_delay();P2=0xf7; //4led_delay();P2=0xfb; //3led_delay();P2=0xfd; //2led_delay();P2=0xfe; //1led_delay(); }void middleward(void) {P2=0xe7;led_delay();P2=0xdb;led_delay();P2=0xbd;led_delay();P2=0x7e;led_delay();P2=0xbd;led_delay();P2=0xdb;led_delay(); } void led_delay(void) {unsigned char i,j;for(i=0;i<220;i++)for(j=0;j<220;j++); }void delay10ms(void) { unsigned char i,j;for(i=0;i<100;i++)for(j=0;j<100;j++); }

    仿真

    鍵值為1,從上到下閃爍

    鍵值為2,從下到上閃爍

    鍵值為3,從中間到兩邊,再從兩邊到中間

    總結

    以上是生活随笔為你收集整理的单片机实验:节日彩灯控制器的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。