基于LCD的出租車計價器系統(tǒng)_第1頁
基于LCD的出租車計價器系統(tǒng)_第2頁
基于LCD的出租車計價器系統(tǒng)_第3頁
基于LCD的出租車計價器系統(tǒng)_第4頁
基于LCD的出租車計價器系統(tǒng)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、本文設(shè)計了一種基于LCD的出租車計價器系統(tǒng)。使用電機(jī)模擬車輪轉(zhuǎn)動并用四個燈輪流點(diǎn)亮的間隔大小模擬電機(jī)的快慢作為計價的基準(zhǔn)。系統(tǒng)采用8位STC89C5單片機(jī)作為主控芯片,LCD160液晶顯示作為主輸出設(shè)備,外加幾個按鍵進(jìn)行人機(jī)交互式操作。設(shè)定 啟動停止清零等幾種工作模式。能夠智能計算并顯示出里程數(shù)和總價數(shù)。該系統(tǒng)低功耗體 積小,反應(yīng)時間短,抗干擾能力強(qiáng),便于攜帶,人機(jī)交互界面友好,顯示清晰,適用于各 種應(yīng)用場合。關(guān)鍵詞:STC89C5單片機(jī);定時器;LCD1602液晶顯示;wI:”.;:.:;-:.:"1、緒論 . 2、總體方案設(shè)計 . 3、硬件電路設(shè)計 . 3.1 單片機(jī)簡介 3.2

2、 晶振復(fù)位電路 3.3 顯示電路 3.4 按鍵電路 4、系統(tǒng)軟件設(shè)計 . 4.1 編程軟件介紹 4.2 主程序 5、系統(tǒng)綜合調(diào)試 . 總結(jié)及課設(shè)體會 . 附錄 . 錯誤!未定義書簽。2344567789101112參考文獻(xiàn) . II基于LCD的出租車計價器系統(tǒng)1、緒論隨著出租車行業(yè)的發(fā)展,出租車已經(jīng)是城市交通的重要組成部分,從加強(qiáng)行業(yè)管理 以及減少司機(jī)與乘客的糾紛出發(fā),具有良好性能的計價器無論是對廣大出租車司機(jī)朋友還 是乘客來說都是很必要的。而采用模擬電路和數(shù)字電路設(shè)計的計價器整體電路的規(guī)模較大 ,用到的器件多,造成故障率高,難調(diào)試。而單片機(jī)相對來說功能強(qiáng)大,用較少的硬件和 適當(dāng)?shù)能浖嗷ヅ浜?/p>

3、可以很容易地實現(xiàn)設(shè)計要求,且靈活性強(qiáng),可以通過軟件編程來完成更多的附加功能,避免了機(jī)械開關(guān)帶來的不穩(wěn)定因素。本設(shè)計采用AT89C5單片機(jī)為主控器,設(shè)計一款多功能出租車計價器,該計價器通過 電機(jī)模擬車輪轉(zhuǎn)動,具有暫停和清零功能,能實現(xiàn)按里程計算車價,能將運(yùn)行時間、里程 、單價、起步價、總車價等相關(guān)信息在1602液晶顯示器上綜合顯示,它比市場上的一些計 價器使用更方便,功能更全,顯示更直觀,而且系統(tǒng)穩(wěn)定性好。2、總體方案設(shè)計方案一:采用數(shù)字電子技術(shù),利用555定時芯片構(gòu)成多諧振蕩器,或采用外圍的晶振 電路作為時鐘脈沖信號,采用計數(shù)芯片對脈沖盡心脈沖的計數(shù)和分頻,最后通過譯碼電路對數(shù)據(jù)進(jìn)行譯碼,將譯

4、碼所得的數(shù)據(jù)送給 LCD160顯示。圖1數(shù)字電路控制原理圖方案二:采用單片機(jī)控制。通過 C52單片機(jī)作為主控器,利用LCD160顯示電路,采 用外部晶振作為時鐘脈沖,通過按鍵可以方便調(diào)節(jié)。同時有電機(jī)驅(qū)動輸出和電機(jī)轉(zhuǎn)速測量 信號輸入。圖2單片機(jī)控制原理圖方案一的計價器整體電路的規(guī)模較大,用到的器件多,造成故障率高,難調(diào)試,對 于模式的切換需要用到機(jī)械開關(guān),時間久了會造成接觸不良,功能不易實現(xiàn)。整體來講, 性能不夠穩(wěn)定,電路也不實用。方案二相對來說功能強(qiáng)大,用較少的硬件和適當(dāng)?shù)能浖?互配合可以很容易地實現(xiàn)設(shè)計要求, 靈活性強(qiáng),測速碼盤測量的精度也高,可以通過軟件 編程來完成更多的附加功能。綜合設(shè)

