0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

利用單片機(jī)點(diǎn)亮流水燈實(shí)例解析

零是起源 ? 來源:零是起源 ? 作者:零是起源 ? 2022-04-12 08:04 ? 次閱讀

首先我們規(guī)劃好硬件電路部分,在這里使用三個(gè)流水燈做簡單講解吧。單片機(jī)使用簡單基礎(chǔ)的51單片機(jī)。利用單片機(jī)P3.0~P3.2 三個(gè)I0口,假如外部電源LED供電,IO口就輸出低電平時(shí)(0),LED燈就會亮,IO口輸出高電平,LED就會滅。假如是單片機(jī)IO口給led供電(如果使用P0口需要使用上拉電阻),IO口就輸出低電平時(shí)(0),LED燈就會滅,IO口輸出高電平,LED就會亮。

限流電阻阻值計(jì)算:

LED的工作電壓:紅黃為2V,綠藍(lán)白為3.2~3.6V,電流都是18-20ma。下圖是是單片機(jī)IO驅(qū)動的情況,P0口需要使用上拉電阻。假設(shè)LED額定電流是18mA。額定電源是3.2v那么限流電阻R2=(5V-3.2V)/18mA=100Ω。(圖就是個(gè)大概,晶振回路和復(fù)位電路都沒畫)

利用單片機(jī)點(diǎn)亮流水燈實(shí)例解析

實(shí)例解析:外部電源供電,電路連接簡略圖如下

程序設(shè)計(jì)思想:開始讓P0保持高電平,三燈都是滅的。然后P0.0輸出低電平,LED1亮,延時(shí)一段時(shí)間后,讓P0.0輸出高電平,P0.1輸出低電平,LED1滅,LED2亮,再延時(shí)一段時(shí)間,讓P0.1輸出高電平,P0.2輸出低電平,此時(shí)LED2滅,LED3亮,延時(shí)后讓亮滅過程循環(huán)就可實(shí)現(xiàn)流水燈效果。

利用單片機(jī)點(diǎn)亮流水燈實(shí)例解析

流水燈仿真實(shí)驗(yàn):4個(gè)LED

程序編寫后需要用KECIL C51軟件生成HEX文件,用proteus可以仿真結(jié)果

利用單片機(jī)點(diǎn)亮流水燈實(shí)例解析

程序:

#include  //頭文件

#include//頭文件

#define uchar unsigned char

uchar j,temp;

void delay(unsigned int ms) //延時(shí)函數(shù)

{

uchar t;

while(ms--)

for(t=0;t<123;t++);

}

void main() //主函數(shù)

{

P1=0xff; //P1=11111111,對應(yīng)串口燈全滅

delay(500);

temp=0xfe; // 0x11111110

for(j=0;j<4;j++) //此循環(huán)執(zhí)行四次跳出

{

P1=temp; // P1=11111110, P1.0連接的LED燈亮

delay(500); // 延時(shí)

temp=_crol_(temp,1); //左移函數(shù),依次是11111101,11111011,11110111

}

P1=0xff; 跳出循環(huán),P1串口全部是高電平,LED都滅

while(1);

}

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • led
    led
    +關(guān)注

    關(guān)注

    240

    文章

    23062

    瀏覽量

    657050
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6030

    文章

    44489

    瀏覽量

    631973
  • 流水燈
    +關(guān)注

    關(guān)注

    21

    文章

    432

    瀏覽量

    59598
