【正文】
河南理工大學(xué)《單片機(jī)應(yīng)用與仿真訓(xùn)練》設(shè)計(jì)報(bào)告出租車計(jì)價(jià)器設(shè)計(jì)姓名學(xué)號(hào): 專業(yè)班級(jí): 指導(dǎo)老師: 所在學(xué)院: 2012年6月25日摘要本設(shè)計(jì)用直流電機(jī)轉(zhuǎn)動(dòng)模擬出租車車輪轉(zhuǎn)動(dòng),實(shí)現(xiàn)出租車多功能的計(jì)價(jià)功能。設(shè)計(jì)采用AT89S52單片機(jī)為主控芯片,用光電對(duì)管檢測(cè)電機(jī)轉(zhuǎn)盤轉(zhuǎn)速,采用24C02芯片為系統(tǒng)在掉電時(shí)路程、錢數(shù)等重要信息提供存儲(chǔ)保護(hù),采用兩個(gè)四位8段共陰數(shù)碼管顯示里程、總價(jià)格和等待時(shí)間等信息。本設(shè)計(jì)可以實(shí)現(xiàn)單雙程設(shè)置、系統(tǒng)暫停、空車指示、信息顯示、掉電保護(hù)等功能。出租車計(jì)價(jià)是根據(jù)車所行駛的路程以及乘客乘車的方式綜合決定的。出租車行駛總路程可以通過車輪的周長(zhǎng)乘車輪旋轉(zhuǎn)圈數(shù)得到。即可計(jì)算得到車輪旋轉(zhuǎn)幾周出租車能行駛一公里的路程。使用光電對(duì)管能方便地計(jì)量車輪旋轉(zhuǎn)的圈數(shù),輸出的脈沖信號(hào)被接入到AT89S52單片機(jī)系統(tǒng)中,通過計(jì)算接收到的脈沖個(gè)數(shù),計(jì)算出當(dāng)前所行駛的路程,并且可以計(jì)算實(shí)時(shí)的速度。與此同時(shí),根據(jù)不同的收費(fèi)標(biāo)準(zhǔn)計(jì)算收費(fèi)。通過鍵盤能夠?qū)崿F(xiàn)往返設(shè)置,啟動(dòng)、暫停、停止計(jì)價(jià)器、設(shè)置單返程等。關(guān)鍵字:出租車計(jì)價(jià)器,AT89S52,24C02,光電對(duì)管AbstractThis design with DC motor to rotate the analog taxi wheels turning, multipurpose taxi pricing function. Design using AT89S52 MCU for master chip with a photoelectric tube test motor turntable speed, AT24C02 chip to make the system powerdown distance, money and other important information on the storage protection, the use of two foursegment mon cathode digital display tube mileage, the total price and waiting time information. This design enables single and doubleway set, system halted, empty instructions, information display, powerdown protection and other functions.The taxi meter according to the distance traveled by the vehicle and passengers ride the decision. Taxi driving the total distance by the circumference of the wheel drive wheel rotation laps. Can be calculated by the wheel rotation a few weeks a taxi to travel one kilometer away. The use of optothe number of turns of the tube can be easily measured wheel rotation, the output pulse signal is connected to the microcontroller AT89S52 system, calculated by puting the number of pulses received, the current driving distance, and can calculate the realtime speed . At the same time, the charge will be calculated according to the different charges. Able to achieve a round trip via the keyboard settings, start, pause, stop the meter, set the single return.Key words: Meter, AT89S52,AT24C02,Photoelectric tube目錄1 概述 12 系統(tǒng)總體方案及硬件設(shè)計(jì) 2 2 硬件電路設(shè)計(jì)單元 2 電源電路單元 2 系統(tǒng)控制單元 3 驅(qū)動(dòng)電路單元 6 信號(hào)檢測(cè)單元 7 顯示單元 8 數(shù)據(jù)存儲(chǔ)單元 93 軟件設(shè)計(jì) 10 軟件設(shè)計(jì)流程圖 10 計(jì)算模塊 11 鍵盤掃描 11 顯示程序 11 PWM波的生成 11 速度檢測(cè) 12 程序源代碼 124 Proteus軟件仿真 135 課程設(shè)計(jì)體會(huì) 146 主要參考文獻(xiàn) 16致謝 17附1 程序源代碼 18附2 系統(tǒng)原理圖 331 概述出租車計(jì)價(jià)器是乘客與司機(jī)雙方的交易準(zhǔn)則,它是出租車行業(yè)發(fā)展的重要標(biāo)志。它關(guān)系著交易雙方的利益,具有良好性能的計(jì)價(jià)器無論是對(duì)廣大出租車司機(jī)朋友還是乘客來說都是很必要的。因此,汽車計(jì)價(jià)器的研究也是十分有應(yīng)用價(jià)值和現(xiàn)實(shí)意義的。出租車計(jì)價(jià)是根據(jù)車所行駛的路程以及乘客乘車的方式綜合決定的。出租車行駛總路程可以通過車輪的周長(zhǎng)乘車輪旋轉(zhuǎn)圈數(shù)得到。即可計(jì)算得到車輪旋轉(zhuǎn)幾周出租車能行駛一公里的路程。使用霍爾傳感器方便地計(jì)量車輪旋轉(zhuǎn)的圈數(shù)。輸出的脈沖信號(hào)被接入到AT89S52單片機(jī)系統(tǒng)中,通過計(jì)算接收到的脈沖個(gè)數(shù),計(jì)算出當(dāng)前所行駛的路程,并且可以計(jì)算實(shí)時(shí)的速度,在速度低于5公里每小時(shí)是進(jìn)入等待計(jì)費(fèi)。于此同時(shí),根據(jù)不同的收費(fèi)標(biāo)準(zhǔn),通過選擇相應(yīng)的起步價(jià)、單價(jià)等收費(fèi)標(biāo)準(zhǔn)進(jìn)行計(jì)算。通過鍵盤能夠?qū)崿F(xiàn)往返設(shè)置,啟動(dòng)、暫停、停止計(jì)價(jià)器以及切換顯示當(dāng)前的行駛里程和需支付的車費(fèi)。本設(shè)計(jì)硬件電路分為六個(gè)單元:電源電路單元,系統(tǒng)控制單元,驅(qū)動(dòng)電路單元,信號(hào)檢測(cè)單元,顯示單元和數(shù)據(jù)存儲(chǔ)單元。軟件系統(tǒng)分為五個(gè)大的模塊為:總初始化模塊,按鍵掃描模塊,中斷與定時(shí)模塊,數(shù)據(jù)計(jì)算模塊,數(shù)碼管顯示模塊。其中,鍵盤掃描和數(shù)碼管顯示采用查詢方式,轉(zhuǎn)速信號(hào)接收與等待記時(shí)采用中斷方式。這些軟硬件系統(tǒng)構(gòu)成了最終的設(shè)計(jì)。2 系統(tǒng)總體方案及硬件設(shè)計(jì)本設(shè)計(jì)以AT89S52單片機(jī)為中央控制芯片,通過按鍵控制實(shí)現(xiàn)計(jì)價(jià)器的啟動(dòng)、停止、暫停、等待時(shí)間顯示、單返程等功能;因?yàn)閱纹瑱C(jī)的I/O無法直接驅(qū)動(dòng)直流電機(jī)轉(zhuǎn)動(dòng),所以通過L298N為驅(qū)動(dòng)芯片驅(qū)動(dòng)電路來驅(qū)動(dòng)直流電機(jī)轉(zhuǎn)動(dòng);通過光電對(duì)管檢測(cè)直流電機(jī)的轉(zhuǎn)速,并利用電壓比較器將整理后的信號(hào)送給給單片機(jī);通過數(shù)碼管來顯示里程、總價(jià)格、等待時(shí)間等信息;通過AT24C02來存儲(chǔ)信息,防止系統(tǒng)掉電信息丟失。系統(tǒng)設(shè)計(jì)總框圖。 硬件電路設(shè)計(jì)單元本設(shè)計(jì)硬件電路分為六個(gè)單元:電源電路單元,系統(tǒng)控制單元,驅(qū)動(dòng)電路單元,信號(hào)檢測(cè)單元,顯示單元和數(shù)據(jù)存儲(chǔ)單元。 電源電路單元 電源是由7805芯片,變壓器和整流橋組成的一個(gè)5V穩(wěn)壓電源。變壓器將220V交流電轉(zhuǎn)變?yōu)?2V交流電,經(jīng)過整流橋和濾波電容后變?yōu)橹绷?經(jīng)過7805芯片后輸出5V穩(wěn)壓電源。電源電路原理圖。 系統(tǒng)控制單元系統(tǒng)控制單元主要有單片機(jī)最小系統(tǒng)和獨(dú)立按鍵組成。 單片機(jī)最小系統(tǒng)單片機(jī)采用了Atmel 公司生產(chǎn)的 AT89S52單片機(jī),它含有256 字節(jié)數(shù)