精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

使用單片機(jī)實(shí)現(xiàn)對(duì)LED的亮滅控制

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

發(fā)光二極管

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

發(fā)光二極管與普通二極管一樣也具有單向?qū)щ娦浴.?dāng)給發(fā)光二極管加上大于其導(dǎo)通電壓的正向電壓后,就會(huì)有電流產(chǎn)生,同時(shí)發(fā)出相應(yīng)顏色的光,不同顏色的二極管的工作也是不一樣的,一般發(fā)光二極管的工作電壓是2V,其工作電流大多為5—20mA,因此如果用5V的電源進(jìn)行供電則需要加入限流電阻,其阻值由下式計(jì)算:

R=U-Ue/I

利用單片機(jī)控制LED的工作原理

圖片

圖3.1.1 LED工作原理圖

單片機(jī)的I/O口有兩種狀態(tài)“1”和“0”,當(dāng)為“1”時(shí)其管腳輸出為高電平,即為5V,當(dāng)為“0”時(shí)為低電平,即為0V。

由上圖可以,當(dāng)P0.0為高時(shí)發(fā)光二級(jí)管兩端電壓相同,即不會(huì)產(chǎn)生電流,發(fā)光二極管就不會(huì)發(fā)光,當(dāng)P0.0為低時(shí),5V和P0.0就會(huì)有5V的電壓,就會(huì)有電流流過LED0,使發(fā)光二極管發(fā)光。這樣我們通過控制單片機(jī)的I/O口的高低電平就能實(shí)現(xiàn)對(duì)LED 的亮滅控制。

3.1.1使LED間隔亮滅

圖片

圖3.1.3 LED間隔亮滅程序

單片機(jī)IO口	模塊接口	杜邦線數(shù)量	功能
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間隔亮滅接線方式

實(shí)驗(yàn)現(xiàn)象:LED間隔亮滅,第一個(gè)LED不亮,第二個(gè)亮,第三個(gè)不亮……

圖片

圖3.1.4 LED間隔亮滅運(yùn)行圖

程序講解:

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

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

3、while()。計(jì)算機(jī)的一種基本循環(huán)模式。當(dāng)括號(hào)內(nèi)表達(dá)式的值為“1”進(jìn)入循環(huán),不滿足則跳出。因?yàn)楸境绦蛑皇鞘挂粋€(gè)I/O口拉低,因此在循環(huán)里不需要任何內(nèi)容。

3.1.2 一個(gè)LED閃爍

圖片

圖3.1.4 LED閃爍流程圖

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

圖片

圖3.1.5 實(shí)物連線圖

杜邦線連接——單片機(jī)IO和模塊接口

單片機(jī)IO口	模塊接口	杜邦線數(shù)量	功能
P0.0		LED1		1		LED閃亮

表3.1.2 LED閃爍接線方式

圖片

圖片

圖3.1.6 LED閃爍程序

程序講解:

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

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

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

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

實(shí)驗(yàn)現(xiàn)象:開發(fā)板上的第一個(gè)LED閃亮

