基于89C51的出租車計價器設(shè)計_第1頁
基于89C51的出租車計價器設(shè)計_第2頁
基于89C51的出租車計價器設(shè)計_第3頁
基于89C51的出租車計價器設(shè)計_第4頁
基于89C51的出租車計價器設(shè)計_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、單片機(jī)與控制技術(shù)課 程 設(shè) 計 成績評定表設(shè)計課題 基于89c51的出租車計價器設(shè)計 學(xué)院名稱 : 電氣工程學(xué)院 專業(yè)班級 : 自動化1004 學(xué)生姓名 : 周秋峰 學(xué) 號 : 201046820922 指導(dǎo)教師 : 王黎 臧海河 周剛 設(shè)計地點 : 31-505 設(shè)計時間 : 2012-12-172012-12-28 指導(dǎo)教師意見:成績: 簽名: 年 月 日單片機(jī)與控制技術(shù)課 程 設(shè) 計課程設(shè)計名稱: 基于89c51的出租車計價器設(shè)計 專 業(yè) 班 級 : 自動化1004 學(xué) 生 姓 名 : 周秋峰 學(xué) 號 : 201046820922 指 導(dǎo) 教 師 : 臧海河 課程設(shè)計地點: 31-505

2、 課程設(shè)計時間: 2012-12-172012-12-28 單片機(jī)系統(tǒng) 課程設(shè)計任務(wù)書學(xué)生姓名 周秋峰專業(yè)班級自動化1004學(xué)號201046820922題 目基于89c51的出租車計價器設(shè)計課題性質(zhì)工程設(shè)計課題來源自擬指導(dǎo)教師臧海河主要內(nèi)容(參數(shù))利用89c51設(shè)計出租車計價系統(tǒng),實現(xiàn)以下功能:1設(shè)置白天/晚上收費標(biāo)準(zhǔn)的轉(zhuǎn)換開關(guān),使白天和晚上這兩種不同情況具有不同的收費標(biāo)準(zhǔn)。 2.設(shè)置數(shù)據(jù)的清零開關(guān)。3.具有等待紅燈收費功能。4.設(shè)置顯示液晶頁面,使司機(jī)與顧客能夠清楚的看到液晶所顯示等待紅燈時間以及路程、總金額和單價。任務(wù)要求(進(jìn)度)第1-2天:熟悉課程設(shè)計任務(wù)及要求,查閱技術(shù)資料,確定設(shè)計方

3、案。第3-4天:按照確定的方案設(shè)計單元電路。要求畫出單元電路圖,元件及元件參數(shù)選擇要有依據(jù),各單元電路的設(shè)計要有詳細(xì)論述。第5-6天:軟件設(shè)計,編寫程序。第7-8天:實驗室調(diào)試。第9-10天:撰寫課程設(shè)計報告。要求內(nèi)容完整、圖表清晰、文理流暢、格式規(guī)范、方案合理、設(shè)計正確,篇幅不少于6000字。主要參考資料1 張迎新單片微型計算機(jī)原理、應(yīng)用及接口技術(shù)(第2版)m北京:國防工業(yè)出版社,20042 閻石數(shù)字電路技術(shù)基礎(chǔ)(第五版)北京:高等教育出版社,20063 康華光. 電子技術(shù)基礎(chǔ) 模擬部分(第五版).北京;高等教育出版社,20064 郭天祥. 新概念51單片機(jī)c語言教程-入門、提高、開發(fā)、拓展

4、全攻略. 北京;電子工業(yè)出版社,2009審查意見系(教研室)主任簽字: 年 月 日 目錄1 引言32 總體方案設(shè)計42.1硬件組成42.2 方案論證4(1)控制器4(2)速度里程傳感器5(3)信號處理模塊6(4)人機(jī)交互界面62.3 總體方案63 硬件電路設(shè)計73.1 單片機(jī)及其外圍電路73.2 光電傳感器與信號調(diào)理電路93.3 顯示及鍵盤接口電路10(1)顯示器接口電路10(2)鍵盤接口電路123.4 電源電路134 系統(tǒng)軟件設(shè)計134.1 主程序設(shè)計134.2 中斷服務(wù)程序設(shè)計144.3 部分主要子程序的設(shè)計16(1)距離顯示字程序16(2)金額顯示子程序16(3)等待時間顯示子程序175

