16x16點(diǎn)陣課程設(shè)計(jì)--16×16點(diǎn)陣led電子顯示屏的設(shè)計(jì)_第1頁
已閱讀1頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、<p>  電子系單片機(jī)課程設(shè)計(jì)報(bào)告</p><p>  題目:16×16點(diǎn)陣LED電子顯示屏的設(shè)計(jì)</p><p><b>  電子系</b></p><p>  2013年07月 05日</p><p><b>  一.課程設(shè)計(jì)意義</b></p><p&

2、gt;<b>  二.課程設(shè)計(jì)任務(wù)書</b></p><p>  三、課程設(shè)計(jì)進(jìn)度計(jì)劃及檢查情況記錄表</p><p>  四、成績?cè)u(píng)定與評(píng)語 </p><p><b>  目 錄</b></p><p>  一.課程設(shè)計(jì)意義2</p><p>  二.課程設(shè)計(jì)任務(wù)書3

3、</p><p>  三、課程設(shè)計(jì)進(jìn)度計(jì)劃及檢查情況記錄表3</p><p>  四、成績?cè)u(píng)定與評(píng)語3</p><p>  一、總體設(shè)計(jì)方案3</p><p>  1.1 總體設(shè)計(jì)3</p><p>  1.2 硬件設(shè)計(jì)3</p><p>  1.3 軟件設(shè)計(jì)3</p>

4、<p><b>  二、設(shè)計(jì)內(nèi)容3</b></p><p>  2.1 系統(tǒng)硬件原理圖與仿真3</p><p>  2.2 程序清單3</p><p>  三.結(jié)論、建議及課程設(shè)計(jì)體會(huì)3</p><p><b>  四.參考文獻(xiàn)3</b></p><p>

5、;<b>  一、總體設(shè)計(jì)方案</b></p><p><b>  1.1 總體設(shè)計(jì)</b></p><p>  1.1.1 工作原</p><p>  根據(jù)功能要求,應(yīng)采用動(dòng)態(tài)顯示的設(shè)計(jì)方法,同時(shí)為簡化設(shè)計(jì),減少硬件數(shù)量,顯示數(shù)據(jù)的傳輸采用串行傳輸方式。</p><p> ?。?) 熟悉AT8

6、9S51單片機(jī)系統(tǒng)的使用方法。 </p><p> ?。?) 掌握動(dòng)態(tài)顯示原理及實(shí)現(xiàn)方法。 </p><p> ?。?)初步掌握AT89S51單片機(jī)編程方法。</p><p>  (4)掌握串行數(shù)據(jù)傳輸方式的應(yīng)用。</p><p>  (5)實(shí)現(xiàn)利用AT89S51單片機(jī)控制的LED圖文屏正常工作。</p><p>

7、  1.1.2 硬件部分總體設(shè)計(jì)</p><p>  根據(jù)功能要求,采用AT89C51單片機(jī),動(dòng)態(tài)顯示的設(shè)計(jì)方法,同時(shí)為簡化設(shè)計(jì),減少硬件數(shù)量,顯示數(shù)據(jù)的傳輸采用串行傳輸方式,列掃描地址用P1口控制,</p><p><b>  總體結(jié)構(gòu)框圖如下:</b></p><p>  圖1-1 系統(tǒng)總體結(jié)構(gòu)框圖</p><p

8、><b>  1.2 硬件設(shè)計(jì)</b></p><p>  系統(tǒng)的組成,硬件的選用,芯片的特點(diǎn)</p><p>  1.2.1 8051系列的單片機(jī)</p><p>  AT89C單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。圖片見下圖:</p><p>  圖 1-2 89C51管腳圖</

9、p><p> ?。苣_說明VCC:供電電壓。GND:接地。P0口:P0口為一個(gè)8位漏級(jí)開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時(shí),P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩

10、沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。 P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門電流,當(dāng)P2口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用

11、于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢,當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí),</p><p>  P3口也可作為AT89C51的一些特殊功能口,如下表所示: 口管腳 備選功能 P3.0 RXD(串行輸入口) P3.1 TXD(串行輸出口) P3.2 /INT0(外部中斷0) P3.3

