基于S51單片機的計費器設(shè)計——畢業(yè)設(shè)計_第1頁
基于S51單片機的計費器設(shè)計——畢業(yè)設(shè)計_第2頁
基于S51單片機的計費器設(shè)計——畢業(yè)設(shè)計_第3頁
基于S51單片機的計費器設(shè)計——畢業(yè)設(shè)計_第4頁
基于S51單片機的計費器設(shè)計——畢業(yè)設(shè)計_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、本科生畢業(yè)(設(shè)計)論文基于at89s51的計費器設(shè)計 摘要單片機具體的專業(yè)名詞又稱為微控制器。于70年代中期創(chuàng)建出來的一種體積小,價格低廉,功能又很強大的大規(guī)模集成電路器件。計價器的出現(xiàn)可以隨時計算人們該次行程應(yīng)該支付的費用并以直觀的方式通過液晶顯示屏顯示出來,得到解決司機和乘客都認可的車費支付問題的方案。在很多的國家,單片機技術(shù)無聲無息的進入了每個人的生活中。尤其是在我國,各種工業(yè)控制、航空技術(shù)、儀表、家用電器等等都裝有著單片機。所以單片機無疑是所有先進科技和人們生活中必不可少的一份子。本課題主要研究出租車計費器的軟、硬件設(shè)計,選擇at89s51單片機為核心,選擇a44e霍爾傳感器將車輛行駛

2、距離轉(zhuǎn)換成信號輸入單片機,采用1602作為結(jié)果顯示部件,顯示當(dāng)前時間、行車里程、等待時間、應(yīng)支付金額等信息。關(guān)鍵字:at89s51單片機;a44e霍爾傳感器;1602abstract scm specific terminology known as micro-controller.founded in the mid 70 out of a small size, low cost, functional and powerful lsi devices.monolithic integrated circuit by the presence of many high-tech and

3、industrial control saves a lot of resources, has become essential for their devices.in many countries, silent entered the single-chip microcomputer in everyones life.especially in our country, industrial control, aerospace technology, instruments, household appliances, and so on are equipped with a

4、microcontroller.all mcu is undoubtedly the advanced technology and an essential part of peoples lives. the main research topics are the taximeter internal hardware design.to at89s51 within the meters single-chip, in addition to a44e hall sensor measuring distance.1602 lcd display the total amount, s

5、uch as travel time, waiting time.in many countries, silent entered the single-chip microcomputer in everyones life.key words: at89s51 single-chip;a44e hall sensors;1602 lcd.目 錄第一章 緒論11.1 選題的依據(jù)及意義11.2 國內(nèi)外研究現(xiàn)狀及發(fā)展趨勢21.3 本課題研究方法21.4 方案論證與比較31.5 系統(tǒng)的設(shè)計與思想4第二章 系統(tǒng)整體設(shè)計及其硬件組成2.1 電路總框圖112.2 系統(tǒng)硬件的選擇112.3 系統(tǒng)硬件設(shè)計

6、122.4 里程測試122.5 掉電存儲芯片at24c02的概述和設(shè)計132.6 復(fù)位電路的設(shè)計142.7 晶振系統(tǒng)模塊設(shè)計182.8 時鐘電路模塊 192.9 顯示電路模塊 20第3章 系統(tǒng)軟件設(shè)計3.1 主程序設(shè)計223.2 計數(shù)里程的中斷服務(wù)程序243.3 途中等待的中斷服務(wù)程序24第四章 結(jié)論4.1 結(jié)論26 參考文獻27附錄 28致謝29第一章 緒 論1.1 選題的依據(jù)及意義我們國家的經(jīng)濟發(fā)展越來越快,城市的交通也慢慢的完善,人民生活水平的也越來越好,出租車計價器的應(yīng)用也越來越廣泛。雖然很多人都擁有了私家車,但是出租車在我國的交通運輸中還是承擔(dān)著非常重要的角色,為此,國家特別設(shè)計出了