5、計要求以及上述兩種設(shè)計方案,最終選擇方案二。3、硬件電路設(shè)計3.1單片機(jī)簡介在本設(shè)計中,用到的是AT89C5的升級版AT89C52AT89C5是ATME公司生產(chǎn)的CMOS 八位高性能低功耗微控制器,硬件方面,是 40腳DIP封裝,其中有32個外部雙向I/O (輸 入/輸出)端口,同時內(nèi)含2個16位可編程定時/計數(shù)器和1個全雙工串行通信口,允許六個 中斷源進(jìn)行兩級中斷,自帶片內(nèi)振蕩放大器和時鐘電路,又具有低功耗的閑置和掉電模式 ;軟件方面,兼容標(biāo)準(zhǔn) MCS-5指令系統(tǒng),不管是通過匯編語言還是 C語言都可以對其進(jìn) 行方便的編程。相比最為基礎(chǔ)的AT89C5,AT89C5具有性能上的優(yōu)勢。C51只有4

6、kB閃存的只讀存儲 器,而S52有8Kb,有更為充足的存儲空間可用于程序設(shè)計。尤為重要的是,AT89C5系統(tǒng)內(nèi)核內(nèi)已經(jīng)固化了 ISP監(jiān)控程序,支持ISP(在系統(tǒng)編程),這樣就可以有效地縮短開發(fā) 時間并降低開發(fā)成本。綜上可知, AT89C5單片機(jī)可謂功能強(qiáng)大,可適用于許多控制領(lǐng)域 ,為嵌入式控制系統(tǒng)提供了靈活高效且廉價的處理方案,完全能夠滿足本設(shè)計的需要。3.2晶振復(fù)位電路該系統(tǒng)是由AT89C5芯片構(gòu)成單片機(jī)最小系統(tǒng),是出租車計價系統(tǒng)的核心部分,主要對各種信號及信息進(jìn)行處理,并對電路進(jìn)行控制。單片機(jī)最小系統(tǒng)主要由電源、復(fù)位、振 蕩電路以及擴(kuò)展部分等部分組成。單片機(jī)的置位和復(fù)位,都是為了把電路初始

7、化到一個確 定的狀態(tài),一般來說,單片機(jī)復(fù)位電路作用是把一個例如狀態(tài)機(jī)初始化到空狀態(tài)。我們采用按鍵復(fù)位電路,如圖3所示,按鍵復(fù)位就是在復(fù)位電容上并聯(lián)一個開關(guān),當(dāng)開關(guān)按下時 電容被放電、RST也被拉到高電平。而且由于電容的充電,會保持一段時間的高電平來使 單片機(jī)復(fù)位。單片機(jī)系統(tǒng)里都有晶振,全稱叫晶體振蕩器。它結(jié)合單片機(jī)內(nèi)部電路產(chǎn)生單片機(jī)所 需的時鐘頻率,單片機(jī)晶振提供的時鐘頻率越高,單片機(jī)運(yùn)行速度就越快,單片機(jī)的一切指令的執(zhí)行都是建立在單片機(jī)晶振提供的時鐘頻率之上。如圖3所示,AT89C5使用12MHz的晶體振蕩器作為振蕩源。由于單片機(jī)內(nèi)部帶有振蕩電路,所以外部只要連接一個晶振和 兩個電容即可,電