12、/INT1(外部中斷1) P3.4 T0(記時(shí)器0外部輸入) P3.5 T1(記時(shí)器1外部輸入) P3.6 /WR(外部數(shù)據(jù)存儲(chǔ)器寫選通) P3.7 /RD(外部數(shù)據(jù)存儲(chǔ)器讀選通) P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。 RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。 ALE/PROG:當(dāng)訪問外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電

13、平用于鎖存地址的地位字 節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過一個(gè)ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時(shí), ALE</p><p>  1.2.2 單片機(jī)AT89C51最小系統(tǒng)</p><

14、;p>  單片機(jī)采用12M晶振作為時(shí)鐘源,復(fù)位采用上電復(fù)位和按鍵復(fù)位兩種方式</p><p><b>  仿真原理圖如下:</b></p><p>  圖1-3 最小系統(tǒng)</p><p>  1.2.3 串行口擴(kuò)展I/O口</p><p>  為了減少對(duì)I/O口的占用,數(shù)據(jù)傳送采用AT89C51串行口方式0中

15、斷外接同步移位寄存器74HC595擴(kuò)展出一個(gè)8位并行口實(shí)現(xiàn)8位數(shù)據(jù)并行傳輸。仿真原理圖如下:</p><p>  圖1-4 I/O口擴(kuò)展</p><p>  74HC595管腳說明:</p><p>  74595的數(shù)據(jù)端:</p><p>  QA--QH: 八位并行輸出端,可以直接控制數(shù)碼管的8個(gè)段。</p><p

16、>  QH': 級(jí)聯(lián)輸出端。我將它接下一個(gè)595的SI端。</p><p>  SI: 串行數(shù)據(jù)輸入端。</p><p>  74595的控制端說明:</p><p>  /SCLR(10腳): 低點(diǎn)平時(shí)將移位寄存器的數(shù)據(jù)清零。通常我將它接Vcc。</p><p>  SCK(11腳):上升沿時(shí)數(shù)據(jù)寄存器的數(shù)據(jù)移位。QA--&g

17、t;QB-->QC-->...-->QH;下降沿移位寄存器數(shù)據(jù)不變。(脈沖寬度:5V時(shí),大于幾十納秒就行了。我通常都選微秒級(jí))</p><p>  RCK(12腳):上升沿時(shí)移位寄存器的數(shù)據(jù)進(jìn)入數(shù)據(jù)存儲(chǔ)寄存器,下降沿時(shí)存儲(chǔ)寄存器數(shù)據(jù)不變。通常我將RCK置為低電平,當(dāng)移位結(jié)束后,在RCK端產(chǎn)生一個(gè)正脈沖(5V時(shí),大于幾十納秒就行了。我通常都選微秒級(jí)),更新顯示數(shù)據(jù)。</p><

18、p>  /G(13腳): 高電平時(shí)禁止輸出(高阻態(tài))。如果單片機(jī)的引腳不緊張,用一個(gè)引腳控制它,可以方便地產(chǎn)生閃爍和熄滅效果。比通過數(shù)據(jù)端移位控制要省時(shí)省力。</p><p>  1.2.4 16*16點(diǎn)陣行、列驅(qū)動(dòng)</p><p>  為實(shí)現(xiàn)16*16點(diǎn)陣移動(dòng)顯示功能,在顯示時(shí)采用逐列掃描、2*8數(shù)據(jù)行輸入方式進(jìn)行顯示,列驅(qū)動(dòng)采用兩個(gè)74HC138級(jí)聯(lián)為4譯16譯碼器,并用P1.

19、0~P1.3進(jìn)行完成譯碼,實(shí)現(xiàn)逐列掃描,行數(shù)據(jù)輸入采用兩個(gè)74HC373數(shù)據(jù)鎖存器實(shí)現(xiàn)16位異步輸出,仿真原理圖如下:</p><p>  圖1-5 行驅(qū)動(dòng)</p><p>  圖1-6 列驅(qū)動(dòng)</p><p>  1.2.5 16*16點(diǎn)陣制作</p><p>  設(shè)計(jì)時(shí)必須掌握點(diǎn)陣工作原理方能進(jìn)行更深層設(shè)計(jì)。16x16LED點(diǎn)陣