7、出租車計價器,它是負責(zé)出租車營運收費的專用智能化儀表。我國出租汽車行業(yè)因而迅猛發(fā)展,出租汽車已經(jīng)成為我國城市公共交通的重要組成部分和現(xiàn)代化城市必備的基礎(chǔ)設(shè)施,成為人們工作、生活中不可缺少的交通工具。出租汽車必須安裝出租汽車計價器才能投入營運,因此出租汽車服務(wù)行 業(yè)和出租汽車計價器緊密相關(guān),出租車計價器也就隨著出租車行業(yè)的發(fā)展而 日益完善。 出租汽車計價器是一種能為乘客專門制作出來,可以直接顯示車費值的計量器具。計價器是乘坐出租車的消費者和出租車司機之間用于公平交易的工具,所以計價器的計價是否精確,就直接關(guān)系到消費者和出租車司機之間的經(jīng)濟利益。為了保護出租車司機和乘坐出租車的消費者的經(jīng)濟利益,世

8、界上的很多國家都對作為交易的出租汽車計價器進行強制管理。1.2 國內(nèi)外研究現(xiàn)狀及發(fā)展趨勢我國生產(chǎn)的第一臺計價器是在重慶,最早的計價器是用機械齒輪制造的,只能做簡單計價工作,而不能夠自動的完成一系列的報價功能。第二代計價器也隨著時代的變遷制造出來。第二代計價器不像最初的計價器一樣,只能完全靠著機械化的方式運作,它加入了手搖計算機的功能,成為了半機械半電子化的計價器。第二代的計價器就有了又可以計程還能進行計價的功能。過了幾年后,國家慢慢發(fā)現(xiàn)了大規(guī)模集成電路,進而又制作出了第三代計價器,它也被稱作是全電子化的計價器。第三代計價器的功能更強大也更加完善,當(dāng)國家制作出單片機后,就將單片機應(yīng)用于計價器中,

9、就出現(xiàn)了現(xiàn)在的出租車計價器,這個單片機制作的計價器它完善了之前兩代計價器都不太全面的工作。所以說單片機的出現(xiàn)不僅實現(xiàn)了計價器的發(fā)展,很多電子元件都需要到單片機。出租車計價器最初的作用就是簡單的計價以及它的可靠性要好。 框圖:單片機顯示器變換電路信號源單片機單元框圖: at89s518255并行編程1602液晶顯示時鐘電路 單片機單元系統(tǒng)1.3 本課題研究方法這次的課題我們必須使用到單片機來完成設(shè)計要求。因為單片機功能強大,也很方便,可以運用到很少的硬件和適當(dāng)?shù)能浖嗷ヅ浜暇涂梢院苋菀椎膶崿F(xiàn)設(shè)計要求,且靈活性強,可以通過軟件編程來完成不同地區(qū)價格差異的調(diào)整。對于計費模式的變換,我們可以通過軟件的

10、編程就方便我們實現(xiàn)這個問題。避免了其他不必要的麻煩。1.設(shè)計思想 出租車計價器的設(shè)計主要分為兩大部分:硬件電路設(shè)計和軟件結(jié)構(gòu)的設(shè)計。 出租車計價器的硬件電路由速度傳感電路、 空車等電路、 時鐘電路、存儲電路和電源電路等部分構(gòu)成。 1.硬件框圖 各電路主要功能: 1) 單片機電路: 檢測空車燈信號和速度傳感電路的脈沖信號,進行里程計算等。 2) 里程傳感電路:利用霍爾傳感器送入單片機,供里程計算。 3) 時鐘電路:顯示出時間。 4) 串口顯示電路:顯示單價、路程、金額、等待時間、時鐘 。2.硬件組成 系統(tǒng)硬件組成框圖采用 at89s51單片機為核心,利用它豐富的管腳及功能,以霍爾傳感器為出租車速

