那曲檬骨新材料有限公司

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

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

3天內不再提示

使用單片機實現對LED的亮滅控制

CHANBAEK ? 來源:電子開發之家 ? 作者:小樹 ? 2023-10-31 15:50 ? 次閱讀

發光二極管

發光二極管簡稱為LED。由鎵、砷、磷的化合物制成的二極管,當電子與空穴復合時能輻射出可見光,因而可以用來制成發光二極管。在電路及儀器中作為指示燈,或者組成文字或數字顯示。磷砷化鎵二極管發紅光,磷化鎵二極管發綠光,碳化硅二極管發黃光。

發光二極管與普通二極管一樣也具有單向導電性。當給發光二極管加上大于其導通電壓的正向電壓后,就會有電流產生,同時發出相應顏色的光,不同顏色的二極管的工作也是不一樣的,一般發光二極管的工作電壓是2V,其工作電流大多為5—20mA,因此如果用5V的電源進行供電則需要加入限流電阻,其阻值由下式計算:

R=U-Ue/I

利用單片機控制LED的工作原理

圖片

圖3.1.1 LED工作原理圖

單片機的I/O口有兩種狀態“1”和“0”,當為“1”時其管腳輸出為高電平,即為5V,當為“0”時為低電平,即為0V。

由上圖可以,當P0.0為高時發光二級管兩端電壓相同,即不會產生電流,發光二極管就不會發光,當P0.0為低時,5V和P0.0就會有5V的電壓,就會有電流流過LED0,使發光二極管發光。這樣我們通過控制單片機的I/O口的高低電平就能實現對LED 的亮滅控制。

3.1.1使LED間隔亮滅

圖片

圖3.1.3 LED間隔亮滅程序

單片機IO口	模塊接口	杜邦線數量	功能
P0.0	         LED1	         1	         控制LED1
P0.1	         LED2	         1	         控制LED2
P0.2	         LED3	         1	         控制LED3
P0.3	         LED4	         1	         控制LED4
P0.4	         LED5	         1	         控制LED5
P0.5	         LED6	         1	         控制LED6
P0.6	         LED7	         1	         控制LED7
P0.7	         LED8	         1	         控制LED8

表3.1.1 LED間隔亮滅接線方式

實驗現象:LED間隔亮滅,第一個LED不亮,第二個亮,第三個不亮……

圖片

圖3.1.4 LED間隔亮滅運行圖

程序講解:

1、#include在reg52.h中有為單片機中特殊寄存器定義的宏,例如P0對應的寄存器為0X90,直接用P0就代替了枯燥的數字,減輕程序員的記憶內容。

2、main()函數。C 程序最大的特點就是所有的程序都是用函數來裝配的。main()稱之為主函數,是所有程 序運行的入口。其余函數分為有參或無參兩種,均由 main()函數或其它一般函數調用,若調用的是有參函數,則參數在調用時傳遞。一個程序有且只有一個 main 函數。

3、while()。計算機的一種基本循環模式。當括號內表達式的值為“1”進入循環,不滿足則跳出。因為本程序只是使一個I/O口拉低,因此在循環里不需要任何內容。

3.1.2 一個LED閃爍

圖片

圖3.1.4 LED閃爍流程圖

延時原理:單片機每執行一條指令都需要一定的時間(t),如果某條指令執行N次那么所耗費的時間將會是T=N*t;我們可以通過改變N的大小來改變延時的時間長短。

圖片

圖3.1.5 實物連線圖

杜邦線連接——單片機IO和模塊接口

單片機IO口	模塊接口	杜邦線數量	功能
P0.0		LED1		1		LED閃亮

表3.1.2 LED閃爍接線方式

圖片

圖片

圖3.1.6 LED閃爍程序

程序講解:

