基于單片機(jī)的定時(shí)顯示設(shè)計(jì)畢業(yè)設(shè)計(jì)(論文)_第1頁
已閱讀1頁,還剩29頁未讀 繼續(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>  本科畢業(yè)設(shè)計(jì)(論文)</p><p>  題目: 基于單片機(jī)的定時(shí)顯示設(shè)計(jì) </p><p>  學(xué) 院: 信息科學(xué)與工程學(xué)院 </p><p>  專業(yè)(方向): 通信工程 </p><p>  班 級(jí): 通信09-1班 &l

2、t;/p><p>  學(xué) 生: </p><p>  指導(dǎo)教師: </p><p>  2013年 5月13日</p><p>  基于單片機(jī)的定時(shí)顯示設(shè)計(jì)</p><p><b>  摘要</b></p

3、><p>  目前在大型商場(chǎng)、車站、碼頭、地鐵站以及各類辦事窗口等越來越多的場(chǎng)所和地點(diǎn)需要用LCD液晶顯示顯示圖形和文字。LCD行業(yè)已成為一個(gè)高速發(fā)展的新興產(chǎn)業(yè),市場(chǎng)空間空前巨大,前景非常廣闊。隨著信息產(chǎn)業(yè)的均衡高速發(fā)展,LCD顯示作為信息傳播的一種重要手段,已廣泛應(yīng)用于室內(nèi)外需要進(jìn)行服務(wù)內(nèi)容和服務(wù)宗旨宣傳的公眾場(chǎng)所,例如戶內(nèi)外公共場(chǎng)所廣告宣傳、機(jī)場(chǎng)車站旅客的引導(dǎo)信息、公交車輛的報(bào)站系統(tǒng)、證券與銀行的信息顯示、餐館報(bào)

4、價(jià)的信息豆示、高速公路的可變情報(bào)板、體育場(chǎng)館的比賽轉(zhuǎn)播、樓宇燈飾、交通信號(hào)燈、景觀照明等。顯然,LCD顯示已成為城市亮化、現(xiàn)代化和信息化時(shí)代的一個(gè)重要標(biāo)志。</p><p>  單片機(jī)是一種集成在電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器CPU隨機(jī)存儲(chǔ)器RAM、只讀存儲(chǔ)器ROM、多種I/O口和中斷系統(tǒng)、定時(shí)器/計(jì)時(shí)器等功能(可能還包括顯示驅(qū)動(dòng)電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器

5、等電路)集成到一塊硅片上構(gòu)成的一個(gè)小而完善的計(jì)算機(jī)系統(tǒng)。單片機(jī)廣泛應(yīng)用于儀器儀表、家用電器、醫(yī)用設(shè)備、航空航天、專用設(shè)備的智能化管理及過程控制等領(lǐng)域。</p><p>  本文是基于單片機(jī)的LCD滾動(dòng)文字顯示器設(shè)計(jì),只是單片機(jī)的一個(gè)簡(jiǎn)單應(yīng)用,但它能夠?qū)崿F(xiàn)多種功能顯示。簡(jiǎn)要介紹了通過單片機(jī)控制LED顯示屏顯示文字的原理,以及硬件電路與軟件設(shè)計(jì)結(jié)合方法,希望能幫助廣大電子愛好者了解文字的顯示原理,認(rèn)識(shí)單片機(jī)的基本內(nèi)在

6、結(jié)構(gòu)、工作原理及應(yīng)用方法,并提高單片機(jī)知識(shí)技術(shù)的運(yùn)用掌握能力。論述了由單片機(jī)控制的LCD文字滾動(dòng)顯示系統(tǒng)的基本原理,并闡述了運(yùn)用Proteus軟件實(shí)現(xiàn)系統(tǒng)的設(shè)計(jì)與仿真以及該系統(tǒng)所應(yīng)用的領(lǐng)域。</p><p>  關(guān)鍵詞: 單片機(jī);LCD;proteus;文字顯示</p><p>  The timing display design based on single chip</p&g

7、t;<p>  Abstract :LED display a control semiconductor light-emitting display, it is a lot of red light-emitting diode, by the bright lights off to show character. More and more places in shopping malls, railway st

8、ations, docks, subway stations and a variety of work window LED dot matrix display graphics and characters. LED industry has become a fast-growing emerging industry, a huge market space and broad prospects. With the rapi

9、d development of the information industry, LED display has been widely used</p><p>  Monolithic is an integrated circuit chip, is the use of ultra-large-scale integrated circuit technology with the data proc

10、essing capabilities of the CPU random access memory RAM, read-only memory ROM, and a variety of I / O port and interrupt system, the timer / timer other functions (which may also include the display drive circuit, the pu

11、lse width modulation circuit, the analog multiplexer circuit of the a / D converter, etc.) are integrated into a small piece of silicon is formed on the compu</p><p>  Keywords:Monolithic ;LED ;the proteus;

12、text display</p><p><b>  目 錄</b></p><p><b>  摘要Ⅰ</b></p><p>  AbstractⅡ</p><p>  第1章 引 言1</p><p>  第2章 系統(tǒng)設(shè)計(jì)框圖2</p><

13、p>  第3章 硬件電路設(shè)計(jì)2</p><p>  3.1 AT89C52單片機(jī)概述2</p><p>  3.1.1主要特性3</p><p>  3.1.2引腳功能說明3</p><p>  3.1.3AT89C52單片機(jī)的內(nèi)部結(jié)構(gòu)4</p><p>  3.1.4AT89C52單片機(jī)的最小系統(tǒng)6

14、</p><p>  3.2 LCD顯示屏介紹7</p><p>  3.2.1 LCD的定義及作用7</p><p>  3.2.2 LCD顯示器的工作原理7</p><p>  3.2.3 LCD的分類9</p><p>  3.2.4 LCD的特點(diǎn)9</p><p>  3.3系

15、統(tǒng)硬件設(shè)計(jì)電路組成9</p><p>  3.3.1時(shí)鐘電路的設(shè)計(jì)9</p><p>  3.3.2復(fù)位電路的設(shè)計(jì)10</p><p>  第4章 系統(tǒng)軟件設(shè)計(jì)11</p><p>  第5章 系統(tǒng)制作與調(diào)試11</p><p>  5.1 仿真環(huán)境介紹11</p><p>  5.

16、2 仿真過程12</p><p>  5.3 硬件制作與調(diào)試13</p><p>  5.3.1 硬件電路板的制作13</p><p>  5.3.2 系統(tǒng)硬件調(diào)試14</p><p>  5.4 系統(tǒng)軟件調(diào)試14</p><p>  第6章 結(jié) 論14</p><p><b

17、>  致 謝16</b></p><p><b>  參考文獻(xiàn)17</b></p><p><b>  附錄1源程序18</b></p><p><b>  附錄2主程序23</b></p><p><b>  附錄3實(shí)物圖25</