5、 系統(tǒng)調(diào)試與總結(jié)195.1 系統(tǒng)調(diào)試191.白天夜間模式選擇調(diào)試192.是否開啟紅燈等待功能調(diào)試203.行程計費205.2 總結(jié)21參考文獻(xiàn)22附錄a 系統(tǒng)原理圖23附錄b 源程序231 引言出租車是現(xiàn)代城市內(nèi)部主要交通工具之一,它給我們的出行帶來了方便與舒適。一個好的出租車計價器在整個出租車系統(tǒng)中是不可或缺的,他讓我們的出行費用,車輛行駛距離有了明確的體現(xiàn),讓司機(jī)與乘客的利益的到平衡,讓出租車市場更加規(guī)范。如今的出租車計價器五花八樣,功能各異,但主要功能都基本相同,以行駛距離為標(biāo)準(zhǔn)計價,有些加上的等待計價,有些更智能,可以為乘客提供拼車計價,本設(shè)計提供了基本的一距離為主要標(biāo)準(zhǔn)計價,附加等待紅

6、燈計價。介于出租車計價器不需要太多的功能,而單片機(jī)是一種集成電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器cpu隨機(jī)存儲器ram、只讀存儲器rom、多種i/o口和中斷系統(tǒng)、定時器/計時器等功能(可能還包括顯示驅(qū)動電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、a/d轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個小而完善的微型計算機(jī)系統(tǒng),在工業(yè)控制領(lǐng)域的廣泛應(yīng)用。以8051為內(nèi)核at89s52單片機(jī)足可以實現(xiàn)計價功能,以1602液晶顯示信息。at89s52單片機(jī)價格便宜,工作穩(wěn)定,性能良好,易學(xué)易用,操作使用方便,isp寫入程序,方便快捷。8051系列單片機(jī)也是我們課程所學(xué)的主要單片機(jī),更利于

7、我們學(xué)習(xí)實踐。而如今較為流行的avr單片機(jī)和以cortex為內(nèi)核的單片機(jī)比較流行,但他們的價格相對于at89s52較貴,功能較多,控制復(fù)雜,程序編寫較難,且大多為lqfp封裝,不利于我們實驗練習(xí),而使用51系列單片機(jī)足矣完成出租車計價功能,是比較理想的選擇。2 總體方案設(shè)計2.1硬件組成整個系統(tǒng)硬件有控制器,距離檢測系統(tǒng),速度檢測系統(tǒng),信號處理模塊,人機(jī)交換界面組成:(1)控制器。作為控制系統(tǒng)的核心,它在整個系統(tǒng)中接受由光電碼盤傳來的數(shù)據(jù),經(jīng)過內(nèi)部處理,按照事先約定將數(shù)據(jù)傳到顯示部分。(2)距離速度檢測系統(tǒng)。它由傳感器實現(xiàn),由機(jī)械機(jī)構(gòu)連接傳感器,再由傳感器輸出信號,輸入控制器。(3)信號處理模

8、塊,有傳感器輸入的信號進(jìn)行處理,處理后的信號為可以直接輸入控制器的信號。(4)人機(jī)交互界面;需要一個顯示器顯示控制器輸出的信息,顯示出租車行駛的距離,等待時間,定價和最后總價。硬件方框圖如圖2.1所示。圖2.1 硬件方框圖2.2 方案論證(1)控制器控制器的選擇是確定整個系統(tǒng)硬件方案的關(guān)鍵,它關(guān)系到其它幾個部分方案的確定,對于出租車計價器,控制器一般使用mcu,mcu有許多種,可選的單片機(jī)有以下幾種:8051系列單片機(jī)。8051單片微型計算機(jī)簡稱為單片機(jī),又稱為微型控制器,是微型計算機(jī)的一個重要分支。單片機(jī)是70年代中期發(fā)展起來的一種大規(guī)模集成電路芯片,是cpu、ram、rom、i/o接口和中

9、斷系統(tǒng)于同一硅片的器件。80年代以來,單片機(jī)發(fā)展迅速,各類新產(chǎn)品不斷涌現(xiàn),出現(xiàn)了許多高性能新型機(jī)種,現(xiàn)已逐漸成為工廠自動化和各控制領(lǐng)域的支柱產(chǎn)業(yè)之一。avr單片機(jī)。avr單片機(jī)是1997年由atmel公司研發(fā)出的增強型內(nèi)置flash的risc(reduced instruction set cpu) 精簡指令集高速8位單片機(jī)。avr的單片機(jī)可以廣泛應(yīng)用于計算機(jī)外部設(shè)備、工業(yè)實時控制、儀器儀表、通訊設(shè)備、家用電器等各個領(lǐng)域。 1997年,由atmel公司挪威設(shè)計中心的a先生和v先生,利用atmel公司的flash新技術(shù),共同研發(fā)出risc精簡指令集高速8位單片機(jī),簡稱avr。avr單片機(jī)功能較完

10、善,自帶a/d轉(zhuǎn)換。但開發(fā)編程使用相比于8051系列有些復(fù)雜。需要一定的學(xué)習(xí)。cortex系列單片機(jī)。arm公司在經(jīng)典處理器arm11以后的產(chǎn)品改用cortex命名,并分成a、r和m三類,旨在為各種不同的市場提供服務(wù)。 cortex系列屬于armv7架構(gòu),這是arm公司最新的指令集架構(gòu)。armv7架構(gòu)定義了三大分工明確的系列:“a”系列面向尖端的基于虛擬內(nèi)存的操作系統(tǒng)和用戶應(yīng)用;“r”系列針對實時系統(tǒng);“m”系列對微控制器。 由于應(yīng)用領(lǐng)域不同,基于v7架構(gòu)的cortex處理器系列所采用的技術(shù)也不相同,基于v7a的稱為cortex-a系列,基于v7r的稱為cortex-r系列,基于v7m的稱為c

11、ortex-m系列。但cortex系列單片機(jī)開發(fā)復(fù)雜,需要深入學(xué)習(xí),當(dāng)然其功能也強大,不過價格也相對8051貴一些。出租車計價器作為一種簡單的設(shè)備,本身價值不高,更要求控制系統(tǒng)具有較好的性價比,控制系統(tǒng)部需要有強大的控制能力,而且要考慮安裝方便,計價器體積受限,經(jīng)上述分析比較,確定采用8051系列mcu作為控制器。(2)速度里程傳感器傳感器可選擇的較多,有模擬信號輸出的,有數(shù)字信號輸出的,由于模擬信號輸出的傳感器需要信號放大和a/d轉(zhuǎn)換模塊,信號放大比較難調(diào),信號容易失真,而a/d轉(zhuǎn)換模塊需要另外添加,有些單片機(jī)不具有a/d轉(zhuǎn)換功能,且增加模塊會增加整個產(chǎn)品的成本,對于簡單低成本的出租車計價器

12、是很不適合的。為了簡單實用,可采用數(shù)字信號輸出的傳感器,由于大量數(shù)據(jù)傳入單片機(jī)會增加處理器負(fù)擔(dān),可采用產(chǎn)生脈沖的傳感器,例如霍爾傳感器,光電碼盤等等。這類長安器相對來說價格便宜,性能穩(wěn)定,簡單實用,傳感器產(chǎn)生的脈沖可直接輸入單片機(jī),也可整形后輸入單片機(jī),防止數(shù)據(jù)丟失,也可實用達(dá)林頓管和光耦等元件對信號做進(jìn)一步處理。 (3)信號處理模塊傳感器輸出的脈沖信號可以整形放大后輸入單片機(jī),但單片機(jī)可以直接處理脈沖信號,即使脈沖有些不穩(wěn)定,脈沖強度有些變化,也可以直接處理,單片機(jī)只是查脈沖的數(shù)目和一定時間內(nèi)脈沖的數(shù)目,脈沖的強度變化只要在可處理范圍之內(nèi)是沒有問題的,經(jīng)試驗證實,傳感器輸出的信號時比較穩(wěn)定的

13、,示波器顯示波形很好,脈沖丟失比較少,而單片機(jī)能夠完美的處理這些脈沖,幾乎沒有出錯。(4)人機(jī)交互界面人機(jī)交互界面主要有以下幾種形式: crt顯示器及標(biāo)準(zhǔn)鍵盤:顯示信息量大,操作方便,顯示界面友好,但價格高,適用于采用工控機(jī)作控制器的場合。 工業(yè)人機(jī)界面(觸摸屏):和crt顯示器一樣,具有顯示信息量大,操作方便,顯示界面友好,適合惡劣的工業(yè)環(huán)境使用等特點,但價格更高,一般與plc配套使用。 led或lcd數(shù)碼顯示器及自行設(shè)計的小鍵盤:價格低廉、體積小是其最大優(yōu)點,應(yīng)用于以mcu為控制器的系統(tǒng)中較合適。考慮價格及系統(tǒng)構(gòu)成等因素,人機(jī)交互界面采用lcd顯示和薄碼開關(guān)選擇一些單片機(jī)需要處理的一些狀態(tài)

14、。2.3 總體方案按照上述方案論證的結(jié)果,出租車計價器的總體方案框圖如圖2.2所示。圖2.2中,傳感器輸出的脈沖信號直接連接單片機(jī)的外部中斷引腳,該脈沖信號輸入到mcu后。mcu對輸入的一定頻率的脈沖信號進(jìn)行處理,經(jīng)運算后得到數(shù)據(jù),送lcd顯示器顯示,輸出數(shù)據(jù)供司機(jī)和乘客瀏覽。 圖2.3 總體方案框圖撥碼開關(guān)可選擇白天模式和晚上模式,也可選擇是否等紅燈收費。3 硬件電路設(shè)計3.1 單片機(jī)及其外圍電路微控制器采用at89s52單片機(jī)。at89s52是一種低功耗、高性能cmos 8位微控制器,具有8k 在系統(tǒng)可編程flash 存儲器。使用atmel 公司高密度非易失性存儲器技術(shù)制造,與工業(yè)80c5

15、1產(chǎn)品指令和引腳完全兼容。片上flash允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8 位cpu 和在系統(tǒng)可編程flash,使得at89s52在眾多嵌入式控制應(yīng)用系統(tǒng)中得到廣泛應(yīng)用.at89s52的內(nèi)部資源主要包括:1、與mcs-51單片機(jī)產(chǎn)品兼容;2、8k字節(jié)在系統(tǒng)可編程flash存儲器; 3、1000次擦寫周期; 4、全靜態(tài)操作:0hz-33mhz; 5、三級加密程序存儲器; 6、32個可編程i/o口線; 7、三個16位定時器/計數(shù)器; 8、六個中斷源; 9、全雙工uart串行通道; 10、低功耗空閑和掉電模式; 11、掉電后中斷可喚醒; 12、看門狗定時器; 13

16、、雙數(shù)據(jù)指針; 14、掉電標(biāo)識符 。 at89s52的外圍電路主要包括時鐘電路、復(fù)位電路。如圖3.1所示。圖3.1 at89s52的接口電路3.2 光電傳感器與信號調(diào)理電路光碼盤即光柵碼盤,在上面刻有許多同心碼道,每個碼道上都有按一定規(guī)律排列的透光和不透光部分。本系統(tǒng)光碼盤采用如今比較流行的金屬光碼盤,如圖3.2.1所示。 圖3.2.1 光碼盤實物工作原理如圖3.2.2所示圖3.2.2 光碼盤工作原理工作時,車輪轉(zhuǎn)動通過機(jī)械機(jī)構(gòu)連接到管嗎盤上,光投射在碼盤上,碼盤隨運動物體一起旋轉(zhuǎn),透過亮區(qū)的光經(jīng)過狹縫后由光敏元件接受,光敏元件的排列與碼道一一對應(yīng),對于亮區(qū)和暗區(qū)的光敏元件輸出的信號,前者為“

17、1”,后者為“0”,當(dāng)碼盤旋轉(zhuǎn)在不同位置時,光敏元件輸出信號的組合反映出一定規(guī)律的數(shù)字量,代表了碼盤軸的角位移。本系統(tǒng)光碼盤有兩種輸出,一種是每個脈沖輸出一個脈沖,另一種是每轉(zhuǎn)一圈輸出一個脈沖,為了信號穩(wěn)定和減少單片機(jī)處理數(shù)據(jù)的負(fù)擔(dān),使用每圈輸出一個脈沖,經(jīng)測試,精度以足夠使用。3.3 顯示及鍵盤接口電路(1)顯示器接口電路出租車計價器運行過程中需要顯示的信息包括:價格設(shè)定,等待時間顯示,行駛距離顯示,最終價格顯示。由于顯示的都可以用字符顯示,可用液晶1602顯示,1602液晶也叫1602字符型液晶,它是一種專門用來顯示字母、數(shù)字、符號等的點陣型液晶模塊。它由若干個5x7或者5x11等點陣字符

18、位組成,每個點陣字符位都可以顯示一個字符,每位之間有一個點距的間隔,每行之間也有間隔,起到了字符間距和行間距的作用,正因為如此所以它不能很好地顯示圖形(用自定義cgram,顯示效果也不好)。 1602lcd是指顯示的內(nèi)容為16x2,即可以顯示兩行,每行16個字符液晶模塊(顯示字符和數(shù)字)。 目前市面上字符液晶絕大多數(shù)是基于hd44780液晶芯片的,控制原理是完全相同的,因此基于hd44780寫的控制程序可以很方便地應(yīng)用于市面上大部分的字符型液晶。1602采用標(biāo)準(zhǔn)的16腳接口,其中: 第1腳:vss為電源地 第2腳:vcc接5v電源正極 第3腳:v0為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱

19、,接地電源時對比度最高(對比度過高時會 產(chǎn)生“鬼影”,使用時可以通過一個10k的電位器調(diào)整對比度)。 第4腳:rs為寄存器選擇,高電平1時選擇數(shù)據(jù)寄存器、低電平0時選擇指令寄存器。 第5腳:rw為讀寫信號線,高電平(1)時進(jìn)行讀操作,低電平(0)時進(jìn)行寫操作。 第6腳:e(或en)端為使能(enable)端。 第714腳:d0d7為8位雙向數(shù)據(jù)端。 第1516腳:空腳或背燈電源。15腳背光正極,16腳背光負(fù)極。編輯本段1602lcd的特性+3.3v電壓,對比度可調(diào) 內(nèi)含復(fù)位電路 提供各種控制命令,如:清屏、字符閃爍、光標(biāo)閃爍、顯示移位等多種功能 有80字節(jié)顯示數(shù)據(jù)存儲器ddram 內(nèi)建有192

20、個5x7點陣的字型的字符發(fā)生器cgrom 8個可由用戶自定義的5x7的字符發(fā)生器cgram。 1602lcd特征及應(yīng)用微功耗、體積小、顯示內(nèi)容豐富、超薄輕巧,常用在袖珍式儀表和低功耗應(yīng)用系統(tǒng)中。由此按照圖3.3.1連接圖3.3.1 1602液晶接口1602液晶數(shù)據(jù)口接單片機(jī)i/o口p2口,rs接p07,rw接p06,e接p05,其它接口如圖所示,vl接口可調(diào)節(jié)液晶對比度。(2)鍵盤接口電路本系統(tǒng)沒有使用復(fù)雜按鍵,只用了兩位簡單的撥碼開關(guān)一位選擇白天模式還是夜間模式,另一位選擇是否啟動紅燈等待功能。3.4 電源電路電源直接由+5v輸入即可,只需要一種電源,簡單易得,車載充電器即可實現(xiàn)+5v電源,

21、無需另加電源模塊。4 系統(tǒng)軟件設(shè)計系統(tǒng)軟件分為主程序、中斷服務(wù)程序和子程序三部分。4.1 主程序設(shè)計主程序是系統(tǒng)上電或復(fù)位后首先要執(zhí)行的程序,主程序主要完成系統(tǒng)的初始化、掃描顯示、掃描鍵盤等工作。本系統(tǒng)上電或復(fù)位時,根據(jù)兩個撥碼開關(guān)狀態(tài)可分為兩種模式,每種模式兩種狀態(tài),圖4.1 主程序流程圖系統(tǒng)上電后,單片機(jī)cpu自動查詢撥碼開關(guān),若選擇白天模式是,實行白天計費標(biāo)準(zhǔn),若選擇夜間模式是時,進(jìn)入夜間計費標(biāo)準(zhǔn),程序執(zhí)行過程中會查詢撥碼開關(guān)是否開啟紅燈等待計費功能,如果是,則執(zhí)行紅燈等待計費程序,然后執(zhí)行總計價程序,如果否,則不執(zhí)行紅燈等待計費程序,直接執(zhí)行總計價程序,得出最終價格。按照上述分析,主程

22、序流程圖如圖4.1所示。4.2 中斷服務(wù)程序設(shè)計從主程序的設(shè)計可以知道:定時器t0定義為方式1外部計數(shù)方式,用于產(chǎn)生5ms的時鐘周期,在主程序中累加1000次產(chǎn)生5s的時間,每隔5s執(zhí)行程序計算出租車行駛距離,判斷是否為等紅燈。外部中斷0為接受光碼盤傳感器傳來的脈沖信號,每來一個脈沖產(chǎn)生一個中斷,計數(shù)加一,由此查看計數(shù)的數(shù)值就可以指導(dǎo)出租車行駛的距離。外部中斷流程圖如圖4.2.1所示。圖4.2.1 外部中斷服務(wù)程序流程圖t0定時器中斷流程圖如圖4.2.2所示。圖4.2.2 t0定時器中斷服務(wù)程序流程圖在執(zhí)行外部中斷時會暫停定時器中斷,雖然會有微小誤差,但可避免計數(shù)出錯。4.3 部分主要子程序的

23、設(shè)計系統(tǒng)主要子程序包括距離顯示子程序、金額顯示子程序,等待時間顯示子程序等。(1) 距離顯示字程序距離顯示子程序是輸入一個浮點型數(shù)據(jù),將數(shù)據(jù)拆開為千位,百位,十位,個位,小數(shù)點,十分位,然后再寫入地址,在每一位的地址寫入對應(yīng)數(shù)據(jù),此時數(shù)據(jù)已經(jīng)為字符型。(2) 金額顯示子程序金額顯示子程序是輸入一個浮點型數(shù)據(jù),將數(shù)據(jù)拆開為千位,百位,十位,個位,小數(shù)點,十分位,然后再寫入地址,在每一位的地址寫入對應(yīng)數(shù)據(jù),此時數(shù)據(jù)已經(jīng)為字符型。當(dāng)不足2公里時顯示起步價,當(dāng)超過3公里時,按照計算公式顯示,計算公式為:總價=起步價+0.1*每公里單價*(行駛距離-3000)/100+1)。(3) 等待時間顯示子程序等

