Ⅰ 關於51單片機點陣心形顯示問題
首先你要搞清楚點陣顯示原理。
8*8點陣要顯示一個畫面,通常採用掃描的形式。點陣內部發光陣列每一行的陰極連在一起,引出一條共陰線;每一縱向陽極連在一起,引出一條共陽線。這樣8*8點陣就共有8條共陰線和8條共陽線。具體請參考點陣內部結構示意圖!
掃描的過程:例如將共陽線作為掃描線,即每次給其中一條陽線供電,其它陽線斷電。這樣,在該條陽線上的LED點亮與否就取決於8條陰線的電平高低了。快速地掃描陽線,並且每掃描一條就給陰線變化相應的電平,就實現了一組圖像的顯示。
在你給的程序中,很明顯的 tabP2是用來形成掃描輸出的。你自己分析一下這些值每次是不是只發生了0這個值的移位。這是採用查表法來得到掃描功能的,每次讓IO口(一組)輸出這表中的一個值,最終就形成了掃描動作。至於tabP0就是對應於每一個掃描線輸出的心形數據表了。每次掃描IO輸出 tabP2的一個值,對應數據IO輸出tabP0的一個值。
至於你說的「還有8X8點陣圖中介面P23,P25,LP04,LP06,其中的LP04,LP06是不是指單片機的P04和P06介面啊?」我個人認為你應該自己有能力對這等電路進行分析了,不要一味只是單純復制製作。只有自己嘗試了解,以後才能做出更具特色的東西而不會僅僅停留在心形顯示。
Ⅱ 哪位高手能給我解釋解釋單片機點陣掃描原理不謝謝
談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行點陣的掃描演算法。
就說到這里吧,更多的知識請網路搜索吧。
Ⅲ 誰有單片機控制點陣屏的原理圖
點陣驅動的原理跟四位數碼管的原理是一摸一樣的,都是分為位選和段選,掃描就是了,只不過點陣能玩出的花樣更多一些。你要是會數碼管的話,點陣應該沒問題的;都不會的話,先學下數碼管吧,比點陣稍微簡單點
Ⅳ 基於51單片機的led點陣顯示屏設計原理與電路圖
51和led點陣一般要用到動態掃描的方式,也就是顯示的畫面不是一下子就把整個畫面的內容全部顯示出來,而是逐行顯示的,只不過顯示的頻率超過了50HZ
甚至更高,所以我們看起來是「不晃眼」的。也就是說,屏幕顯示是由行顯示組成的(即子程序)。行顯示再細分就是有位顯示組成,不過行顯示就不用逐位顯示了。其實行顯示就是串入並出,即行顯示是一下子就顯示出來的。
我給你傳一份資料你參考一下。。。。。。
Ⅳ 求51單片機16*16的點陣漢字移動原理
首先是讓漢字能夠靜態顯示,顯示一段時間後(時間可能很短)把所顯示的漢字編碼移一位重新送出,比如要向左移動,原本顯示在第一列的數據就丟棄了,把第二列的數據送到第一列上顯示,依次移動顯示一屏,顯示一段時間再進行一次移動,人們看起來也就是移動的了。 還搞不明白的話,可以晚上問我。
Ⅵ 單片機採集的數據如何即時顯示在電腦顯示器上並存儲
1、首先做一塊電路板(或者買一塊帶USB通訊的開發板),將PIC32的USB通訊管腳D+、D-通過USB座子引出來連接到電腦上。
Ⅶ 單片機點陣
16*16的點陣么?單片機控制點陣方法是根據硬體電路來設計的。一般來說,點陣會連一個解碼器(比如74HC138等),通過控制138解碼器,完成列掃描功能。還有一部分直接接到單片機上,由單片機負責輸出。完成行掃描功能。網上這種例子一搜一大堆的。
Ⅷ 單片機是如何控制LED點陣的,不明白的是,所有的LED不是共陰就是共陽,如何控制單個的亮
一個漢字,常見的是16×16的點陣,共256個發光點。
這些點,並不是同時發光的。
如果每一瞬間,只有一行發光,那就需要把整個的漢字「橫向取模」,送到顯示屏;
如果每一瞬間,只有一列發光,那就需要把整個的漢字「縱向取模」,送到顯示屏。
Ⅸ 單片機 怎麼控制點陣屏和LCD屏
LED點陣屏和LCD屏的顯示原理是不同的,LCD屏是自帶的驅動晶元的,可以和單片機直接連接的。
而LED屏需要加驅動電路的,而且顯示時也要採用動態掃描的方式的。
LCD屏顯示漢字時,有的屏是自帶字型檔的,不帶字型檔的屏,就要用漢字取模軟體取出顯示的數據,即取出漢字的字模。
LED屏顯示漢字,就必須用取模軟體來取模了,不是自己像畫畫那樣,那可畫不起。取模軟體在網上可以下載的。
最後一個問題:LCD的集成電路去了當成點陣屏用嗎?這是不可能的,一則LCD的集成電路是封裝在PCB板上的,即軟封裝的,自己是用不了的,是不可能自己接線的。二則,假如能接線,可是,LCD和LED顯示原理不同,是根本不可能通用的。
舉個例子吧,你能把你家的私家車掛在高鐵的車頭拉著跑嗎?