1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉

標題: 單片機控制LED進行花樣變化實驗 Proteus仿真加源程序 [打印本頁]

作者: 51黑電子happy    時間: 2017-3-29 21:50
標題: 單片機控制LED進行花樣變化實驗 Proteus仿真加源程序
51單片機控制的花樣流水燈實驗,有仿真有代碼,分享給51黑電子論壇的朋友們.

單片機LED花樣變化原理圖(proteus工程文件可到本帖附件下載):


單片機源程序:
  1. //-------------------------------------------------------------------------------------------------------------------------------
  2. // 程序名:  JSC5-2.c
  3. // 程序功能:P1輸出,LED進行花樣變化
  4. //------------------------------------------------------------------------------------------------------------------------------   
  5. #include <reg51.h>                                        // 頭文件  
  6. //----------------------------------------------------------
  7. // 聲明無符號字符數組TABLE
  8. //----------------------------------------------------------
  9. unsigned char code TABLE[ ]={
  10.       0xff,0xe7,0xc3,0x81,0x00,                         // 從中間向兩側點亮控制碼
  11.       0xff,0x7e,0x3c,0x18,0x00,                                // 從兩側向中間點亮控制碼   
  12.       0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,      // 左移控制碼
  13.       0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,      // 右移控制碼
  14.       0x00,0xff,0x00,0xff,                          // 閃爍控制碼
  15.       0x01                                          // 結束碼
  16.                            };                          

  17. //------------------------------------------- 延時函數---------------------------------------------

  18. DELAY(  )                                               // 延時函數
  19.   {
  20.     unsigned int s;                                                  // 聲明s為無符號整型變量
  21.     for(s=0;s<30000;s++);                                        // for循環延時語句
  22.   }

  23. //---------------------------------------------  主函數 --------------------------------------------
  24.   main(  )                                         // 主函數
  25.   {
  26.     unsigned char i;                                                // 聲明無符號字符型變量i
  27. while(1)                                                   // 無限循環  
  28.      {
  29.        if ( TABLE[i]!=0x01 )                       // 取碼不等于0x01時,執行if{ }內的語句
  30.          {
  31.            P1=TABLE[i];                                // 輸出  
  32.            i++;                                         // 遞加(加1)  
  33.            DELAY( );                                              // 調用延時函數DELAY( )
  34.          }
  35.          
  36.        else                                                 // 取碼等于0x01時,執行"i=0"語句
  37.          {
  38.            i=0;                                             // 重新開始循環
  39.          }
  40.     }                                                      // while(1)循環體結束
  41.   }                                                        // 主函數結束

  42. //-----------------------------------------------------------------------------------------------------------------
復制代碼





該系列源碼包含有很多非常經典,代碼風格十分規范,而且注釋詳細的單片機例程,還帶仿真,對于MCU學習特別是初學者是很有幫助的,全部源碼下載(共25個項目):http://m.raoushi.com/bbs/dpj-79328-1.html

本例程下載(含proteus仿真工程文件與源碼):
5-2單片機控制LED進行花樣變化實驗.rar (52.4 KB, 下載次數: 9)







歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1