|
設(shè)計(jì)16×16點(diǎn)陣LED顯示器的驅(qū)動(dòng)電路,并編寫(xiě)程序?qū)崿F(xiàn)在16×16點(diǎn)陣LED顯示器上的字符滾動(dòng)顯示。16×16點(diǎn)陣LED顯示器可由4塊8×8點(diǎn)陣LED顯示器構(gòu)成。采用單片機(jī)并行端實(shí)現(xiàn)對(duì)16×16點(diǎn)陣LED顯示器的驅(qū)動(dòng)。
電路方面主要包括以下3部分。
(a)設(shè)計(jì)單片機(jī)的最小系統(tǒng)(包括復(fù)位電路和外接的晶振電路),并確定相關(guān)元器件參數(shù)
(b)采用動(dòng)態(tài)驅(qū)動(dòng)的方式,設(shè)計(jì)單片機(jī)并行端口、移位寄存器、譯碼器或鎖存器等與16×16點(diǎn)陣LED顯示器的驅(qū)動(dòng)電路,主要包括控制點(diǎn)陣LED行和列的連線。
(c)設(shè)計(jì)驅(qū)動(dòng)點(diǎn)陣LED顯示器時(shí)與單片機(jī)的控制連線。
編寫(xiě)16×16點(diǎn)陣LED顯示器字符(串)滾動(dòng)顯示程序,實(shí)現(xiàn)數(shù)字(0—9)或英文字符的滾動(dòng)顯示。
0.png (60.13 KB, 下載次數(shù): 75)
下載附件
2018-1-21 16:54 上傳
目錄
1 選題背景 1
2 方案論證 1
2.1 課題要求 1
2.2 設(shè)計(jì)方案 1
3 16×16點(diǎn)陣LED顯示器字符滾動(dòng)顯示過(guò)程設(shè)計(jì)論述 2
3.1 系統(tǒng)硬件框圖設(shè)計(jì) 2
3.2 單片機(jī)AT89C51分析 2
3.3 系統(tǒng)原理圖設(shè)計(jì) 2
3.3.1 外界晶振電路原理圖設(shè)計(jì) 3
3.3.2 復(fù)位電路 3
3.3.3 系統(tǒng)原理總圖 3
3.4 系統(tǒng)軟件設(shè)計(jì) 4
3.4.1 程序流程圖 4
3.4.2 軟件代碼 5
4 結(jié)果分析 6
4.1 程序調(diào)試與仿真 6
4.2 仿真結(jié)果 6
5 總結(jié) 7
參考文獻(xiàn) 8
附錄 9
下面是設(shè)計(jì)文檔的部分內(nèi)容預(yù)覽:
0.jpg (107.45 KB, 下載次數(shù): 69)
下載附件
2018-1-21 16:53 上傳
單片機(jī)源程序如下:
- #include <reg51.h>
- #define u8 unsigned char
- #define u16 unsigned int
- #define NUM 100
- u8 code table1[]={
- /*-- 文字: --*/
- /*-- 楷體_GB231212; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 --*/
- 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
- /*-- 文字: 0 --*/
- /*-- 楷體_GB231212; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 --*/
- 0xFF,0xF8,0xF7,0xEF,0xEF,0xF7,0xF8,0xFF,
- …………限于本文篇幅 字庫(kù)請(qǐng)從51黑下載附件…………
- /*-- 文字: 9 --*/
- /*-- 楷體_GB231212; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 --*/
- 0xFF,0xFF,0x73,0xBB,0xBB,0x77,0x0F,0xFF ,
- /*-- 文字: --*/
- /*-- 楷體_GB231212; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬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;
- }
- }
- ……………………
- …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
16×16點(diǎn)陣LED顯示器字符滾動(dòng)顯示并口驅(qū)動(dòng) - 副本.rar
(318.09 KB, 下載次數(shù): 339)
2018-1-21 11:52 上傳
點(diǎn)擊文件名下載附件
16×16點(diǎn)陣LED顯示器的驅(qū)動(dòng)電路 下載積分: 黑幣 -5
|
評(píng)分
-
查看全部評(píng)分
|