導航:首頁 > 操作系統 > 單片機點陣

單片機點陣

發布時間:2022-02-06 04:36:58

單片機的點陣顯示規律及原理

怎樣的掃描顯示,要說清楚還真要費些事,看看這么說你能否弄懂;假設一片8*8點陣的兩組引腳分別為H1、H2、H3、H4、H5、H6、H7、H8和L1、L2、L3、L4、L5、L6、L7、L8;而且H1-H8分別是8行LED的A極公共端,L1-L8分別為是8行LED的K極公共端(即8列公共端);此時如果H1接V+,L1接V-,那麼第一行的左起第一個LED被點亮,依此順序,如果我們在L1-L8這組引腳上送入數據0111 1111(0x7F),而將H1-H8全部連接V+,那麼會點亮整個8*8點陣的第一列LED,但這樣只能按列或全屏點亮,如果我們送一組列數據並點亮一行,如此逐行分別點亮,就能顯示完整的圖形了,只要所有行的每行在1秒內顯示超過24次,就能看到完整的畫面。

㈡ 單片機點陣

你是用什麼實現點亮16*16點陣的,外圍接了什麼?
建立個數組,將顯示內容放進去,開始時從第一行開始顯示, 接在從第二行開始顯示你的數組,如此下去可以了,

㈢ 哪位高手能給我解釋解釋單片機點陣掃描原理不謝謝

談LED點陣的掃描原理,只要一看LED點陣的原理圖就一目瞭然了,如下圖:

圖中,A--H可以看做行,1--7看做列;假如我們給點陣送人一個列數據0x80(1000 0000),並且同時送人一個行數據0x7f(0111 1111),此時我們就點亮了這個點陣左上角的那顆LED發光管,如果我們不停的行數據:0111 1111;1011 1111;1101 1111;1110 1111;1111 0111;1111 1011;1111 1101;1111 1110,這8個數據周而復始的送人點陣就是行掃描的過程,這個過程一般採用74HC138等解碼器來完成,而在對應的行數據送人的同時也送人1--7的列數據,例如:

行=0111 1111,列=1000 0000

行=1011 1111,列=0100 0000

行=1101 1111,列=1010 0000

行=1110 1111,列=1001 0000

行=1111 0111,列=1000 1000

行=1111 1011,列=1000 0100

行=1111 1101,列=1000 0010

行=1111 1110,列=1000 0001

此時程序循環執行的結果會在點陣屏上顯示左上至右下的對角斜線。

仔細想想應該不難理解。

在代碼編寫上,實現上述功能有很多方法,最長用的就是for循環,如果你網路資料會發現,大凡點陣顯示代碼中都會在顯示函數中引用for循環,而且根據點陣數的不同會有:

for(i=0;i<8;i++)或for(i=0;i<16;i++)或for(i=0;i<32;i++)這就是對於8行、16行、32行點陣的掃描演算法

就說到這里吧,更多的知識請網路搜索吧。

㈣ 單片機8×8點陣簡單顯示程序

這個顯示程序其實非常簡單,因為這個是點正髓的話,可以用單片機裡面去進行測量的。

㈤ 單片機 8*8點陣C51程序

