16x32點(diǎn)陣課程設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩20頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  單片機(jī)16*32點(diǎn)陣顯示</p><p>  Chip 16 * 32 dot matrix display</p><p><b>  開題報(bào)告表</b></p><p><b>  摘 要</b></p><p>  單片機(jī)自20世紀(jì)70年代問世以來,以極其高的性價(jià)比受到

2、人們的重視和關(guān)注,所以應(yīng)用很廣,發(fā)展很快。單片機(jī)的優(yōu)點(diǎn)是體積小、重量輕、抗干擾能力強(qiáng),對(duì)環(huán)境要求不高,價(jià)格低廉,可靠性高,靈活性好,開發(fā)較為容易。在現(xiàn)代工業(yè)控制和一些智能化儀器儀表中,越來越多的場(chǎng)所需要用點(diǎn)陣圖形顯示器顯示漢字,漢字顯示屏也廣泛應(yīng)用到汽車報(bào)站器,廣告屏等。所以研究LED顯示有實(shí)用的意義。LED顯示屏分為圖文顯示屏和視頻顯示屏,均由LED矩陣塊組成。LED顯示屏可以顯示變化的數(shù)字、文字、圖形圖像;不僅可以用于室內(nèi)環(huán)境還可以

3、用于室外環(huán)境,具有投影儀、電視墻、液晶顯示屏無(wú)法比擬的優(yōu)點(diǎn)。 LED之所以受到廣泛重視而得到迅速發(fā)展,是與它本身所具有的優(yōu)點(diǎn)分不開的。這些優(yōu)點(diǎn)概括起來是:亮度高、工作電壓低、功耗小、小型化、壽命長(zhǎng)、耐沖擊和性能穩(wěn)定。LED的發(fā)展前景極為廣闊,目前正朝著更高亮度、更高耐氣候性、更高的發(fā)光密度、更高的發(fā)光均勻性,可靠性、全色化方向發(fā)展。</p><p>  現(xiàn)代LED的發(fā)展很快,很多研究領(lǐng)域非常已經(jīng)深刻,所以想利用自

4、己學(xué)的單片機(jī)知識(shí)簡(jiǎn)單的研究一下用單片機(jī)驅(qū)動(dòng)的LED顯示漢字,以達(dá)到學(xué)以致用和實(shí)踐相結(jié)合的目的,同時(shí)鞏固加深自己的單片機(jī)知識(shí)。用點(diǎn)陣方式構(gòu)成圖形或文字,是非常靈活的,可以根據(jù)需要任意組合和變化,只要設(shè)計(jì)好合適的數(shù)據(jù)文件,就可以得到滿意的顯示效果。因而采用點(diǎn)陣式圖文顯示屏顯示經(jīng)常需要變化的信息,是非常有效的。</p><p>  點(diǎn)陣大小可以有16*16,24*24,32*32,48*48,16*32等不同規(guī)格,也有

5、單色、雙色、和多色幾種,最常用的是單色圖文屏。單色屏多使用紅色或橘紅色或橙色LED點(diǎn)陣單元。雙色圖文屏和多色圖文屏,在LED點(diǎn)陣的每一個(gè)“點(diǎn)”上布置有兩個(gè)或多個(gè)不同顏色的LED發(fā)光器件。換句話說,對(duì)應(yīng)于每種顏色都有自己的顯示矩陣。顯示的時(shí)候,各顏色的顯示點(diǎn)陣是分開控制的。事先設(shè)計(jì)好各種顏色的顯示數(shù)據(jù),顯示時(shí)分別送到各自的顯示點(diǎn)陣,即可實(shí)現(xiàn)預(yù)期效果。每一種顏色的控制方法和單色的完全相同,因此掌握了單色圖文顯示屏的原理,雙色屏和多色屏就不難

