1. 單片機32*64點陣顯示兩排16*16的漢字的程序……
/*************************************
** Header:
** File Name: 16*16點陣滾動顯示漢字
** Author:
** Date:
*************************************/
#include <AT89X52.H>
unsigned char code digittab[]={
0x40,0x04,0x47,0xC2,0x44,0x41,0x44,0x42,0xFE,0x7C,0x40,0x00,0x01,0xF2,0x7D,0x22,
0x49,0x22,0x49,0x22,0x4F,0xFE,0x49,0x22,0x49,0x22,0xFD,0x26,0x41,0xF3,0x00,0x00 /* qiang---豎直向下從左到右 */
};
unsigned char code lie[]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
unsigned int timecount;
unsigned char cnta;
unsigned char cntb;
unsigned char k,i=0;
void main(void)
{
TMOD=0x01;
TH0=(65536-3000)/256;
TL0=(65536-3000)%6;
TR0=1;
ET0=1;
EA=1;
k=0;
while(1)
{;
}
}
void t0(void) interrupt 1 using 0
{
P0=0x00;
P2=0x00;
TH0=(65536-3000)/256;
TL0=(65536-3000)%6;
P1=lie[k];
k ;
if(k==16) k=0;
l ;
P0=digittab[i];/*此處和字模有關*/
i ;
P2=digittab[i];
i ;
if(i==32)
i=0 ;
}
2. 單片機,LED16*16點陣漢字顯示,匯編源程序
由於單片機沒有停機指令,所以可以設置系統程序不斷的循環執行上述顯示效果。總結本文設計的一個室內用16x16的點陣LED圖文顯示屏,能夠在目測條件下LED
3. 怎麼用單片機實現點陣循環顯示漢字
如果是8x8點陣,只需要 在裡面多添加幾個for循環就行了,每個循環顯示不同的字型檔,每個for循環之間需要適當延時
4. 單片機點陣漢字顯示需要用漢字取模軟體嗎
通常,用漢字取模軟體生成工程所需所有漢字點陣信息。也可利用字型檔晶元,根據漢字內碼計算字模地址,並從字型檔晶元中導出相關漢字的點陣信息。前者容易簡單,適合漢字信息固定的場合應用。後者靈活,適合任意標准字型檔,方便接收漢字內碼直接生成畫面。根據界面要求,向點陣圖形緩沖區依次寫入相關漢字信息,這個步驟是相同的。
注意選擇字型檔晶元時,同樣需要考慮字模的橫向和縱向取模要求。寫畫面緩沖程序要結合硬體電路的左右高位特徵,以及共陰共陽數據。
5. 51單片機點陣顯示一個漢字
8x8的點陣太小,很難正常顯示一個漢字,通常,會使用4個8x8的點陣即16x16的點陣來顯示一個漢字。
單片機在通過點陣顯示漢字的時候,需要用到如下技術手段:
1、漢字取模
漢字取模,即把漢字對應16x16點陣的圖形用16進制數來描述,形成可以用於驅動顯示的數據。
例如下圖,的漢字「中」
該字的16x16點陣圖形中,每行有16個像素,可以編碼為2個位元組,每8個像素,對應一個位元組的高低位,則該字編碼的前2個位元組為0x01,0x80……,如此,可用32個位元組描述漢字的點陣圖形。
關於漢字取模有很多開源的軟體,你可以搜索下載並使用,將你的程序中所需要使用的漢字,全部處理成字模,再定義到程序中即可。(也可以使用漢字字型檔晶元,這里就不討論了)
2、掃描顯示
通常,驅動點陣設備時,為了節約單片機的管腳資源,會使用鎖存器一類的期間,即鎖存器輸出端與點陣連接,而輸入段由單片機控制,採用行、場掃描或分塊行、場掃描的方式驅動,具體你可以搜尋相關資料。
6. 單片機8*8點陣顯示漢字的程序
1. ORG 0HSTART:MOV DPTR,#DATA1 ;指向點陣代碼首址;
CLR CDISP?這個應該是CLR C(清除標志位,因為下面要判斷是否移完8位)吧
2. MOV R2,#80H ; 80H 使第7 列(最左一列)陰極為低電平(這個感覺也有問題)
3.DISP:MOV A,#0; 賦初值0,為了下面能從點陣代碼表中從零開始取代碼
MOVC A,@A+DPTR ; 取第一列點陣代碼
MOV P2,A ; 將第一列點陣代碼的值賦給P2口
MOV P1,R2 ;使一列陰極為低電平?
CALL DELAY ; 調用延時
INC DPTR ; 指向下一列點陣代碼
MOV A,R2 ; R2的值賦給A
RRC A ; 右移一位,為下一列陰極輸出低電平作準備
MOV R2,A ;右移一位後再把值存儲到R2,為了下一次右移
JNC DISP ; 8 列未完跳回到DISP繼續執行
4.AJMP START 跳轉到START
DELAY: MOV R1,#0 ;//這個有問題,R1不是賦零,不然怎麼延時啊
DELY0: DJNZ R1,DELY0 ;延時(直到R1的值變為0)
5.RET 返回(這個子程序執行完了)
6.DATA1: DB 24H,44H,DCH,54H,7FH,54H,54H,44H; 點陣代碼表
7. 51單片機控制LED點陣顯示漢字程序
小伙而,不是說隨便找個HEX文件都能去點亮你連的電陣,這個是肯定的,如果你是畢業設計,主要就是叫你寫程序,如果只是你玩的我可以給你模擬文件和HEX文件,你拿去直接點機運行就可以了。
8. 單片機點陣16*16顯示漢字製作
你好!
這是 1616點陣顯示的效果,可以滿足你的使用嗎
9. 單片機控制的16*16點陣顯示漢字,為什麼出現的字體是鏡像的怎麼改正
單片機控制的16*16點陣顯示漢字,出現字體是鏡像的現象是由於取點陣時掃描方向搞反了。改正方法是逆序讀點陣數組數據,即原來從數組0下標開始讀改為從下標15開始倒著讀,寫的順序不變,就矯正了。
10. 單片機1616點陣顯示漢字程序
首先要用取模軟體,獲得要顯示的漢字的字模,每行兩個位元組,共32位元組。然後單片機控制每次送一行的數據,並進行顯示,輪流16次,再反復即可。