基于單片機(jī)的出租車計(jì)價(jià)器設(shè)計(jì)本科畢業(yè)設(shè)計(jì)論文.doc_第1頁(yè)
基于單片機(jī)的出租車計(jì)價(jià)器設(shè)計(jì)本科畢業(yè)設(shè)計(jì)論文.doc_第2頁(yè)
基于單片機(jī)的出租車計(jì)價(jià)器設(shè)計(jì)本科畢業(yè)設(shè)計(jì)論文.doc_第3頁(yè)
基于單片機(jī)的出租車計(jì)價(jià)器設(shè)計(jì)本科畢業(yè)設(shè)計(jì)論文.doc_第4頁(yè)
基于單片機(jī)的出租車計(jì)價(jià)器設(shè)計(jì)本科畢業(yè)設(shè)計(jì)論文.doc_第5頁(yè)
已閱讀5頁(yè),還剩43頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

基于單片機(jī)的出租車計(jì)價(jià)器設(shè)計(jì) 畢業(yè)設(shè)計(jì)(設(shè)計(jì))畢業(yè)設(shè)計(jì)(設(shè)計(jì)) 題目:基于單片機(jī)的出租車計(jì)價(jià)器設(shè)計(jì)題目:基于單片機(jī)的出租車計(jì)價(jià)器設(shè)計(jì) 基于單片機(jī)的出租車計(jì)價(jià)器設(shè)計(jì) 畢業(yè)設(shè)計(jì)(論文)原創(chuàng)性聲明和使用授權(quán)說(shuō)明畢業(yè)設(shè)計(jì)(論文)原創(chuàng)性聲明和使用授權(quán)說(shuō)明 原創(chuàng)性聲明原創(chuàng)性聲明 本人鄭重承諾:所呈交的畢業(yè)設(shè)計(jì)(論文) ,是我個(gè)人在指導(dǎo)教師的 指導(dǎo)下進(jìn)行的研究工作及取得的成果。盡我所知,除文中特別加以標(biāo)注和 致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過(guò)的研究成果,也不 包含我為獲得 及其它教育機(jī)構(gòu)的學(xué)位或?qū)W歷而使用過(guò)的材料。 對(duì)本研究提供過(guò)幫助和做出過(guò)貢獻(xiàn)的個(gè)人或集體,均已在文中作了明確的 說(shuō)明并表示了謝意。 作 者 簽 名: 日 期: 指導(dǎo)教師簽名: 日 期: 使用授權(quán)說(shuō)明使用授權(quán)說(shuō)明 本人完全了解 大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(jì)(論文) 的規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版本; 學(xué)校有權(quán)保存畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版,并提供目錄檢索與閱 覽服務(wù);學(xué)??梢圆捎糜坝 ⒖s印、數(shù)字化或其它復(fù)制手段保存論文;在 不以贏利為目的前提下,學(xué)校可以公布論文的部分或全部?jī)?nèi)容。 作者簽名: 日 期: 基于單片機(jī)的出租車計(jì)價(jià)器設(shè)計(jì) 學(xué)位論文原創(chuàng)性聲明學(xué)位論文原創(chuàng)性聲明 本人鄭重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究所 取得的研究成果。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包含任 何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫(xiě)的成果作品。對(duì)本文的研究做出重要貢 獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。本人完全意識(shí)到本聲明的 法律后果由本人承擔(dān)。 作者簽名: 日期: 年 月 日 學(xué)位論文版權(quán)使用授權(quán)書(shū)學(xué)位論文版權(quán)使用授權(quán)書(shū) 本學(xué)位論文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定,同意 學(xué)校保留并向國(guó)家有關(guān)部門(mén)或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許論文 被查閱和借閱。本人授權(quán) 大學(xué)可以將本學(xué)位論文的全部或 部分內(nèi)容編入有關(guān)數(shù)據(jù)庫(kù)進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手 段保存和匯編本學(xué)位論文。 涉密論文按學(xué)校規(guī)定處理。 作者簽名:日期: 年 月 日 導(dǎo)師簽名: 日期: 年 月 日 基于單片機(jī)的出租車計(jì)價(jià)器設(shè)計(jì) 注 意 事 項(xiàng) 1.設(shè)計(jì)(論文)的內(nèi)容包括: 1)封面(按教務(wù)處制定的標(biāo)準(zhǔn)封面格式制作) 2)原創(chuàng)性聲明 3)中文摘要(300 字左右) 、關(guān)鍵詞 4)外文摘要、關(guān)鍵詞 5)目次頁(yè)(附件不統(tǒng)一編入) 6)論文主體部分:引言(或緒論) 、正文、結(jié)論 7)參考文獻(xiàn) 8)致謝 9)附錄(對(duì)論文支持必要時(shí)) 2.論文字?jǐn)?shù)要求:理工類設(shè)計(jì)(論文)正文字?jǐn)?shù)不少于 1 萬(wàn)字(不包括圖紙、程序清單 等) ,文科類論文正文字?jǐn)?shù)不少于 1.2 萬(wàn)字。 3.附件包括:任務(wù)書(shū)、開(kāi)題報(bào)告、外文譯文、譯文原文(復(fù)印件) 。 4.文字、圖表要求: 1)文字通順,語(yǔ)言流暢,書(shū)寫(xiě)字跡工整,打印字體及大小符合要求,無(wú)錯(cuò)別字, 不準(zhǔn)請(qǐng)他人代寫(xiě) 2)工程設(shè)計(jì)類題目的圖紙,要求部分用尺規(guī)繪制,部分用計(jì)算機(jī)繪制,所有圖紙 應(yīng)符合國(guó)家技術(shù)標(biāo)準(zhǔn)規(guī)范。圖表整潔,布局合理,文字注釋必須使用工程字書(shū)寫(xiě), 不準(zhǔn)用徒手畫(huà) 3)畢業(yè)論文須用 a4 單面打印,論文 50 頁(yè)以上的雙面打印 4)圖表應(yīng)繪制于無(wú)格子的頁(yè)面上 5)軟件工程類課題應(yīng)有程序清單,并提供電子文檔 5.裝訂順序 1)設(shè)計(jì)(論文) 2)附件:按照任務(wù)書(shū)、開(kāi)題報(bào)告、外文譯文、譯文原文(復(fù)印件)次序裝訂 基于單片機(jī)的出租車計(jì)價(jià)器設(shè)計(jì) 基于單片機(jī)的出租車計(jì)價(jià)器設(shè)計(jì)基于單片機(jī)的出租車計(jì)價(jià)器設(shè)計(jì) 摘摘 要要 隨著國(guó)內(nèi)城市現(xiàn)代化的發(fā)展,出租車行業(yè)突飛猛進(jìn),出租車計(jì)價(jià)器的市場(chǎng)需求量 也大大增加。出租車計(jì)價(jià)器是乘客與司機(jī)雙方的交易準(zhǔn)則,是出租車行業(yè)發(fā)展的重要 標(biāo)志,關(guān)系著乘客和出租車司機(jī)雙方的利益。具有良好性能的計(jì)價(jià)器無(wú)論是對(duì)廣大出 租車司機(jī)朋友還是乘客來(lái)說(shuō)都是很必要的。 傳統(tǒng)機(jī)械式和半機(jī)械式出租車計(jì)價(jià)器主要依靠傳感器接收的脈沖進(jìn)行計(jì)數(shù),依靠齒 輪比進(jìn)行計(jì)價(jià),不可避免的造成計(jì)價(jià)器易損耗,精度低,不易調(diào)整價(jià)格,容易作弊等 問(wèn)題。從加強(qiáng)出租車行業(yè)管理及服務(wù)質(zhì)量并且節(jié)約成本出發(fā),考慮到單片機(jī)已經(jīng)再各 個(gè)領(lǐng)域成熟的應(yīng)用了幾十年,其技術(shù)可靠,參考資料豐富,價(jià)格低廉,因此本文選取 了 at89s52 這一單片機(jī)做為計(jì)價(jià)器的核心。運(yùn)用霍爾傳感器檢測(cè)車輪轉(zhuǎn)數(shù),讀取掉電 存儲(chǔ)單元里面的價(jià)格信息,經(jīng)單片機(jī)處理之后顯示到 led 數(shù)碼管上。用單片機(jī)進(jìn)行的 設(shè)計(jì),相對(duì)來(lái)說(shuō)功能強(qiáng)大,用較少的硬件和適當(dāng)?shù)能浖嗷ヅ浜虾苋菀讓?shí)現(xiàn)設(shè)計(jì)要求, 且靈活性強(qiáng),可以通過(guò)軟件編程來(lái)完成更多的附加功能。通過(guò)軟件就可以輕易的實(shí)現(xiàn) 計(jì)費(fèi)模式的切換。本設(shè)計(jì)采用 led 數(shù)碼管提供了友好易讀的界面,數(shù)據(jù)信息一目了然, 極大的方便了司機(jī)朋友的使用。 關(guān)鍵詞:出租車計(jì)價(jià)器;at89s52;單價(jià)調(diào)節(jié); 軟硬件設(shè)計(jì) 基于單片機(jī)的出租車計(jì)價(jià)器設(shè)計(jì) a design of taximeter based on single chip design abstract with the development of modern domestic cities, the taxi industry by leaps and bounds,and the rental car mileage fare meters market demand is also greatly increasing. taximeter is both passengers and drivers of the transaction criteria, a taxi is the most important tools. it relates to the interests of both transactions. has a good performance regardless of the meter is a vast number of taxi drivers or passengers are very necessary. traditional mechanical and semi-mechanical taximeter rely mainly on the sensor to receive the pulse count, relying on the pricing of gear ratio, the inevitable result of the meter easy to wear and tear, low precision, easy to adjust the price, easy to cheat and other issues.in order to strengthen the rental car trade management and the grade of service,and saves the cost to embark,the single-chip circuitry to at89s52 as the center, an additional hall sensor a44e ranging, to realize taximeter statistics, using at24c02 realize when the system power- down unit prices and save information such as system time. mcu used for the design, a relatively powerful, with less hardware and appropriate software can easily coordinate with each other to achieve the design requirements, flexibility and strong, can be programmed by software to complete more of the additional function. pricing model for the switch, software programming and can easily cite the achievement. also in this programme that the use of a 8 digital display tube, can be more friendly to use interface. this design uses led digital tube to provide a friendly and easy to read interface and data information at a glance, which greatly facilitates the use of the driver friends。 key words: rental car mileage fare meter;at89s52 ;unit price adjustment;software and hardware design 目錄 1 緒論1 1.1 課題背景1 1.2 本文研究目的.2 1.3 本文主要內(nèi)容2 2 總體方案設(shè)計(jì)3 2.1 方案論證與比較3 2.2 單片機(jī)系統(tǒng)總體設(shè)計(jì)4 2.3 芯片簡(jiǎn)介5 2.3.1 at89s52.5 2.3.4 ds13026 2.3.5 a44e .7 2.3.6 at24c02.8 2.3.7 74ls13810 3 硬件電路設(shè)計(jì)11 3.1 cpu 模塊.11 3.2 路程測(cè)量部分.12 3.3 數(shù)據(jù)顯示部分.13 3.5 時(shí)鐘部分.14 3.6 掉電存儲(chǔ)電路.14 3.7 按鍵部分電路.15 3.8 章節(jié)總結(jié).16 4 系統(tǒng)軟件設(shè)計(jì)17 4.1 主程序設(shè)計(jì).17 4.2 里程計(jì)數(shù)中斷服務(wù)程序.18 基于單片機(jī)的出租車計(jì)價(jià)器設(shè)計(jì) 4.3 仿真結(jié)果.19 4.3.1 仿真軟件 proteus19 4.3.2 proteus 界面介紹.20 4.3.3 proteus 仿真結(jié)果.20 5總 結(jié)22 參考文獻(xiàn)23 致謝25 附錄 a 系統(tǒng)總原理圖26 附錄 b 各部分程序.27 附件 附件 1 開(kāi)題報(bào)告(文獻(xiàn)綜述) 附件 2 譯文及原文影印件 第 1 頁(yè) 共 40 頁(yè) 1 緒論 1.1 課題背景 出租車行業(yè)在我國(guó)是八十年代初興起的一項(xiàng)新興行業(yè),隨著出租車行業(yè)的 迅速發(fā)展,出租車已經(jīng)成為了城市交通不可分割的部分,出租車計(jì)價(jià)器是乘客 與司機(jī)之間的一把秤,它關(guān)系著交易雙方的利益,是出租車中最具標(biāo)志性的工 具。一個(gè)性能良好的計(jì)價(jià)器無(wú)論是對(duì)廣大出租車司機(jī)朋友還是乘客來(lái)說(shuō)都是非 常重要的1。 出租汽車計(jì)價(jià)器是一種專用的計(jì)量?jī)x器,它安裝在出租汽車上,能連續(xù)累 加計(jì)算,并指示出行程中任一時(shí)刻乘客應(yīng)付費(fèi)用的總數(shù),其金額值是計(jì)程和計(jì) 時(shí)時(shí)間的函數(shù)。出租車計(jì)價(jià)器在最初使用時(shí)具備的主要功能是根據(jù)行駛里程計(jì) 價(jià),要求精度高,可靠性好。要將出租車計(jì)價(jià)系統(tǒng)產(chǎn)品化,應(yīng)該根據(jù)客戶不同 的需求進(jìn)行不同的設(shè)計(jì),在程序中增加一些可以人為改變但又不是可以在運(yùn)行 中隨意改變的參數(shù),以便客戶根據(jù)不同的需要隨時(shí)調(diào)節(jié)單價(jià)以及計(jì)價(jià)方式。 多年來(lái)國(guó)內(nèi)普遍使用的車租車計(jì)價(jià)器計(jì)量功能少,操作不便,而且目前世 界上 90%的計(jì)價(jià)器產(chǎn)自臺(tái)灣。現(xiàn)今國(guó)內(nèi)生產(chǎn)計(jì)價(jià)器的企業(yè)僅有數(shù)百家,主要是 集中在珠江三角和江蘇等地。這些企業(yè)也大都是一些中小型的企業(yè),研發(fā)水平 有限,技術(shù)水平不高,國(guó)際競(jìng)爭(zhēng)力也不強(qiáng)2。 我國(guó)最早的計(jì)價(jià)器幾乎都采用機(jī)械齒輪構(gòu)成,只能完成簡(jiǎn)單的測(cè)量功能, 從某種程度上說(shuō),早期的計(jì)價(jià)器就只是個(gè)特殊的里程表。隨著科學(xué)技術(shù)的發(fā)展, 產(chǎn)生了采用了手搖計(jì)算機(jī)與機(jī)械結(jié)構(gòu)相結(jié)合的新一代的計(jì)價(jià)器。它在計(jì)程的同 時(shí)還可完成計(jì)價(jià)的工作。大規(guī)模集成電路的發(fā)展帶來(lái)了第三代計(jì)價(jià)器,也就是 現(xiàn)在常見(jiàn)的功能也在不斷完善的全電子化的計(jì)價(jià)器。 現(xiàn)在各大中城市出租車行業(yè)都必備出租車計(jì)價(jià)器,甚至于沒(méi)有正規(guī)的出租 車計(jì)價(jià)器的出租車幾乎不再有人相信是真的,所以計(jì)價(jià)器市場(chǎng)的發(fā)展已成為了 不可阻擋的趨勢(shì)3。而部分小城市出租車行業(yè)尚不發(fā)達(dá),但隨著城鎮(zhèn)城市化進(jìn) 程的日益加快,象征著城市面貌的出租車行業(yè)也將加速發(fā)展,計(jì)價(jià)器市場(chǎng)的不 基于單片機(jī)的出租車計(jì)價(jià)器設(shè)計(jì) 第 2 頁(yè) 共 40 頁(yè) 斷擴(kuò)張也是毫無(wú)疑問(wèn)的,所以未來(lái)出租車計(jì)價(jià)器的市場(chǎng)潛力還是巨大的。 1.2 本文研究目的 目前的出租車計(jì)價(jià)器種類繁多,采用的方案也各不相同。從傳統(tǒng)簡(jiǎn)單的邏 輯電路方案到高性能的 fpga 方案,極大地豐富了計(jì)價(jià)器市場(chǎng)。但是各個(gè)方案 又都有其難以避免的缺點(diǎn),例如邏輯電路,由于主要依靠傳感器接收的脈沖進(jìn) 行計(jì)數(shù),依靠齒輪比進(jìn)行計(jì)價(jià),不可避免的造成計(jì)價(jià)器易損耗,精度低,不易 調(diào)整價(jià)格,容易作弊等問(wèn)題4。 因此本文擬采用一個(gè)簡(jiǎn)單易行,且價(jià)格低廉的方案來(lái)取代當(dāng)前的出租車計(jì) 價(jià)器??紤]到單片機(jī)已經(jīng)再各個(gè)領(lǐng)域成熟的應(yīng)用了幾十年,其技術(shù)可靠,參考 資料豐富,價(jià)格低廉,因此本文選取了 at89s52 這一單片機(jī)做為計(jì)價(jià)器的核心。 運(yùn)用霍爾傳感器檢測(cè)車輪轉(zhuǎn)數(shù),讀取掉電存儲(chǔ)單元里面的價(jià)格信息,經(jīng)單片機(jī) 處理之后顯示到 led 顯示屏上。相信這種計(jì)價(jià)器能夠成功的取代當(dāng)前的出租車 計(jì)價(jià)器給乘客和出租車司機(jī)帶來(lái)方便和實(shí)惠。 1.3 本文主要內(nèi)容 本文第一章主要介紹了出租車計(jì)價(jià)器的一些相關(guān)信息,簡(jiǎn)要的敘述了本設(shè) 計(jì)存在的意義。第二章對(duì)當(dāng)前的各種方案進(jìn)行了比較論證,最后選取其中綜合 性能最好的方案,并且對(duì)這一方案里面所采用的各種芯片進(jìn)行了簡(jiǎn)要的減少和 說(shuō)明。第三章則詳細(xì)的敘述了各個(gè)芯片的硬件電路,各部分的功能構(gòu)成,以及 周邊電路的設(shè)計(jì)。第四章則介紹了各個(gè)軟件模塊的設(shè)計(jì)方案,軟件流程。也簡(jiǎn) 單介紹了本文模擬用的軟件 proteus 和 proteus 的仿真的結(jié)果。 基于單片機(jī)的出租車計(jì)價(jià)器設(shè)計(jì) 第 3 頁(yè) 共 40 頁(yè) 2 總體方案設(shè)計(jì) 2.1 方案論證與比較 出租車計(jì)價(jià)器是出租車營(yíng)運(yùn)收費(fèi)的專用計(jì)量?jī)x表,隨著電子技術(shù)的發(fā)展也 給出租車計(jì)價(jià)器的發(fā)展帶來(lái)了春天,日漸豐富的功能,完善的周邊電路,更加 人性化的操作也讓出租車計(jì)價(jià)器技術(shù)日新月異,國(guó)內(nèi)出租車計(jì)價(jià)器的發(fā)展從傳 統(tǒng)的齒輪傳動(dòng)組成的機(jī)械式到用手搖式計(jì)算機(jī)代替部分機(jī)械元器件的半電子化 出租車計(jì)價(jià)器5。出租車計(jì)價(jià)器的發(fā)展從未有過(guò)停止,各種新的解決方案也層 出不窮。面對(duì)眾多可選擇的方案,出租車計(jì)價(jià)器計(jì)費(fèi)是否能夠公平公正準(zhǔn)確的 計(jì)費(fèi)、是否能夠讓乘客信任是才是廣大客戶最關(guān)心的問(wèn)題,而計(jì)價(jià)器營(yíng)運(yùn)數(shù)據(jù) 是否方便管理,是否能夠?qū)崿F(xiàn)燃油附加費(fèi)、稅收的方便管理才是出租車司機(jī)最 關(guān)注的6。在查閱了大量的資料和文獻(xiàn)之后,本文最終篩選出了以下的兩種較 為簡(jiǎn)單易行又常見(jiàn)的方案: 方案一:采用單片機(jī)技術(shù)。單片機(jī)有著豐富的 i/ o 端口,可實(shí)現(xiàn)基本的里 程計(jì)價(jià)功能和價(jià)格調(diào)節(jié)、時(shí)鐘顯示功能。其原理如圖 2.1 所示。 at89s52 單片機(jī) 按鍵 at24c02掉電存儲(chǔ)單元 里程測(cè)量單元 顯示驅(qū)動(dòng)單元 單價(jià)顯示總價(jià)顯示 圖 2.1 單片機(jī)控制方案 基于單片機(jī)的出租車計(jì)價(jià)器設(shè)計(jì) 第 4 頁(yè) 共 40 頁(yè) 方案二:采用 eda 技術(shù),根據(jù)層次化設(shè)計(jì)理論,該設(shè)計(jì)問(wèn)題自頂向下可分 為分頻模塊,控制模塊、計(jì)量模塊、譯碼和動(dòng)態(tài)掃描顯示模塊,其系統(tǒng)框圖如 圖 2.2 所示: 時(shí)鐘信號(hào) 等待信號(hào) 公里脈沖 計(jì)費(fèi)/復(fù)位 分頻器 控制器 顯示 譯碼 計(jì)費(fèi) 計(jì)時(shí) 計(jì)程 圖 2.2 fpga 控制方案 通過(guò)比較以上兩種方案,fpga 設(shè)計(jì)雖然也能滿足要求,但是考慮到成本 和擴(kuò)展性上不如單片機(jī),而且維修不方便,在中小規(guī)模生產(chǎn)的情況下沒(méi)有明顯 的性價(jià)比。而相比來(lái)說(shuō)單片機(jī)有較大的活動(dòng)空間,利用單片機(jī)豐富的 io 端口, 及其控制的靈活性,不但能實(shí)現(xiàn)基本的里程計(jì)價(jià)功能和價(jià)格調(diào)節(jié)、時(shí)鐘顯示功 能,而且能在很大的程度上擴(kuò)展功能,還可以方便的對(duì)系統(tǒng)進(jìn)行升級(jí)。為此采 用了單片機(jī)進(jìn)行設(shè)計(jì),相對(duì)來(lái)說(shuō)功能強(qiáng)大,用較少的硬件和適當(dāng)?shù)能浖嗷ヅ?合可以很容易的實(shí)現(xiàn)設(shè)計(jì)要求。 2.2 單片機(jī)系統(tǒng)總體設(shè)計(jì) 本次設(shè)計(jì)我們利用單片機(jī) at89s52 芯片作為設(shè)計(jì)的核心,利用霍爾傳感器 基于單片機(jī)的出租車計(jì)價(jià)器設(shè)計(jì) 第 5 頁(yè) 共 40 頁(yè) 測(cè)距,實(shí)現(xiàn)對(duì)出租車計(jì)價(jià)統(tǒng)計(jì),采用 at24c02 實(shí)現(xiàn)在系統(tǒng)掉電的時(shí)候保存單 價(jià)和系統(tǒng)時(shí)間等信息,顯示采用 8 位 led 數(shù)碼管,分屏顯示單價(jià)、路程、總金 額以及時(shí)間. 當(dāng)出租車啟動(dòng)時(shí),單片機(jī)檢測(cè)到霍爾傳感器的脈沖信號(hào)并進(jìn)行里程計(jì)算。 當(dāng)無(wú)乘客時(shí),單片機(jī)調(diào)用芯片 ds1302 程序和 74ls138 串口顯示驅(qū)動(dòng)程序,用 led 進(jìn)行時(shí)鐘顯示。當(dāng)空車燈掰下乘客上車時(shí):通過(guò) ds1302 獲取時(shí)間信息分 辨白天/晚上,然后調(diào)用 at24c02 程序獲取白天、晚上的單價(jià)及起始價(jià),便開(kāi) 始計(jì)價(jià)并顯示時(shí)間、里程和金額等信息。當(dāng)空車燈打上乘客下車時(shí),等待出租 車再次啟動(dòng)后單次金額與里程等信息清零復(fù)位,就此完成一次計(jì)價(jià)??傮w框圖 如 2.3: at89s52 單片機(jī) 空車檢測(cè) 單價(jià)顯示總價(jià)顯示 鍵盤(pán)控制 at24c02掉電存儲(chǔ)單元 里程測(cè)量單元 ds1302時(shí)鐘電路 顯示驅(qū)動(dòng) 圖 2.3 總體設(shè)計(jì)框圖 2.3 芯片簡(jiǎn)介 根據(jù)任務(wù)書(shū)的功能要求和現(xiàn)在所具備的條件,本設(shè)計(jì)擬采用 5 個(gè)芯片, 分別為: at89s52、at24c02、74ls138、ds1302、霍爾傳感器 a44e。 2.3.1 at89s52 本文所選用的 at89s52 是一種低功耗、高性能 cmos 8 位微控制器,具有 8k 在系統(tǒng)可編程 flash 存儲(chǔ)器。使用 atmel 公司高密度非易失性存儲(chǔ)器技術(shù)制 造,與工業(yè) 80c51 產(chǎn)品指令和引腳完全兼容。片上 flash 允許程序存儲(chǔ)器在系 基于單片機(jī)的出租車計(jì)價(jià)器設(shè)計(jì) 第 6 頁(yè) 共 40 頁(yè) 統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的 8 位 cpu 和在系統(tǒng)可 編程 flash,使得 at89s52 為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的 解決方案7。at89s52 具有以下標(biāo)準(zhǔn)功能:8k 字節(jié) flash,256 字節(jié) ram,32 位 i/o 口線,看門(mén)狗定時(shí)器,2 個(gè)數(shù)據(jù)指針,三個(gè) 16 位定時(shí)器/計(jì)數(shù)器,一個(gè) 6 向量 2 級(jí)中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時(shí)鐘電路。另外,at89s52 可降至 0hz 靜態(tài)邏輯操作,支持 2 種軟件可選擇節(jié)電模式。空閑模式下,cpu 停止工作,允許 ram、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式 下,ram 內(nèi)容被保存,振蕩器被凍結(jié), 單片機(jī)一切工作停止,直到下一個(gè)中 斷或硬件復(fù)位為止8。at89s52 引腳圖如圖 2.4: 圖 2.4 單片機(jī)引腳圖 2.3.4 ds1302 設(shè)計(jì)考慮到計(jì)價(jià)器的實(shí)用性,擬在沒(méi)有乘客的情況想顯示實(shí)時(shí)時(shí)鐘,也是 作為各個(gè)時(shí)段單價(jià)自動(dòng)轉(zhuǎn)換的標(biāo)準(zhǔn)。采用一個(gè)可靠的計(jì)時(shí)芯片是必不可少的。 ds1302 一種高性能、低功耗的實(shí)時(shí)時(shí)鐘芯片,工作性能穩(wěn)定可靠,采用 spi 三 線接口與 cpu 進(jìn)行通信;并可采用突發(fā)方式一次傳送多個(gè)字節(jié)的時(shí)鐘信號(hào)和 ram 數(shù)據(jù)。實(shí)時(shí)時(shí)鐘可提供秒、分、時(shí)、日、星期、月和年,一個(gè)月小與 31 基于單片機(jī)的出租車計(jì)價(jià)器設(shè)計(jì) 第 7 頁(yè) 共 40 頁(yè) 天可以自動(dòng)調(diào)整,并且具有閏年補(bǔ)償功能。通過(guò)設(shè) ds1302 的控制/狀態(tài)寄存器 選擇日歷,時(shí)鐘方式經(jīng)過(guò)初始校準(zhǔn)后即可工作使用;工作電壓寬達(dá) 2.55.5v。 可采用多電源供電9。如圖 2.5 為 ds1302 的引腳功能圖。 圖 2.5 ds1302 引腳功能圖 由于采用了備用電池供電,所以在汽車電源關(guān)閉的情況下,也能保持時(shí)鐘 的正常運(yùn)行。ds1302 由 vcc1 或 vcc2 中電壓較高的一端供電。x1 和 x2 是外 接 32.768khz 晶振的振蕩源。rst 是復(fù)位/片選線,通過(guò)把 rst 輸入置高電平 來(lái)啟動(dòng)所有的數(shù)據(jù)傳送。rst 有兩種輸入功能:第一,rst 接通控制邏輯,允 許將地址/命令序列輸入到移位寄存器中;第二,rst 提供了停止單字節(jié)和多字 節(jié)數(shù)據(jù)的發(fā)送方法。當(dāng) rst 被置為高電平時(shí),初始化所有的數(shù)據(jù)傳送,允許操 作 ds1302。在傳送過(guò)程中如果 rst 置為低電平,數(shù)據(jù)傳送則會(huì)被立即停止, 芯片的 i/o 引腳變?yōu)楦咦钁B(tài)。上電運(yùn)行時(shí),在 vcc2.5v 之前,rst 必須保持低 電平。只有在 sclk 為低電平時(shí),才能將 rst 置為高電平。i/o 為串行數(shù)據(jù)輸 入輸出端(雙向),sclk 則是輸入端10。 2.3.5 a44e a44e 屬于開(kāi)關(guān)型的霍爾器件,其工作電壓范圍比較寬(4.518v) ,其輸 出的信號(hào)符合 ttl 電平標(biāo)準(zhǔn),可以直接接到單片機(jī)的 io 端口上,而且其最高 測(cè)頻率可達(dá)到 1mhz。集成開(kāi)關(guān)型霍爾傳感器原理如圖 2.6 所示。 基于單片機(jī)的出租車計(jì)價(jià)器設(shè)計(jì) 第 8 頁(yè) 共 40 頁(yè) a bd c e out vcc gnd v0/v 12 0 101520 釋放點(diǎn) (off) 工作點(diǎn) (on) bm/t 圖 2.6 集成開(kāi)關(guān)型霍耳傳感器原理圖 a44e 集成霍耳開(kāi)關(guān)由穩(wěn)壓器 a、霍耳電勢(shì)發(fā)生器(即硅霍耳片)b、差分放 大器 c、施密特觸發(fā)器 d 和 oc 門(mén)輸出 e 五個(gè)基本部分組成11。在輸入端輸 入電壓 vcc ,經(jīng)穩(wěn)壓器穩(wěn)壓后加在霍耳電勢(shì)發(fā)生器的兩端,根據(jù)霍耳效應(yīng)原 理,當(dāng)霍耳片處在磁場(chǎng)中時(shí),在垂直于磁場(chǎng)的方向通以電流,則與這二者相垂 直的方向上將會(huì)產(chǎn)生霍耳電勢(shì)差 h v 輸出,該 h v 信號(hào)經(jīng)放大器放大后送至 施密特觸發(fā)器整形,使其成為方波輸送到 oc 門(mén)輸出。當(dāng)施加的磁場(chǎng)達(dá)到工作 點(diǎn).(即 op b )時(shí),觸發(fā)器輸出高電壓(相對(duì)于地電位)使三極管導(dǎo)通,此時(shí) oc 門(mén) 輸出端輸出低電壓,通常稱這種狀態(tài)為“開(kāi)”。當(dāng)施加的磁場(chǎng)達(dá)到釋放點(diǎn)(即 rpb )時(shí), 觸發(fā)器輸出低電壓,三極管截止,使 oc 門(mén)輸出高電壓,這種狀態(tài)為“關(guān)”。這 樣兩次電壓變換,使霍耳開(kāi)關(guān)完成了一次開(kāi)關(guān)動(dòng)作12。 2.3.6 at24c02 掉電存儲(chǔ)單元的作用是在電源斷開(kāi)的時(shí)候,存儲(chǔ)當(dāng)前設(shè)定的單價(jià)信息。 at24c02 是 atmel 公司的 2kb 字節(jié)的電可擦除存儲(chǔ)芯片,采用兩線串行的總 線和單片機(jī)通訊,電壓最低可以到 2.5v,額定電流為 1ma,芯片內(nèi)的資料可以 在斷電的情況下保存 40 年以上,而且采用 8 腳的 dip 封裝,使用方便。 其引腳功能: 基于單片機(jī)的出租車計(jì)價(jià)器設(shè)計(jì) 第 9 頁(yè) 共 40 頁(yè) 串行時(shí)鐘信號(hào)引腳(scl):在 scl 輸入時(shí)鐘信號(hào)的上升沿將數(shù)據(jù)送入 eeprom 器件,并在時(shí)鐘的下降沿將數(shù)據(jù)讀出。 串行數(shù)據(jù)輸入/輸出引腳(sda):sda 引腳可實(shí)現(xiàn)雙向串行數(shù)據(jù)傳輸。該引 腳為開(kāi)漏輸出,可與其它多個(gè)開(kāi)漏輸出器件或開(kāi)集電極器件線或連接。 器件/頁(yè)地址腳(a2,a1,a0):a2、a1 和 a0 引腳為 24c01 與 24c02 的硬件 連接的器件地址輸入引腳。24c01 在一個(gè)總線上最多可尋址八個(gè) 1k 器件, 24c02 在一個(gè)總線上最多可尋址八個(gè) 2k 器件,a2、a1 和 a0 內(nèi)部必須連接。 24c04 僅使用 a2、a1 作為硬件連接的器件地址輸入引腳,在一個(gè)總線上 最多可尋址四個(gè) 4k 器件。a0 引腳內(nèi)部未連接。其電路如圖 2.7 所示。 圖 2.7 at24c02 引腳圖 由于 at24c02 的數(shù)據(jù)線和地址線是復(fù)用的,采用串口的方式傳送數(shù)據(jù),所 以只用兩根線 scl(移位脈沖)和 sda(數(shù)據(jù)/地址)與單片機(jī)傳送數(shù)據(jù)。每 當(dāng)設(shè)定一次單價(jià),系統(tǒng)就自動(dòng)調(diào)用存儲(chǔ)程序,將單價(jià)信息保存在芯片內(nèi);當(dāng)系 統(tǒng)重新上電的時(shí)候,自動(dòng)調(diào)用讀存儲(chǔ)器程序,將存儲(chǔ)器內(nèi)的單價(jià)等信息,讀到 緩存單元中,供主程序使用13。 at24c02 的存儲(chǔ)容量為 2kb,內(nèi)容分成 32 頁(yè),每頁(yè) 8b,共 256b,操作時(shí) 有兩種尋址方式:芯片尋址和片內(nèi)子地址尋址。 (1)芯片尋址:at24c02 的芯片地址為 1010,其地址控制字格式為 1010a2a1a0r/w。其中 a2,a1,a0 可編程地址選擇位。a2,a1,a0 引腳 接高、低電平后得到確定的三位編碼,與 1010 形成 7 位編碼,即為該器件的地 址碼。r/w 為芯片讀寫(xiě)控制位,該位為 0,表示芯片進(jìn)行寫(xiě)操作。 (2)片內(nèi)子地址尋址:芯片尋址可對(duì)內(nèi)部 256b 中的任一個(gè)進(jìn)行讀/寫(xiě)操 作,其尋址范圍為 00ff,共 256 個(gè)尋址單位。 基于單片機(jī)的出租車計(jì)價(jià)器設(shè)計(jì) 第 10 頁(yè) 共 40 頁(yè) 2.3.7 74ls138 74ls138 芯片是常用的 3-8 線譯碼器,ls 是 ttl 的 ,他的 coms 版本叫 74hc138。常用在單片機(jī)和數(shù)字電路的譯碼電路中。其封裝如圖 2.9: 圖 2.9 74ls138 引腳圖 74ls138 有 3 個(gè)附加控制端 s1, s2和 s3。當(dāng) s1 =1,s2 + s3=0 時(shí),gs 輸出 為高電平,譯碼器處于工作狀態(tài)。否則譯碼器被禁止,所有的輸出端被鎖存在 高電平,如表 2.1: 表表 2.1 74ls138 真值表真值表 三八譯碼器真值表 輸入端輸出端 a0a1a2y0y1y2y3y4y5y6y7 00010000000 00101000000 01000100000 01100010000 10000001000 10100000100 11000000010 11100000001 這三個(gè)控制端也被稱為“片選”輸入端,利用片選的作用可以將多片連接起 來(lái)以擴(kuò)展譯碼器的功能。 基于單片機(jī)的出租車計(jì)價(jià)器設(shè)計(jì) 第 11 頁(yè) 共 40 頁(yè) 3 硬件電路設(shè)計(jì) 3.1 cpu 模塊 該模塊主要包括系統(tǒng)初始化、里程的識(shí)別和費(fèi)率的計(jì)算及各種功能模塊的 的組織和管理等。主程序模塊在系統(tǒng)中起著重要的作用。鑒于單片機(jī)的端口特 性不同,擬將 p0 口、p2 口作為數(shù)據(jù)輸出口,接到數(shù)碼管;p1 用作存儲(chǔ)器數(shù)據(jù) 讀寫(xiě)端口; p3 口作為控制和霍爾傳感器信號(hào)輸入端口。最小系統(tǒng)如圖 3.1: 圖 3.1 at89s5 最小系統(tǒng)模塊 由于單片機(jī)采用經(jīng)過(guò)整流濾波之后的汽車用 12v 電源,外接的 12m 晶振 來(lái)為單片機(jī)提供時(shí)鐘源。由于計(jì)價(jià)器的工作環(huán)境比較差,它要求有抗振動(dòng)、抗 高低溫、抗潮濕、抗電磁干擾等能力,特別是電源方面的干擾,如出租車啟動(dòng) 時(shí),發(fā)動(dòng)機(jī)打火、電瓶充電等造成輸入計(jì)價(jià)器的+12v 電源不穩(wěn)定。因此采用 +12v 電瓶電源經(jīng)過(guò)濾波和電源穩(wěn)壓管理芯片 7805 后得到+ 5 v 的穩(wěn)定電壓輸出, 基于單片機(jī)的出租車計(jì)價(jià)器設(shè)計(jì) 第 12 頁(yè) 共 40 頁(yè) 保證整個(gè)系統(tǒng)能夠正常工作,電路如圖 3.2 所示。 圖 3.2 電源電路 3.2 路程測(cè)量部分 里程測(cè)量是通過(guò)安裝在車輪上的霍爾傳感器 a44e 檢測(cè)到的信號(hào),由單片 機(jī)處理之后顯示到 led 上的。其原理如圖 3.3 所示。 車輪 磁鐵 霍爾傳感器 單片機(jī)at89s52p3.3口 圖 3.3 a44e 傳感器工作原理圖 在霍爾電勢(shì)發(fā)生器的兩端加上電壓 vcc 后,根據(jù)霍耳效應(yīng)原理,當(dāng)霍耳片 處在磁場(chǎng)中時(shí),霍爾傳感器的輸出端輸出低電平。當(dāng)車輪轉(zhuǎn)動(dòng)一圈時(shí)小磁鐵提 供一個(gè)磁場(chǎng),則霍爾傳感器輸出一次低電平完成一次數(shù)據(jù)采集。車輪每轉(zhuǎn)一圈, 霍爾開(kāi)關(guān)就檢測(cè)并輸出信號(hào),引起單片機(jī)的中斷,對(duì)脈計(jì)數(shù)。通過(guò)計(jì)算將脈沖 基于單片機(jī)的出租車計(jì)價(jià)器設(shè)計(jì) 第 13 頁(yè) 共 40 頁(yè) 增加體現(xiàn)在金額和里程上。出租車中從霍爾傳感器中得到標(biāo)準(zhǔn)的脈沖信號(hào)送入 單片機(jī)的 p3.3 引腳,利用單片機(jī)的 t1 的計(jì)數(shù)功能完成 1000 次的計(jì)數(shù)后產(chǎn)生一 中斷來(lái)完成路程的測(cè)量14。 費(fèi)用計(jì)算功能:費(fèi)用計(jì)算包括兩部分:起步費(fèi)、行使費(fèi)。 (1) 起步費(fèi)用白天 6 元晚上 7 元; (2) 行使費(fèi)用 1.6/公里; 設(shè)車輪周長(zhǎng)為 1m,則霍爾傳感器每產(chǎn)生 1000 個(gè)脈沖便表示車已行程 1km。我們選擇了 p3.3 口作為信號(hào)的輸入端,內(nèi)部采用外部中斷 1,車輪每轉(zhuǎn) 一圈(我們?cè)O(shè)車輪的周長(zhǎng)是 1 米) ,霍爾開(kāi)關(guān)就檢測(cè)并輸出信號(hào),引起單片機(jī)的 中斷,對(duì)脈計(jì)數(shù),當(dāng)計(jì)數(shù)達(dá)到 1000 次時(shí),也就是 1 公里,單片機(jī)就控制將金額 自動(dòng)的增加,其計(jì)算公式:當(dāng)前單價(jià)公里數(shù)=金額。 3.3 數(shù)據(jù)顯示部分 設(shè)計(jì)要求有單價(jià)(2 位) 、總金額(4 位)顯示輸出,時(shí)鐘顯示(包含時(shí)分 秒的顯示) ,若是采用 lcd 液晶顯示,則在光線較強(qiáng)時(shí)不能看清數(shù)據(jù),也就不 能滿足要求??紤]到共陰數(shù)碼管較為常見(jiàn),因此我們采用 8 位 led 數(shù)碼管來(lái)顯 示。單片機(jī)的 p0 口不能輸出高電平,因此需在 p0 口接 8 個(gè)上拉電阻,以滿足 數(shù)碼管的工作條件。數(shù)碼管顯示電路如圖 3.4: 圖 3.4 顯示原理圖 基于單片機(jī)的出租車計(jì)價(jià)器設(shè)計(jì) 第 14 頁(yè) 共 40 頁(yè) 3.5 時(shí)鐘部分 ds1302 控制字節(jié)的最高有效位(位 7)必須是邏輯 1,如果它為 0,則不 能把數(shù)據(jù)寫(xiě)入 ds1302 中,位 6 如果為 0,則表示存取時(shí)鐘數(shù)據(jù),為 1 表示存取 ram 數(shù)據(jù);位 5 至位 1 指示操作單元的地址;最低有效位(位 0)如為 0 表示 要進(jìn)行寫(xiě)操作,為 1 表示進(jìn)行讀操作,控制字節(jié)總是從最低位開(kāi)始輸出。 在控制指令字輸入后的下一個(gè) sclk 時(shí)鐘的上升沿時(shí),數(shù)據(jù)被寫(xiě)入 ds1302,數(shù)據(jù)輸入從低位即位 0 開(kāi)始。同樣,在緊跟 8 位的控制指令字后的下 一個(gè) sclk 脈沖的下降沿讀出 ds1302 的數(shù)據(jù),讀出數(shù)據(jù)時(shí)從低位 0 位到高位 7。采用雙電源供電,在斷電的情況下由干電池組供電,可維持芯片的正常工作 15。電路如圖 3.5 所示。 圖 3.5 時(shí)鐘芯片電路圖 3.6 掉電存儲(chǔ)電路 at24c02 采用的是 i2c 總線式串行器件。串行器件不僅占有很少的系統(tǒng)資 源和 i/o 線,而且體積也大大縮小。在 i2c 總線上傳送信息是的時(shí)鐘同步信號(hào) 是有掛接在 scl 時(shí)鐘線上的所有器件的邏輯與完成的。scl 線上有高電平到低 電平的跳變將影響到這些器件,一旦某個(gè)器件的時(shí)鐘信號(hào)下跳為低電平,將使 scl 線一直保持低電平。 在數(shù)據(jù)傳送過(guò)程中,必須確認(rèn)數(shù)據(jù)傳送的開(kāi)始和結(jié)束。當(dāng)時(shí)鐘線 scl 為高 電平時(shí),數(shù)據(jù)線 sda 由高電平跳變?yōu)榈碗娖蕉x為“開(kāi)始”信號(hào),起始狀態(tài)應(yīng)處 于任何其他命令之前16;當(dāng) scl 線處于高電平時(shí),sda 線發(fā)生低電平到高電 平的跳變?yōu)椤敖Y(jié)束”信號(hào)。器件將處于備用方式(standbymode).開(kāi)始和結(jié)束信 號(hào)都是由主器件產(chǎn)生。在開(kāi)始信號(hào)以后,總線即被認(rèn)為處于忙狀態(tài);在結(jié)束信 基于單片機(jī)的出租車計(jì)價(jià)器設(shè)計(jì) 第 15 頁(yè) 共 40 頁(yè) 號(hào)以后的一段時(shí)間內(nèi),總線被認(rèn)為是空閑的。 i2c 總線的數(shù)據(jù)傳送格式是:在 i2c 總線開(kāi)始信號(hào)后,送出的第一個(gè)字節(jié) 數(shù)據(jù)是用來(lái)選擇從器件地址的,其中前 7 位為地址碼,第 8 位為方向位(r/w)讀 寫(xiě)控制。方向位為“0”表示發(fā)送,即主器件把信息寫(xiě)到所選擇的從器件;方向位 為“1”表示主器件將從從器件讀信息。開(kāi)始信號(hào)后,系統(tǒng)中的各個(gè)器件將自己的 地址和主器件送到總線上的地址進(jìn)行比較,如果與主器件發(fā)送到總線上的地址 一致,則該器件即為被主器件尋址的器件,其接收信息還是發(fā)送信息則由第 8 位(r/w)確定17。 在 i2c 總線上每次傳送的數(shù)據(jù)字節(jié)數(shù)不限,但每一個(gè)字節(jié)必須為 8 位,而 且每個(gè)傳送的字節(jié)后面必須跟一個(gè)應(yīng)答位(ack),ack 信號(hào)在第 9 個(gè)時(shí)鐘周 期時(shí)出現(xiàn)。每次都是先傳最高位,通常從器件在接收到每個(gè)字節(jié)后都會(huì)作出響 應(yīng),即釋放 scl 線返回高電平,準(zhǔn)備接收下一個(gè)數(shù)據(jù)字節(jié),主器件可繼續(xù)傳送。 如果從器件正在處理一個(gè)實(shí)時(shí)事件而不能接收數(shù)據(jù)時(shí), (例如正在處理一個(gè)內(nèi)部 中斷,在這個(gè)中斷處理完之前就不能接收 i2c 總線上的數(shù)據(jù)字節(jié))可以使時(shí)鐘 scl 線保持低電平,從器件必須使 sda 保持高電平,此時(shí)主器件產(chǎn)生 1 個(gè)結(jié)束 信號(hào),使傳送異常結(jié)束,迫使主器件處于等待狀態(tài)。當(dāng)從器件處理完畢時(shí)將釋 放 scl 線,主器件繼續(xù)傳送18。at24c02 連接如圖 3.6: 圖 3.6 掉電存儲(chǔ)單元 3.7 按鍵部分電路 按鍵部分采用一個(gè)撥動(dòng)式按鍵和四個(gè)按鈕式按鍵組成,按鍵一端連接單片 機(jī),另一端接地。當(dāng)某一按鍵被按下時(shí),對(duì)應(yīng)的端口電平就被拉低。因此只需 檢測(cè)單片機(jī)個(gè)端口的電壓是否為低電平,就能判斷是哪個(gè)按鍵被按下。按鍵電 路如圖 3.7 所示: 基于單片機(jī)的出租車計(jì)價(jià)器設(shè)計(jì) 第 16 頁(yè) 共 40 頁(yè) 圖 3.7 按鍵控制單元 3.8 章節(jié)總結(jié) 本章主要介紹出租車計(jì)價(jià)器的硬件電路設(shè)計(jì),各個(gè)部分的電路已經(jīng)列出。 眾所周知單片機(jī)的靈活性極大,因此硬件電路設(shè)計(jì)出來(lái)之后仍然可以根據(jù)具體 需求更改軟件部分的設(shè)計(jì)以實(shí)現(xiàn)新的功能。軟件設(shè)計(jì)在單片系統(tǒng)的設(shè)計(jì)中占了 很大的比重,本論文的軟件設(shè)計(jì)將在下一章中詳細(xì)介紹。 基于單片機(jī)的出租車計(jì)價(jià)器設(shè)計(jì) 第 17 頁(yè) 共 40 頁(yè) 4 系統(tǒng)軟件設(shè)計(jì) 4.1 主程序設(shè)計(jì) 在主程序模塊中,需要完成對(duì)各接口芯片的初始化、出租車起價(jià)和單價(jià)的 初始化、中斷向量的設(shè)計(jì)以及開(kāi)中斷、循環(huán)等待等工作。另外,在主程序模塊 中還需要設(shè)置啟動(dòng)/ 清除標(biāo)志寄存器、里程寄存器和價(jià)格寄存器,并對(duì)它們進(jìn) 行初始化。然后,主程序?qū)⒏鶕?jù)各標(biāo)志寄存器的內(nèi)容,分別完成啟動(dòng)、清除、 計(jì)程和計(jì)價(jià)等不同的操作。當(dāng)空車信號(hào)燈打下時(shí),表示有乘客上車,并啟動(dòng)計(jì) 價(jià),將根據(jù)里程寄存器中的內(nèi)容計(jì)算和判斷出行駛里程是否已超過(guò)起價(jià)公里數(shù)。 若已超過(guò),則根據(jù)里程值、每公里的單價(jià)和起價(jià)來(lái)計(jì)算出當(dāng)前的累計(jì)價(jià)格,并 將結(jié)果存于價(jià)格寄存器中,然后將當(dāng)前時(shí)間和累計(jì)價(jià)格送到 led 顯示電路顯 示出來(lái)。當(dāng)?shù)竭_(dá)目的地的時(shí)候,由于霍爾開(kāi)關(guān)沒(méi)有送來(lái)脈沖信號(hào),就停止計(jì)價(jià), 顯示當(dāng)前所應(yīng)該付的金額和對(duì)應(yīng)的單價(jià),到下次啟動(dòng)計(jì)價(jià)時(shí),系統(tǒng)自動(dòng)對(duì)顯示 清零,并重新進(jìn)行初始化過(guò)程。司機(jī)把空車燈打上,就停止計(jì)價(jià),顯示當(dāng)前所 應(yīng)該付的金額和對(duì)應(yīng)的單價(jià),等乘客下車后,啟動(dòng)出租車,計(jì)價(jià)器檢測(cè)到傳感 器的脈沖信號(hào),系統(tǒng)自動(dòng)對(duì)顯示清零,并重新進(jìn)行初始化過(guò)程,完成 1 次計(jì)價(jià)。 程序流程圖如 4.1: 基于單片機(jī)的出租車計(jì)價(jià)器設(shè)計(jì) 第 18 頁(yè) 共 40 頁(yè) 芯片初始化 是白天么? 白天價(jià)格夜晚價(jià)格 是否有乘客 起步價(jià)內(nèi)? 顯示價(jià)格 讀取時(shí)鐘 是否下車 y y n 讀取價(jià)格 y n n 圖 4.1 主程序流程圖 4.2 里程計(jì)數(shù)中斷服務(wù)程序 每當(dāng)霍爾傳感器輸出一個(gè)低電平信號(hào)就使單片機(jī)中斷一次,里程計(jì)數(shù)器 t1 對(duì)里程脈沖計(jì)滿 1000 次時(shí),就完成當(dāng)前行駛里程數(shù)的累加操作,并將結(jié)果存入 基于單片機(jī)的出租車計(jì)價(jià)器設(shè)計(jì) 第 19 頁(yè) 共 40 頁(yè) 里程寄存器中。其程序流程如圖 4.2 所示。 里程中斷入口 計(jì)數(shù)值 1000? s0是否按下 返回 啟動(dòng)t1計(jì)數(shù) y y n n 里程數(shù)加一 圖 4.2 里程計(jì)數(shù)流程圖 4.3 仿真結(jié)果 比較了幾種常見(jiàn)的電子集成仿真軟件之后,本文選定了 proteus 這一種常見(jiàn) 的,便于仿真的軟件來(lái)模擬設(shè)計(jì)結(jié)果。 4.3.1 仿真軟件 proteus proteus 軟件是來(lái)自英國(guó) labcenter electronics 公司的 eda 工具軟件,它組 合了高級(jí)原理布圖、混合模式 spice 仿真,pcb 設(shè)計(jì)以及自動(dòng)布線來(lái)實(shí)現(xiàn)一個(gè) 完整的電子設(shè)計(jì)系統(tǒng)19。此系統(tǒng)受益于 15 年來(lái)的持續(xù)開(kāi)發(fā),被電子世界在 基于單片機(jī)的出租車計(jì)價(jià)器設(shè)計(jì) 第 20 頁(yè) 共 40 頁(yè) 其對(duì) pcb 設(shè)計(jì)系統(tǒng)的比較文章中評(píng)為最好產(chǎn)品“the route to pcb cad”。 proteus 產(chǎn)品系列也包含了我們革命性的 vsm 技術(shù),用戶可以對(duì)基于微控制器的 設(shè)計(jì)連同所有的周圍電子器件一起仿真。用戶甚至可以實(shí)時(shí)采用諸如 led/lcd、鍵盤(pán)、rs232 終端等動(dòng)態(tài)外設(shè)模型來(lái)對(duì)設(shè)計(jì)進(jìn)行交互仿真。 4.3.2 proteus 界面介紹 proteus isis 的工作界面是一種標(biāo)準(zhǔn)的 windows 界面,包括:標(biāo)題欄、主菜 單、標(biāo)準(zhǔn)工具欄、繪圖工具欄、狀態(tài)欄、對(duì)象選擇按鈕、預(yù)覽對(duì)象方位控制按 鈕、仿真進(jìn)程控制按鈕、預(yù)覽窗口、對(duì)象選擇器窗口、圖形編輯窗口8。如圖 4.4: 圖 4.3 proteus 窗口界面圖 4.3.3 proteus 仿真結(jié)果 仿真結(jié)果基本符合設(shè)計(jì)的目標(biāo):在空車的情況下,數(shù)碼管顯示為當(dāng)前的時(shí) 間。在按下空車燈的時(shí)候,數(shù)碼管顯示為當(dāng)前的金額和單價(jià)。仿真效果如圖 4.5: 基于單片機(jī)的出租車計(jì)價(jià)器設(shè)計(jì) 第 21 頁(yè) 共 40 頁(yè) 圖 4.4 仿真結(jié)果圖 基于單片機(jī)的出租車計(jì)價(jià)器設(shè)計(jì) 第 22 頁(yè) 共 40 頁(yè) 5總 結(jié) 由于使用的是 at89s52 單片機(jī)作為核心的控制元件,靈敏的霍爾開(kāi)關(guān)型器 件 a44e 霍爾傳感器,使本出租車計(jì)價(jià)器具有功能強(qiáng)、性能可靠、電路簡(jiǎn)單、 成本低實(shí)用性強(qiáng)等特點(diǎn)。加上經(jīng)過(guò)優(yōu)化的程序,使其有很高的智能化水平。但 是在我們?cè)O(shè)計(jì)和調(diào)試的過(guò)程中,也發(fā)現(xiàn)了一些問(wèn)題,譬如計(jì)價(jià)的金額位數(shù)有限, 實(shí)際的里程可能會(huì)很遠(yuǎn),會(huì)超出我們的顯示范圍。雖然 at89s52 單片機(jī)抗干擾 能力不如 plc,但是 plc 價(jià)格較貴,不符合以經(jīng)濟(jì)為主的設(shè)計(jì)原則,雖然有上 述種種的不足。但是用單片機(jī)運(yùn)行效果仍然令人滿意,同時(shí)也證明了本方案的 正確性。 本款出租車計(jì)價(jià)器的設(shè)計(jì)還不夠人性化,比如本次設(shè)計(jì)按鍵方面還可以運(yùn) 用 8279 芯片控制,使其具有更高的控制運(yùn)行功能。8279 是專用鍵盤(pán)、顯示控 制芯片,能對(duì)顯示器進(jìn)行自動(dòng)掃描;能識(shí)別鍵盤(pán)上鍵的符號(hào);可充分提高 cpu 的工作效率。 另外還可以加上語(yǔ)音的提示功能和自動(dòng)打印票據(jù)功能等,這樣以單片為核 心設(shè)計(jì)的出租車計(jì)價(jià)器會(huì)更加有生命力,以符合當(dāng)代社會(huì)的服務(wù)標(biāo)準(zhǔn)。 總的來(lái)說(shuō),本系統(tǒng)工藝設(shè)計(jì)比較合理,控制方案選擇恰當(dāng),硬件設(shè)計(jì)、 軟件設(shè)計(jì)都基本符合要求。 基于單片機(jī)的出租車計(jì)價(jià)器設(shè)計(jì) 第 23 頁(yè) 共 40 頁(yè) 參考文獻(xiàn) 1. 吳承琦,孫培生. 出租汽車計(jì)價(jià)器發(fā)展歷程回顧、感悟及展望r.北京.中 國(guó)計(jì)量2008 年 03 期 2. 孫培生等編著.出租汽車計(jì)價(jià)器m.北京中國(guó)計(jì)量出版社 3. n flaherty.the 8-bit mcu is dead, long live 8-bit mcu.electronics world,2005,111: 18-30 4. 孫育才.單片微型計(jì)算機(jī)及其應(yīng)用m.江蘇東南大學(xué)出版社 5. 張平川, 許興廣. 基于單片機(jī)電熱水器模糊控制系統(tǒng)設(shè)計(jì)j.微計(jì)算機(jī)信 息, 2007, (32):145-146 6. 李群芳,張士軍,黃建單片微型計(jì)算機(jī)與接口技術(shù)m北京電子工業(yè)出 版社,2008.5:97-101. 7. 張小虎,劉潔.基于單片機(jī)的出租車計(jì)價(jià)器編碼傳感器的設(shè)計(jì)j.自動(dòng)化技術(shù) 與應(yīng)用,2005,24(10):1-3 8. 陳偉宏 肖衛(wèi)初 邱飚.基于 proteus 的多功能出租車計(jì)價(jià)器設(shè)計(jì).重慶工學(xué)院 學(xué)報(bào)(自然科學(xué)版),2009,23(6) 9. 邱淑賢.霍爾式汽車車速傳感器檢測(cè)系統(tǒng). 長(zhǎng)春工業(yè)大學(xué)學(xué)報(bào)(科學(xué)版), 2010,31(3) 10. 徐瑩 鄒德君. 車速傳感器采集信號(hào)處理電路的設(shè)計(jì).遼寧省交通高等專科 學(xué)校學(xué)報(bào),2007,9(3) 11. 閻石. 數(shù)字電子技術(shù)基礎(chǔ)m. 高等教育出版社,2006.5 中國(guó)新技術(shù)新產(chǎn)品, 12. 宋青,權(quán)偉龍,齊新元.開(kāi)關(guān)型霍爾傳感器的原理與工程實(shí)現(xiàn)j.物理實(shí)驗(yàn), 2003 13. 余永權(quán).atmel89 系列單片機(jī)應(yīng)用技術(shù)m.北京:北京航空航天大學(xué)出版 社,2002 14. 蘇凱,劉國(guó)慶.陳國(guó)平編著.mcs-51 系列單片機(jī)系統(tǒng)原理與設(shè)計(jì)m.北京冶 金 工業(yè)出版社,2003 15. 潘新民,王燕芳編著.微型計(jì)算機(jī)控制技術(shù) m.北京:電子工業(yè)出版社,2003 基于單片機(jī)的出租車計(jì)價(jià)器設(shè)計(jì) 第 24 頁(yè) 共 40 頁(yè) 16. 羅亞非.凌陽(yáng) 16 位單片機(jī)應(yīng)用基礎(chǔ)m.北京: 北京航空航天大學(xué)出版社, 2003 17. 陳賾.arm 嵌入式技術(shù)實(shí)踐教程m .北京: 北京航空航天大學(xué)出版社,2005 18. 張小虎,劉潔.基于單片機(jī)的出租車計(jì)價(jià)器編碼傳感器的設(shè)計(jì)j.自動(dòng)化技術(shù) 與應(yīng)用,2005,24(10):1-3 19. s.s. bedair. a multichannel electronic digital taximeter that can deal with more than one passenger simultaneously. vehicular technology conference, 1987. 37:458 - 463 基于單片機(jī)的出租車計(jì)價(jià)器設(shè)計(jì) 第 25 頁(yè) 共 40 頁(yè) 致謝 為期兩個(gè)月的畢業(yè)設(shè)計(jì)即將接近尾聲,在席老師的親切指導(dǎo)和同學(xué)的幫助 下,此次設(shè)計(jì)才得以完成,在此向所有給予我此次畢業(yè)設(shè)計(jì)指導(dǎo)和幫助的老師 和同學(xué)表示最誠(chéng)摯的感謝。 首先,向本設(shè)計(jì)的指導(dǎo)老師席燕輝老師表示最誠(chéng)摯的謝意。在自己緊張 的工作中,仍然盡量抽出時(shí)間對(duì)我們進(jìn)行指導(dǎo),時(shí)刻關(guān)心我們的進(jìn)展?fàn)顩r,督 促我們抓緊學(xué)習(xí)。席老師給予的幫助貫串于設(shè)計(jì)的完全過(guò)程,從借閱參考資料 到現(xiàn)場(chǎng)的實(shí)際操作,她都給予了指導(dǎo),不僅使我學(xué)會(huì)運(yùn)用書(shū)本中的知識(shí),更學(xué) 會(huì)了學(xué)習(xí)操作方法。也懂得了如何把握設(shè)計(jì)重點(diǎn),如何合理安排時(shí)間和論文的 編寫(xiě),同時(shí)在畢業(yè)設(shè)計(jì)過(guò)程中,她和我們?cè)谝黄鸸餐鉀Q了設(shè)備出現(xiàn)的各種問(wèn) 題。 其次,要向給予此次畢業(yè)設(shè)計(jì)幫助的老師們,以及同學(xué)們以誠(chéng)摯的謝意, 在整個(gè)設(shè)計(jì)過(guò)程中,他們也給我很多幫助和無(wú)私的關(guān)懷,更重要的是為我們提 供不少技術(shù)方面的資料,在此感謝他們,沒(méi)有這些資料就不是一個(gè)完整的論文。 另外,也向給予我?guī)椭乃型瑢W(xué)表示感謝。 總之,我的設(shè)計(jì)是老師和同學(xué)共同完成的結(jié)果,在設(shè)計(jì)的兩個(gè)月里,我們 合作的非常愉快,教會(huì)了我許多道理,是我人生的一筆財(cái)富,我再次向給予我 幫助的席老師和同學(xué)表示感謝! 基于單片機(jī)的出租車計(jì)價(jià)器設(shè)計(jì) 第 26 頁(yè) 共 40 頁(yè) 附錄 a 系統(tǒng)總原理圖 基于單片機(jī)的出租車計(jì)價(jià)器設(shè)計(jì) 第 27 頁(yè) 共 40 頁(yè) 附錄 b 各部分程序 顯示部分子函數(shù): #include #include sbit ls138a = p22; sbit ls138b = p23; sbit ls138c = p24; unsigned char ledval=1,2,10,2,6,10,3,5; void delay(unsigned int i) char j; for(i; i 0; i-) for(j = 200;

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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)論