8、容容量一般在15pF至50 pF之間。電路中采用22 pF的瓷片電容。XIX1OnYS'.TA i_1 OUI-C3i=HHICRYSTAL30 .X I All 1XT AL 2RSTPSEN ALUZ EARO. 1/A RD.2/A RO.3/A RD RO.G/A m es/A F-O.7/A廠as2 2 2 2 2 > LF'LFtIB (JZ1<T; FB:3 12/1IM r»3.3/in u.r?3.G. Hl h応 尸 3 T/lATSfSiCzSS圖3 STC89C52復(fù)位及時鐘電路3.3按鍵電路如圖4所示,有三個按鍵接在單片機(jī)的 P3

9、口上,分別為P3.2、P3.3、P3.4,當(dāng)?shù)谝?個按鍵按下時,單片機(jī)檢測到 P3.2 口為低電平,直到按鍵釋放后才執(zhí)行操作。此時,定 時器啟動,繼電器閉合,電機(jī)開始轉(zhuǎn)動,系統(tǒng)開始工作,計時開始,顯示器上秒表開始刷 新。同時,顯示出起步價以及每公里單價。第二個按鍵按下時,定時器停止,繼電器斷開 ,電機(jī)停止轉(zhuǎn)動,秒表停止在當(dāng)前示數(shù),里程數(shù)以及總費(fèi)用停止變化,可以讀取示數(shù)。第 三個按鍵按下時,執(zhí)行清零操作,相當(dāng)于出租車上的空車指示,此時,除了起步價和單價以外,其余示數(shù)全部清零。329r丄 34TTALE EAP1.(VT2 P1.1/T2EXP1 2P1.3P1.4P1.5P1.6P1 7P22/

10、A10P2 3M11P2.4/A12P2.5/A13P2.6/A1-4P2.7/A15P3.0/RXDP3.1/TXD P3 2/1NT0 P3.3/iKnTP3.4/T0P3-5EP3.G/WRP3.7/RD10衛(wèi)1231415W17O0O_OOAT89C52<TEXT>圖4按鍵電路圖3.4液晶顯示模塊電路如圖5所示,LCD160液晶顯示器與單片機(jī)的接口電路,其中 P0口為液晶顯示器的數(shù) 據(jù)輸出口,en是液晶的使能端由P1.6控制,給高電平的時候液晶顯示器使能。dula與wela 是P2.6與P2.7 口,這兩個是開發(fā)板內(nèi)部定義的數(shù)碼管段碼和位碼鎖存器74hc573的鎖存端,由于

11、要液晶顯示,所以為了防止數(shù)碼管出現(xiàn)亂碼影響整個出租車計價器系統(tǒng)顯示,特意在程序中關(guān)閉了數(shù)碼管的位鎖存端,這樣就相當(dāng)于關(guān)閉了所有的數(shù)碼管,即使P0口持續(xù)不斷的輸送數(shù)據(jù),數(shù)碼管也不會有任何顯示。P0 口在單片機(jī)不斷刷新的同時,不斷送出不 同的數(shù)據(jù)供顯示。l J1> SCTAL-IXTAL21PO.DjfAIDO PO.1/AD1 PO.2/AD2 PO.3/AD3PO.4<AD4 PO .SAADSPOlG/ADB1P2.0/A6* P2.1/A9P2.2/AHORSENP2.3/A11ALEP2.4/A12EAP2.5/AH 3P2.6/A14P2.7/A15P1 .O/T2P3.O

12、RXDP1 .1 JT2EXP3.1XTXDPI .2P3.2JWMTOP1 .3P3.3JHMT1P1 .4P3.4./TCIPI .5P3.S/THP1 .6P3.BA>MRP1 .7P3.7XRD23工34332呂If13aI I L*73- LTI -UE3 F_g 0 o q a 0 c a5圖5 LCD1602液晶顯示器電路圖3.5電機(jī)控制模擬電路如圖6所示,電機(jī)旋轉(zhuǎn)由四個燈依次亮來模擬,這是由于在實驗過程中發(fā)現(xiàn)單片機(jī)功率有限,在單片機(jī)系統(tǒng)工作時若電機(jī)同時轉(zhuǎn)動則系統(tǒng)由于電壓不足會出亂,所以采用模擬。在系統(tǒng)開始后,電機(jī)就跟著轉(zhuǎn)動。PSEN ALEEAR2470R4470P1 0

13、/T2P1 1/T2EXP1.2P1.3PI AP1.5P1.6P1 7AT69C52圖6電機(jī)控制電路圖4、系統(tǒng)軟件設(shè)計4.1編程軟件介紹KEIL C51是美國KEIL Software公司出品的51系列兼容單片機(jī)C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢,因而易 學(xué)易用。KEIL提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強(qiáng)大的仿真調(diào) 試器等在內(nèi)的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境將這些部分組合在一起。運(yùn)行KEIL軟件需要 WIN98、NT、WIN2000、WINXP等操作系統(tǒng)。如果你使用C語言編程,那么KEIL 幾乎就是你的不二之選,即使

14、不使用 C語言而僅用匯編語言編程,其方便易用的集成環(huán) 境、強(qiáng)大的軟件仿真調(diào)試工具也會令你事半功倍。4.2初始化子程序在程序開始時,需要對一些參數(shù)以及寄存器設(shè)置數(shù)值或者是工作方式,稱之為系統(tǒng) 初始化。在本系統(tǒng)設(shè)計中,如圖8所示,包含幾個部分。其中變量指代的是顯示以及一些 標(biāo)志位的變量初值。定時器初始化需要設(shè)置定時器的標(biāo)號以及工作方式。在這里,定時器 0用的是定時,方式一 16位定時器,定時器1用的是計數(shù)方式一,16位計數(shù)器。液晶初始化 包含測忙以及顯示方式設(shè)置。靜態(tài)顯示是指液晶需要將一些標(biāo)志符號比如總價、單價等一 直顯示在液晶上。在程序開始時,這些初始化程序只執(zhí)行一次。圖8初始化子程序框圖4.3

15、秒表子程序如圖9所示,定時器每50ms會產(chǎn)生一次中斷,每一次中斷后會把變量tt加1,當(dāng)加到 20時,代表1秒時間到,這時秒表的個位變量加1,當(dāng)加到10時,十位加1,同時個位清零 。通過路程的計算公式,結(jié)合實際情況,測量出的電機(jī)轉(zhuǎn)速在乘以系數(shù)10,作為實際中車 輪的轉(zhuǎn)速,然后乘以車輪的周長2米,最后乘以時間算出總的路程并顯示。同樣,總費(fèi)用 也是在路程的基礎(chǔ)上計算得出的,在 3公里以內(nèi),費(fèi)用為8元,超出后每公里加收2元。圖9秒表子程序框圖4.4主程序如圖10所示,系統(tǒng)開始后,先進(jìn)行初始化和靜態(tài)顯示,這些程序只執(zhí)行一次,而后 就進(jìn)入到大循環(huán)中,循環(huán)檢測按鍵,不斷刷新液晶顯示。當(dāng)?shù)谝粋€按鍵按下以后,系