20、其實(shí)就是4塊8x8點(diǎn)陣LED級(jí)聯(lián)而成的,因此特給出 8×8 點(diǎn)陣LED的工作原理。圖(1)為8×8點(diǎn)陣LED外觀及引腳圖,其等效電路如圖(2)所示,只要其對(duì)應(yīng)的X、Y軸順向偏壓,即可使LED發(fā)亮。例如如果想使左上角LED點(diǎn)亮,則Y0=1,X0=0即可。應(yīng)用時(shí)限流電阻可以放在X軸或Y軸。而16x16就是在8x8原理的基礎(chǔ)上將四塊8x8級(jí)聯(lián)而成,如圖:</p><p>  圖1-7 8

21、5;8點(diǎn)陣LED外觀及引腳圖</p><p>  圖1-8 8×8點(diǎn)陣LED等效電路</p><p>  圖1-9(a)四塊8x8點(diǎn)陣LED級(jí)聯(lián) 16*16連接示意圖</p><p>  圖1-9(b) 四塊8x8點(diǎn)陣LED級(jí)聯(lián)成16x16點(diǎn)陣</p><p>  LED點(diǎn)陣的顯示文字圖形原理:</p><

22、p>  LED驅(qū)動(dòng)顯示采用動(dòng)態(tài)掃描方法,動(dòng)態(tài)掃描方式是逐行輪流點(diǎn)亮,這樣掃描驅(qū)動(dòng)電路就可以實(shí)現(xiàn)多行的同名列共用一套列驅(qū)動(dòng)器。以16×16點(diǎn)陣為例,把所有同一行的發(fā)光管的陰極連在一起,把所有同一列的發(fā)光管的陽極連在一起(共陰的接法),先送出對(duì)應(yīng)第1列發(fā)光管亮滅的數(shù)據(jù)并鎖存,然后選通第1列使其燃亮一定的時(shí)間,然后熄滅;再送出第2列的數(shù)據(jù)并鎖存,然后選通第2列使其燃亮相同的時(shí)間,然后熄滅;….第16列之后,又重新燃亮第1列,反

23、復(fù)輪回。當(dāng)這樣輪回的速度足夠快(每秒24次以上),由于人眼的視覺暫留現(xiàn)象,就能看到顯示屏上穩(wěn)定的圖形。該方法能驅(qū)動(dòng)較多的LED,控制方式較靈活,而且節(jié)省單片機(jī)的資源。</p><p>  顯示數(shù)據(jù)可通過單片機(jī)的P0,,P2口接驅(qū)動(dòng)電路傳輸?shù)近c(diǎn)陣行引腳。</p><p><b>  點(diǎn)陣的移動(dòng)</b></p><p>  以下以16×1

24、6點(diǎn)陣為例介紹點(diǎn)陣的移動(dòng)。要顯示一個(gè)字符,該字符的點(diǎn)陣數(shù)據(jù)可以列向(縱向)16點(diǎn)組字,又可以行向(橫向)16點(diǎn)組字。無論哪一種組字方法,都既可以顯示字符的水平方向的移動(dòng),又可以顯示豎直方向的移動(dòng)。本設(shè)計(jì)主要采用漢字的左移,所以以下只作左移顯示的解釋</p><p>  列掃描方式左移動(dòng):列向組字顯示字符水平方向的移動(dòng)(左滾動(dòng))</p><p>  延長數(shù)組法。將原來字符點(diǎn)陣數(shù)組的16個(gè)數(shù)據(jù)

25、重復(fù)一遍延長,點(diǎn)陣數(shù)組的數(shù)據(jù)個(gè)數(shù)為32個(gè)。每掃描一幀取8個(gè)數(shù)據(jù)顯示,下一幀取數(shù)要在數(shù)組中后移一個(gè)數(shù)取數(shù)。循環(huán)一遍掃16幀??梢约傧胗袃蓧K16×16的點(diǎn)陣模塊(共32幀)水平平行排列,用一個(gè)恰好能罩住16列點(diǎn)陣的中空方框去罩這個(gè)點(diǎn)陣,第1(第1幀)罩住最左邊數(shù)起第一列開始的16列,就掃描顯示這16列;第2次(第2幀)使方框右移一列,罩住做左邊數(shù)起第2列開始的16列,就掃描顯示這16列;···