18、b></p><p><b>  1、引言</b></p><p><b>  1.1課題研究背景</b></p><p>  在現(xiàn)實(shí)社會(huì)中華麗實(shí)用的廣告牌可以給我們的生活添加光彩、可以給店鋪招攬更多的生意。傳統(tǒng)的廣告牌都是固定的文字,并且時(shí)間的作用長(zhǎng)了會(huì)褪色,使文字模糊難辯,這給我們的生活帶來極大的不便。尤其是到了

19、晚上傳統(tǒng)的廣告牌就失去了該有的作用。所以在這里我們需要一種造價(jià)低廉、使用方便、可以發(fā)光、可以方便改變文字并且比較耐用的電子顯示廣告牌。本文主要介紹LCD文字滾動(dòng)顯示的基本原理及制作流程來解決以往的傳統(tǒng)的廣告牌并且做到節(jié)約資源來達(dá)到比以往達(dá)到更好的效果。本課題設(shè)計(jì)了一種以AT89C52單片機(jī)為核心的低成本、高精度、微型化LCD文字滾動(dòng)顯示系統(tǒng)并且具有易于安裝檢測(cè)、軟件功能完善、工作可靠、準(zhǔn)確度高等優(yōu)點(diǎn)來實(shí)現(xiàn)以往廣告牌所達(dá)不到的效果。<

20、;/p><p>  1.2課題設(shè)計(jì)過程及工藝要求</p><p><b>  1.2.1基本功能</b></p><p><b> ?、?發(fā)光顯示</b></p><p><b> ?、?正確的顯示文字</b></p><p><b> ?、?修改

21、文字</b></p><p> ?、?控制文字的滾動(dòng)方向</p><p> ?、?修改文字顯示的間隔時(shí)間</p><p>  1.2.2 主要技術(shù)參數(shù)</p><p>  ① 單片機(jī)選擇AT89C52</p><p> ?、?LCD顯示器選擇1602</p><p>  ③ 晶振選擇

22、12MHz</p><p> ?、?兩個(gè)輸出電容分別是100uF和1000uF</p><p>  ⑤ 四個(gè)外圍電阻選用1K</p><p>  1.2.3 設(shè)計(jì)的重點(diǎn)與難</p><p>  本設(shè)計(jì)的主要任務(wù)是顯示標(biāo)語,因此在硬件安裝方面我們需要有適當(dāng)?shù)拿娣e來安裝電子顯示屏,并且還要通過數(shù)據(jù)線把電子顯示屏和電腦連起來。</p>

23、<p>  軟件設(shè)計(jì)的難點(diǎn)以及所需要解決的問題:</p><p> ?、?C語言編程的學(xué)習(xí),用于程序編譯</p><p> ?、?單片機(jī)系統(tǒng)的構(gòu)成以及應(yīng)用運(yùn)行的原理</p><p>  ③ 單片機(jī)系統(tǒng)與程序的連接,軟件框架的構(gòu)建</p><p>  ④ 程序算法的設(shè)計(jì)和調(diào)用</p><p> ?、?單片機(jī)應(yīng)

24、用程序各個(gè)基本模塊的整合</p><p> ?、?電路板的焊接,程序的編譯</p><p> ?、?軟件的性能優(yōu)化,兼容性優(yōu)化</p><p>  ⑧ Proteus與Keil uVision兩種軟件的運(yùn)用</p><p><b>  2、系統(tǒng)設(shè)計(jì)框圖</b></p><p>  系統(tǒng)框圖如圖1所

25、示。本篇論文以單片機(jī)AT89C52單片機(jī)為核心外加各種接口電路組成,共有六個(gè)主要部分組成:?jiǎn)纹瑱C(jī)AT89C52芯片、復(fù)位電路、外圍電路、電源電路、編譯程序模塊以及LCD液晶顯示器模塊。</p><p><b>  圖1 系統(tǒng)框圖</b></p><p><b>  3、硬件電路設(shè)計(jì)</b></p><p>  3.1 A

26、T89C52單片機(jī)概述</p><p>  AT89C52是一個(gè)低電壓,高性能CMOS 8位單片機(jī),片內(nèi)含8k bytes的可反復(fù)擦寫的Flash只讀程序存儲(chǔ)器(ROM)和256 bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器和Flash存儲(chǔ)單元,AT89C52單片機(jī)在電子行業(yè)中有著廣泛的應(yīng)用。</p&g

27、t;<p>  3.1.1 主要特性</p><p>  兼容MCS51指令系統(tǒng) </p><p>  8k可反復(fù)擦寫(大于1000次)Flash ROM; </p><p>  32個(gè)雙向I/O口; </p><p>  256x8bit內(nèi)部RAM; </p><p>  3個(gè)16位可編程定時(shí)/計(jì)數(shù)器中

28、斷; </p><p>  時(shí)鐘頻率0-24MHz; </p><p>  2個(gè)串行中斷,可編程UART串行通道; </p><p>  2個(gè)外部中斷源,共8個(gè)中斷源; </p><p>  2個(gè)讀寫中斷口線,3級(jí)加密位; </p><p>  低功耗空閑和掉電模式,軟件設(shè)置睡眠和喚醒功能; </p>&

29、lt;p>  有PDIP、PQFP、TQFP及PLCC等幾種封裝形式,以適應(yīng)不同產(chǎn)品的需求</p><p>  3.1.2 引腳功能說明</p><p><b>  引腳圖如圖2所示:</b></p><p>  圖2 AT89C52引腳圖</p><p>  AT89C52為8 位通用微處理器,采用工業(yè)行業(yè)標(biāo)準(zhǔn)

30、的C51內(nèi)核,在內(nèi)部功能及管腳排布上與通用的8xc52 相同,其主要用于會(huì)聚調(diào)整時(shí)的功能控制。功能包括對(duì)會(huì)聚主IC 內(nèi)部寄存器、數(shù)據(jù)RAM及外部接口等功能部件的初始化,會(huì)聚調(diào)整控制,會(huì)聚測(cè)試圖控制,紅外遙控信號(hào)IR的接收解碼及與主板CPU通信等。</p><p><b>  電源引腳:</b></p><p>  VCC(40):+5V電源</p>&l

31、t;p>  GND(20):接地。 </p><p><b>  時(shí)鐘引腳:</b></p><p>  XTAL1(19):反向振蕩放大器的輸入,</p><p>  XTAL2(18):來自反向振蕩器的輸出。</p><p><b>  控制引腳:</b></p><p

32、>  RST(9):復(fù)位輸入。當(dāng)振蕩器復(fù)位時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。 </p><p>  ALE/PROG(30):地址鎖存有效信號(hào)輸出端。 </p><p>  /PSEN(29):外部程序存儲(chǔ)器的選通信號(hào)。 </p><p>  /EA/VPP(31): 當(dāng)/EA保持低電平