6、理解了。</p><p>  關(guān)鍵詞:LED, 單片機(jī), 點(diǎn)陣, 驅(qū)動(dòng), 矩陣</p><p><b>  Take to</b></p><p>  SCM since the nineteen seventies since, with extremely high performance price ratio and more atte

7、ntion, so the application is very wide, very fast development. SCM has the advantages of small volume, light weight, strong anti-interference ability, environmental requirements is not high, low price, high reliability,

8、flexibility is good, develop more easily. In the modern industrial control and some intelligent instruments, more and more places need to use bitmap graphics display Chinese character</p><p>  Modern LED dev

9、elopment very fast, a lot of research fields have profound, so I want to use oneself learn SCM knowledge to simply look at MCU drive LED display Chinese characters, in order to learn in order to practise and practice of

10、combining the objective, at the same time to consolidate to deepen their knowledge of scm. Dot matrix form of graphics or text, is very flexible, can be arbitrary combinations and variations, so long as the design of sui

11、table data files, you can get satisfactory eff</p><p>  Dot size can be 16*16, 24*24, 32*32, 48*48 ,16*32different specifications, but also has monochrome, two-color, and multicolor several, is the most comm

12、only used color picture screen. Monochrome screen using the red or orange red or orange LED dot matrix unit. Double color picture screen and polychromatic graphs in LED dot matrix screen, each " point" is provi

13、ded with two or more different color LED light emitting device. In other words, corresponding to each color has its own display matrix. Whe</p><p>  Key words: SCM, LED, dot matrix, driving, matrix</p>

14、<p><b>  分享到 </b></p><p><b>  翻譯結(jié)果重試</b></p><p>  抱歉,系統(tǒng)響應(yīng)超時(shí),請(qǐng)稍后再試</p><p>  支持中英、中日在線互譯</p><p>  支持網(wǎng)頁(yè)翻譯,在輸入框輸入網(wǎng)頁(yè)地址即可</p><p> 

15、 提供一鍵清空、復(fù)制功能、支持雙語(yǔ)對(duì)照查看,使您體驗(yàn)更加流暢</p><p><b>  目 錄</b></p><p><b>  1. 緒論3</b></p><p>  1.1 課題描述3</p><p>  1.2 基本工作原理及框圖3</p><p>  2

16、 相關(guān)芯片及硬件電路設(shè)計(jì)4</p><p>  2.1 AT89C51芯片及引腳4</p><p>  2.1.1 AT89C51的功能特性5</p><p>  2.1.2 AT89C51的主要性能參數(shù)5</p><p>  2.2 單片機(jī)的最小系統(tǒng)6</p><p>  2.3 LED點(diǎn)陣介紹及取模

17、7</p><p>  2.4 LED點(diǎn)陣顯示模塊進(jìn)行的方法有兩種:8</p><p>  2.5 點(diǎn)陣的驅(qū)動(dòng)9</p><p>  3 系統(tǒng)軟件設(shè)計(jì)10</p><p>  3.1 程序設(shè)計(jì)流程圖10</p><p>  3.2 程序設(shè)計(jì)11</p><p><b&g

18、t;  總 結(jié)15</b></p><p><b>  致 謝16</b></p><p><b>  參考文獻(xiàn)17</b></p><p><b>  緒論</b></p><p>  1.1 課題描述 </p><p>

19、  隨著電子技術(shù),特別是隨大規(guī)模集成電路的產(chǎn)生而出現(xiàn)的微型計(jì)算機(jī)技術(shù)的飛速發(fā)展,人類生活發(fā)生了根本性的改變。如果說微型計(jì)算機(jī)的出現(xiàn)使現(xiàn)代科學(xué)研究得到了質(zhì)的飛躍,那么可以毫不夸張地說,單片機(jī)技術(shù)的出現(xiàn)則是給現(xiàn)代工業(yè)測(cè)控領(lǐng)域帶來了一次新的技術(shù)革命。目前,單片機(jī)以其體積小、重量輕、抗干擾能力強(qiáng)、對(duì)環(huán)境要求不高、高可靠性、高性能價(jià)格比、開發(fā)較為容易,在工業(yè)控制系統(tǒng)、數(shù)據(jù)采集系統(tǒng)、智能化儀器儀表、辦公自動(dòng)化等諸多領(lǐng)域得到極為廣泛的應(yīng)用,并已走人家