16、統(tǒng)開始工作,電機(jī)轉(zhuǎn)動,定時器打開,模擬電機(jī)旋轉(zhuǎn)的四個燈會輪流點(diǎn)亮,秒表刷新。當(dāng)?shù)诙?個按鍵按下以后,定時器關(guān)閉,電機(jī)停止轉(zhuǎn)動,定時器計數(shù)器全部關(guān)閉。當(dāng)?shù)谌齻€按鍵按 下以后,系統(tǒng)清零,恢復(fù)到初始化后的初始狀態(tài)。7基于LCD的出租車計價器系統(tǒng)圖10主程序框圖5、系統(tǒng)綜合調(diào)試對照硬件原理圖,在單片機(jī)開發(fā)板上實驗如圖 11所示。連接完畢后,向單片機(jī)燒寫 程序,開機(jī),然后按下第一個按鍵,發(fā)現(xiàn)系統(tǒng)運(yùn)行不完全,秒表正常運(yùn)行,只是液晶上在 電機(jī)轉(zhuǎn)起來以后會出現(xiàn)亂碼,繼電器也不能正常吸合。經(jīng)過檢查發(fā)現(xiàn)是單片機(jī)功率限制, 不能帶動所有器件同時工作,于是把電機(jī)的旋轉(zhuǎn)通過四個燈的輪流點(diǎn)亮來模擬,發(fā)現(xiàn)很好 的解決了剛才