聲明:本文內(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)注

    242

    文章

    23141

    瀏覽量

    658530
  • 二極管
    +關(guān)注

    關(guān)注

    147

    文章

    9575

    瀏覽量

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

    關(guān)注

    6032

    文章

    44521

    瀏覽量

    633087
  • 發(fā)光二極管
    +關(guān)注

    關(guān)注

    13

    文章

    1195

    瀏覽量

    66204
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何利用52單片機(jī)控制led

    如何利用52單片機(jī)控制led
    發(fā)表于 10-28 08:05

    如何利用單片機(jī)控制LED

    實(shí)驗(yàn)內(nèi)容此次實(shí)驗(yàn)為利用單片機(jī)讀取開關(guān)的狀態(tài)從而控制LED。實(shí)驗(yàn)環(huán)境仿真軟件Protue 8.9 sp2IDEKeil5 C51
    發(fā)表于 11-18 06:33

    如何用51單片機(jī)實(shí)現(xiàn)按鍵控制LED

    用51單片機(jī)實(shí)現(xiàn)按鍵控制LED#include//頭文件***it
    發(fā)表于 11-18 06:20

    單片機(jī)中是如何去控制LED

    單片機(jī)控制LED通常可以通過控制IO口的電平來實(shí)現(xiàn)
    發(fā)表于 12-01 06:18

    如何去實(shí)現(xiàn)單片機(jī)開關(guān)控制LED的代碼程序呢

    如何去實(shí)現(xiàn)單片機(jī)開關(guān)控制LED的代碼程序呢?
    發(fā)表于 02-25 07:04

    使用51單片機(jī)控制數(shù)碼管的動(dòng)靜態(tài)顯示和控制LED的程序及資料

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)控制數(shù)碼管的動(dòng)靜態(tài)顯示和控制LED的程序及資料免費(fèi)
    發(fā)表于 09-09 17:26 ?10次下載
    使用51<b class='flag-5'>單片機(jī)</b><b class='flag-5'>控制</b>數(shù)碼管的動(dòng)靜態(tài)顯示和<b class='flag-5'>控制</b><b class='flag-5'>LED</b><b class='flag-5'>亮</b><b class='flag-5'>滅</b>的程序及資料

    單片機(jī)上使用開關(guān)控制LED的程序免費(fèi)下載

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

    使用51單片機(jī)UART通信進(jìn)行發(fā)送和接收數(shù)及控制LED的程序說明

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

    實(shí)現(xiàn)單片機(jī)控制LED燈循環(huán)的proteus仿真電路和程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是實(shí)現(xiàn)單片機(jī)控制LED燈循環(huán)的proteus仿真電路和程序免費(fèi)下載
    發(fā)表于 08-26 17:30 ?16次下載
    <b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>單片機(jī)</b><b class='flag-5'>控制</b><b class='flag-5'>LED</b>燈循環(huán)<b class='flag-5'>亮</b><b class='flag-5'>滅</b>的proteus仿真電路和程序免費(fèi)下載

    使用51單片機(jī)實(shí)現(xiàn)按下LED松開的簡單按鍵程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)實(shí)現(xiàn)按下LED松開的簡單按鍵程序免費(fèi)下載。
    發(fā)表于 08-26 17:30 ?10次下載
    使用51<b class='flag-5'>單片機(jī)</b><b class='flag-5'>實(shí)現(xiàn)</b>按下<b class='flag-5'>LED</b><b class='flag-5'>亮</b>松開<b class='flag-5'>滅</b>的簡單按鍵程序免費(fèi)下載

    使用51單片機(jī)按鍵控制LED和單個(gè)IO翻轉(zhuǎn)的程序免費(fèi)下載

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

    STM32F103實(shí)驗(yàn)二:按鍵控制LED

    STM32單片機(jī)按鍵控制LED
    發(fā)表于 12-16 16:55 ?62次下載
    STM32F103實(shí)驗(yàn)二:按鍵<b class='flag-5'>控制</b><b class='flag-5'>LED</b><b class='flag-5'>亮</b><b class='flag-5'>滅</b>

    基于51單片機(jī)的PWM控制LED燈漸設(shè)計(jì)資料源程序

    基于51單片機(jī)的PWM控制LED燈漸設(shè)計(jì)資料源程序
    發(fā)表于 04-27 15:09 ?22次下載

    單片機(jī)獨(dú)立按鍵控制4個(gè)LED

    單片機(jī)四個(gè)按鍵分別控制四個(gè)LED
    發(fā)表于 08-29 09:17 ?4603次閱讀

    stm32按鍵控制led

    stm32按鍵控制led? 在嵌入式系統(tǒng)中,硬件按鍵常常被用作開關(guān)輸入,控制LED
    的頭像 發(fā)表于 09-02 17:05 ?1w次閱讀