20、庭,從洗衣機(jī)、微波爐到音響、汽車,到處都可見到單片機(jī)的蹤影。因此,單片機(jī)技術(shù)開發(fā)和應(yīng)用水平已逐步成為一個(gè)國(guó)家工業(yè)發(fā)展水平的標(biāo)志之一。本課題研究的內(nèi)容就是以單片機(jī)為主要控制元件,驅(qū)動(dòng)LED點(diǎn)陣顯示所想要現(xiàn)實(shí)的漢字。</p><p>  1.2 基本工作原理及框圖</p><p>  LED點(diǎn)陣總體框圖如圖1.1所示,點(diǎn)陣電路大體上可以分成微機(jī)本身的硬件、顯示驅(qū)動(dòng)電路、控制信號(hào)電路三部分。控制

21、電路部分包括一個(gè)51CUP和一些外圍電路。在整個(gè)電路當(dāng)中單片機(jī)負(fù)責(zé)控制整個(gè)電路以及相應(yīng)的程序的運(yùn)行、與PC機(jī)的串行通訊、以及給屏體電路部分發(fā)送命令。點(diǎn)陣顯示屏體、以及它的行和列的各個(gè)驅(qū)動(dòng)電路。</p><p>  此顯示電路采用掃描方式進(jìn)行顯示時(shí),每行有一個(gè)行驅(qū)動(dòng)器,各行的同名列共用一個(gè)列驅(qū)動(dòng)器。由行譯碼器給出的行選通信號(hào),從第一行開始,按順序依次對(duì)各行進(jìn)行掃描(把該行與電源的一端接通)。另一方而,根據(jù)各列鎖存的

22、數(shù)據(jù),確定相應(yīng)的列驅(qū)動(dòng)器是否將該列與電源的另一端接通。接通的列,就在該行該列點(diǎn)燃相應(yīng)的LED;未接通的列所對(duì)應(yīng)的LED熄滅??赏ㄟ^掃描輸出口的控制實(shí)現(xiàn)顏色的轉(zhuǎn)換。 </p><p>  圖1.1 基本工作原理框圖</p><p>  2 相關(guān)芯片及硬件電路設(shè)計(jì)</p><p>  2.1 AT89C51芯片及引腳</p><p>  AT8

23、9C51是美國(guó)ATMEL公司生產(chǎn)的低電壓,高性能CMOS 8位單片機(jī),片內(nèi)含4k bytes的反復(fù)擦寫的Flash只讀程序存儲(chǔ)器和128 bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),器件采用ATMEL公司高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器(CPU)和Flash存儲(chǔ)單元,功能強(qiáng)大AT89C51單片機(jī)可為您提供許多高性價(jià)比的應(yīng)用場(chǎng)合,可靈活應(yīng)用于各種控制領(lǐng)域。AT89C51引腳圖如圖2.1&l

24、t;/p><p><b>  所示。</b></p><p>  圖2.1 AT89C51引腳圖</p><p>  AT89C51的引腳為:</p><p>  P0口:P0口為一個(gè)8位漏級(jí)開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P0口的管腳第一次寫1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定

25、義為數(shù)據(jù)/地址的第八位。在FIASH編程時(shí),P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。   </p><p>  P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。

26、   </p><p>  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)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)

27、行讀寫時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。   </p><p>  P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。   P3口也可作為AT89C51的一些特殊功能口,如下表所示:

28、 </p><p>  口管腳 備選功能   </p><p>  P3.0 RXD(串行輸入口)   </p><p>  P3.1 TXD(串行輸出口)   </p><p>  P3.2 /INT0(外部中斷0)   </p><p>  P3.3 /INT1(外部中斷1)   </p><p