17、的問題。由上述調(diào)試現(xiàn)象可知,系統(tǒng)達(dá)到設(shè)計要求圖11硬件實物圖參考文獻(xiàn)1 劉復(fù)華.單片機(jī)及其應(yīng)用系統(tǒng).北京:清華大學(xué)出版社,19922 李斌,董慧穎.可重組機(jī)器人研究和發(fā)展現(xiàn)狀.沈陽工業(yè)學(xué)院學(xué)報,2000,19(4):23-273 馬淑華.單片機(jī)原理與接口技術(shù).北京郵電大學(xué)出版社,2007, 84 張義和.例說51單片機(jī).人民郵電出版社,2008,4總結(jié)及課設(shè)體會在本次設(shè)計中,我們對專業(yè)課的學(xué)習(xí)有了新的認(rèn)識,以前上課注重理論的比較多, 真正自己動手做的時候比較少,所以在設(shè)計的過程中,遇到了很多的困難。但是還是在老 師和同學(xué)的幫助以及自己的不懈努力下成功地完成了本次設(shè)計。通過對該課題的研究,加深對

18、所學(xué)知識的理解,提高對課外知識的學(xué)習(xí)能力,增強(qiáng) 知識的應(yīng)用能力,提高解決實際問題的能力, 培養(yǎng)自我創(chuàng)新意識。積累實踐經(jīng)驗,為以后 的發(fā)展打下基礎(chǔ),也為以后我們自己在這方面的發(fā)展打下基礎(chǔ), 并能夠在這方面培養(yǎng)自己 的興趣。在設(shè)計中我們必須首先熟悉和掌握單片機(jī)的結(jié)構(gòu)及工作原理,單片機(jī)的接口技術(shù)及 相關(guān)外圍芯片的外特性,控制方法。以單片機(jī)核心的電路設(shè)計的基本方法和技術(shù)。單片機(jī) 不是完成某一個邏輯功能的芯片,而是把一個計算機(jī)系統(tǒng)集成到一個芯片上。概括的講: 一塊芯片就成了一臺計算機(jī)。它的體積小、質(zhì)量輕、價格便宜、為學(xué)習(xí)、應(yīng)用和開發(fā)提供 了便利條件。同時,學(xué)習(xí)使用單片機(jī)了解計算機(jī)原理與結(jié)構(gòu)的最佳選擇。課

19、程設(shè)計能培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識,提高發(fā)現(xiàn),提出,分析和解決實際問題的能 力,是對學(xué)生實際工作能力的具體訓(xùn)練和考察過程。通過這次設(shè)計,無論從選題到定稿,從理論到實踐都使我學(xué)到了很多東西,它不僅 可以鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識。同時也明白了理論與實踐相結(jié)合的重要性,只有理論知識是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識與 實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實際動手能 力和獨(dú)立思考的能力。最后,特別感謝在兩周課設(shè)里老師給予的技術(shù)上和硬件上的大力支持,同時課程設(shè) 計也大大提高了我的實際運(yùn)用能力。2013年12月27日完成11附錄1電路原

20、理圖LCD11SEU1AOA?x.iPCI IVAbDI P 口 .KADIXTAU!FQADI RQAOSFD.MO*PDADSPCI ja*ADSpz.if.PZAIDPSE1IPZAHIALEPZ.AIZ0FZA13 FZJffAUF2.TM19P1i iyT?Bfpi imfBiP12 FUPlIffTDI faaUTTFt.* M些P3£fT1FlfiFl-STiWF1JP3.7/ffF31-du®"M m 口 L M Fl *Ioo頭文件附錄2程序清單*#in clude<reg52.h>#in clude<math.h> #i

21、 nclude<stdio.h>#i nclude<i ntri ns.h>宏定義*#defi ne uchar un sig ned char #defi ne uint un sig ned int#defi ne shuju P0 /LCD1602 P0 輸出顯示數(shù)據(jù)sbitrs=P2A1;/LCD1602忙碌檢測sbitrw=P1A5;/LCD1602讀寫控制sbiten=卩1八6;/LCD1602使能端sbitwela=P2A7;/數(shù)碼管位選鎖存端sbitkey1 =P3A2;/啟動命令sbitkey2 =卩3八3;/停止命令sbitkey3 =卩3八4;/清

22、除鍵sbitkey4 =卩3八5;/空車sbitLED0=P1A0;/定義LED端口sbitLED1=P1A1;/定義LED端口sbitLED2=P1A2;/定義LED端口sbitLED3=P1A3;/定義LED端口位定義*定義變量*uchar flag; / 標(biāo)志位uchar flag1;uchar flag2;碼表uchar table='0','1','2',3,'4','5','6',7',8,9; /uchar tt; / uchar pp; / uchar a; / uchar