sbit 這個關鍵字是C51中特有的,用于定義 SFR(特殊功能寄存器)的位變量。sbit LED=P0^0; 表示定義發光管連接的硬件端口, LED 定義在P1 (特殊功能寄存器的第0位,即P1.0,定義了這個端口以后,下面對P1.0的操作,我們就可以直接用 LED 代替,

LED=1; //將P1.0 口賦值 1,對外輸出高電平

LED=0; //將P1.0 口賦值 0,對外輸出低電平

由于sbit定義位變量,所以賦值結果只有 0和 1。

實驗現象:開發板上的第一個LED閃亮

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

    關注

    242

    文章

    23362

    瀏覽量

    663244
  • 二極管
    +關注

    關注

    147

    文章

    9706

    瀏覽量

    167584
  • 單片機
    +關注

    關注

    6043

    文章

    44621

    瀏覽量

    638625
  • 發光二極管
    +關注

    關注

    13

    文章

    1205

    瀏覽量

    66513
收藏 人收藏

    評論

    相關推薦

    如何利用52單片機控制led?

    如何利用52單片機控制led?
    發表于 10-28 08:05

    如何利用單片機控制LED

    實驗內容此次實驗為利用單片機讀取開關的狀態從而控制LED。實驗環境仿真軟件Protue 8.9 sp2IDEKeil5 C51
    發表于 11-18 06:33

    如何用51單片機實現按鍵控制LED

    用51單片機實現按鍵控制LED#include//頭文件***it
    發表于 11-18 06:20

    單片機中是如何去控制LED

    單片機控制LED通常可以通過控制IO口的電平來實現
    發表于 12-01 06:18

    如何去實現單片機開關控制LED的代碼程序呢

    如何去實現單片機開關控制LED的代碼程序呢?
    發表于 02-25 07:04

    使用51單片機控制數碼管的動靜態顯示和控制LED的程序及資料

    本文檔的主要內容詳細介紹的是使用51單片機控制數碼管的動靜態顯示和控制LED的程序及資料免費
    發表于 09-09 17:26 ?10次下載
    使用51<b class='flag-5'>單片機</b><b class='flag-5'>控制</b>數碼管的動靜態顯示和<b class='flag-5'>控制</b><b class='flag-5'>LED</b><b class='flag-5'>亮</b><b class='flag-5'>滅</b>的程序及資料

    單片機上使用開關控制LED的程序免費下載

    本文檔的主要內容詳細介紹的是在單片機上使用開關控制LED的程序免費下載。
    發表于 09-06 17:26 ?1次下載
    在<b class='flag-5'>單片機</b>上使用開關<b class='flag-5'>控制</b><b class='flag-5'>LED</b><b class='flag-5'>亮</b><b class='flag-5'>滅</b>的程序免費下載

    使用51單片機UART通信進行發送和接收數及控制LED的程序說明

    本文檔的主要內容詳細介紹的是使用51單片機UART通信進行發送和接收數數字字母中文及控制LED的程序說明免費下載。
    發表于 08-28 17:29 ?1次下載
    使用51<b class='flag-5'>單片機</b>UART通信進行發送和接收數及<b class='flag-5'>控制</b><b class='flag-5'>LED</b><b class='flag-5'>亮</b><b class='flag-5'>滅</b>的程序說明

    實現單片機控制LED燈循環的proteus仿真電路和程序免費下載

    本文檔的主要內容詳細介紹的是實現單片機控制LED燈循環的proteus仿真電路和程序免費下載
    發表于 08-26 17:30 ?16次下載
    <b class='flag-5'>實現</b><b class='flag-5'>單片機</b><b class='flag-5'>控制</b><b class='flag-5'>LED</b>燈循環<b class='flag-5'>亮</b><b class='flag-5'>滅</b>的proteus仿真電路和程序免費下載

    使用51單片機實現按下LED松開的簡單按鍵程序免費下載

    本文檔的主要內容詳細介紹的是使用51單片機實現按下LED松開的簡單按鍵程序免費下載。
    發表于 08-26 17:30 ?10次下載
    使用51<b class='flag-5'>單片機</b><b class='flag-5'>實現</b>按下<b class='flag-5'>LED</b><b class='flag-5'>亮</b>松開<b class='flag-5'>滅</b>的簡單按鍵程序免費下載

    使用51單片機按鍵控制LED和單個IO翻轉的程序免費下載

    本文檔的主要內容詳細介紹的是使用51單片機按鍵控制LED和單個IO翻轉的程序免費下載。
    發表于 07-08 17:41 ?12次下載
    使用51<b class='flag-5'>單片機</b>按鍵<b class='flag-5'>控制</b><b class='flag-5'>LED</b><b class='flag-5'>亮</b><b class='flag-5'>滅</b>和單個IO翻轉的程序免費下載

    STM32F103實驗二:按鍵控制LED

    STM32單片機按鍵控制LED。
    發表于 12-16 16:55 ?62次下載
    STM32F103實驗二:按鍵<b class='flag-5'>控制</b><b class='flag-5'>LED</b><b class='flag-5'>亮</b><b class='flag-5'>滅</b>

    基于51單片機的PWM控制LED燈漸設計資料源程序

    基于51單片機的PWM控制LED燈漸設計資料源程序
    發表于 04-27 15:09 ?22次下載

    單片機獨立按鍵控制4個LED

    單片機四個按鍵分別控制四個LED!
    發表于 08-29 09:17 ?4919次閱讀

    stm32按鍵控制led

    stm32按鍵控制led? 在嵌入式系統中,硬件按鍵常常被用作開關輸入,控制LED
    的頭像 發表于 09-02 17:05 ?1.1w次閱讀
    永利高官网| 大发888线上娱乐加盟合作| 大发888官网客户端| 百家乐官网赢钱战略| 网络百家乐官网软件真假| 澳门百家乐官网官网| 百家乐游戏唯一官网网站| 时时彩论坛| 百家乐官网投注平台信誉排名| 24山向大凶如何化解| 线上百家乐怎么玩| 赞皇县| 百家乐官网单注打| 威尼斯人娱乐城筹码| 多彩娱乐城| 百家乐官网机器出千| 百博百家乐的玩法技巧和规则| 德州扑克算牌| 百家乐官网系列抢庄龙| 百家乐api| 澳门美高梅金殿| 布加迪百家乐官网的玩法技巧和规则 | 澳门百家乐官网怎么看小路| 百家乐电子路单下载| 百家乐玩法| 贵族百家乐官网的玩法技巧和规则| 百家乐怎么玩最保险| 乾安县| 百家乐投注技巧| 菲律宾卡卡湾| 做生意挂什么画招财| 3d棋牌游戏| 澳门赌百家乐官网的玩法技巧和规则| 新澳门百家乐的玩法技巧和规则| 网上玩百家乐官网犯法| 百家乐投注注技巧| 谷城县| 超级百家乐2龙虎斗| 皇冠博彩| 百家乐投注法则| 大玩家娱乐城|