找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2205|回復(fù): 0
收起左側(cè)

單片機(jī)控制LED進(jìn)行花樣變化實(shí)驗(yàn) Proteus仿真加源程序

[復(fù)制鏈接]
ID:175881 發(fā)表于 2017-3-29 21:50 | 顯示全部樓層 |閱讀模式
51單片機(jī)控制的花樣流水燈實(shí)驗(yàn),有仿真有代碼,分享給51黑電子論壇的朋友們.

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

單片機(jī)源程序:
  1. //-------------------------------------------------------------------------------------------------------------------------------
  2. // 程序名:  JSC5-2.c
  3. // 程序功能:P1輸出,LED進(jìn)行花樣變化
  4. //------------------------------------------------------------------------------------------------------------------------------   
  5. #include <reg51.h>                                        // 頭文件  
  6. //----------------------------------------------------------
  7. // 聲明無符號字符數(shù)組TABLE
  8. //----------------------------------------------------------
  9. unsigned char code TABLE[ ]={
  10.       0xff,0xe7,0xc3,0x81,0x00,                         // 從中間向兩側(cè)點(diǎn)亮控制碼
  11.       0xff,0x7e,0x3c,0x18,0x00,                                // 從兩側(cè)向中間點(diǎn)亮控制碼   
  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                                          // 結(jié)束碼
  16.                            };                          

  17. //------------------------------------------- 延時函數(shù)---------------------------------------------

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

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

  42. //-----------------------------------------------------------------------------------------------------------------
復(fù)制代碼


0.png


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

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


回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表