11、度檢測元件,結(jié)合外圍電路,來完成出租車計價器的基本功能。 這次的課題我采用菲利普公司產(chǎn)的at89s51單片機作為主要的控制器,并采用掉電存儲單元來控制當(dāng)系統(tǒng)掉電的時候可以自動保存系統(tǒng)的時間和單價,最后采用液晶1602顯示出來。1.4 方案論證與比較方案一:方案框圖如圖(1)所示。出租車的驅(qū)動輪轉(zhuǎn)數(shù)和轉(zhuǎn)軸轉(zhuǎn)數(shù)的傳動是成一定的比率的,磁感應(yīng)傳感器會產(chǎn)生出一個大概為20 ms的低脈沖,這樣就可以通過計算磁感應(yīng)傳感器產(chǎn)生出來的低脈沖數(shù)來計算出出租車行駛的里程數(shù)以及相應(yīng)的價格。編碼器的單片機可以通過其中的一個i/o口來實現(xiàn)檢測磁感應(yīng)傳感器的信號,當(dāng)確定是由這個是傳感器發(fā)出的信號時,就能夠通過另外的一個i

12、/o口來向解碼器的單片機發(fā)送出來另外的一組編碼,然后解碼器的單片機就會對出當(dāng)前所準(zhǔn)備接收的數(shù)據(jù)進行判斷識別,判斷它到底是從編碼器發(fā)送的編碼還是從解碼寫入器發(fā)送出來的解碼。如果判斷并識別出是經(jīng)過解碼寫入器發(fā)送出來的解碼的話,解碼器的單片機就會接收這個解碼,并且會使用12c總線協(xié)議來將解碼保存到eeprom中;如果判斷并識別出是從編碼器發(fā)送出來的編碼的話,解碼器的單片機就會先接收到該編碼,然后會讀出里面eeprom中的解碼,再將其和接收到的編碼進行比較,如果相同的話那么解碼器單片機就會通過一個i/0口向計價器里發(fā)送出計價脈沖,反正就不會發(fā)出計價脈沖1。經(jīng)過這樣的一個過程就解決了以往的計價器計價的不

13、準(zhǔn)確、使用的壽命短等缺點,但是這個方法經(jīng)常使干擾信號也會產(chǎn)生出計數(shù)脈沖,而且分立元件太復(fù)雜,電路穩(wěn)定性也不是很好。解碼器編碼器磁感應(yīng)傳感器 計價裝置計價脈沖解碼寫入器圖(1) 編碼器方案方案二:電路框圖如圖(2)所示。如果我們采用數(shù)字電路控制。應(yīng)用傳感器件,然后輸出脈沖信號,再經(jīng)過放大整形來作為移位寄存器的脈沖,以此來實現(xiàn)計價,這種電路過于簡單,性能不夠穩(wěn)定,而且還不能調(diào)節(jié)單價,也不能隨著時段的變化來調(diào)節(jié)計費表準(zhǔn),所以這個方案不夠?qū)嵱?。金額顯示單價顯示電源電路及保護電路里程傳感器移位寄存器電路圖(2) 數(shù)字電路方案方案三:這個方案我們使用單片機控制。以單片機為主要核心,設(shè)計上采用89s51單片

14、機做為主控器,采用a44e霍爾傳感器來進行測距,并且使用at24c02在系統(tǒng)在掉電時保存單價和時間等信息,輸出采用了1602lcd液晶顯示。然后利用單片機豐富的i/o端口以及控制的靈活性,實現(xiàn)了基本的里程的計價功能和價格調(diào)整、時鐘顯示功能等功能2。原理結(jié)構(gòu)如圖(3)所示。 at89s51單片機 數(shù)據(jù)存儲及時鐘模塊 里程采集模塊 顯示模塊 存儲區(qū)擴展模塊 鍵盤模塊打印模塊圖(3)單片機控制方案這個方案的電路設(shè)計的計價器不僅能夠?qū)崿F(xiàn)最基本的計價功能,還能根據(jù)不同的時間段來調(diào)節(jié)計費單價,并且還能在不計價的時候顯示當(dāng)前時間??們r的公式為:總價=6+1.2*(總里程-2)+等待時間*0.3。at89s5