33、時(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><b>  I/O引腳:</b></p><p>  P0口:無片外存儲(chǔ)器時(shí),可作通用I/O口使用,訪問外存儲(chǔ)器時(shí)

34、,用作地址總線的低8位和數(shù)據(jù)總線。</p><p>  P1口:僅用作I/O口。 </p><p>  P2口:無片外存儲(chǔ)器時(shí),作通用I/O口使用,訪問外存儲(chǔ)器時(shí),用作地址總線的低8位。</p><p>  P3口:用作I/O口,用于串行口、中斷源輸入、計(jì)數(shù)器、片外RAM選通。 </p><p>  3.1.3 AT89C52單片機(jī)的內(nèi)

35、部結(jié)構(gòu)</p><p>  AT89C52的工作電源電壓為5(1±0.2)V且典型值為5V,最高工作頻率為24MHz.</p><p>  AT89C52各部分的組成及功能如圖3所示:</p><p>  圖3 MCS-52系列單片機(jī)的內(nèi)部結(jié)構(gòu)</p><p><b> ?、?特殊功能寄存器</b></p

36、><p>  在AT89C52 片內(nèi)存儲(chǔ)器中,80H-FFH 共128 個(gè)單元為特殊功能寄存器(SFR),SFR 的地址空間映象。 </p><p>  并非所有的地址都被定義,從80H—FFH 共128 個(gè)字節(jié)只有一部分被定義,還有相當(dāng)一部分沒有定義。對(duì)沒有定義的單元讀寫將是無效的,讀出的數(shù)值將不確定,而寫入的數(shù)據(jù)也將丟失。 </p><p>  不應(yīng)將數(shù)據(jù)寫入未定義

37、的單元,由于這些單元在將來的產(chǎn)品中可能賦予新的功能,在這種情況下,復(fù)位后這些單元數(shù)值總是“0”。 </p><p>  AT89C52除了有AT89C51所有的定時(shí)/計(jì)數(shù)器0 和定時(shí)/計(jì)數(shù)器1 外,還增加了一個(gè)定時(shí)/計(jì)數(shù)器2。定時(shí)/計(jì)數(shù)器2 的控制和狀態(tài)位位于T2CON、T2MOD,寄存器對(duì)(RCAO2H、RCAP2L)是定時(shí)器2 在16 位捕獲方式或16 位自動(dòng)重裝載方式下的捕獲/自動(dòng)重裝載寄存器。</p

38、><p><b>  ② 數(shù)據(jù)存儲(chǔ)器</b></p><p>  AT89C52 有256 個(gè)字節(jié)的內(nèi)部RAM,80H-FFH 高128 個(gè)字節(jié)與特殊功能寄存器(SFR)地址是重疊的,也就是高128字節(jié)的RAM 和特殊功能寄存器的地址是相同的,但物理上它們是分開的。 </p><p>  當(dāng)一條指令訪問7FH 以上的內(nèi)部地址單元時(shí),指令中使用的尋址

39、方式是不同的,也即尋址方式?jīng)Q定是訪問高128 字節(jié)。</p><p>  RAM 還是訪問特殊功能寄存器。如果指令是直接尋址方式則為訪問特殊功能寄存器。 </p><p>  例如,下面的直接尋址指令訪問特殊功能寄存器0A0H(即P2 口)地址單元。 </p><p>  MOV 0A0H,#data </p><p>  間接尋址指令訪問高

40、128 字節(jié)RAM,例如,下面的間接尋址指令中,R0 的內(nèi)容為0A0H,則訪問數(shù)據(jù)字節(jié)地址為0A0H,而不是P2 口(0A0H)。 </p><p>  MOV @R0,#data </p><p>  堆棧操作也是間接尋址方式,所以,高128 位數(shù)據(jù)RAM 亦可作為堆棧區(qū)使用。 </p><p>  ·定時(shí)器0和定時(shí)器1: </p><

41、;p>  AT89C52的定時(shí)器0和定時(shí)器1 的工作方式與AT89C51 相同。</p><p><b> ?、?時(shí)鐘振蕩器</b></p><p>  AT89C52 中有一個(gè)用于構(gòu)成內(nèi)部振蕩器的高增益反相放大器,引腳XTAL1 和XTAL2 分別是該放大器的輸入端和輸出端。這個(gè)放大器與作為反饋元件的片外石英晶體或陶瓷諧振器一起構(gòu)成自激振蕩器。</p&g

42、t;<p>  3.1.4 AT89C52單片機(jī)的最小系統(tǒng)</p><p>  從本質(zhì)上講,單片機(jī)本身就是一個(gè)最小的應(yīng)用系統(tǒng)。AT89C52雖然有內(nèi)部振蕩電路,但要形成時(shí)鐘,必須外部附加電路。由于晶振、開關(guān)等器件無法集成到芯片內(nèi)部,這些器件又是單片機(jī)工作所必需的器件,因此,由單片機(jī)與晶振電路及由開關(guān)、電阻、電容等構(gòu)成的復(fù)位電路就是單片機(jī)的最小應(yīng)用系統(tǒng)。AT89C52單片機(jī)的時(shí)鐘產(chǎn)生方法有兩種。內(nèi)部時(shí)

43、鐘方式和外部時(shí)鐘方式。</p><p>  本設(shè)計(jì)采用內(nèi)部時(shí)鐘方式,利用芯片內(nèi)部的振蕩電路,在XTAL1、XTAL2引腳上外接定時(shí)元件,內(nèi)部的振蕩電路便產(chǎn)生自激振蕩。本設(shè)計(jì)采用最常用的內(nèi)部時(shí)鐘方式,即用外接晶體和電容組成的并聯(lián)諧振回路。振蕩晶體可在1.2MHZ到12MHZ之間選擇。電容值無嚴(yán)格要求,但電容取值對(duì)振蕩頻率輸出的穩(wěn)定性、大小、振蕩電路起振速度有少許影響,CX1、CX2可在20pF到100pF之間取值。

44、所以本設(shè)計(jì)中,振蕩晶體選擇12MHZ,電容選擇30pF。如圖4所示,AT89C52片內(nèi)有Flash程序存儲(chǔ)器,由它構(gòu)成的最小應(yīng)用系統(tǒng)簡(jiǎn)單可靠。</p><p>  圖4 AT89C52單片機(jī)最小應(yīng)用系統(tǒng)</p><p>  3.2 LCD顯示屏介紹</p><p>  3.2.1 LCD的定義及作用</p><p> ?、?LCD 液晶顯示