29、>  P3.4 T0(記時(shí)器0外部輸入)   </p><p>  P3.5 T1(記時(shí)器1外部輸入)   </p><p>  P3.6 /WR(外部數(shù)據(jù)存儲(chǔ)器寫選通)   </p><p>  P3.7 /RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)   </p><p>  P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。  </p>

30、<p>  RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。   </p><p>  ALE/PROG:當(dāng)訪問外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存

31、儲(chǔ)器時(shí),將跳過一個(gè)ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時(shí), ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無(wú)效。   </p><p>  PSEN:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN信號(hào)將不出現(xiàn)。   </

32、p><p>  EA/VPP:當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000H-FFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。   </p><p>  XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。   </p>

33、;<p>  XTAL2:來自反向振蕩器的輸出。   </p><p>  單片機(jī)是在一塊硅片上集成了各種部件的微型機(jī),這些部件包括中央處理器CPU、數(shù)據(jù)存儲(chǔ)器RAM、程序存儲(chǔ)器ROM、定時(shí)器/計(jì)數(shù)器和多種I/O接口電路。8051單片機(jī)的基本結(jié)構(gòu)見圖2.2。</p><p>  圖2.2 8051單片機(jī)的基本結(jié)構(gòu)</p><p>  2.1.1 A

34、T89C51的功能特性</p><p>  AT89C51提供以下標(biāo)準(zhǔn)功能:4K字節(jié)Flash閃速存儲(chǔ)器,128字節(jié)內(nèi)部RAM,32個(gè)I/O口線,兩個(gè)十六位定時(shí)/計(jì)數(shù)器,一個(gè)5向量?jī)杉?jí)中斷結(jié)構(gòu),一個(gè)全雙工串行通信口,片內(nèi)振蕩器及時(shí)鐘電路。同時(shí),AT89C51可降至0Hz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式??臻e方式停止CPU的工作,但允許RAM,定時(shí)/計(jì)數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存

35、RAM中的內(nèi)容,但振蕩器停止工作并禁止其他所有部件工作直到下一個(gè)硬件復(fù)位。</p><p>  2.1.2 AT89C51的主要性能參數(shù)</p><p>  AT89C51主要性能參數(shù)如下:</p><p>  與MC-51產(chǎn)品指令系統(tǒng)完全兼容</p><p>  4K字節(jié)可重擦寫Flash閃速存儲(chǔ)器</p><p>

36、;  1000次擦寫周期 </p><p>  全靜態(tài)操作:0Hz—24Hz</p><p><b>  三級(jí)加密程序存儲(chǔ)器</b></p><p>  128×8字節(jié)內(nèi)部RAM </p><p>  32個(gè)可編程I/O口線</p><p>  

37、2個(gè)16位定時(shí)/計(jì)數(shù)器</p><p><b>  6個(gè)中斷源</b></p><p>  可編程串行UART通道</p><p>  低功耗空閑和掉電模式 </p><p>  2.2 單片機(jī)的最小系統(tǒng)</p><p>  圖2.3 單片機(jī)最小應(yīng)用系統(tǒng)原理圖&l

38、t;/p><p>  注: 該最小系統(tǒng)由按鍵復(fù)位RESET電路、晶體振蕩電路以及I/O接口電路組成。</p><p>  復(fù)位的實(shí)現(xiàn)通常用2種方式: 開機(jī)上電復(fù)位和外部手動(dòng)復(fù)位,本設(shè)計(jì)用的是外部手動(dòng)復(fù)位。電路圖2.5如下:</p><p>  圖2.4 單片機(jī)復(fù)位圖</p><p>  AT89C51工作電壓VCC=5V,其EA引腳需接高電平