26、3;··;這樣每掃描完一幀使方框右移一列,最后第16次(第16幀)時(shí),罩住左邊數(shù)起的第16列開始的16列,就掃描顯示這16列。如此完成16幀畫面的掃描顯示,也就完成了整個(gè)一次移動(dòng)循環(huán)掃描、之后反復(fù)循環(huán),即可呈現(xiàn)顯示字符沿水平向左移動(dòng)的圖像</p><p>  因?yàn)槭橇邢蚪M字(列掃描方式,點(diǎn)陣數(shù)據(jù)為行碼,上邊為低位下面為高位),希望顯示移動(dòng)的一個(gè)字符,第1次掃描從行碼的點(diǎn)陣數(shù)組中取第1~16個(gè)數(shù)

27、據(jù),送行碼輸出口,對(duì)應(yīng)于這8個(gè)數(shù)據(jù),同時(shí)用列碼輸出口輸出列碼,分別控制第1~16列。掃描完前16個(gè)數(shù)據(jù)之后,第2次掃描從點(diǎn)陣數(shù)組中取第3~18個(gè)數(shù)據(jù)(第18個(gè)數(shù)據(jù)與第1個(gè)數(shù)據(jù)同),送行碼輸出口,對(duì)應(yīng)于這16個(gè)數(shù)據(jù),同時(shí)用列碼輸出口輸出列碼,仍分別控制掃第1~16列。第3次掃描從點(diǎn)陣數(shù)組中取第5~20個(gè)數(shù)據(jù)(第20個(gè)數(shù)據(jù)碼與第2個(gè)數(shù)據(jù)碼相同)掃描······;如此實(shí)現(xiàn)字符向左移動(dòng)

28、。</p><p>  以上完成一個(gè)圖形移動(dòng)的方法,也可以看成是移動(dòng)16個(gè)不同的字形。如圖2.13所示,首先掃描第一個(gè)字型,同樣是16行,16次掃描,16次顯示;完成一個(gè)字型的掃描以后,再掃描第二個(gè)字型;完成第二個(gè)字型的掃描之后,再掃描第三個(gè)字型······依此類推,即可產(chǎn)生該文字的左移的感覺。</p><p><b>

29、  1.3 軟件設(shè)計(jì)</b></p><p>  1.3.1 靜態(tài)顯示流程</p><p>  靜止顯示是所有顯示方式中最簡單的一種。單片機(jī)上電復(fù)位,先調(diào)用顯示程序,在發(fā)送點(diǎn)陣數(shù)據(jù)給單片機(jī)時(shí),根據(jù)已經(jīng)制作好的顯示屏的結(jié)構(gòu)特征,即一屏能顯示 1 個(gè)漢字,顯示時(shí)是將按組順序存儲(chǔ)的點(diǎn)陣數(shù)據(jù),按列掃描依次取出,逐列亮 LED 。在一屏漢字顯示完畢后,循環(huán)顯示一段時(shí)間后,字符數(shù)據(jù)地

30、址偏移32 個(gè)字節(jié),接著顯示下一屏數(shù)據(jù),其流程圖如圖所示。</p><p>  圖1-10 靜態(tài)顯示流程圖</p><p>  1.3.2 動(dòng)態(tài)顯示流程</p><p>  先調(diào)用顯示程序,顯示“培養(yǎng)”一個(gè)字符,顯示之后馬上熄滅,接著調(diào)用延時(shí)程序,延時(shí)約 1 秒鐘,然后以左移的方式顯示事先寫在芯片里的2個(gè)字節(jié),等到全都顯示完畢,轉(zhuǎn)向while死循環(huán),又從顯示“

31、培養(yǎng)”開始一個(gè)新的周期。程序流程圖如圖4-1 所示</p><p><b>  是</b></p><p><b>  否</b></p><p>  圖1-11 動(dòng)態(tài)顯示流程圖</p><p>  1.3.3 列掃描顯示流程:首先準(zhǔn)備一個(gè)要顯示的字符(32字節(jié)數(shù)據(jù)),掃描一列輸出2字節(jié)(16位

32、)數(shù)據(jù),延時(shí)顯示100us,然后熄滅本列,防止竄行顯示,逐列掃描完16列后重復(fù)掃描10次以上以保證能有足夠顯示時(shí)間。</p><p>  圖1-12 顯示子程序流程圖</p><p><b>  二、設(shè)計(jì)內(nèi)容</b></p><p>  2.1 系統(tǒng)硬件原理圖與仿真</p><p>  系統(tǒng)總體原理圖如圖2-1;<

