1616點陣顯示屏_第1頁
1616點陣顯示屏_第2頁
1616點陣顯示屏_第3頁
1616點陣顯示屏_第4頁
1616點陣顯示屏_第5頁
已閱讀5頁,還剩4頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 . . . 16×16點陣顯示屏成功點亮!      看到江同學的3216屏(),對于我來說,稍顯復雜,所以決定做個1616的屏看看效果,原理圖就是以下了,注意做1616時,要去掉一個74LS154(當然這里也能換用74HC154,雖然功耗大,但價格較低),經過兩天的奮斗,終于完工了。簡單的調試后,點亮了!編個流動顯示的程序,哈哈,很炫啊。心動不如趕快行動??!       我是把點陣塊焊到一塊板子上,可方便檢查有無虛焊,控制部分放到了另一板上,做成的實物圖就是下面的了,視頻

2、在這里:u.youku./springvirus (注:以下原理圖均來自)/*程序名稱:LED1616點陣流動顯示漢字簡要說明:最大可顯示16*16漢字                   P0口接上行線,P2口接下行線,P3口接掃描線編    寫:   JiangX.net改    編:   springvirus*

3、/#include <AT89X52.h>#define hang1    P0       /上行線#define hang2    P2       /下行線#define lie      P1 /列線#define sum   sizeof(hanzi)/32 /自動計算漢字字數/*參數設置*/#define ziti  

4、60; 16   /字體大?。▽挾龋?define light   50   /顯示亮度#define move_speed 50     /移動速度unsigned char code hanzi=/*- 文字: 自 -*/*- 宋體12; 此字體下對應的點陣為:寬x高=16x16   -*/0x00,0x00,0x00,0xF8,0x48,0x48,0x4C,0x4B,0x4A,0x48,0x48,0x48,0xF8,0x00,0x00,0x00,0x00,0x00,0x

5、00,0xFF,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0xFF,0x00,0x00,0x00,/*- 文字: 制 -*/*- 宋體12; 此字體下對應的點陣為:寬x高=16x16   -*/0x00,0x50,0x4F,0x4A,0x48,0xFF,0x48,0x48,0x48,0x00,0xFC,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x3F,0x01,0x01,0xFF,0x21,0x61,0x3F,0x00,0x0F,0x40,0x80,0x7F,0x00,0x00,/*- 文字: 小 -*/*

6、- 宋體12; 此字體下對應的點陣為:寬x高=16x16   -*/0x00,0x00,0x00,0xC0,0x70,0x20,0x00,0xFF,0x00,0x10,0x20,0xC0,0x80,0x00,0x00,0x00,0x04,0x02,0x01,0x00,0x00,0x40,0x80,0x7F,0x00,0x00,0x00,0x00,0x01,0x07,0x02,0x00,/*- 文字: 型 -*/*- 宋體12; 此字體下對應的點陣為:寬x高=16x16   -*/0x10,0x12,0x92,0x7E,0x12,0x12,0xFE,0x1

7、2,0x12,0x10,0xFC,0x00,0x00,0xFF,0x00,0x00,0x40,0x42,0x49,0x48,0x48,0x48,0x49,0x7E,0x48,0x48,0x48,0x4A,0x4C,0x4B,0x40,0x00,/*- 文字: 點 -*/*- 宋體12; 此字體下對應的點陣為:寬x高=16x16   -*/0x00,0x00,0x00,0xE0,0x20,0x20,0x20,0x3F,0x24,0x24,0x24,0xF4,0x24,0x00,0x00,0x00,0x00,0x40,0x30,0x07,0x12,0x62,0x02,0x0A,

8、0x12,0x62,0x02,0x0F,0x10,0x60,0x00,0x00,/*- 文字: 陣 -*/*- 宋體12; 此字體下對應的點陣為:寬x高=16x16   -*/0xFE,0x02,0x12,0x2A,0xC6,0x88,0xC8,0xB8,0x8F,0xE8,0x88,0x88,0x88,0x88,0x00,0x00,0xFF,0x00,0x02,0x04,0x03,0x04,0x04,0x04,0x04,0xFF,0x04,0x04,0x04,0x04,0x04,0x00,/*- 文字: 顯 -*/*- 宋體12; 此字體下對應的點陣為:寬x高=16x16

9、   -*/0x00,0x00,0x00,0x3E,0x2A,0xEA,0x2A,0x2A,0x2A,0xEA,0x2A,0x3E,0x00,0x00,0x00,0x00,0x20,0x21,0x22,0x2C,0x20,0x3F,0x20,0x20,0x20,0x3F,0x28,0x24,0x23,0x20,0x20,0x00,/*- 文字: 示 -*/*- 宋體12; 此字體下對應的點陣為:寬x高=16x16   -*/0x00,0x20,0x20,0x22,0x22,0x22,0x22,0xE2,0x22,0x22,0x22,0x22,0x22,0

10、x20,0x20,0x00,0x10,0x08,0x04,0x03,0x00,0x40,0x80,0x7F,0x00,0x00,0x01,0x02,0x0C,0x18,0x00,0x00,/*- 文字: 系 -*/*- 宋體12; 此字體下對應的點陣為:寬x高=16x16   -*/0x00,0x00,0x02,0x22,0xB2,0xAA,0x66,0x62,0x22,0x11,0x4D,0x81,0x01,0x01,0x00,0x00,0x00,0x40,0x21,0x13,0x09,0x05,0x41,0x81,0x7F,0x01,0x05,0x09,0x13,0x6

11、2,0x00,0x00,/*- 文字: 統 -*/*- 宋體12; 此字體下對應的點陣為:寬x高=16x16   -*/0x20,0x30,0x2C,0xA3,0x60,0x10,0x84,0xC4,0xA4,0x9D,0x86,0x84,0xA4,0xC4,0x84,0x00,0x20,0x22,0x23,0x12,0x12,0x92,0x40,0x30,0x0F,0x00,0x00,0x3F,0x40,0x41,0x70,0x00,/*空白,用于區分顯示容的頭和尾*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x

12、00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00;uint k=0,j;      /移位變量,k:移位個數uint a=0;      /用于軟件延時  ulong s=(sum+1)*ziti;   /s為全部列數uchar disbuf162;   

13、0; /定義顯示緩沖區(16行兩列的二維數組以開辟1個16*16漢字的空間)bit   move_st;    /移動標志/*可變延時*/void delay(void)    uchar i;for(i=0;i<light;i+);/*初始化子程序*/void init(void)         TMOD=0x1;   TH0=0xfc;   TL0=0x18;/*計數器中斷程

14、序*/void timer0(void) interrupt 1    /中斷處理   TH0=0xfc;   TL0=0x18;   a+;          /*漢字循環顯示*/void run_move(void)uchar k1,k2;if(a>=move_speed) /move_speed控制移動速度        &#

15、160;     if(k>s-ziti-1)k=0; /整屏移動列數     k1=k/ziti;   k2=k%ziti;   j=ziti*2*k1+k2;   /顯示指針   k+;   move_st=1;   a=0; /*裝載顯示數據至緩沖區*/void load_hanzi(void)  uchar i;run_move();if(move_st) 

16、60;  for(i=0;i<15;i+)       disbufi0=disbufi+10;/移位處理    disbufi1=disbufi+11;/移位處理      disbuf150=hanzij;   disbuf151=(hanziziti+j);      move_st=0;         /*掃描顯

17、示數據緩沖區的容*/void display(void)  uchar i;for (i=0;i<16;i+)   lie=i;          hang1=disbufi0;   hang2=disbufi1;   delay();   hang1=0;   hang2=0;      /*主程序*/void main (void)    init();  

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論