設計16×16點陣LED顯示器的驅動電路,并編寫程序實現在16×16點陣LED顯示器上的字符滾動顯示。16×16點陣LED顯示器可由4塊8×8點陣LED顯示器構成。采用單片機并行端實現對16×16點陣LED顯示器的驅動。
電路方面主要包括以下3部分。
(a)設計單片機的最小系統(包括復位電路和外接的晶振電路),并確定相關元器件參數
(b)采用動態驅動的方式,設計單片機并行端口、移位寄存器、譯碼器或鎖存器等與16×16點陣LED顯示器的驅動電路,主要包括控制點陣LED行和列的連線。
(c)設計驅動點陣LED顯示器時與單片機的控制連線。
編寫16×16點陣LED顯示器字符(串)滾動顯示程序,實現數字(0—9)或英文字符的滾動顯示。
目錄
1 選題背景 1
2 方案論證 1
2.1 課題要求 1
2.2 設計方案 1
3 16×16點陣LED顯示器字符滾動顯示過程設計論述 2
3.1 系統硬件框圖設計 2
3.2 單片機AT89C51分析 2
3.3 系統原理圖設計 2
3.3.1 外界晶振電路原理圖設計 3
3.3.2 復位電路 3
3.3.3 系統原理總圖 3
3.4 系統軟件設計 4
3.4.1 程序流程圖 4
3.4.2 軟件代碼 5
4 結果分析 6
4.1 程序調試與仿真 6
4.2 仿真結果 6
5 總結 7
參考文獻 8
附錄 9
下面是設計文檔的部分內容預覽:
單片機源程序如下:
- #include <reg51.h>
- #define u8 unsigned char
- #define u16 unsigned int
- #define NUM 100
- u8 code table1[]={
- /*-- 文字: --*/
- /*-- 楷體_GB231212; 此字體下對應的點陣為:寬x高=8x16 --*/
- 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
- /*-- 文字: 0 --*/
- /*-- 楷體_GB231212; 此字體下對應的點陣為:寬x高=8x16 --*/
- 0xFF,0xF8,0xF7,0xEF,0xEF,0xF7,0xF8,0xFF,
- …………限于本文篇幅 字庫請從51黑下載附件…………
- /*-- 文字: 9 --*/
- /*-- 楷體_GB231212; 此字體下對應的點陣為:寬x高=8x16 --*/
- 0xFF,0xFF,0x73,0xBB,0xBB,0x77,0x0F,0xFF ,
- /*-- 文字: --*/
- /*-- 楷體_GB231212; 此字體下對應的點陣為:寬x高=8x16 --*/
- 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
- };
- u8 i=0,j=0,m=0,n=0;
- u16 z;
- void main()
- {
- P0=0x00;
- P3=0x00;
- P1=0x00;
- P2=0x00;
- while(1)
- {
- for(i=0;i<152;i++)
- {
- for(z=NUM;z>0;z--)
- {
- for(j=0;j<16;j++)
- {
- m=i+j;
- n=j-8;
- if(j>7)
- {
- P2=0;
- P3=(0X01<<n);
- }
- else
- {
- P3=0;
- P2=(0x01<<j);
- }
-
-
- P0=table1[m];
- P1=table2[m];
- }
- j=0;
- }
- z=NUM;
- }
- i=0;
- }
- }
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
16×16點陣LED顯示器字符滾動顯示并口驅動 - 副本.rar
(318.09 KB, 下載次數: 339)
2018-1-21 11:52 上傳
點擊文件名下載附件
16×16點陣LED顯示器的驅動電路
|