做51微控制器點陣LED滾動屏,如8 8的,我要顯示L,那是不是要把L在滾動過程中的每個狀態做出資料表

2022-09-15 23:45:07 字數 2225 閱讀 9082

1樓:夢想的資格

1 2 3 4 5 6 7 80 0 0 0 0 0 0 0 00h0 0 1 0 0 0 0 0 20h0 0 1 0 0 0 0 0 20h0 0 1 0 0 0 0 0 20h0 0 1 0 0 0 0 0 20h0 0 1 0 0 0 0 0 20h0 0 1 1 1 1 0 0 3ch0 0 0 0 0 0 0 0 00h00 00 7e 02 02 02 00 00你取模是按行取,你可以嘗試按列取 取成00h,00h,7eh,02h,02h,02h,00h,00h

當顯示一靜態"l"時,

假設由左向右掃瞄輸出的話指標順序是1,2,3,4,5,6,7,8。

如果你要"l"向左移,那下一幀就從2開始2,3,4,5,6,7,8,(程式設定超過8時為00h,簡單點就是如果你點陣「屏」是8*8的,那你在後面加補8個00h,16*16就補32個,這樣你移動n*8(或n*16)的字幕都是向左「消失」,因為最後那8(或32)個00,剛好能填滿你的屏(消失))

再下一幀就從3開始,如比類推。

當然還可以設成迴圈模式如

1,2,3,4,5,6,7,8

2,3,4,5,6,7,8,1

3,4,5,6,7,8,1,2

4,5,6,7,8,1,2,3

......................

程式我就不給你寫了,你自己好好想想咯,外加我是用c的。。彙編不熟。希望能幫到你。

2樓:

沒有做不到的事情,只是演算法的複雜性和效率的問題。

所以就需要動腦子找到問題的瓶頸點,樓上所說按列取字模就是很好的思路。

既然是你在自己「設計」,很多東西都是你自己說了算,好的設計就是找到乙個對你的問題最好的方案。

想買個8*8led點陣屏是不是還要64個電阻?微控制器上用的!

3樓:matrix小翔

8*8的點陣屏,是由16個腳。8個行,8個列。。一共有64個led組成。。。其實直接把行和列分別接在2組io口上就可以驅動點陣了。。或者用專門晶元驅動點陣。。

4樓:匿名使用者

看什麼工作方式啦,用驅動ic就不用。用掃瞄方式就要8個,單獨點亮就要64個了。

5樓:洛翠佛

一般買8個三極體和八個電阻就行了

51微控制器595晶元如何實現8*8led點陣的多個字滾動

6樓:匿名使用者

先解決用595實現點陣的顯示,滾動功能可以通過定時改變顯示內容實現。

7樓:鎖曉燕道青

只是閃爍嗎,我有,包括上下,左右移動的程式,分享給你吧,也是用595和138控制的,你看看吧,記得採納哦,畢竟當時花了不少時間研究呢

1/16掃的led點陣屏共32行,滾動顯示時上16行和下16行不同步,上16行略有延後,但靜止時顯示是正常的

8樓:匿名使用者

控制卡重新整理頻率的問題。可以調整試試,非要追求效果的話,建議用能帶載更大面積的控制卡,效果就好了。

9樓:匿名使用者

這個雨可能是74hc595晶元有問題,就是上16行連線下16行的驅動晶元有問題

我用51微控制器序列通訊方式去控制一塊8×8led點陣屏,顯示的時候,文字閃爍厲害……

10樓:

5ms×8=40ms(25次/秒),這只是人眼視覺暫留的下限。

我覺得你至少應該提高4~5倍的重新整理速度才行(例如每行顯示1ms)。

另外如果你的51還要執行別的運算,應儘量減少它們的時間,也就是讓51的絕大部分時間都在驅動led「顯示」。

如果還不行,那就只能在led驅動一側加鎖存器了。

51微控制器8×8led點陣逐個點亮的c語言程式

11樓:匿名使用者

這個點陣就是逐個移動點亮顯示的,不知你要實現什麼效果

12樓:

很簡單的邏輯,檢視硬體手冊暫存器那個需要點亮就把那個暫存器的位址值賦為1 ,然後逐個賦其它的就ok啦,其實乙個for迴圈就好

13樓:匿名使用者

這個得有電路原理圖吧

用51微控制器控制4位led數碼管,使其顯示出想要的數字,程式

1 建立數字與p口對應的陣列 2 位選顯示 數碼管是8段的吧,正好對應某個p口的8個位,要顯示某個陣列只需將相應的px x亮起來就可以了 這樣 1 首先把段碼端和片選端都設為輸出,也就是led和微控制器連的那幾個角 2 你先用延時來做吧,大致是這樣的 設乙個片選有效 把要顯示的內容放段碼中 延時15...

做51微控制器最小系統的電源應該怎麼接

1 微控制器電源可以和負載電源共用,只要電壓都是穩定的5v,都可以。但是如果微控制器控制外設有的是24v電源,那毫無疑問是不能公用的。2 微控制器供電,也就是給晶元接電源的正極和負極,正極40引腳,負極20引腳。而且必須接正確。否則有時候會燒毀晶元。那個31引腳,是乙個控制訊號引腳。幹什麼用的呢?當...

用C語言做51微控制器做流水燈控制向左移動一位,右邊補0的一段程式作業 求指教

右邊補0,直接移位就可以temp 1 如果流水燈只有乙個亮,下面的程式就是對的,移位之後補1.include reg51.h void delay unsigned char m main void delay unsigned char m 延時子程式 加一句判斷在p1那句下面 temp temp...