15、1作為一個單片微型的計算系統(tǒng),不僅靈活性高,而且它強大的控制處理功能以及可擴展功能能夠為本次的電路設(shè)計提供了很好的選擇。 經(jīng)過上面的三種方案的比較,很明顯單片機的方案有很大的靈活功能提升空間,這樣不僅能夠?qū)崿F(xiàn)所有要求的功能并且還能根據(jù)需要預(yù)留了功能擴展的。因此我采用第三種方案來設(shè)計計價器,用at89s51單片機來完美的實現(xiàn)出租車計價的功能。1.5 系統(tǒng)的設(shè)計與思想出租車計價器已經(jīng)不知不覺深入了我們的生活當(dāng)中。隨著世界上經(jīng)濟的不斷發(fā)展,人民的生活也得到了很好的改善,城市的交通也在日益的完善著,無論是出租車還是公交車都得到了很好的使用環(huán)境。而計價器則安裝在了出租車上,避免了人們之間的買賣糾紛。但是

16、早期的出租車計價器沒有那么多功能,也沒有那么的準(zhǔn)確。因此出租車計價器不斷的得到了完善。出租車計價器是一種能夠根據(jù)乘客乘坐出租車時的所行駛時間、行駛距離、等待時間等等進行的計價,并且能夠之間在lcd管中直接顯示出價格。所以出租車計價器是出租車司機和乘坐的乘客之間用于公平交易的工具。計價器的是否精確,直接關(guān)系到消費者和司機經(jīng)濟利益。所以國家十分重視這個問題,所以近幾年來,國家質(zhì)量技術(shù)監(jiān)督部門是開始強化管理出租車計價器。由此可見,計價器的應(yīng)用十分重要。第二章 系統(tǒng)整體設(shè)計及其硬件組成2.1 電路總框圖 lcd液晶顯示車輪轉(zhuǎn)動檢測模塊 按鍵控制模塊 at89s51 單片機 電源模塊2.2系統(tǒng)硬件的選擇

17、at89s51與at89c51的區(qū)別mcs51單片機是在早期時由美國的inte公司所創(chuàng)造出來的一款單片機,這款單片機我們一直用到了現(xiàn)在,而如今,51單片機仍然是全國市場的主流。3由于atmel公司的89c51已經(jīng)停產(chǎn),所以現(xiàn)在很多高校都開始使用philps(菲利普)公司的89s51。而我們常用的89c51其實也很優(yōu)秀,在很多的基礎(chǔ)上增強了很多的特性,比如說時鐘上,更優(yōu)秀的是由flash存儲器取代了原來的rom。所以說at89c51的性能相對于8051已經(jīng)算得上是質(zhì)的飛躍了。但是由于時代在進步,市場的要求也越來越高,89c51受到很多挑戰(zhàn),89c51最嚴重的不足是在于不支持isp(在線更新程序)

18、功能,所以必須要加上isp功能等新的功能才能更好的延續(xù)mcs51的歷程。然而89s51就是在這樣的市場下贏得了89c51,因此89s51順利的成為了現(xiàn)今市場的所需,完全的取代了89c51的地位。at89s51與at89c51相比(1)at89s51增加了很多的性能,論價格來比,甚至比89c51的還要低。(2)原來的89c51的最高的工作頻率是24m,但是新出現(xiàn)的89s51擁有著更高的工作頻率,這樣使工作的速度提高了一個層次4。所以在這個設(shè)計中,我們毫無疑問的選擇了at89s51單片機作為了計價器的核心。2.3系統(tǒng)硬件設(shè)計本文的出租車計價器以at89s51單片機為核心,由里程計算電路、液晶管顯示