一.基於51的點陣屏顯示:(1)點亮第一個8*8點陣:
1.首先在Proteus下選擇我們需要的元件,AT89C51、74LS138、MATRIX-8*8-GREEN(在這里使用綠色的點陣)。在Proteus
6.9中8*8的點陣總共有四種顏色,分別為MATRIX-8*8-GREEN,MATRIX-8*8-BLUE,MATRIX-8*8-ORANGE
,MATRIX-8*8-RED。
在這里請牢記:紅色的為上列選下行選;其它顏色的為上行選下列選!而所有的點陣都是高電平選中列,低電平選中行!也就是說如果某一個點所處的行信號為低,列信號為高,則該點被點亮!此結論是我們編程的基礎。
2.在選擇完以上三個元件後,我們開始布線,具體如下圖:
這里P2是列選,P3連接38解碼器後作為行選。
選擇38解碼器的原因:38解碼器每次可輸出相應一個I/O口的低電平,正好與點陣屏的低電平選中行相對,並且節省了I/O口,大大方便了我們的編程和以後的擴展。
3.下面讓我們把它點亮,先看一個簡單的程序:
(將奇數行偶數列的點點亮,效果如下圖)
下面是源代碼:
/************8*8LED點陣屏顯示*****************/
#include<reg51.h>
void
delay(int
z)
//延時函數
{
int
x,y;
for(x=0;x<z;x++)
for(y=0;y<110;y++);
}
void
main()
{
while(1)
{
P3=0;
//行選,選擇第一行
P2=0x55;
//列選,即該行顯示的數據
delay(5);
//延時
/*****下同*****/
P3=2;
//第三行
P2=0x55;
delay(5);
P3=4;
//第五行
P2=0x55;
delay(5);
P3=6;
//第七行
P2=0x55;
delay(5);
}
}
上面的程序實現了將此8*8點陣的奇數行偶數列的點點亮的功能。重點讓我們看while循環內,首先是行選P3=0,此時38解碼器的輸入端為000,則輸出端為01111111,即B0端為低電平,此時選中了點陣屏的第一行,接著列選我們給P2口賦0x55,即01010101,此時又選中了偶數列,緊接著延時。然後分別對第三、五、七行進行相同的列選。這樣就點亮了此點陣屏奇數行偶數列交叉的點。
完成這個程序,我們會發現其實點陣屏的原理是如此簡單,和數碼管的動態顯示非常相似,只不過換了一種方式而已。
對不起啦,我傳了三次圖片都沒傳上,郁悶哪!希望你能理解哈!
不過我有傳一份WORD文檔在我的空間裡面

㈥ 單片機如何控制點陣

單片機輸出信號,運用鎖存器鎖存單片機輸出的信號。led點陣無非就共陰共陽的,選通相應的點就可以使其發光,亮點組成字形。

㈦ LED點陣用單片機是怎麼控制的

原理上和數碼管是一樣的控制方法,一個數碼管就相當於一排8個燈

㈧ 51單片機開發板led點陣程序

你的程序沒有問題的,估計是,你的程序與你的開發板上74HC595的引腳不符吧。下圖是根據你的程序畫的模擬圖,程序沒有變,只是把顯示的圖形數據變了一下,顯示出菱形。

u8 code anled[]=

{

/*-- 調入了一幅圖像:這是您新建的圖像 --*/

/*-- 寬度x高度=8x8 --*/

0x10,0x38,0x7C,0xFE,0x7C,0x38,0x10,0x00

};

㈨ 單片機c語言點陣

1,點陣恰恰簡單,120元搞。4個字的屏
2,數字電壓表也簡單的,不要錢的,程度到電路我都有。如果要實物,很簡單的啦。80元。

㈩ 51單片機能控制多大的點陣

1、若點陣帶驅動器,控制點陣的大小(像素的多少)可以是任意值。
2、若點陣直接驅動,可以採用串列轉並行晶元擴展IO口,點陣大小同樣不受限制,
3、不論哪種情況,受限制的是點陣更新速度與點陣數量的乘積值。因為這個參數決定單片機在單位之間之內需要傳遞的數據量。
4、以1024*768單色點陣為例,每副畫面有768*1024點,需要96kByte的數據。
若採用串列轉並行處理,按照256kbps的波特率,每秒可傳輸32kByte數據。這樣,更新一次屏幕需要3秒。

閱讀全文

與單片機點陣相關的資料

熱點內容
雲看地是什麼APP 瀏覽:883
數學指南pdf 瀏覽:856
phpcurldll64位 瀏覽:976
程序員脫產一年半 瀏覽:849
hr招程序員有什麼條件 瀏覽:587
android開源集合 瀏覽:867
華為雲伺服器登錄密碼和賬號 瀏覽:154
中世紀java程序員 瀏覽:786
什麼開發引擎使用python 瀏覽:176
sh腳本運行命令 瀏覽:316
廣聯達加密鎖怎麼看到期 瀏覽:172
cad軌跡命令 瀏覽:979
同事刷到女程序員自媒體視頻 瀏覽:571
校驗演算法的缺點是什麼 瀏覽:717
PHP商品分類功能實現 瀏覽:330
php取字元串中間 瀏覽:432
程序員經常用工具 瀏覽:837
降服主力指標源碼主圖 瀏覽:502
python實用庫 瀏覽:694
電腦默認7個文件夾 瀏覽:13