33、/p><p>  圖2-1 系統(tǒng)總體原理圖</p><p>  系統(tǒng)仿真截圖如圖2-2;</p><p>  圖2-2 系統(tǒng)部分仿真截圖</p><p>  動(dòng)態(tài)移動(dòng)顯示字符如圖2-3</p><p>  圖2-3 動(dòng)態(tài)顯示字符截圖</p><p>  靜態(tài)閃動(dòng)顯示圖案如圖2-4;<

34、/p><p>  圖2-4 靜態(tài)閃動(dòng)顯示字符截圖</p><p><b>  2.2 程序清單</b></p><p>  文件一:16161.c</p><p>  /*************************</p><p>  文件名: 16161.c</p><

35、p>  文件描述:16*16點(diǎn)陣顯示</p><p>  處理器:AT89C51</p><p>  編譯環(huán)境:keil v4</p><p>  修改時(shí)間:2013.6.28</p><p>  ****************************/</p><p>  #include<reg51.

36、h></p><p>  #include"ziku.h"</p><p>  #define Y_port P1</p><p>  #define C373_LE_LOW() {HC373_LE1=0;HC373_LE2=0;}</p><p>  sbit HC595_SCLK =P2^1;

37、 //同步移位寄存器鎖存控制端</p><p>  sbit HC373_LE1 =P3^3; //#1鎖存器鎖存控制端</p><p>  sbit HC373_LE2 =P3^2; //#2鎖存器鎖存控制端</p><p>  uchar flag=1; uchar i;</p><p>  code

38、uchar Y[16] = { 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,</p><p>  0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f};</p><p>  /**********************</p><p>  函數(shù)說明:串口方式0配置</p><p&

39、gt;  ***********************/</p><p>  void UART_init()</p><p><b>  {</b></p><p>  SCON= 0x00;//串口工作方式0</p><p>  IE = 0x90;//串口中斷使能</p><p>&

40、lt;b>  }</b></p><p>  /***********************</p><p>  函數(shù)說明:端口初始化</p><p>  *************************/</p><p>  void PORT_init()</p><p><b> 

41、 {</b></p><p>  HC595_SCLK = 0;</p><p>  HC373_LE1 = 0;</p><p>  HC373_LE2 = 0;</p><p><b>  }</b></p><p>  /************************<

42、;/p><p>  函數(shù)說明:程序總初始化</p><p>  *************************/</p><p>  void init()</p><p><b>  {</b></p><p>  UART_init();</p><p>  PORT_

43、init();</p><p><b>  }</b></p><p>  /************************</p><p><b>  函數(shù)說明:延時(shí)</b></p><p>  *************************/</p><p>  v