45、器是 Liquid Crystal Display 的簡(jiǎn)稱,LCD 的構(gòu)造是在兩片平行的玻璃當(dāng)中放置液態(tài)的晶體,兩片玻璃中間有許多垂直和水平的細(xì)小電線,透過通電與否來控制桿狀水晶分子改變方向,將光線折射出來產(chǎn)生畫面。比CRT要好的多,但是價(jià)錢較其稍貴。</p><p> ?、?LCD主要應(yīng)用于電腦的顯示屏,隨著電子技術(shù)的發(fā)展越來越多的手寫手機(jī)也大量使用LCD做顯示屏,還有一些廣告牌、標(biāo)語欄等也都用LCD來顯示。&

46、lt;/p><p>  3.2.2 LCD顯示器的工作原理</p><p>  從液晶顯示器的結(jié)構(gòu)來看,無論是筆記本電腦還是手機(jī)顯示系統(tǒng),采用的LCD顯示屏都是由不同部分組成的分層結(jié)構(gòu)。LCD由兩塊玻璃板構(gòu)成,厚約1mm,其間由包含有液晶材料的5μm均勻間隔隔開。因?yàn)橐壕Р牧媳旧聿⒉话l(fā)光,所以在顯示屏兩邊都設(shè)有作為光源的燈管,而在液晶顯示屏背面有一塊背光板(或稱勻光板)和反光膜,背光板是由熒光

47、物質(zhì)組成的可以發(fā)射光線,其作用主要是提供均勻的背景光源。 </p><p>  背光板發(fā)出的光線在穿過第一層偏振過濾層之后進(jìn)入包含成千上萬液晶液滴的液晶層。液晶層中的液滴都被包含在細(xì)小的單元格結(jié)構(gòu)中,一個(gè)或多個(gè)單元格構(gòu)成屏幕上的一個(gè)像素。在玻璃板與液晶材料之間是透明的電極,電極分為行和列,在行與列的交叉點(diǎn)上,通過改變電壓而改變液晶的旋光狀態(tài),液晶材料的作用類似于一個(gè)個(gè)小的光閥。在液晶材料周邊是控制電路部分和驅(qū)動(dòng)電

48、路部分。當(dāng)LCD中的電極產(chǎn)生電場(chǎng)時(shí),液晶分子就會(huì)產(chǎn)生扭曲,從而將穿越其中的光線進(jìn)行有規(guī)則的折射,然后經(jīng)過第二層過濾層的過濾在屏幕上顯示出來。 </p><p>  液晶顯示技術(shù)也存在弱點(diǎn)和技術(shù)瓶頸,與CRT顯示器相比亮度、畫面均勻度、可視角度和反應(yīng)時(shí)間上都存在明顯的差距。其中反應(yīng)時(shí)間和可視角度均取決于液晶面板的質(zhì)量,畫面均勻度和輔助光學(xué)模塊有很大關(guān)系。 </p><p>  對(duì)于液晶顯示器

49、來說,亮度往往和他的背板光源有關(guān)。背板光源越亮,整個(gè)液晶顯示器的亮度也會(huì)隨之提高。而在早期的液晶顯示器中,因?yàn)橹皇褂?個(gè)冷光源燈管,往往會(huì)造成亮度不均勻等現(xiàn)象,同時(shí)明亮度也不盡人意。一直到后來使用4個(gè)冷光源燈管產(chǎn)品的推出,才有很大的改善。 </p><p>  信號(hào)反應(yīng)時(shí)間也就是液晶顯示器的液晶單元響應(yīng)延遲。實(shí)際上就是指的液晶單元從一種分子排列狀態(tài)轉(zhuǎn)變成另外一種分子排列狀態(tài)所需要的時(shí)間,響應(yīng)時(shí)間愈小愈好,它反應(yīng)了

50、液晶顯示器各像素點(diǎn)對(duì)輸入信號(hào)反應(yīng)的速度,即屏幕由暗轉(zhuǎn)亮或由亮轉(zhuǎn)暗的速度。響應(yīng)時(shí)間越小則使用者在看運(yùn)動(dòng)畫面時(shí)不會(huì)出現(xiàn)尾影拖拽的感覺。有些廠商會(huì)通過將液晶體內(nèi)的導(dǎo)電離子濃度降低來實(shí)現(xiàn)信號(hào)的快速響應(yīng),但其色彩飽和度、亮度、對(duì)比度就會(huì)產(chǎn)生相應(yīng)的降低,甚至產(chǎn)生偏色的現(xiàn)象。這樣信號(hào)反應(yīng)時(shí)間上去了,但卻犧牲了液晶顯示器的顯示效果。有些廠商采用的是在顯示電路中加入了一片IC圖像輸出控制芯片,專門對(duì)顯示信號(hào)進(jìn)行處理的方法來實(shí)現(xiàn)的。IC芯片可以根據(jù)VGA輸

51、出顯卡信號(hào)頻率,調(diào)整信號(hào)響應(yīng)時(shí)間。由于沒有改變液晶體的物理性質(zhì),因此對(duì)其亮度、對(duì)比度、 色彩飽和度都沒有影響,這也是為什么華碩、三星、LG等技術(shù)型廠商的液晶產(chǎn)品畫面效果更好的原因,但是這種方法的制造成本也相對(duì)較高。 </p><p>  由上便可看出,液晶面板的質(zhì)量并不能完全代表液晶顯示器的品質(zhì),沒有出色的顯示電路配合,再好的面板也不能做出性能優(yōu)異的液晶顯示器。隨著LCD產(chǎn)品產(chǎn)量的增加、成本的下降,液晶顯示器會(huì)大

52、量普及。</p><p>  3.2.3 LCD的分類</p><p>  液晶顯示器按照控制方式不同可分為被動(dòng)矩陣式LCD及主動(dòng)矩陣式LCD兩種。 </p><p>  段碼式顯示和點(diǎn)陣式顯示。段碼是最早最普通的顯示方式,比如計(jì)算器,電子表這些。自從有了MP3,就開發(fā)了點(diǎn)陣式,如MP3,手機(jī)屏,數(shù)碼相框這些高檔消費(fèi)品。 </p><p> 

53、 被動(dòng)矩陣式LCD在亮度及可視角方面受到較大的限制,反應(yīng)速度也較慢。由于畫面質(zhì)量方面的問題,使得這種顯示設(shè)備不利于發(fā)展為桌面型顯示器,但由于成本低廉的因素,市場(chǎng)上仍有部分的顯示器采用被動(dòng)矩陣式LCD。被動(dòng)矩陣式LCD又可分為TN-LCD(Twisted Nematic-LCD,扭曲向列LCD)、LCD (Super TN-LCD,超扭曲向列LCD)和DSTN-LCD(Double layer STN-LCD,雙層超扭曲向列LCD)。