39、,5V電源電路如圖2.6所示。 該電源電路主要模塊為IC7805,它能輸出穩(wěn)定的 5V電源,圖中整流橋是將市電轉(zhuǎn)變?yōu)橹绷麟?電容起到慮波作用由7805的OUT引腳輸出5V電壓。</p><p>  圖2.5 單片機(jī)電源原理圖</p><p>  2.3 LED點(diǎn)陣介紹及取模</p><p>  8×8單色點(diǎn)陣共需要64個(gè)發(fā)光二極管組成,且每個(gè)二極管是放置

40、在行線與列線的叉點(diǎn)上。本設(shè)計(jì)是一種實(shí)用的漢字顯示屏的制作,制作的是雙色點(diǎn)陣??紤]到元器件的易購(gòu)性,沒有使用8×8的點(diǎn)陣發(fā)光二極管模塊,而是直接使用了256個(gè)高亮度發(fā)光管,組成了16行16列的發(fā)光點(diǎn)陣。實(shí)際使用時(shí)可以根據(jù)這個(gè)原理自行擴(kuò)充顯示的字?jǐn)?shù)。8*8點(diǎn)陣內(nèi)部結(jié)構(gòu)如圖2.7</p><p>  圖2.6 點(diǎn)陣內(nèi)部構(gòu)造</p><p>  4個(gè)8*8點(diǎn)陣級(jí)聯(lián)構(gòu)成16*16點(diǎn)陣如下

41、圖2.8</p><p>  圖2.7 16*16點(diǎn)陣的構(gòu)成</p><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ā)光管的陽(yáng)極連在一起,把所有同一列的發(fā)光管的陰極連在一起(共陽(yáng)的接法),先送出對(duì)應(yīng)第1行發(fā)光管亮滅的數(shù)據(jù)并鎖存,然后選通第1行使其燃亮一定的時(shí)間,

42、然后熄滅;再送出第2行的數(shù)據(jù)并鎖存,然后選通第2行使其燃亮相同的時(shí)間,然后熄滅;….第16行之后,又重新燃亮第1行,反復(fù)輪回。當(dāng)這樣輪回的速度足夠快(每秒24次以上),由于人眼的視覺暫留現(xiàn)象,就能看到顯示屏上穩(wěn)定的圖形。顯示數(shù)據(jù)傳輸采用串行傳輸?shù)姆椒?,控制電路可以只用一根信?hào)線,將列數(shù)據(jù)一位一位傳往列驅(qū)動(dòng)器,在硬件方面無(wú)疑是十分經(jīng)濟(jì)的。</p><p>  2.4 LED點(diǎn)陣顯示模塊進(jìn)行的方法有兩種:</

43、p><p> ?。?)水平方向(X方向)掃描,即逐列掃描的方式(簡(jiǎn)稱列掃描方式):此時(shí)用一個(gè)P口輸出列碼決定哪一列能亮(相當(dāng)于位碼),用另一個(gè)P口輸出行碼(列數(shù)據(jù)),決定該行上那哪個(gè)LED亮(相當(dāng)于段碼)。能亮的列從左到右掃描完16列(相當(dāng)于位碼循環(huán)移動(dòng)16次)即顯示出一個(gè)完整的圖像。</p><p> ?。?)豎直方向(Y方向)掃描,即逐行掃描方式(簡(jiǎn)稱行掃描方式):此時(shí)用一個(gè)P口輸出決定哪

44、一行能亮(相當(dāng)于位碼),另一個(gè)P口輸出列碼決定該行上哪些LED燈亮(相當(dāng)于段碼)。能亮的行從上向下掃描完16行即顯示一幀完整的圖像。</p><p>  圖2.9 文字取模圖樣</p><p><b>  相應(yīng)生成的代碼為</b></p><p><b>  "王",</b></p>&l

45、t;p>  0x00,0x08,0x7f,0xfc,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x08,0x7f,0xfc,</p><p>  0x01, 0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x04,0xff,0xfe,0x00,0x00,</p><p>  2.5