24、待時間顯示子程序是輸入一個整型數(shù)據(jù),將數(shù)據(jù)拆開為千位,百位,十位,個位,然后再寫入地址,在每一位的地址寫入對應(yīng)數(shù)據(jù),此時數(shù)據(jù)已經(jīng)為字符型??偝绦蛄鞒虉D如圖4.2.3所示。圖4.2.3 總流程圖5 系統(tǒng)調(diào)試與總結(jié)系統(tǒng)研制完成后,在實驗室進(jìn)行了系統(tǒng)功能測試和技術(shù)指標(biāo)測試。測試結(jié)果符合系統(tǒng)技術(shù)指標(biāo)規(guī)定。5.1 系統(tǒng)調(diào)試1.白天夜間模式選擇調(diào)試當(dāng)撥碼開關(guān)選擇白天模式時,即p11為1時,即為白天模式,起步價顯示為08 y(元),初始價顯示為08+1.5*s y(元),如圖5.1.1.1。當(dāng)撥碼開關(guān)選擇夜間模式時,即為p11為0,即為夜間模式,起步價顯示為10 y,初始價顯示為10+1.5*s y,如圖5

25、.1.1.2.圖5.1.1.1 白天模式選擇顯示圖5.1.1.2 夜間模式選擇顯示2.是否開啟紅燈等待功能調(diào)試當(dāng)撥碼開關(guān)選擇開啟紅燈等待計費功能時,即p10為0時,等待紅燈時會計費,當(dāng)沒有脈沖輸入時,即為等待紅燈,當(dāng)一開始就沒有脈沖輸入時,只按等待時間計費,而不按行程計費。計費圖如圖5.1.2.圖5.1.2 等待紅燈計費顯示3.行程計費當(dāng)行駛距離小于3000米時,只收起步價,如圖5.1.3.1。當(dāng)行駛距離大于3000米時,按計算公式是收費,如圖5.1.3.2圖5.1.3.1 只收起步價圖5.1.3.2 按計算公式收費測試結(jié)果符合系統(tǒng)技術(shù)指標(biāo)規(guī)定。5.2 總結(jié)mcu具有體積小、重量輕、價格低廉的

