LED與8051的接口
發(fā)光二極管或LED是許多應(yīng)用中最常用的元件。它們是由半導(dǎo)體材料制成的。在這個項目中,我將介紹LED與8051單片機(jī)接口的基礎(chǔ)知識。
本文引用地址:http://butianyuan.cn/article/202304/445656.htmLED與8051接口背后的原理
這個電路的主要原理是將LED連接到8051系列微控制器。通常,使用的LED將有1.7伏的電壓降和10mA的電流,以便在全強(qiáng)度下發(fā)亮。這將通過微控制器的輸出引腳來實現(xiàn)。
電路圖
LED與8051單片機(jī)的接口電路圖
注意:我建議你將1KΩ的上拉電阻連接到8051的PORT0的所有引腳。我在這個電路圖中沒有顯示這個連接。
所需元件
AT89C51 (8051單片機(jī))
8個LED燈
8個電阻 - 1KΩ
水晶振蕩器 - 11.0592MHz
2個電容 - 33pF
2個電阻 - 10KΩ
1個電容 - 10μF
1個按鈕
8051編程器
5V電源
電路設(shè)計
該電路主要由AT89C51單片機(jī)組成。AT89C51屬于8051單片機(jī)系列。它是一個8位的微控制器。這個微控制器有4KB的Flash可編程和可擦除的只讀存儲器和128字節(jié)的RAM。這可以被編程和擦除最多1000次。
它有兩個16位的定時器/計數(shù)器。它支持USART通信協(xié)議。它有40個引腳。有四個端口被指定為P0、P1、P2和P3。端口P0沒有內(nèi)部拉升,而其他端口有內(nèi)部拉升。
LED與8051單片機(jī)的連接
在這個電路中,LED被連接到端口P0。 控制器與外部晶體振蕩器連接到18和19號引腳。水晶引腳通過33pf的電容連接到地面。
如何控制LEDs?
發(fā)光二極管是半導(dǎo)性的光源。常用的LED的截止電壓為1.7V,電流為10mA。當(dāng)一個LED被施加所需的電壓和電流時,它就會發(fā)出全強(qiáng)度的光。
發(fā)光二極管與普通的PN二極管類似,但它以光的形式發(fā)射能量。光的顏色取決于半導(dǎo)體的帶隙。下圖顯示了 "LED如何發(fā)光?"
LED與8051的連接 LED工作
因此,LED在限流電阻的幫助下連接到AT89C51微控制器。這個電阻的值是用以下公式計算的。
R=(V-1.7)/10mA,其中V是輸入電壓。
一般來說,微控制器輸出的最大電壓為5V。因此,為此計算的電阻值為330歐姆。這個電阻可以連接到LED的陰極或陽極。
注意:我將1KΩ的電阻連接到LED上。
電路模擬
如何操作?
首先,將代碼燒入單片機(jī)。
現(xiàn)在,將LED燈連接到微控制器的端口0。
開啟電路。
你可以觀察到LED燈在發(fā)光。
現(xiàn)在,關(guān)閉電路。
算法
首先,在你的代碼中包括 "reg51.h "頭文件。
現(xiàn)在寫一個使用for循環(huán)產(chǎn)生延遲的函數(shù)。
啟動主函數(shù)。
在while循環(huán)中,向端口引腳寫入條件,使其成為邏輯高電平或低電平。
最初,讓它在1000微秒的延遲時間內(nèi)變成高電平。
現(xiàn)在讓端口引腳變成低電平。
再次給出1000微秒的延遲。
用for循環(huán)重復(fù)這個過程8次。
在另一個循環(huán)中,嘗試用LED來表示前255個數(shù)字的二進(jìn)制等值。
現(xiàn)在關(guān)閉while循環(huán)和main。
代碼
代碼的邏輯
在這里,在前7秒,程序?qū)?zhí)行LED閃爍功能,即所有的LED將在1秒的時間間隔內(nèi)打開和關(guān)閉。然后程序跳轉(zhuǎn)到使用8個LED的1字節(jié)數(shù)據(jù)的二進(jìn)制表示。在這里,每500毫秒,數(shù)值將增加1,當(dāng)它達(dá)到255時,程序?qū)念^開始。
電路應(yīng)用
LED在許多應(yīng)用中被廣泛使用,如在七段中。
它們被用于點陣顯示器中。
它們可用于路燈。
它們被用作指示燈。
它們可用于交通燈。
它們被用于應(yīng)急燈
他們可以用來做電子設(shè)計。
評論