前言
本篇文章將為大家講解LED8*8點(diǎn)陣的使用方法。
一、LED8*8點(diǎn)陣的原理
LED 88點(diǎn)陣是由64個(gè)LED燈珠組成的,它們排列在一個(gè)88的矩陣中。每個(gè)LED燈珠都可以獨(dú)立控制,因此可以通過控制不同的LED燈珠來顯示不同的圖形、數(shù)字、字母等。
LED 88點(diǎn)陣的原理是利用LED燈珠的發(fā)光特性,通過控制LED燈珠的亮滅來實(shí)現(xiàn)圖形、數(shù)字、字母等的顯示。在控制LED燈珠亮滅時(shí),可以使用多種方式,如常規(guī)的直接控制、使用LED驅(qū)動(dòng)芯片、使用單片機(jī)等。
LED 88點(diǎn)陣的驅(qū)動(dòng)方式一般是行列掃描式,即先控制某一行LED燈珠亮起,然后在該行中控制需要亮起的LED燈珠,接下來再控制下一行LED燈珠亮起,以此類推。這種方式可以有效地降低驅(qū)動(dòng)復(fù)雜度和成本,并且可以實(shí)現(xiàn)高速刷新,達(dá)到流暢的顯示效果。
LED 88點(diǎn)陣的控制方式也可以通過串口通信來實(shí)現(xiàn),這時(shí)需要使用對(duì)應(yīng)的串口通信模塊和相關(guān)的控制程序。通過串口通信,可以實(shí)現(xiàn)更加靈活的控制方式,可以通過電腦、手機(jī)等設(shè)備來控制LED 88點(diǎn)陣的顯示內(nèi)容。
二、LED8*8點(diǎn)陣原理圖
通過原理圖可以知道LED8*8點(diǎn)陣通過P0端口和一個(gè)74HC595一起控制,實(shí)現(xiàn)指定的LED燈的亮滅。
三、74HC595模塊講解
74HC595是一種8位移位寄存器,可以通過串行數(shù)據(jù)輸入(SER)對(duì)其進(jìn)行控制。在移位寄存器中,每個(gè)輸入位的值都會(huì)被存儲(chǔ)在一個(gè)寄存器中,這個(gè)寄存器中的內(nèi)容可以在需要時(shí)被并行輸出。通過串行輸入,數(shù)據(jù)可以逐位地移動(dòng)到寄存器中,或者通過并行輸出,可以一次將寄存器中的所有位輸出。
在74HC595模塊中,它包含有一個(gè)74HC595芯片和一些其他的電路元件。芯片的引腳被連接到模塊上的引腳上,這些引腳包括:
SER:串行輸入引腳,用于輸入數(shù)據(jù)到移位寄存器中。
SRCLK:移位寄存器時(shí)鐘輸入引腳,用于控制移位寄存器的移位操作。
RCLK:移位寄存器輸出時(shí)鐘引腳,用于將移位寄存器中的數(shù)據(jù)輸出到存儲(chǔ)寄存器中。
OE:輸出使能引腳,用于控制芯片的輸出狀態(tài)。
Q0-Q7:輸出引腳,用于輸出寄存器中存儲(chǔ)的數(shù)據(jù)。
在使用74HC595模塊時(shí),可以通過串行輸入將數(shù)據(jù)逐位地輸入到移位寄存器中。當(dāng)所有數(shù)據(jù)位都被輸入時(shí),可以通過輸出時(shí)鐘將移位寄存器中的數(shù)據(jù)輸出到存儲(chǔ)寄存器中。在存儲(chǔ)寄存器中,數(shù)據(jù)可以通過并行輸出引腳一次性輸出。
通過控制輸出使能引腳,可以控制芯片的輸出狀態(tài)。當(dāng)輸出使能引腳被拉低時(shí),芯片的輸出被禁用,此時(shí)輸出引腳會(huì)顯示高阻態(tài)。當(dāng)輸出使能引腳被拉高時(shí),芯片的輸出被啟用,此時(shí)可以通過輸出引腳讀取寄存器中存儲(chǔ)的數(shù)據(jù)。
總之,74HC595模塊是一種常用的數(shù)字電路模塊,它可以將串行輸入的數(shù)據(jù)通過移位寄存器轉(zhuǎn)換為并行輸出,控制燈光、數(shù)碼管等數(shù)字電路元件的亮滅。
四、74HC595模塊寫一個(gè)字節(jié)數(shù)據(jù)代碼講解
/*******************************************************************************
* 函 數(shù) 名 : hc595_write_data(u8 dat)
* 函數(shù)功能 : 向74HC595寫入一個(gè)字節(jié)的數(shù)據(jù)
* 輸 入 : dat:數(shù)據(jù)
* 輸 出 : 無
*******************************************************************************/
void hc595_write_data(u8 dat)
{
u8 i=0;
for(i=0;i<8;i++)//循環(huán)8次即可將一個(gè)字節(jié)寫入寄存器中
{
SER=dat>>7;//優(yōu)先傳輸一個(gè)字節(jié)中的高位
dat<<=1;//將低位移動(dòng)到高位
SRCLK=0;
delay_10us(1);
SRCLK=1;
delay_10us(1);//移位寄存器時(shí)鐘上升沿將端口數(shù)據(jù)送入寄存器中
}
RCLK=1;
delay_10us(1);
RCLK=0;//存儲(chǔ)寄存器時(shí)鐘上升沿將前面寫入到寄存器的數(shù)據(jù)輸出
}
點(diǎn)亮一個(gè)點(diǎn):文章來源:http://www.zghlxwxcb.cn/news/detail-484466.html
void main()
{
u8 i=0;
P0=0x7f;//將LED點(diǎn)陣左邊第一列設(shè)置為0,即LED陰極為低電平,其余列為1,即高電平
while(1)
{
hc595_write_data(0x80);//將LED點(diǎn)陣上邊第一行設(shè)置為1,即LED陽(yáng)極為高電平,其余行為0,即低電平
}
}
總結(jié)
在現(xiàn)實(shí)生活中我們?cè)诮稚峡吹降膹V告牌等可以移動(dòng)的字體廣告都可以使用LED8*8點(diǎn)陣制作出來。文章來源地址http://www.zghlxwxcb.cn/news/detail-484466.html
到了這里,關(guān)于51單片機(jī)8*8 LED點(diǎn)陣實(shí)現(xiàn)原理講解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!