19、電路等硬件組成。利用單片機靈活的編程設(shè)計和豐富的i/o端口,及其控制的準(zhǔn)確性5。這個全面的實現(xiàn)了計價器上的計價價格調(diào)節(jié)、時鐘顯示,并且能在原有基礎(chǔ)上實現(xiàn)了擴展的功能,還能夠方便日后的升級功能。2.4里程測試霍爾傳感器我們是根據(jù)霍爾效應(yīng)制作的一種磁場傳感器。在這里我使用到霍爾傳感器的原因是因為它有很多的優(yōu)點,比如它安裝方便、使用的壽命長、體積小且輕、最重要的還是它的消耗功率小而且頻率又高等。里程計算是通過安裝在車輪上的霍爾傳感器a44e檢測到的信號6,再送到單片機里,經(jīng)過計算和處理,發(fā)送到顯示單元。a44e檢測的原理圖如圖(4)所示,p3.2口作為信號的輸入端,內(nèi)部采用外部中斷07,車輪每轉(zhuǎn)一圈

20、(設(shè)車輪的周長是1m),霍爾開關(guān)就檢測并輸出信號,引起單片機的中斷,對脈沖計數(shù)8,當(dāng)所設(shè)定的計數(shù)到了1000次的時候,也就是1km,單片機內(nèi)部就會自動將金額增加,這個的計算公式如下:當(dāng)前單價 公里數(shù) = 所付金額 霍爾傳感器 at89s51單片機小磁鐵車輪 圖(4)傳感器測距示意圖我們在霍爾電勢發(fā)生器的兩個端口加上了vcc電壓,由霍爾效應(yīng)原理得知,當(dāng)霍爾片在磁場中的時候,霍爾傳感器a44e輸入端輸出了低電平。每當(dāng)車輪轉(zhuǎn)動一圈的時候小磁鐵就能夠產(chǎn)生一個磁場,然后霍爾傳感器a44e就會輸出一個低電平來完成一次數(shù)據(jù)的采集。2.5 掉電存儲芯片at24co2的概述和設(shè)計由單片機所實現(xiàn)儀表儀器、監(jiān)控系統(tǒng)

21、、家用電器等系統(tǒng)中,對一些狀態(tài)的參數(shù),不僅要實現(xiàn)它們能夠在線升級以及修改,還要在斷電的時候保持供電狀態(tài)。斷電后保護數(shù)據(jù)的方法我們可選用具有斷電保護功能的ram以及電可擦存儲器eeprom。雖然擁有斷電保護功能的ram容量大,速度快,但是占用線多而且又成本高,而eeprom適合數(shù)據(jù)交換量少,這個可以應(yīng)有到對傳送速度要求不高的場合。at24cx系列串行eeprom是先進的單片機應(yīng)用系統(tǒng)中應(yīng)有到比較多的eeprom芯片。它的系列串行eeprom不僅擁有消耗功率低、工作的電壓范圍大、體積比較小等特點外,還擁有著所被占用的i/o口線少,芯片擴展起來配置比較靈活方便,方便于人們讀寫、型號也有很多,容量的空

22、間大等優(yōu)點。在現(xiàn)在持續(xù)發(fā)展的社會中,也在大量的投入使用中。本文中,我們利用at24c02芯片應(yīng)用到該設(shè)計中的掉電存儲模塊中。圖(5)為at24c02芯片圖。我們利用i2c總線的原理接線,應(yīng)用掉電保護單元at24c02。數(shù)據(jù)存儲部分的用途是當(dāng)沒有電源的時候,會自動保存之前操作留下的信息。電路的連接圖如下圖(6)所示。這個設(shè)計的優(yōu)點是它的高效性和簡單性。一般的地址輸入端是a0,a1,a2,寫保護wp接vcc或gnd;scl,sda 接上拉電阻(上拉電阻的阻值可參考有關(guān)數(shù)據(jù)手冊選擇,通??蛇x用510 kq的電阻,設(shè)計中選用的電阻阻值為51 k )后再接單片機的普通io 口,這便可實現(xiàn)單片機對at24