54、 </p><p>  目前應(yīng)用比較廣泛的主動(dòng)矩陣式LCD,也稱TF-LCD (Thin Film Transistor-LCD,薄膜晶體管LCD)。液晶顯示器是在畫面中的每個(gè)像素內(nèi)建晶體管,可使亮度更明亮、色彩更豐富及更寬廣的可視面積。與CRT顯示器相比,LCD顯示器的平面顯示技術(shù)體現(xiàn)為較少的零件、占據(jù)較少的桌面及耗電量較小,但CRT技術(shù)較為穩(wěn)定成熟。</p><p>  3.2.4 L

55、CD的特點(diǎn) </p><p>  低壓微功耗、平板型結(jié)構(gòu)、被動(dòng)顯示型(無眩光,不刺激人眼,不會(huì)引起眼睛疲勞)、顯示信息量大(因?yàn)橄袼乜梢宰龅煤苄?、易于彩色化(在色譜上可以非常準(zhǔn)確的復(fù)現(xiàn))、無電磁輻射(對(duì)人體安全,利于信息保密)、長(zhǎng)壽命(這種器件幾乎沒有什么劣化問題,因此壽命極長(zhǎng),但是液晶背光壽命有限,不過背光部分可以更換)。</p><p>  3.3系統(tǒng)硬件設(shè)計(jì)電路組成</p&g

56、t;<p>  3.3.1時(shí)鐘電路的設(shè)計(jì)</p><p>  XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時(shí)鐘源驅(qū)動(dòng)器件,XTAL2應(yīng)不接。</p><p>  因?yàn)橐粋€(gè)機(jī)器周期含有6個(gè)狀態(tài)周期,而每個(gè)狀態(tài)周期為2個(gè)振蕩周期,所以一個(gè)機(jī)器周期共有12個(gè)振蕩周期,如果外接石英晶體振蕩器的振蕩頻率為1

57、2MHZ,一個(gè)振蕩周期為1/12us,故而一個(gè)機(jī)器周期為1us[5]。如圖5所示為時(shí)鐘電路。</p><p><b>  圖5 時(shí)鐘電路</b></p><p>  3.3.2 復(fù)位電路的設(shè)計(jì)</p><p>  復(fù)位方法一般有上電自動(dòng)復(fù)位和外部按鍵手動(dòng)復(fù)位,單片機(jī)在時(shí)鐘電路工作以后, 在RESET端持續(xù)給出2個(gè)機(jī)器周期的高電平時(shí)就可以完成復(fù)

58、位操作[6]。例如使用晶振頻率為12MHz時(shí),則復(fù)位信號(hào)持續(xù)時(shí)間應(yīng)不小于2us[7]。本設(shè)計(jì)采用的是外部手動(dòng)按鍵復(fù)位電路。如圖6示為復(fù)位電路。</p><p><b>  圖6 復(fù)位電路</b></p><p><b>  4、軟件程序?qū)崿F(xiàn)</b></p><p>  主程序工作流程圖:如圖7:</p>

59、<p>  圖7 主程序工作流程圖</p><p><b>  5、系統(tǒng)制作與調(diào)試</b></p><p>  5.1 仿真環(huán)境介紹</p><p>  Proteus 是英國Labcenter公司開發(fā)的電路分析與實(shí)物仿真軟件。它運(yùn)行于Windows操作系統(tǒng)上,可以仿真,分析(SPICE)各種模擬器件和集成電路,該軟件的特點(diǎn)是:&

60、lt;/p><p> ?、?實(shí)現(xiàn)了單片機(jī)仿真和SPICE電路仿真相結(jié)合。具有模擬電路仿真、數(shù)字電路仿真、單片機(jī)及其外圍電路組成的系統(tǒng)的仿真、RS232動(dòng)態(tài)仿真、I2C調(diào)試器、SPI調(diào)試器、鍵盤和LCD系統(tǒng)仿真的功能;有各種虛擬儀器,如示波器、邏輯分析儀、信號(hào)發(fā)生器等。</p><p> ?、?支持主流單片機(jī)系統(tǒng)的仿真。目前支持的單片機(jī)類型有:ARM7(LPC21xx)、 8051/52系列、A

61、VR系列、PIC10/12/16/18系列、HC11系列以及多種外圍芯片。</p><p> ?、?提供軟件調(diào)試功能。在硬件仿真系統(tǒng)中具有全速、單步、設(shè)置斷點(diǎn)等調(diào)試功能,同時(shí)可以觀察各個(gè)變量、寄存器等的當(dāng)前狀態(tài),因此在該軟件仿真系統(tǒng)中,也必須具有這些功能;同時(shí)支持第三方的軟件編譯和調(diào)試環(huán)境,如Keil C51 uVision、MPLAB等軟件。</p><p> ?、?具有強(qiáng)大的原理圖繪制

62、功能。總之,該軟件是一款集單片機(jī)和SPICE分析于一身的仿真軟件,功能極其強(qiáng)大。</p><p>  Keil uVision是美國Keil Software公司出品的52系列兼容單片機(jī)C語言軟件開發(fā)系統(tǒng),支持C語言和匯編語言編程,與匯編相比,C語言在結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),易學(xué)易用。Keil uVision軟件提供豐富的庫函數(shù)和功能強(qiáng)大的集成開發(fā)調(diào)試工具,全Windows界面,生成的目標(biāo)代碼效率

63、非常高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。其6.0以上的版本將編譯和仿真軟件統(tǒng)一為μVision(通常稱為μV2)。Keil提供包括C編譯器、宏匯編、連接器、庫管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,由以下幾部分組成:μVision IDE集成開發(fā)環(huán)境C51編譯器、A51匯編器、LIB51庫管理器、BL51連接/定位器、OH51目標(biāo)文件生成器以及 Monitor-51、RTX51實(shí)時(shí)操作系統(tǒng)。</p>&

64、lt;p>  應(yīng)用Keil進(jìn)行軟件仿真開發(fā)的主要步驟為:編寫源程序并保存,建立工程并添加源文件,設(shè)置工程,編譯/匯編、連接,產(chǎn)生目標(biāo)文件,再進(jìn)行程序調(diào)試。成功編譯/匯編、連接后,選擇菜單Debug-Start/Stop Debug Session(或按Ctrl+F5鍵)進(jìn)入程序調(diào)試狀態(tài)。</p><p>  Keil能以單步執(zhí)行(按F11或選擇Debug-Step)、過程單步執(zhí)行(按F10或選擇Debug-

65、Step Over)、全速執(zhí)行等多種運(yùn)行方式進(jìn)行程序調(diào)試。如果發(fā)現(xiàn)程序有錯(cuò),可采用在線匯編功能對(duì)程序進(jìn)行在線修改,不必執(zhí)行先退出調(diào)試環(huán)境、修改源程序、對(duì)工程重新進(jìn)行編譯/匯編和連接、然后再次進(jìn)入調(diào)試狀態(tài)的步驟。對(duì)于一些必須滿足一定條件(如按鍵被按下等)才能被執(zhí)行的、難以用單步執(zhí)行方式進(jìn)行調(diào)試的程序行,采用斷點(diǎn)設(shè)置的方法處理(Debug-Insert/Remove Breakpoint或Debug-Breakpoints等)。在模擬調(diào)試程

