版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機(jī)定時(shí)鬧鐘畢業(yè)設(shè)計(jì)
- 基于單片機(jī)的定時(shí)澆水系統(tǒng)設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文
- 基于單片機(jī)的定時(shí)顯示設(shè)計(jì)開題報(bào)告
- 畢業(yè)設(shè)計(jì)---基于單片機(jī)的定時(shí)打鈴器設(shè)計(jì)
- 單片機(jī)畢業(yè)設(shè)計(jì)---基于單片機(jī)控制的模擬電梯顯示
- 基于單片機(jī)的音樂定時(shí)器畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)(論文)基于at89s52單片機(jī)定時(shí)鬧鐘的設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--基于單片機(jī)的旋轉(zhuǎn)顯示系統(tǒng)
- 基于單片機(jī)的智能定時(shí)器畢業(yè)設(shè)計(jì)
- 單片機(jī)畢業(yè)設(shè)計(jì)--單片機(jī)控制的led點(diǎn)陣顯示
- 基于單片機(jī)的led點(diǎn)陣顯示畢業(yè)設(shè)計(jì)
- 單片機(jī)畢業(yè)論文--基于單片機(jī)的led顯示屏設(shè)計(jì)
- 單片機(jī)畢業(yè)設(shè)計(jì)---基于51系列的單片機(jī)日歷和時(shí)鐘顯示設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---基于單片機(jī)led滾動(dòng)顯示系統(tǒng)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---基于單片機(jī)的時(shí)鐘顯示器設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--基于單片機(jī)的時(shí)鐘顯示器設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)基于51單片機(jī)的定時(shí)控制系統(tǒng)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---基于單片機(jī)的led顯示屏設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---基于單片機(jī)的公交報(bào)站顯示系統(tǒng)
- 基于單片機(jī)的時(shí)鐘顯示器畢業(yè)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論