23、b; / uchar c; /計時標(biāo)量每50ms加1 計時標(biāo)量每50ms加1 秒個位秒十位分個位uchar d; /分十位uchar e;/ 車輪轉(zhuǎn)速(模擬為恒速)輪周長1.99m,轉(zhuǎn)速8.378r/s/ 取整為 9r/s ,計算得速度約64.476km/hfloat f; /里程數(shù)(Km為簡化運(yùn)算以下全部取整數(shù)浮點(diǎn)數(shù)int g; /千米數(shù)uchar j; /千米個位uchar k; /千米十位uchar h; /總費(fèi)用uchar hge;/總費(fèi)用個位uchar hshi;/總費(fèi)用十位/查詢知直徑634.5mm 按勻速60Km/h,合16.7m/s ,uchar count;unsigned

24、char i; /定義一個無符號字符型局部變量i 取值范圍 0255延時函數(shù)*void delayus(uchar t)while(-t);延時函數(shù)*void delay(uchar t) /大致延時 1mSwhile(t-)delayus(235);delayus(235);電機(jī)燈代替*void dianji(void) if (flag1=1)switch(pp)case 5: LED0=0;break;基于LCD的出租車計價器系統(tǒng)case 10:LED1=0;break;case 15:LED2=0;break;case 20:LED3=0;break;default:P1=0xff;

25、break;else P1=0xff;*秒表計時*void jishi(void)/ 1 秒到/ 清零if(tt=20)tt=0;a+;if(a=10)a=0;b+; if(b=6)b=0;c+;if(c=10) c=0;d+;17里程數(shù)計算*計算公式 電機(jī)一圈車輪十圈void licheng(void)f=count*(a+10*b+60*c+600*d)*20; /f=e*(a+10*b+60*c+600*d)*2; /計算公式 電機(jī)一圈車輪十圈g=(int)f;/ 格式轉(zhuǎn)換j=(g/(1000)%10; /float不能求余k=(g/(1000)/10;費(fèi)用計算*void money(v

26、oid)if(j<=3)&&(k=0)/ 三公里以內(nèi)if(flag=0)/ 標(biāo)志位清零elseh=8;elseh=0;h=8+(j-3)*2+k*20;/費(fèi)用計算公式hge=h%10;hshi=h/10;定時器初始化 *TMOD |= 0x51;/使用模式1, 16位定時器,使用"|TH0=(65535-50000)/256;TL0=(65535-50000)%256;TH1=0xFF;TL1=235;EA=1;ET0=1;ET1=1;/*/給定初值從235計數(shù)到255總中斷打開定時器中斷打開定時器中斷打開測丿忙信號 *IIbit cema ng(void) s

27、huju=0xff;rs=0;rw=1;en=0;_nop_();en=1;return (bit)(shuju & 0x80);LCD *void comma nd(uchar com) while(cema ng();rs=0;rw=0;en=1; shuju=com;_nop_();en=0;基于LCD的出租車計價器系統(tǒng)*LCD初始化*void LCD_Init(void)command(0x38); / delay(5);command(0x38); delay(5);command(0x38); delay(5);command(0x38);command(0x08); /c

28、ommand(0x01); / command(0x06); / delay(5);command(0x0C); /顯示模式設(shè)置/*寫數(shù)據(jù)至void lcddata(uchar dataa)顯示關(guān)閉顯示清屏顯示光標(biāo)移動設(shè)置顯示開及光標(biāo)設(shè)置LCD *while(cemang(); / 忙則等待rs=1;rw=0;en=1;shuju=dataa;_nop_();en=0;清屏函數(shù)*void lcdclear(void) command(0x01);delay(5);*寫一個字符數(shù)據(jù)到指定的目標(biāo)*void write_Char(uchar x,uchar y,uchar z)if (y = 0)comma nd(0x80 + x);elsecomma nd(0xC0 + x); lcddata(z);*寫入字符串函數(shù) *void writestri ng(uchar x,uchar y,uchar *s) if (y = 0)comma nd(0x80 + x);elsecomma nd(0xC0 + x);while (*s)lcddata( *s);s +

溫馨提示

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

評論

0/150

提交評論