女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于單片機實現LED閃爍

CHANBAEK ? 來源: 工控小新 ? 作者: 工控小新 ? 2023-11-10 11:28 ? 次閱讀

LED有兩種連接方式,一種是共陽極連接,一種是共陰極連接。

共陽極連接是指多個LED的陽極連接在一起,接到電源正極,而各自的陰極接到單片機的輸出引腳。這樣,當單片機輸出低電平時,相應的LED就會點亮;當輸出高電平時,相應的LED就會熄滅。

共陰極連接是指多個LED的陰極連接在一起,接到電源負極,而各自的陽極接到單片機的輸出引腳。這樣,當單片機輸出高電平時,相應的LED就會點亮;當輸出低電平時,相應的LED就會熄滅。

我們可以根據上述的原理來實現一個LED閃爍,讓你的LED真正會“眨眼睛”

準備知識:

在實現LED閃爍之前,我們需要學習一下一些基本的知識。

1、typedef(重定義)的功能使用

C語言允許用戶使用 typedef 關鍵字來定義自己習慣的數據類型名稱,來替代系統默認的基本類型名稱、數組類型名稱、指針類型名稱與用戶自定義的結構型名稱、共用型名稱、枚舉型名稱等。一旦用戶在程序中定義了自己的數據類型名稱,就可以在該程序中用自己的數據類型名稱來定義變量的類型、數組的類型、指針變量的類型與函數的類型等。

例如:

typedef unsigned char u8;

typedefunsigned int ul6;

重新定義一些常用的關鍵詞,可以增強程序的可移植性,因為在不同的編譯軟件上面,C語言的數據類型的關鍵詞的位寬是不一樣的。

2、While循環函數

while循環函數語句的意義:當函數值內的循環條件為真時,則執行循環體內的函數值;當且僅當循環條件為假時,才會退出循環,程序往下執行。

3、delay延時函數

簡答的以while循環來做一個延時函數說明,根據設定的延時時間i,然后每次循環一個while程序進行減一計算,直到i為0時才退出延時計算。

void delay(u16 i)

{

while(i--);

}

編寫程序:

有了上述的知識儲備之后,我們在編寫一個LED閃爍的程序,首先要明白,一個LED閃爍,就是要通過接通一段時間,斷開一段時間,這樣反反復復的原理,讓我們的視覺上產生出閃爍現象,有了這個想法之后,我們就可以使用程序將想法具現化。

#include //頭文件

typedef unsigned char u8;

typedef unsigned int u16; //重定義類型

sbit led=P2^0; //定義P2.0引腳為LED

void delay(u16 i) //延時函數

{

while(i--);

}

void main() //主函數

{

while(1) //循環函數,while循環函數條件為1,就永遠循環下去

{

led=1; //LED接通

delay(5000); //延時5000,這個時間不準確,如果非要準確的花需要自己使用小工具來實現最好

led=0; //LED斷開

delay(5000);

}

}

圖片

仿真演示:

利用proteus軟件進行仿真具現出來。