26、特點,應(yīng)用于自動控制系統(tǒng)中可以有效降低系統(tǒng)的成本。針對不同工業(yè)現(xiàn)場的情況,采取相應(yīng)的抗干擾措施,可以在環(huán)境惡劣的工業(yè)現(xiàn)場可靠地運行。數(shù)據(jù)采集用光碼盤,具有轉(zhuǎn)換精度高、抗工頻干擾能力強、易于實現(xiàn)光電隔離以及價格低廉等特點,顯示采用1602液晶顯示,實用簡單,操作方便,顯示清晰明了。合理確定外圍元件的參數(shù)是保證數(shù)據(jù)采集精度的關(guān)鍵。撥碼開關(guān)可自由選擇模式和狀態(tài),使用方便靈活。參考文獻(xiàn)1 張迎新單片微型計算機(jī)原理、應(yīng)用及接口技術(shù)(第2版)m北京:國防工業(yè)出版社,20042 閻石數(shù)字電路技術(shù)基礎(chǔ)(第五版)北京:高等教育出版社,20063 康華光. 電子技術(shù)基礎(chǔ) 模擬部分(第五版).北京;高等教育出版社,

27、20064 郭天祥. 新概念51單片機(jī)c語言教程-入門、提高、開發(fā)、拓展全攻略. 北京;電子工業(yè)出版社,2009附錄a 系統(tǒng)原理圖附錄b 源程序#include #define uchar unsigned char #define uint unsigned intsbit rs=p07;/數(shù)據(jù)命令選擇sbit lcden=p05;/lcd使能sbit rw=p06;/lcd讀寫控制sbit day=p11;/白天夜晚選擇sbit deng=p10;/是否開啟紅燈等待計費/sbit v4=p00;/調(diào)試時產(chǎn)生速度uchar day_price=8,night_price=10,i;float