46、 點(diǎn)陣的驅(qū)動(dòng)</p><p>  需要靠鎖存器(74LS373)將這兩組顯示信號(hào)鎖住,如圖2.10</p><p>  圖2.10 點(diǎn)陣的驅(qū)動(dòng)電路</p><p><b>  3 系統(tǒng)軟件設(shè)計(jì)</b></p><p>  3.1 程序設(shè)計(jì)流程圖</p><p>  圖 2.11程序設(shè)計(jì)流程圖&l

47、t;/p><p><b>  3.2 程序設(shè)計(jì)</b></p><p>  #include <reg51.h></p><p>  #define int8 unsigned char</p><p>  #define int16 unsigned int</p><p>  #de

48、fine int32 unsigned long</p><p>  int8 flag;</p><p><b>  int8 n;</b></p><p>  int8 code table[][32]={</p><p>  {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00

49、,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/* " " */</p><p>  {0x00,0x08,0x7f,0xfc,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00

50、,0x01,0x08,0x7f,0xfc,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0xff,0xfe,0x00,0x00},/*"王",0*/</p><p>  {0x01,0x00,0x01,0x00,0x3f,0xfc,0x21,0x08,0x21,0x08,0x21,0x08,0x3f,0xf8,0x21,

51、0x08,0x01,0x00,0x01,0x00,0x12,0x00,0x51,0x04,0x51,0x12,0x90,0x12,0x0f,0xf0,0x00,0x00},/*"忠",1*/</p><p>  {0x00,0x80,0x0a,0x1c,0x7f,0x60,0x00,0x40,0x22,0x40,0x14,0x44,0xff,0xfe,0x0a,0x48,0x7f,0x48,0

52、x08,0x48,0x0a,0x48,0x29;0x88,0x48,0x88,0x89,0x08,0x28,0x08,0x10,0x08},/*"新",2*/</p><p>  {0x00,0x04,0xff,0xfe,0x04,0x00,0x05,0xfc,0x7d,0x24,0x45,0xfc,0x41,0x24,0x43,0xfe,0x7c,0x00,0x25,0xfc,0x75,0x

53、24,0x25,0xfc,0x35,0x24,0xc5,0xfc,0x14,0x00,0x0b,0xfe},/*"疆",3*/</p><p>  {0x10,0x00,0x10,0x10,0x11,0xf8,0x11,0x10,0xfd,0x10,0x11,0x10,0x31,0x10,0x39,0x10,0x55,0x10,0x51,0x10,0x91,0x10,0x11,0x10,0x1

54、1,0x12,0x12,0x12,0x14,0x0e,0x18,0x00},/*"機(jī)",4*/</p><p>  {0x02,0x00,0x02,0x00,0x02,0x10,0x7f,0xf8,0x42,0x10,0x42,0x10,0x7f,0xf0,0x42,0x10,0x42,0x10,0x7f,0xf0,0x42,0x10,0x02,0x00,0x02,0x04,0x02,0x04

55、,0x10,0xfc,0x00,0x00},/*"電",5*/</p><p>  {0x04,0x00,0xfe,0x04,0x24,0xfe,0x24,0x84,0x3c,0x84,0x24,0x84,0x24,0x84,0x3c,0x84,0x24,0xfc,0x24,0x84,0x27,0x84,0xfc,0x84,0x44,0x84,0x04,0x86,0x05,0x02,0x04,

56、0x00},/*"職",6*/</p><p>  {0x04,0x40,0x04,0x40,0x04,0x40,0x04,0x40,0x44,0x44,0x24,0x44,0x24,0x48,0x14,0x48,0x14,0x50,0x14,0x50,0x14,0x60,0x04,0x40,0x04,0x40,0x04,0x44,0xff,0xfe,0x00,0x00},/*"業(yè)&

57、quot;,7*/</p><p>  {0x10,0x40,0x10,0x40,0x10,0x48,0x13,0xfc,0xfc,0x40,0x10,0x40,0x10,0x40,0x13,0xf8,0x1a,0x08,0x31,0x10,0xd1,0x10,0x10,0xa0,0x10,0x40,0x10,0xb0,0x51,0x0e,0x26,0x04},/*"技",8*/</p&

58、gt;<p>  {0x01,0x00,0x01,0x40,0x01,0x30,0x01,0x010,0x01,0x04,0xff,0xfe,0x01,0x00,0x03,0x80,0x05,0x40,0x09,0x20,0x11,0x10,0x21,0x0e,0xc1,0x04,0x01,0x00,0x01,0x00,0x01,0x00},/*"術(shù)",9*/</p><p> 

59、 {0x22,0x08,0x11,0x08,0x11,0x10,0x00,0x20,0x7f,0xfe,0x40,0x02,0x80,0x04,0x1f,0xe0,0x00,0x40,0x01,0x84,0xff,0xfe,0x01,0x00,0x01,0x00,0x01,0x00,0x05,0x00,0x02,0x00},/*"學(xué)",10*/</p><p>  {0x00,0x80,0x7

60、8,0x40,0x4f,0xfe,0x54,0x02,0x58,0x14,0x63,0xf8,0x50,0x00,0x48,0x08,0x4f,0xfc,0x48,0xa0,0x68,0xa0,0x50,0xa0,0x41,0x22,0x41,0x22,0x42,0x1e,0x4c,0x00},/*"院",11* </p><p>  {0x00,0x00,0x00,0x00,0x00,0x0

61、0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}/* " " */</p><p><b>  };</b></p><p>  v

62、oid delay(void);</p><p>  int16 offset;</p><p>  void main(void)</p><p><b>  {</b></p><p><b>  int8 i;</b></p><p><b>  int8 *

63、p;</b></p><p>  flag=0x10;</p><p><b>  n=0;</b></p><p>  TMOD=0x01;</p><p><b>  TH0=0xb1;</b></p><p><b>  TL0=0xe0;<

64、/b></p><p><b>  ET0=1;</b></p><p><b>  EA=1;</b></p><p><b>  TR0=1;</b></p><p>  p=&table[0][0];</p><p><b>

65、;  while (1)</b></p><p><b>  {</b></p><p>  for (i=0;i<8;i++) //顯示左半邊屏幕</p><p><b>  {</b></p><p>  P0=*(p+offset+2*i);</p>&l

66、t;p>  P2=i|0x08; //P2.4=0,P2.3=1 選中U2, 輸出掃描碼給U6</p><p><b>  delay();</b></p><p>  P0=*(p+offset+2*i+1);</p><p>  P2=i|0x10; //P2.4=1,P2.3=0 選中U3, 輸出掃描碼給U7</p&

67、gt;<p><b>  delay();</b></p><p><b>  }</b></p><p>  for (i=8;i<16;i++) //顯示右半邊屏幕</p><p><b>  {</b></p><p>  P0=*(p+off

68、set+2*i);</p><p>  P2=(i-8)|0x20; //P2.5=1 P2.4=0, P2.3=0 選中U4,輸出掃描碼U8</p><p><b>  delay();</b></p><p>  P0=*(p+offset+2*i+1);</p><p>  P2=(i-8)|0x40; /

69、/P2.6=1 P2.5=0, P2.4=0 選中U5,輸出掃描碼U9</p><p><b>  delay();</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p

70、><p>  void delay(void)</p><p><b>  {</b></p><p><b>  int16 i;</b></p><p>  for (i=0;i<50;i++)</p><p><b>  ;</b></p&

71、gt;<p><b>  }</b></p><p>  void timer0() interrupt 1 using 3</p><p><b>  {</b></p><p><b>  TF0=0;</b></p><p><b>  TH0=0

72、xb1;</b></p><p><b>  TL0=0xe0;</b></p><p><b>  if (n<10)</b></p><p><b>  {</b></p><p><b>  n++;</b></p>

73、<p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  offset+=2;</p><p>  if (offset>1100)</p><p><

74、b>  offset=0;</b></p><p><b>  n=0;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  總 結(jié)</b></p><

75、;p>  經(jīng)過近多日的努力,終于將本次課程設(shè)計(jì)做完了,但由于水平有限,文中肯定有很多不恰當(dāng)?shù)牡胤?,?qǐng)老師指出其中的錯(cuò)誤和不當(dāng)之處,使我能做出改正,我會(huì)虛心接受。在本次課程設(shè)計(jì)過程中,我增強(qiáng)了自己的動(dòng)手能力和分析能力。通過跟老師和同學(xué)的交流,也通過自己的努力,我按時(shí)完成了這次課程設(shè)計(jì)。在此過程中,我學(xué)會(huì)了很多,也看到了很多自己的不足之處。在以后的學(xué)習(xí)生活中,我會(huì)努力學(xué)習(xí)專業(yè)知識(shí),完善自我,為將來的發(fā)展做好充分的準(zhǔn)備。</p&g

76、t;<p>  總之,在這次課程設(shè)計(jì)中,我受益匪淺,學(xué)到了很多書本上所沒有的東西,懂得了理論和實(shí)際聯(lián)系的重要性。在以后的學(xué)習(xí)中,我不僅要把理論知識(shí)掌握牢固,更要提高自己的動(dòng)手能力和分析能力。</p><p><b>  致 謝</b></p><p>  通過一周的努力,終于將單片機(jī)課程設(shè)計(jì)完成了,在完成課程設(shè)計(jì)的這一周中,樂麗琴老師給予了我很大的幫

77、助。她不僅是指導(dǎo)我完成了設(shè)計(jì),還教會(huì)了我做設(shè)計(jì)的一般步驟、設(shè)計(jì)思想和設(shè)計(jì)方法。當(dāng)我對(duì)此課程設(shè)計(jì)無(wú)從下手的時(shí)候,樂老師專心地為我講解,為我解決了很多實(shí)際存在的困難和問題。她在單片機(jī)實(shí)驗(yàn)室里為我們梳理流程,講解原理,使我對(duì)此次的課程設(shè)計(jì)能圓滿完成增添了很多信心,真正的從心理和解決實(shí)際問題上為我樹立了很好的榜樣,我為能有這樣的好老師而感覺到驕傲,每每對(duì)課程設(shè)計(jì)的撰寫產(chǎn)生疑問時(shí),她為我提綱挈領(lǐng)、梳理脈絡(luò),使我確立了本文的框架。在此我衷心的感謝一

78、直不辭辛勞為我指明方向的樂麗琴老師。通過這次的課程設(shè)計(jì),不僅使我學(xué)到了很多專業(yè)方面的知識(shí),也讓我明白了不畏困難、勇于攀登艱難的重要性,這對(duì)我未來的學(xué)習(xí)和生活產(chǎn)生很大的影響。</p><p>  在此,再次感謝我的學(xué)校和袁老師。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 胡漢才.單片機(jī)原理與接口技術(shù)[M].北京:清

79、華大學(xué)出版社,1995.6.</p><p>  [2] 樓然苗等.51系列單片機(jī)設(shè)計(jì)實(shí)例[M].北京:北京航空航天出版社,2003.3. </p><p>  [3] 何立民. 單片機(jī)高級(jí)教程[M].北京:北京航空航天大學(xué)出版社,2001.</p>

80、<p>  [4] 趙曉安. MCS-51單片機(jī)原理及應(yīng)用[M]. 天津:天津大學(xué)出版社,2001.3.</p><p>  [5] 肖洪兵. 跟我學(xué)用單片機(jī)[M]. 北京:北京航空航天大學(xué)出版社,2002.8.</p><p>  [6] 夏繼強(qiáng). 單片機(jī)實(shí)驗(yàn)與實(shí)踐教程[M]. 北京:北京航空航天大學(xué)出版社, 2001.

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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)論