可以看到,當我們啟動仿真的時候,那么對應的LED燈就會亮一段時間,然后熄滅一段時間,這樣就能實現了“眨眼睛”了。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • led
    led
    +關注

    關注

    242

    文章

    23657

    瀏覽量

    670057
  • 單片機
    +關注

    關注

    6061

    文章

    44858

    瀏覽量

    645855
  • C語言
    +關注

    關注

    180

    文章

    7628

    瀏覽量

    140072
  • 函數
    +關注

    關注

    3

    文章

    4366

    瀏覽量

    64026
  • LED閃爍
    +關注

    關注

    0

    文章

    29

    瀏覽量

    9989
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    如何利用51單片機實現led閃爍

    如何利用51單片機實現led閃爍?
    發表于 10-12 06:25

    如何利用STM32單片機實現LED閃爍?

    如何利用STM32單片機實現LED閃爍
    發表于 10-25 06:19

    單片機實現LED閃爍的過程

    上期回顧:上篇文章我寫了單片機入門(2):點亮奇數位/偶數位LED燈,這篇文章實現LED閃爍單片機
    發表于 11-25 08:09

    89C52單片機實現LED閃爍的方法

    ;第二個led寄存器置高電平LCALL DEL ;調用子程序,相當于調用函數,子程序執行完后則執行LCALL后的語句 CLRP2.0;LCALL DELAJMP START...
    發表于 12-02 08:13

    如何實現單片機led閃爍

    如何實現單片機led閃爍?
    發表于 01-19 07:42

    使用STC15系列單片機實現LED閃爍的資料和程序免費下載

    本文檔的主要內容詳細介紹的是使用STC15系列單片機實現LED閃爍的資料和程序免費下載。
    發表于 09-20 17:19 ?21次下載
    使用STC15系列<b class='flag-5'>單片機</b><b class='flag-5'>實現</b><b class='flag-5'>LED</b><b class='flag-5'>閃爍</b>的資料和程序免費下載

    使用51單片機的定時器實現LED閃爍的程序免費下載

    本文檔的主要內容詳細介紹的是使用51單片機的定時器實現LED閃爍的程序免費下載。
    發表于 08-22 17:30 ?7次下載
    使用51<b class='flag-5'>單片機</b>的定時器<b class='flag-5'>實現</b><b class='flag-5'>LED</b><b class='flag-5'>閃爍</b>的程序免費下載

    使用80C51單片機實現LED閃爍的程序和電路圖免費下載

    本文檔的主要內容詳細介紹的是使用80C51單片機實現LED閃爍的程序和電路圖免費下載。
    發表于 07-16 17:39 ?5次下載
    使用80C51<b class='flag-5'>單片機</b><b class='flag-5'>實現</b><b class='flag-5'>LED</b><b class='flag-5'>閃爍</b>的程序和電路圖免費下載

    LED閃爍的程序和電路圖及仿真資料免費下載

    本文檔的主要內容詳細介紹的是使用單片機實現LED閃爍的程序和電路圖及仿真電路圖免費下載。
    發表于 05-28 12:04 ?16次下載
    <b class='flag-5'>LED</b><b class='flag-5'>閃爍</b>的程序和電路圖及仿真資料免費下載

    使用單片機實現閃爍LED的程序和仿真資料免費下載

    本文檔的主要內容詳細介紹的是使用單片機實現閃爍LED的程序和仿真資料免費下載。
    發表于 06-11 16:59 ?13次下載
    使用<b class='flag-5'>單片機</b><b class='flag-5'>實現</b><b class='flag-5'>閃爍</b><b class='flag-5'>LED</b>的程序和仿真資料免費下載

    使用單片機實現LED閃爍的程序和仿真工程文件免費下載

    本文檔的主要內容詳細介紹的是使用單片機實現LED閃爍的程序和仿真工程文件免費下載。
    發表于 03-17 17:00 ?20次下載

    51單片機led閃爍實例

    51單片機代碼實例(keil)源代碼
    發表于 11-12 12:21 ?7次下載
    51<b class='flag-5'>單片機</b><b class='flag-5'>led</b>燈<b class='flag-5'>閃爍</b>實例

    單片機零基礎入門(3):實現LED閃爍

    上期回顧:上篇文章我寫了單片機入門(2):點亮奇數位/偶數位LED燈,這篇文章實現LED閃爍單片機
    發表于 11-17 16:06 ?16次下載
    <b class='flag-5'>單片機</b>零基礎入門(3):<b class='flag-5'>實現</b><b class='flag-5'>LED</b>燈<b class='flag-5'>閃爍</b>

    STM32和C51單片機實現程序設計與仿真測試(LED閃爍

    STM32和C51單片機實現程序設計與仿真測試(LED閃爍
    發表于 11-20 11:36 ?26次下載
    STM32和C51<b class='flag-5'>單片機</b><b class='flag-5'>實現</b>程序設計與仿真測試(<b class='flag-5'>LED</b><b class='flag-5'>閃爍</b>)

    單片機led閃爍實驗總結_Linux下單片機開發2(C51):LED閃爍

    :/**************************************************************************************然后make 代碼沒有什么問題就寫入單片機中效果如下LED
    發表于 01-17 10:51 ?2次下載
    <b class='flag-5'>單片機</b><b class='flag-5'>led</b>燈<b class='flag-5'>閃爍</b>實驗總結_Linux下<b class='flag-5'>單片機</b>開發2(C51):<b class='flag-5'>LED</b><b class='flag-5'>閃爍</b>