新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > LED與8051的接口

        LED與8051的接口

        作者: 時間:2023-04-17 來源:電子產品世界 收藏

        是許多應用中最常用的元件。它們是由半導體材料制成的。在這個項目中,我將介紹單片機接口的基礎知識。

        本文引用地址:http://www.104case.com/article/202304/445656.htm

        Interfacing LED with 8051 Microcontroller Image 1

        單片機的連接

        LED與接口背后的原理

         這個電路的主要原理是將LED連接到8051系列微控制器。通常,使用的LED將有1.7伏的電壓降和10mA的電流,以便在全強度下發亮。這將通過微控制器的輸出引腳來實現。

        電路圖

        Interfacing LED with 8051 Microcontroller Circuit Diagram

        LED與8051單片機的接口電路圖

        注意:我建議你將1KΩ的上拉電阻連接到8051的PORT0的所有引腳。我在這個電路圖中沒有顯示這個連接。

        所需元件

        AT89C51 (8051單片機)

        8個LED燈

        8個電阻 - 1KΩ

        水晶振蕩器 - 11.0592MHz

        2個電容 - 33pF

        2個電阻 - 10KΩ 

        1個電容 - 10μF 

        1個按鈕 

        8051編程器 

        5V電源

        電路設計

        該電路主要由AT89C51單片機組成。AT89C51屬于8051單片機系列。它是一個8位的微控制器。這個微控制器有4KB的Flash可編程和可擦除的只讀存儲器和128字節的RAM。這可以被編程和擦除最多1000次。

        它有兩個16位的定時器/計數器。它支持USART通信協議。它有40個引腳。有四個端口被指定為P0、P1、P2和P3。端口P0沒有內部拉升,而其他端口有內部拉升。

        Interfacing LED with 8051 Microcontroller Image 2

        LED與8051單片機的連接

        在這個電路中,LED被連接到端口P0。 控制器與外部晶體振蕩器連接到18和19號引腳。水晶引腳通過33pf的電容連接到地面。

        如何控制LEDs?

        是半導性的光源。常用的LED的截止電壓為1.7V,電流為10mA。當一個LED被施加所需的電壓和電流時,它就會發出全強度的光。

        與普通的PN二極管類似,但它以光的形式發射能量。光的顏色取決于半導體的帶隙。下圖顯示了 "LED如何發光?"

        Interfacing LED with 8051 LED Working

        LED與8051的連接 LED工作

        因此,LED在限流電阻的幫助下連接到AT89C51微控制器。這個電阻的值是用以下公式計算的。

        R=(V-1.7)/10mA,其中V是輸入電壓。

        一般來說,微控制器輸出的最大電壓為5V。因此,為此計算的電阻值為330歐姆。這個電阻可以連接到LED的陰極或陽極。

        注意:我將1KΩ的電阻連接到LED上。

        電路模擬

        如何操作?

        首先,將代碼燒入單片機。

        現在,將LED燈連接到微控制器的端口0。

        開啟電路。

        你可以觀察到LED燈在發光。

        現在,關閉電路。

        算法

        首先,在你的代碼中包括 "reg51.h "頭文件。

        現在寫一個使用for循環產生延遲的函數。

        啟動主函數。

        在while循環中,向端口引腳寫入條件,使其成為邏輯高電平或低電平。

        最初,讓它在1000微秒的延遲時間內變成高電平。

        現在讓端口引腳變成低電平。

        再次給出1000微秒的延遲。

        用for循環重復這個過程8次。

        在另一個循環中,嘗試用LED來表示前255個數字的二進制等值。

        現在關閉while循環和main。

        代碼

        代碼的邏輯

        在這里,在前7秒,程序將執行LED閃爍功能,即所有的LED將在1秒的時間間隔內打開和關閉。然后程序跳轉到使用8個LED的1字節數據的二進制表示。在這里,每500毫秒,數值將增加1,當它達到255時,程序將從頭開始。

        電路應用

        LED在許多應用中被廣泛使用,如在七段中。

        它們被用于點陣顯示器中。

        它們可用于路燈。

        它們被用作指示燈。

        它們可用于交通燈。

        它們被用于應急燈

        他們可以用來做電子設計。



        關鍵詞: LED 發光二極管 8051

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 乌兰浩特市| 蒙山县| 新干县| 南通市| 蒲城县| 上思县| 贡山| 安义县| 广安市| 务川| 涿州市| 普宁市| 安化县| 色达县| 丽江市| 乌兰县| 阿克苏市| 玉环县| 迁安市| 北辰区| 元阳县| 渑池县| 乡宁县| 西宁市| 楚雄市| 肥城市| 吉木乃县| 玛沁县| 九江市| 裕民县| 石城县| 六盘水市| 南阳市| 三穗县| 营口市| 新郑市| 通海县| 板桥市| 宽城| 抚宁县| 呼伦贝尔市|