23、c02的操作9。圖(5)at24c02型號 圖(6)掉電存儲電路連接圖2.6 復(fù)位電路的設(shè)計單片機在開始啟動之前都需要進行一次復(fù)位的操作,這樣能使cpu和系統(tǒng)中的其它部件都能處于一個準(zhǔn)確的初始狀態(tài),并且能從這個初始狀態(tài)開始工作。at89s51單片機有一個引腳是rst,它是觸發(fā)器的輸入端,該輸出端是接復(fù)位電路的輸入。復(fù)位信號所用的電頻是高電平,它的有效時間應(yīng)能持續(xù)二個機器周期以上,也就是24個振蕩脈沖周期。復(fù)位了之后,使ale、psen、p0、p1、p2口的輸出都可視為高電平(即為輸入狀態(tài)),復(fù)位了以后,內(nèi)部寄存器的狀態(tài)如下表表1所示。當(dāng)rst變?yōu)榈碗娖搅艘院?,就又會退出了?fù)位的狀態(tài)。cpu從初

24、始化開始工作,由所給的狀態(tài)表可知,復(fù)位了以后:程序寄存器由0000h開始執(zhí)行程序,而內(nèi)部ram不受復(fù)位影響。復(fù)位有按鍵手動復(fù)位和電復(fù)位兩種狀態(tài)。而按鍵手動所具有的是脈沖方式和電平方式方式兩種。在本次設(shè)計中,為了方便我們的操作,我們采用了按鍵手動復(fù)位的按鍵電平復(fù)位方式。其復(fù)位電路由表2所示:表1 端口引腳 復(fù)用功能 p3.0 rxd(串行輸入口) p3.1 txd(串行輸出口) p3.2 /int0(外部中斷0) p3.3 /int1(外部中斷1) p3.4 t0(定時器0的外部輸入) p3.5 t1(定時器1的外部輸入) p3.6 /wr(外部數(shù)據(jù)存儲器寫選通) p3.7 /rd (外部數(shù)據(jù)存

25、儲器讀選通)pc0000htcon00hacc00htl000hpsw00hth000hsp07htl100hdptr0000hth100hp0-p30ffhscon00hipxx000000hsbuf00hie0x000000hpcon不定tmod00h0xxx0000b表2 復(fù)位電路表復(fù)位電路連接圖如圖(7)所示:圖(7) 復(fù)位電路連接圖2.7 晶振系統(tǒng)模塊本設(shè)計我們使用pcf8563作為芯片。它于該系統(tǒng)中的主要作用是設(shè)定。例如:它可以設(shè)定時間,單位可以為時、分、秒。我們都知道乘客或者司機在出租車上都需要用到時間來計價錢,或者能夠看到現(xiàn)在的時間是多少,所以計價器在出租車上就需要顯示實時時鐘

26、,因此要選擇一個好的時鐘芯片對計價器來說是很重要的。時鐘要提供到秒、分、時,我們通過設(shè)計8563的控制/狀態(tài)寄存器選擇,時鐘方式必須要經(jīng)過初始校準(zhǔn)后才能夠工作使用。pcf8563是一款無論是性能又或者是價格都是比極高的時鐘芯片,它已經(jīng)被廣泛的使用在了電表水表氣表和電池供電的儀器儀表等產(chǎn)品當(dāng)中。該電路連接圖如圖(8)所示。圖(8) 8563晶振電路2.8 時鐘電路模塊時鐘電路所產(chǎn)生了的脈沖是通過觸發(fā)器進行二分頻了之后,才可以形成的單片機的時鐘脈沖信號。一般的電容為c3和c4,我們大概就取30pf左右。而晶體振蕩頻率的范圍為1.2mhz12mhz。然而晶體振蕩的頻率與時鐘振蕩以及單片機的運行速度是

