LED點陣屏中「鬼影」現象的分析與解決

2021-06-20 15:57:54 字數 729 閱讀 6009

「鬼影」現象是指那些不該點亮的點隨機出現忽明忽暗的現象,產生的原因是在進行行切換時不可能同時完成行選和列選,兩個操作之間一定存在時差,這個時差時間內屏的顯示是錯誤的,這個錯誤的顯示就是鬼影。

進行行選和列選的**如下:

p1 = (p1 & 0xf0) | row; //行選

led_panel_st = 0; //列線輸出鎖存資料,上公升沿

led_panel_st = 1;

當把資料送入595鎖存好後,如果先進行行選,再進行列選(將595鎖存的資料輸出),一切正常。但是,如果先將鎖存好的資料輸出,再進行行選,就會出現「鬼影」。

我疑惑的是:應前一種操作方式會出現鬼影,後一種方式不會出現鬼影才對啊。

不對,如果出現鬼影,那兩種方式都應該出現鬼影啊。我理解的兩種方式是過程是這樣的:

從上述的分析可以看到不論是先行選還是先輸出鎖存都可能出現鬼影,而一般在使用室內屏時不容易看到,因為led的亮度較低,但在室外屏可能更容易看到。而徹底解決鬼影的辦法是在進行行切換前關閉全屏顯示,在準備好資料和行選後再開啟全屏顯示。**如下:

led_panel_en = 1; //關閉全屏顯示,消除鬼影

p1 = (p1 & 0xf0) | row; //行選

led_panel_st = 0; //列線輸出鎖存資料,上公升沿

led_panel_st = 1;

led_panel_en = 0; //開啟全屏顯示 更多

0

簡述基於89c51的8 8LED點陣屏使用方法

最近弄了一塊32 64的led點陣屏,想做個萬年曆的.發現不會驅動,我去。遂拿起放了很久的8 8led點陣來耍耍。話歸正題,此次試驗用89c51 74hc595兩塊 1塊8 8led點陣 首先關於74hc595的驅動,就不多說了。參考 關於8 8點陣 首先要解決的是關於引腳順序的問題 如圖,阿拉伯數...

顯示封裝 分析顯示屏用LED封裝技術的具體要求

分析顯示屏用led封裝技術具體要求 led遭到廣泛重視並得到敏捷翻開,與它本身所具有的利益密不可分。這些利益歸納起來是 亮度高 作業電壓低 功耗小 小型化 壽命長 耐衝擊和功用安穩。led的翻開遠景極為廣大,現在正朝著更高亮度 更高耐氣候性 更高的發光密度 更高的發光均勻性,可靠性 全色化方向翻開。...

LED顯示(2) 簡單模組的實現與分析

簡單模組的實現與分析 linux的模組機制是一種非常巧妙,非常有意識的東西。先乙個簡單模組吧 摘自http docs.blackfin.uclinux.org doku.php?id linux kernel modules example具體編譯,模組 裝載見該連線。我對 做了一些調整和刪減。預設...