66、序時(shí),還須通過編程器將.hex目標(biāo)文件燒錄寫入單片機(jī)中才能觀察目標(biāo)樣機(jī)真實(shí)的運(yùn)行狀況。</p><p><b>  5.2 仿真過程</b></p><p>  運(yùn)行PROTEUS的ISIS程序后,進(jìn)入該仿真軟件的主界面。在工作前,要設(shè)置VIEW菜單下的捕捉對(duì)齊和SYSTEAM下的顏色、圖形界面大小等項(xiàng)目。通過工具欄中的P (從庫中選擇元件命令)命令,在PICK DE

67、VICES窗口中選擇電路所需的元件,放置元件并調(diào)整其相對(duì)位置,元件參數(shù)設(shè)置,元器件間連線,將電路圖繪制完畢。</p><p>  利用KEIL生成HEX文件。具體方法如下:</p><p> ?、?打開單片機(jī)軟件開發(fā)系統(tǒng)KEIL uVision,單擊“uVision”菜單中的“PROJECT”,在此下拉菜單中單擊“NEW PROJECT”后。彈出“CREAT NEW PROJECT”對(duì)話

68、框。鍵入新建項(xiàng)目名稱。</p><p> ?、?鍵入新建項(xiàng)目名并單擊“確定后”,在彈出的“SELECT DEVICE”對(duì)話框中選擇合適的單片機(jī)型號(hào),如89C52。</p><p> ?、?單擊“uVision”菜單中的“FILE”,在此下拉菜單中選擇“NEW”后,打開一個(gè)空的文本編輯口,在此窗口總鍵入程序,創(chuàng)建新的源程序。</p><p>  ④ 在左邊的“P

69、ROJECT”窗口的“FILE”頁中單擊文件組,再單擊鼠標(biāo)右鍵后,在彈出的窗口中選中“ADD FILES TO GROUP” “SOURCE GROUP1”選項(xiàng),將程序?qū)氲健癝OURCE GROUP 1”中。</p><p> ?、?在“PROJECT”下拉菜單中,選擇“OPTIONS FOR TARGET”對(duì)話框,在此對(duì)話框中“OUTPUT”選項(xiàng)卡中的“CREAT HEX FILE”選項(xiàng)。</p>

70、;<p> ?、?在“PROJECT”下拉菜單中,選擇“REBUILD ALL TARGET FILES”項(xiàng)。若程序編譯成功,將生產(chǎn).HEX文件。</p><p>  5.3 硬件制作與調(diào)試</p><p>  5.3.1 硬件電路板的制作</p><p>  硬件電路板的制作有幾種方法。一種是通過PCB板圖印刷電路板,在Altium designe

71、r軟件中畫出系統(tǒng)原理圖,然后進(jìn)行調(diào)試,直到?jīng)]有錯(cuò)誤后再進(jìn)行PCB圖設(shè)計(jì),然后印刷制作電路板。在Altium designer軟件中可以自己封裝一個(gè),但是購買的點(diǎn)陣元器件引腳排列不一定和自己封裝的相同,如果不一樣,做的PCB板就有可能不能用,這樣會(huì)浪費(fèi)太多的精力和時(shí)間,考慮到這個(gè)問題,我沒有選擇這種方法。還有一種方法就是使用萬能板制作電路板,本次設(shè)計(jì)中硬件部分主要有電源模塊、單片機(jī)模塊、驅(qū)動(dòng)模塊、顯示模塊四部分組成。原理圖設(shè)計(jì)思路清晰,所

72、用元器件不是很多,把元器件合理布局,布線焊接,是比較節(jié)省時(shí)間和可行實(shí)用的方法,根據(jù)在校課程設(shè)計(jì)中自己通過萬能板做實(shí)物總結(jié)的經(jīng)驗(yàn)和記錄的指導(dǎo)老師的總結(jié),我選擇使用萬能板制作電路板這種方法。</p><p>  5.3.2 系統(tǒng)硬件調(diào)試</p><p>  系統(tǒng)硬件調(diào)試通過分以下階段進(jìn)行:</p><p><b>  ① 邏輯錯(cuò)誤調(diào)試</b><

73、;/p><p>  硬件的邏輯錯(cuò)誤是由于設(shè)計(jì)錯(cuò)誤和加工過程中的工藝性錯(cuò)誤所造成的。這類錯(cuò)誤包括:錯(cuò)線、開路、短路等幾種,其中短路是最常見的故障。</p><p><b> ?、?器件調(diào)試</b></p><p>  元器件失效的原因有兩個(gè)方面:一是器件本身已損壞或性能不符合要求;二是由于組裝錯(cuò)誤造成的元器件失效,如電解電容、二極管的極性錯(cuò)誤,集成塊

74、安裝方向錯(cuò)誤等。</p><p><b>  ③ 可靠性調(diào)試</b></p><p>  引起系統(tǒng)不可靠的因素很多,如金屬化孔、接插件接觸不良會(huì)造成系統(tǒng)時(shí)好時(shí)壞;內(nèi)部和外部的干擾、電源紋波系數(shù)過大、器件負(fù)載過大等造成邏輯電平不穩(wěn)定;另外,走線和布局的不合理等也會(huì)引起系統(tǒng)可靠性差。</p><p>  5.4 系統(tǒng)軟件調(diào)試</p>

75、<p>  系統(tǒng)軟件調(diào)試通過Keil uVision軟件進(jìn)行,在PROTEUS ISIS編輯窗口中,單擊鼠標(biāo)右鍵選中單片機(jī)89C52并單擊鼠標(biāo)左鍵,彈出“EDIT COMPONET”對(duì)話框,在此對(duì)話框的“CLOCK FREQUENCY”欄中設(shè)置單片機(jī)晶振頻率為12MHz,在“PROGRAM FILE”欄中單擊瀏覽選中KEIL生成的HEX文件[15]。單擊運(yùn)行,就可以看到仿真的結(jié)果了。本設(shè)計(jì)中上行顯示的是“Welcome to

76、You! ”的字樣,下行顯示的是“This is it!”字樣。最后再將生成的.HEX文件用stc-isp軟件導(dǎo)入到AT89C52芯片中即可看到真實(shí)的結(jié)果。</p><p><b>  6、結(jié) 論</b></p><p>  本設(shè)計(jì)硬件電路能夠?qū)崿F(xiàn)滾動(dòng)顯示文字功能,在軟件中設(shè)計(jì)向上、下、左、右四個(gè)方向滾動(dòng)顯示文字,通過四個(gè)按鍵來切換顯示方式,該硬件電路可以能夠?qū)崿F(xiàn)功

