1樓:深白明
點陣不管是顯示漢字還是數字,一般都是將要顯示的漢字或數字用字模提取軟體轉換出乙個陣列的內容,然後將這個陣列複製到微控制器的程式中,以下給你一些c語言程式參考,這個是16*16的點陣,還有就是提醒一下你,你用字模提取軟體時要看清楚取碼是從哪個方向開始的,然後寫程式時也要對應:
#include
#define uchar unsigned char
#define uint unsigned int
uint i,k;
void delay(uint i)
while(i--)
深。uchar code shen=
0xff,0xff,0x9f,0x6f,0xae,0x67,0xbb,0x6f,0xb7,0x5f,0xaf,0x3f,0xb8,0x00,0xaf,0x3f,0xb7,0x5f,0xbb,0x6f,0x9f,0x77,0xee,0xf7,0xcf,0x7f,0xd9,0x80,0xbb,0xdf,0xf7,0xdf};
圳。uchar code zhen=
0xff,0xff,0xff,0xff,0x00,0x00,0xff,0xff,0xff,0xff,0xc0,0x07,0xff,0xff,0xff,0xff,0x80,0x0f,0xfb,0xf3,0xf3,0xdd,0xfb,0xdf,0x00,0x0f,0xfb,0xef,0xfb,0xe7,0xfb,0xef};
從左到右顯示。
void display1(uchar *p)
uint time=1000;//750
for(k=32;k>0;k=k-2)
p2=p[k-2];
p1=p[k-1];
delay(time);
p2=0xff;p1=0xff;
從右到左顯示。
void display2(uchar *p)
uint time=1000;//750
for(k=0;k<32;k=k+2)
p2=p[k];
p1=p[k+1];
delay(time);
p2=0xff;p1=0xff;
void main()
while(1)
display1(shen); 深。
delay(2000);
display1(zhen); 圳。
delay(2000);
2樓:網友
一般來說點陣屏有16*16點陣,24*24,32*32點陣。不過我們平常一般也就是16*16點陣,可以顯示乙個漢字,要顯示數字的話用8*16點就行了。漢字和數字都可以用字模工具進行取模。
如果想要詳細的資料,電路圖及程式,可以給我發郵件。
3樓:網友
網上資料應該很多,下乙個點陣軟體,或者自己確定點亮哪些led以組成你想要的數字,建成乙個常量庫(二維陣列),輸出的時候查表就行了。
51微控制器點陣顯示乙個漢字
4樓:網友
8x8的點陣太小,很難正常顯示乙個漢字,通常,會使用4個8x8的點陣即16x16的點陣來顯示乙個漢字。
微控制器在通過點陣顯示漢字的時候,需要用到如下技術手段:
1、漢字取模。
漢字取模,即把漢字對應16x16點陣的圖形用16進位數來描述,形成可以用於驅動顯示的資料。
例如下圖,的漢字「中」
該字的16x16點陣圖形中,每行有16個畫素,可以編碼為2個位元組,每8個畫素,對應乙個位元組的高低位,則該字編碼的前2個位元組為0x01,0x80……,如此,可用32個位元組描述漢字的點陣圖形。
2、掃瞄顯示。
通常,驅動點陣裝置時,為了節約微控制器的管腳資源,會使用鎖存器一類的期間,即鎖存器輸出端與點陣連線,而輸入段由微控制器控制,採用行、場掃瞄或分塊行、場掃瞄的方式驅動,具體你可以搜尋相關資料。
利用微控制器,在乙個8*8的點陣顯示屏上顯示乙個「大」字,怎樣程式設計啊??幫幫忙啊,我作業,不用太精煉的語
5樓:雅帆十方
由於是8x8,行與列數一樣,可以行驅動或列驅動(當然行列硬體上不一樣除外)。
以行驅動為例:
1.首先用字模提取軟體提取「大」字的字模。軟體網上很多,用「字模提取」關鍵字可以搜到。
也可以用excel在8x8上方框上自己寫乙個「大字」,然後有標記的為1,沒標記的為0,那麼一行下來有8位既乙個節,總共8行,共8個位元組。
2.把這8個位元組做成陣列。放在flash裡比較好。
3.使用時,陣列第乙個元素送第一行,然後選通第一行,延時一下,關第一行,重複第二行,八行送完後再重新開始。
4.每秒最少掃瞄螢幕50次,否則會閃爍。
微控制器乘法的實現
帝都小女子 org 0000h jmp start start mov sp,60h mov r2,20h mov r3,34h mov a,99h lcall bhd lcall hbd nopnop 三位元組除以單位元組子程式 入口條件 被除數在r3 r4 r5中,除數在r7中。出口資訊 ov ...
我想做個16 16的LED點陣,用51微控制器控制,請問是否要
16 16點陣的動態顯示電流也不過就300 400毫安,一般比比不必另外再加電源.關於 鬼影 問題有可能是你編寫的顯示驅動子程式過與簡單了.沒有考慮掃描換行期間的顯示狀態問題,就是要在輸出第二行顯示 之前要加入關閉顯示的指令就不會有 鬼影 了 include include define uncha...
微控制器的地線如何隔離?微控制器的地線怎麼接
可以進行訊號隔離,做法是系統採用雙電源供電,兩電源是隔離的。微控制器向dac0832的資料可以光藕來處理,比如tlp521和他的替代型號都可以,用6n137更好,不過就太奢侈了。這樣出來的波形肯定非常好。那就ad單獨供電吧,使用7805之類的東西對它單獨供電的話,效果會很好,能加上光耦隔離就更好了。...