44、oid delay10u(int us)</p><p><b>  {</b></p><p><b>  uint b;</b></p><p>  while(us--)</p><p>  for(b=0;b<2;b++)</p><p><b>  

45、{;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  /*************************</p><p>  函數(shù)說明:顯示16*16點(diǎn)陣</p><p>  *************

46、*************/</p><p>  void display(uchar *word)</p><p><b>  {</b></p><p>  uchar a; uchar j;uchar time =25;</p><p>  while (time--) { //單個(gè)字符閃爍顯示循環(huán)&

47、lt;/p><p><b>  a=0;</b></p><p>  for(j=0;(j<=15);j++){ //行掃描</p><p>  Y_port=Y[j];</p><p>  for(i=0;(i<=1);i++) {///列8*2掃描,點(diǎn)亮一行點(diǎn)陣</p><p&g

48、t;<b>  flag=0;</b></p><p>  SBUF= word[a++];delay10u(3);//傳送到串口緩沖區(qū)</p><p><b>  }</b></p><p>  for(i=0;(i<=1);i++){//滅一行點(diǎn)陣</p><p><b>

49、;  flag=0;</b></p><p>  SBUF = 0x00;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }<

50、;/b></p><p>  /***********************</p><p><b>  函數(shù)說明:入口函數(shù)</b></p><p>  ************************/</p><p>  int main()</p><p>  { uint k;&

51、lt;/p><p><b>  init();</b></p><p>  while(1) { </p><p>  for( k=0;k<=160;k=k+2)</p><p>  display(word+k);</p><p>  for(;k<200;k++)</p>

52、;<p><b>  {</b></p><p>  display(xiao);</p><p>  delay10u(100);</p><p>  display(space);</p><p><b>  }</b></p><p><b>

53、;  }</b></p><p><b>  }</b></p><p>  /********************************</p><p>  函數(shù)說明:串口ISR</p><p>  *********************************/</p><p

54、>  void UARTISR(void) interrupt 4 using 3</p><p><b>  {</b></p><p>  SCON &= 0xfd;</p><p>  //HC373_LE1=0;HC373_LE2=0;</p><p>  C373_LE_LOW();<

55、;/p><p>  HC595_SCLK = 1;</p><p><b>  if(i==0) </b></p><p>  HC373_LE1 = 1;</p><p><b>  else </b></p><p>  HC373_LE2 = 1;</p>&

56、lt;p>  HC595_SCLK = 0;</p><p><b>  }</b></p><p>  文件二:ZIKU.h</p><p>  /******************************</p><p>  文件名:ZIKU.h</p><p>  文件說明:定義要顯

57、示的字符</p><p>  *******************************/</p><p>  #ifndef _ZIKU_H</p><p>  #define _ZIKU_H</p><p>  #define uint unsigned int</p><p>  #define uchar

58、 unsigned char</p><p>  code uchar word[160] ={0x00,0x00,0x00,0x00,0x7F,0xFE,0x20,0x82,0x20,0x82,0x20,0x82,0x20,0x82,0x3F,0xFE,0x20,0x82,0x20,0x82,0x20,0x82,0x20,0x82,0x7F,0xFE,0x00,0x00,0x00,0x00,0x00,0x00

59、,//"田",00x04,0x00,0x04,0x00,0x04,0x7E,0x04,0x92,0x0C,0x92,0x34,0x92,0x04,0x92,0x04,0x92,0x44,0x92,0x84,0x92,0x7F,0x92,0x04,0x9E,0x04,0x80,0x04,0xE0,0x04,0x00,0x00,0x00,//"導(dǎo)",10x00,0x40,0x0

60、4,0x40,0x04,0x44,0x04,0x44,0x04,0x54,0x04,0x64,0x04,0x45,0xFF,0xC6,0x04,0x44,0x04,0x64,0x04,0x54,0x04,0x44,0x04,0x44,</p><p>  code uchar xiao[32] ={0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x48,0x04,0x48,0x08,0

61、x30,0x10,0x00,0x20,0x00,0x20,0x00,0x10,0x00,0x08,0x30,0x04,0x48,0x00,0x48,0x00,0x30,0x00,0x00,0x00,0x00};//"圖案</p><p>  code uchar space[32] ={ 0x00 };</p><p><b>  #endif</b&

62、gt;</p><p>  三.結(jié)論、建議及課程設(shè)計(jì)體會(huì)</p><p>  本次課程設(shè)計(jì)在指導(dǎo)老師xx的悉心指導(dǎo)下完成。通過這次課程設(shè)計(jì),使我對(duì)硬件電路的工作原理和軟件的應(yīng)用有了進(jìn)一步的學(xué)習(xí),進(jìn)一步的認(rèn)識(shí);在軟件方面,在程序的設(shè)計(jì),程序的編譯和調(diào)試方面都學(xué)到了很多東西。當(dāng)然,在這次課程設(shè)計(jì)中也遇到了一些困難,如在掃描動(dòng)態(tài)顯示時(shí)出現(xiàn)竄行顯示等,但在老師的指導(dǎo)和同學(xué)的幫助,再加上自己查閱了些

63、許資料的情況下都解決了。雖然課程設(shè)計(jì)的操作不是那么應(yīng)手,但還是完成了任務(wù),使自己的專業(yè)知識(shí)又得到了提升。</p><p>  在使用計(jì)算機(jī)的人群中只有從事嵌入式系統(tǒng)應(yīng)用的人才真正地進(jìn)入到計(jì)算機(jī)系統(tǒng)內(nèi)部軟硬件體系中,才能真正領(lǐng)會(huì)計(jì)算機(jī)的智能化本質(zhì)并掌握智能化設(shè)計(jì)的知識(shí)。通過這次難得的實(shí)踐機(jī)會(huì)給了我很大收獲,不僅鞏固了原有的知識(shí),并增強(qiáng)了動(dòng)手能力,培養(yǎng)了面對(duì)問題的分析能力以及遇到困難如何應(yīng)對(duì),總之,這次課設(shè)或多或少增

溫馨提示

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

評(píng)論

0/150

提交評(píng)論