77、能。</p><p>  雖然本設(shè)計(jì)只使用了一塊1602 LED,電路簡(jiǎn)單,但是已經(jīng)包涵了LED顯示屏的電路基本原理和基本程序,只要擴(kuò)展單片機(jī)的I/O接口,并增加一些LED液晶顯示和相關(guān)芯片,就能設(shè)計(jì)出更大面積、更多花樣的LED顯示屏。因此本文對(duì)同類設(shè)計(jì)具有一定的理論和實(shí)踐參考價(jià)值。</p><p>  本設(shè)計(jì)的理論基礎(chǔ)是單片機(jī)原理,微機(jī)原理,模擬電子技術(shù)和數(shù)子電子技術(shù)。比如AT89C52

78、芯片的一些工作原理是在MCS—51的基礎(chǔ)上通過改進(jìn)完成的。時(shí)鐘電路、復(fù)位電路、電源模塊、74HC154和74HC595芯片的工作方式和工作原理也分別在模擬和數(shù)子電路里介紹過。</p><p>  通過本設(shè)計(jì)不僅把以前學(xué)過的知識(shí)重新溫習(xí),而且在查閱課外資料時(shí)還有好多芯片都是以學(xué)過的芯片為基礎(chǔ),并且在其基礎(chǔ)上改進(jìn)和完善的。通過畢業(yè)設(shè)計(jì)的實(shí)施,我把在校學(xué)習(xí)的理論知識(shí)和實(shí)際應(yīng)用有機(jī)地結(jié)合起來,同時(shí)也能培養(yǎng)我獨(dú)立思考、勇于

79、創(chuàng)新的科學(xué)態(tài)度和鉆研精神,為我將要踏上工作崗位做一次提前的鍛煉。</p><p>  畢業(yè)設(shè)計(jì)使我在以下幾個(gè)方面有所明顯提高:融會(huì)和貫通所學(xué)習(xí)專業(yè)的基本概念、基本理論和基本技能。綜合運(yùn)用所學(xué)專業(yè)理論知識(shí)和技能分析,提高解決實(shí)際問題的能力。以科學(xué)的、實(shí)事求是的態(tài)度進(jìn)行科學(xué)試驗(yàn)和工程實(shí)踐的動(dòng)手操作能力。提高文獻(xiàn)閱讀和使用能力。</p><p><b>  致 謝</b>&

80、lt;/p><p>  經(jīng)過幾十天的忙碌,我的畢業(yè)設(shè)計(jì)已經(jīng)接近尾聲,在這里首先要感謝我的指導(dǎo)老師xx。他平日里工作繁多,但在我做畢業(yè)設(shè)計(jì)的每個(gè)階段,從外出實(shí)習(xí)到查閱資料,設(shè)計(jì)草案的確定和修改,中期檢查,后期詳細(xì)設(shè)計(jì),繪制原理圖等過程中都給予了我悉心的指導(dǎo)。老師細(xì)心地幫我糾正原理圖的錯(cuò)誤,不辭辛苦的幫我解決設(shè)計(jì)中遇到的困難,除了敬佩xx老師的專業(yè)水平外,他的治學(xué)嚴(yán)謹(jǐn)和科學(xué)研究的精神也是我永遠(yuǎn)學(xué)習(xí)的榜樣,并將積極影響我今

81、后的學(xué)習(xí)和工作。</p><p>  其次要感謝在畢業(yè)設(shè)計(jì)中給予我?guī)椭耐瑢W(xué),設(shè)計(jì)中一些問題,在和同學(xué)的探討中得到了解決,不僅增進(jìn)了我和同學(xué)之間的關(guān)系,也開拓了我的知識(shí)面,啟發(fā)了我的思考,還使我掌握了處理問題的方法,增強(qiáng)了我處理問題的能力。</p><p>  然后還要感謝大學(xué)四年來所有的老師,他們的教導(dǎo)為我打下了扎實(shí)的電子信息工程專業(yè)知識(shí)的基礎(chǔ),這是我理論聯(lián)系實(shí)際的基礎(chǔ)。</p&g

82、t;<p>  有老師和同學(xué)的支持和幫助,我順利地完成了畢業(yè)設(shè)計(jì),在這里對(duì)他們表示深深地感謝。通過這次畢業(yè)設(shè)計(jì),我掌握了許多東西,這是一筆寶貴的財(cái)富,為我以后的個(gè)人發(fā)展儲(chǔ)備了資源,此經(jīng)歷我定會(huì)感觸良多。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 譚浩強(qiáng).c語言設(shè)計(jì)教程 [M].北京:清華大學(xué)出版社,2009</p&g

83、t;<p>  [2] 梅麗鳳,王艷秋,汪锍鐸,任國臣.單片機(jī)原理及接口技術(shù)[M].北京:清華大學(xué)出版社,北京交通大學(xué)出版社,2010</p><p>  [3] 談世哲. Protel dxp 2004電路設(shè)計(jì)基礎(chǔ)[M].北京:機(jī)械工業(yè)出版社,2011</p><p>  [4] 楊素行.模擬電子技術(shù)基礎(chǔ)簡(jiǎn)明教程[M].北京:高等教育出版社,2010</p>

84、<p>  [5] 余孟嘗.數(shù)字電子技術(shù)基礎(chǔ)簡(jiǎn)明教程[M].北京:高等教育出版社,2010</p><p>  [6] 蘇小東.李東,王甜甜 c語言大學(xué)教程[M].北京:電子工業(yè)出版社,2010</p><p>  [7] 陳大欽.模擬電子技術(shù)基礎(chǔ)[M].北京:機(jī)械工業(yè)出版社,2008</p><p>  [8] 劉劍,劉奇穗.51單片機(jī)開發(fā)與應(yīng)用基礎(chǔ)教程

85、[M].北京:中國電力出版社,2009</p><p><b>  附錄1 源程序</b></p><p>  #include<intrins.h> </p><p>  #define uchar unsigned char</p><p>  #define uint unsigned int</

86、p><p>  #define LCDdata P0</p><p>  sbit RS=P2^6; //數(shù)據(jù)命令選擇</p><p>  sbit RW=P3^6; //讀/寫控制</p><p>  sbit LCDEN=P2^5; //使能信號(hào)</p><p>  uchar code ta

87、ble0[]="Welcome to You! ";</p><p>  uchar code table1[]=" This is it! ";</p><p>  uchar code table2[]=" ";</p><p>  //uchar code t