28、 danjia=1.5;uint n=0,k=0,stopnum=0;unsigned long int temp=0;uchar code tabled= s 08+1.5*s y;uchar code tablen= s 10+1.5*s y;uchar code tabledp=000.0km 0008.0 y;uchar code tablenp=000.0km 0010.0 y; void delay(uint z)/延時函數(shù)uint x,y;for(x=z;x0;x-)for(y=110;y0;y-);void write_com(uchar com)/寫液晶命令函數(shù)rs=0;lc

29、den=0;p2=com;delay(3);lcden=1;delay(3);lcden=0;void write_date(uchar date)/寫液晶數(shù)據(jù)函數(shù)rs=1;lcden=0;p2=date;delay(3);lcden=1;delay(3);lcden=0;void write_km(unsigned long int date)/第一行寫距離,寫5占7uchar bai,shi,ge,shifen;shifen=(int)(date/100)%10;ge=date/1000%10;if(date=10000)shi=date/10000%10;if(date=100000)b

30、ai=date/100000%10;elsebai=0;elseshi=0;write_com(0x80);write_date(0x30+bai);write_date(0x30+shi);write_date(0x30+ge);write_date(.);write_date(0x30+shifen);void write_stoptime(int num) /寫等待時間char qian,bai,shi,ge;int time;time=num*5;ge=time%10;shi=time/10%10;bai=time/100%10;qian=time/1000%10;write_com(

31、0x80+0x40);write_date(0x30+qian);write_date(0x30+bai);write_date(0x30+shi);write_date(0x30+ge);void write_price(float date)/第一行顯示價格,10開始,寫6占7滿char qian,bai,shi,yuan,jiao;jiao=(int)(date*10)%10;yuan=(int)date%10;shi=(int)(date/10)%10;bai=(int)(date/100)%10;qian=(int)(date/1000)%10;write_com(0x80+8);write_date(0x30+qian);write_date(0x30+bai);write_date(0x30+shi);write_date

溫馨提示

  • 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

提交評論