27、成正比的,也就是說晶體振蕩頻率高的時候,時鐘振蕩頻率也越高,而且單片機的運行速度就越快。我們在這次的設(shè)計中,這次的課題設(shè)計我選用了晶振頻率為6mhz,c1和c2的值都均為30pf。時鐘電路圖如圖(9)所示。圖(9) 時鐘電路連接圖2.9 顯示電路模塊在這次設(shè)計中,我們可以使用led顯示器或1602液晶顯示器,但是由于1602液晶所使用到的接口比較少,顯示效果更好,方便于設(shè)計,所以我們使用到了1602液晶顯示器。然而我們本次設(shè)計中所使用到的液晶顯示是字符型液晶,并且它是帶字符庫的,而且不需要去查找代碼。液晶電路使用的時候,如果發(fā)現(xiàn)液晶不亮的話我們可以調(diào)節(jié)連接液晶的點位器,用此來改變液晶的亮度。顯

28、示電路如圖(10)所示:圖(10)1602液晶顯示電路第三章 系統(tǒng)軟件設(shè)計3.1 主程序設(shè)計在主程序模塊的模擬中,我們需要建立對每個接口的單價的初始化、芯片的初始化以及出租車的起步價、開中斷和循環(huán)等待和中斷向量的設(shè)計等工作。并且,在主程序的建立的模塊中我們還需要用到里程寄存器、價格寄存器和設(shè)置啟動/ 清除標(biāo)志寄存器,接著對它們進行初始化。然后,主程序?qū)S著不同程序的內(nèi)容分別完成計價、計程、清除和啟動等不一樣的操作。有乘客上車的時候,就會當(dāng)打下空車信號燈,這個時候就表示計價器開始運作,并且計價器自動開始計價,然后根據(jù)里程寄存器所給出的內(nèi)容計算和判斷出行駛路程是否已經(jīng)超過起價公里數(shù)。如若已經(jīng)超過

29、,就會根據(jù)下面所給出的公式計算出當(dāng)前的累計價格,并且將結(jié)果存儲于價格寄存器當(dāng)中,然后將當(dāng)前的時間和累計出來的價格送到lcd 顯示電路顯示出來。當(dāng)途中遇到等待時間的時候,計價器就會在一定的時間內(nèi)將沒有檢測到傳感器的脈沖信號,t0定時器就會自動啟動進行計時,如果超過已設(shè)定的等待時間,計價器就會根據(jù)當(dāng)前等待的價格進行現(xiàn)在的金額加上等待所用的金額并顯示出來,并且在計價器上顯示出等待的時間;如果到達目的地的時候,按下空車燈,霍爾傳感器沒有接收到信號,就會停止計價,并且顯示出當(dāng)前應(yīng)付的金額,到下次打下空車燈的時候,系統(tǒng)就會自動將之前所顯示的價格清零,并且重新進行初始化的過程10。 圖3.1 主程序流程圖計

30、價1:起步價+里程每公里價格(1.2元)計價2:起步價+里程1.2元+等待時間等待價格(0.3元/分鐘) 計價3:起步價+等待時間等待價格(0.3元/分鐘)計價4:起步價 3.2 定時中斷服務(wù)程序在定時中斷服務(wù)程序中,每10ms產(chǎn)生一次中斷,當(dāng)產(chǎn)生100次中斷的時候,也就到了一秒,按秒累積60次后恰好為1min,這樣就可完成定時1min的功能。3.3 里程計數(shù)中斷服務(wù)程序每當(dāng)霍爾傳感器輸出一個低電平信號的時候就使單片機的運行中斷一次,而當(dāng)里程計數(shù)器t1對里程脈沖計滿1000次的時候,就完成之前行駛路程的累計操作,并將結(jié)果存入里程寄存器中11。其程序流程如圖3.2 所示. 圖3.2 里程計數(shù)流程圖3.4 中途等待中斷服務(wù)程序當(dāng)中途等待按鍵s4按下時,就啟動t0開始計時,每當(dāng)計

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論