收藏 人收藏

    評論

    相關(guān)推薦

    如何去點(diǎn)亮基于51單片機(jī)的LED流水燈

    如何讓8個(gè)小燈依次一個(gè)接一個(gè)的點(diǎn)亮?怎樣去編寫基于51單片機(jī)的LED流水燈的程序?如何去點(diǎn)亮基于51單片機(jī)的LED
    發(fā)表于 08-11 08:49

    如何利用51單片機(jī)讓LED流水燈的來回點(diǎn)亮?

    如何利用51單片機(jī)讓LED流水燈的來回點(diǎn)亮?
    發(fā)表于 10-21 09:35

    如何利用51單片機(jī)點(diǎn)亮流水燈

    51單片機(jī)學(xué)習(xí)筆記———8.點(diǎn)亮流水燈的一種奇葩算法最近學(xué)習(xí)51單片機(jī)的過程發(fā)現(xiàn)了一種腦洞大開點(diǎn)亮流水燈
    發(fā)表于 11-23 06:02

    51單片機(jī)流水燈程序

    51單片機(jī)流水燈程序 51單片機(jī)流水燈程序 51單片機(jī)流水燈
    發(fā)表于 12-21 15:52 ?170次下載

    單片機(jī)經(jīng)典流水燈程序

    單片機(jī)經(jīng)典流水燈
    發(fā)表于 03-21 20:01 ?31次下載

    使用51單片機(jī)控制流水燈點(diǎn)亮的詳細(xì)程序資料免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)控制流水燈點(diǎn)亮的詳細(xì)程序資料免費(fèi)下載。
    發(fā)表于 12-20 08:00 ?12次下載
    使用51<b class='flag-5'>單片機(jī)</b>控制<b class='flag-5'>流水燈</b><b class='flag-5'>點(diǎn)亮</b>的詳細(xì)程序資料免費(fèi)下載

    使用51單片機(jī)進(jìn)行16位流水燈收縮點(diǎn)亮的匯編編程免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)進(jìn)行16位流水燈收縮點(diǎn)亮的匯編編程免費(fèi)下載。
    發(fā)表于 07-01 17:42 ?16次下載
    使用51<b class='flag-5'>單片機(jī)</b>進(jìn)行16位<b class='flag-5'>流水燈</b>收縮<b class='flag-5'>點(diǎn)亮</b>的匯編編程免費(fèi)下載

    使用單片機(jī)實(shí)現(xiàn)移位函數(shù)操作點(diǎn)亮流水燈的程序和工程文件免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用單片機(jī)實(shí)現(xiàn)移位函數(shù)操作點(diǎn)亮流水燈的程序和工程文件免費(fèi)下載。
    發(fā)表于 03-17 17:00 ?13次下載

    使用單片機(jī)實(shí)現(xiàn)3移位運(yùn)算操作點(diǎn)亮流水燈資料免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用單片機(jī)實(shí)現(xiàn)3移位運(yùn)算操作點(diǎn)亮流水燈資料免費(fèi)下載。
    發(fā)表于 03-18 17:11 ?7次下載

    使用單片機(jī)實(shí)現(xiàn)總線操作點(diǎn)亮流水燈的程序和工程文件免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用單片機(jī)實(shí)現(xiàn)總線操作點(diǎn)亮流水燈的程序和工程文件免費(fèi)下載。
    發(fā)表于 03-18 17:11 ?13次下載

    使用單片機(jī)實(shí)現(xiàn)1位操作點(diǎn)亮流水燈的程序和工程文件免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用單片機(jī)實(shí)現(xiàn)1位操作點(diǎn)亮流水燈的程序和工程文件免費(fèi)下載。
    發(fā)表于 03-18 17:11 ?14次下載

    51單片機(jī)實(shí)現(xiàn)流水燈

    文章目錄51單片機(jī)實(shí)現(xiàn)流水燈一、點(diǎn)亮第一個(gè)LED燈二、流水燈1.總線型控制2.延時(shí)函數(shù)3._ crol _函數(shù)使用4. 實(shí)現(xiàn)流水燈51
    發(fā)表于 11-05 13:36 ?24次下載
    51<b class='flag-5'>單片機(jī)</b>實(shí)現(xiàn)<b class='flag-5'>流水燈</b>

    51單片機(jī)流水燈教程。

    51單片機(jī)流水燈教程。
    發(fā)表于 11-11 20:21 ?22次下載
    51<b class='flag-5'>單片機(jī)</b><b class='flag-5'>流水燈</b>教程。

    51單片機(jī)流水燈實(shí)驗(yàn)

    基于51單片機(jī)流水燈實(shí)驗(yàn) 我們知道通過編寫程序?qū)?1單片機(jī)進(jìn)行控制,完成流水燈實(shí)驗(yàn)的方式有許多種。今天我們試通過51單片機(jī)的外部中斷系統(tǒng)來
    發(fā)表于 11-20 17:51 ?65次下載
    51<b class='flag-5'>單片機(jī)</b><b class='flag-5'>流水燈</b>實(shí)驗(yàn)

    51單片機(jī) LED點(diǎn)亮、閃爍以及流水燈實(shí)現(xiàn)

    51單片機(jī)學(xué)習(xí)初體驗(yàn),點(diǎn)亮第一只LED燈和讓其閃爍,用四種方法實(shí)現(xiàn)流水燈。
    發(fā)表于 11-23 16:51 ?35次下載
    51<b class='flag-5'>單片機(jī)</b>  LED<b class='flag-5'>點(diǎn)亮</b>、閃爍以及<b class='flag-5'>流水燈</b>實(shí)現(xiàn)