88、able2[]="Believe yourself";</p><p>  //uchar code table3[]=" Just do it ";</p><p>  uchar num;</p><p>  void delayms(uint z) //誤差 -0.108506944445us</p&

89、gt;<p><b>  {</b></p><p><b>  uint x,y;</b></p><p>  for(x=z;x>0;x--)</p><p>  for(y=110;y>0;y--);</p><p><b>  }</b><

90、;/p><p>  void writecmd(uchar chr)</p><p><b>  {</b></p><p>  delayms(5);</p><p><b>  LCDEN=0;</b></p><p><b>  RS=0;</b>&l

91、t;/p><p><b>  RW=0;</b></p><p><b>  _nop_();</b></p><p><b>  LCDEN=1;</b></p><p>  LCDdata=chr;</p><p><b>  LCDEN=0;

92、</b></p><p><b>  }</b></p><p>  void writedata(uchar chr)</p><p><b>  {</b></p><p>  delayms(5);</p><p><b>  LCDEN=0;&

93、lt;/b></p><p><b>  RS=1;</b></p><p><b>  RW=0;</b></p><p><b>  _nop_();</b></p><p><b>  LCDEN=1;</b></p><p

94、>  LCDdata=chr;</p><p><b>  LCDEN=0;</b></p><p><b>  RS=0;</b></p><p><b>  }</b></p><p>  void lcdinit()</p><p>&l

95、t;b>  {</b></p><p>  delayms(5);</p><p>  writecmd(0x38);</p><p>  writecmd(0x38);// 5x7 2行 8bit</p><p>  writecmd(0x38);//以上三行設(shè)置顯示模式</p><p>  w

96、ritecmd(0x06);//光標(biāo)位置</p><p>  writecmd(0x0C);//0000 1 0/1 0/1 0/1 </p><p>  writecmd(0x01);//清屏</p><p><b>  }</b></p><p>  void showchar(uchar pos,ucha

97、r chr)</p><p><b>  {</b></p><p>  uchar addr;</p><p>  if(pos>=0x10)</p><p><b>  {</b></p><p>  addr=pos+0xB0;</p><p&

98、gt;<b>  }</b></p><p><b>  else </b></p><p><b>  {</b></p><p>  addr=pos+0x80;</p><p><b>  }</b></p><p>  wr

99、itecmd(addr);</p><p>  writedata(chr);</p><p><b>  }</b></p><p>  void showstr(uchar line,uchar str[],uchar length)</p><p><b>  {</b></p>

100、<p>  uchar i=0;</p><p>  if(line == 2) line=0x10; </p><p>  else line=0;</p><p>  for(i=0;i<length;i++) showchar(i+line,str[i]);</p><p>  delayms(1);</p&g

101、t;<p><b>  }</b></p><p>  void lcdshow_left() //左移</p><p><b>  {</b></p><p>  showstr(1,table0,15);</p><p>  showstr(2,table1,15);</p

102、><p>  writecmd(0x80+0x10);</p><p>  for(num=0;num<16;num++)</p><p><b>  {</b></p><p>  writedata(table0[num]);</p><p>  delayms(5);</p>

103、<p><b>  }</b></p><p>  writecmd(0x80+0x50);</p><p>  for(num=0;num<15;num++)</p><p><b>  {</b></p><p>  writedata(table1[num]);</p&

104、gt;<p>  delayms(5);</p><p><b>  }</b></p><p>  for(num=0;num<15;num++)</p><p><b>  {</b></p><p>  writecmd(0x18);</p><p&g

105、t;  delayms(1000);</p><p><b>  }</b></p><p><b>  }</b></p><p>  void lcdshow_right() //右移</p><p><b>  {</b></p><p> 

106、 showstr(1,table0,15);</p><p>  showstr(2,table1,15);</p><p>  writecmd(0x80+0x10);</p><p>  for(num=0;num<15;num++)</p><p><b>  {</b></p><p&g

107、t;  writedata(table0[num]);</p><p>  delayms(5);</p><p><b>  }</b></p><p>  writecmd(0x80+0x50);</p><p>  for(num=0;num<15;num++)</p><p><

108、;b>  {</b></p><p>  writedata(table1[num]);</p><p>  delayms(5);</p><p><b>  }</b></p><p>  for(num=0;num<15;num++)</p><p><b>

109、;  {</b></p><p>  writecmd(0x1c);</p><p>  delayms(1000);</p><p><b>  }</b></p><p><b>  }</b></p><p>  void lcdshow_up()<

110、/p><p><b>  {</b></p><p>  showstr(1,table0,15);</p><p>  showstr(2,table1,15);</p><p>  delayms(1000);</p><p>  showstr(1,table1,15);</p>

111、<p>  showstr(2,table2,15);</p><p>  delayms(1000);</p><p>  showstr(1,table2,15);</p><p>  showstr(2,table0,15);</p><p>  delayms(1000);</p><p><b

112、>  }</b></p><p>  void lcdshow_down()</p><p><b>  {</b></p><p>  showstr(1,table0,15);</p><p>  showstr(2,table1,15);</p><p>  delayms

113、(1000);</p><p>  showstr(1,table2,15);</p><p>  showstr(2,table0,15);</p><p>  delayms(1000);</p><p>  showstr(1,table1,15);</p><p>  showstr(2,table2,15);

114、</p><p>  delayms(1000);</p><p><b>  }</b></p><p><b>  附錄2主程序</b></p><p>  #include <reg52.h></p><p>  #include "lcd1602

115、.h"</p><p>  sbit left=P3^2;</p><p>  sbit right=P3^3;</p><p>  sbit up=P3^4;</p><p>  sbit down=P3^5;</p><p>  uchar temp=0;</p><p>  vo

116、id key_scan(void)</p><p><b>  {</b></p><p>  if(left==0)</p><p><b>  {</b></p><p>  delayms(15);</p><p>  if(left==0)</p>&l

117、t;p><b>  {</b></p><p>  while(!left);</p><p>  lcdshow_left();</p><p><b>  }</b></p><p><b>  }</b></p><p>  if(right

118、==0)</p><p><b>  {</b></p><p>  delayms(15);</p><p>  if(right==0)</p><p><b>  {</b></p><p>  while(!right);</p><p>  

119、lcdshow_right();</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  if(up==0)</b></p><p><b>  {</b></p><p>  d

120、elayms(15);</p><p><b>  if(up==0)</b></p><p><b>  {</b></p><p>  while(!up);</p><p>  lcdshow_up();</p><p><b>  }</b>&l

121、t;/p><p><b>  }</b></p><p>  if(down==0)</p><p><b>  {</b></p><p>  delayms(15);</p><p>  if(down==0)</p><p><b>  {

122、</b></p><p>  while(!down);</p><p>  lcdshow_down();</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></

溫馨提示

  • 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)論