- 相關(guān)推薦
基于μPD78F0034單片機的出租車(chē)計費器的設計與實(shí)現
摘要:介紹了基于μPD78F0034單片機和模塊式結構的出租車(chē)計費器的硬件和軟件設計方法,討論了μPD78F0034單片機的主要特點(diǎn);介紹了該單片機和PC機串行通信的硬件連接方法;同時(shí)給出了采用單、雙信號防作弊技術(shù)來(lái)防止計費器作弊的具體實(shí)現方法。隨著(zhù)出租車(chē)行業(yè)的發(fā)展,對出租車(chē)計費器的要求也越來(lái)越高,用戶(hù)不僅要求計費器性能穩定,計費準確,有防作弊功能;同時(shí)還要求其具有車(chē)票資料打印 、IC卡付費、語(yǔ)音報話(huà)、和電腦串行通信等功能。通常,設計出租車(chē)計費器面臨以下三方面的問(wèn)題:
(1)不同國家和地區的計費方式存在差異。有些地區有夜間收費及郊區收費等,而有些地區則無(wú)夜間收費和郊區收費;即使同一地區,不同車(chē)型的出租車(chē),其計費方式也有差別;另一方面,出租車(chē)還面臨幾年一次的調價(jià)或調整計費方式等問(wèn)題。因此,所設計的計費器不僅要能滿(mǎn)足不同國家和地區的要求,而且計費方式的調整也應當很方便。
(2)由于個(gè)別地區對計費器有特殊要求,有時(shí)必須修改軟件;另外,計費器還面臨軟件的升級;因而,所設計的計費器應能很方便地重新編程。
(3)計費器必須要有防作弊功能,能有效防止司機作弊;同時(shí)要防止計費器在營(yíng)運過(guò)程中死機。
為此,筆者設計了一款計費器,較好地解決了上述問(wèn)題。該計費器內設置了多達64個(gè)選項,幾乎涵蓋了大多數國家和地區的出租車(chē)計費方式,因此,使用時(shí)無(wú)需更改計費器的硬件,而只需更改相應的選項資料,便可適用于不同的國家和地區,且計費資料的傳送可由電腦通過(guò)RS-232串口或專(zhuān)用的手持式資料傳輸器來(lái)完成,非常方便;由于采用了具有32kB FLASH ROM的單片機μPD78F0034,因此,編程時(shí)無(wú)需將單片機從電路板上取下,就可以直接對單片機進(jìn)行編程;另外,該設計還采用單、雙信號防作弊技術(shù)和看門(mén)狗電路,較好地解決了計費器的作弊現象及死機問(wèn)題。目前,該計費器已在許多大中城市得到了廣泛的應用。
1 系統中各模塊的硬件結構
這種用μPD78F0034為主控器件設計的計費器的組成框圖如圖1所示。整個(gè)計費器系統共由五個(gè)模塊組成,分別為主控模塊、按鍵顯示模塊、防作弊及脈沖輸入模塊、通信模塊和電源模塊。
1.1 主控模塊
主控模塊的結構框圖如圖2所示,圖中的單片機為日本NEC 公司的μPD78F0034,該芯片的主要特點(diǎn)如下:
●時(shí)鐘為8.38MHz時(shí),指令周期為0.24μs;
●ROM為32kB FLASH,RAM為1024 bytes;
●可尋址空間為64kB bytes,有5個(gè)外部中斷和15個(gè)內部中斷;
●帶有39個(gè)CMOS I/O,8個(gè)CMOS輸入和4個(gè)N-CH漏極開(kāi)路I/O;
●帶有1個(gè)16位定時(shí)/計數器和2個(gè)8位定時(shí)/計數器;
●帶有1個(gè)時(shí)鐘定時(shí)器、1個(gè)看門(mén)狗定時(shí)器和1個(gè)UART端口;
●支持I2C 總線(xiàn),可輸出時(shí)鐘及蜂鳴信號;
●外部數據總線(xiàn)為8位,內部寄存器為16位;
●有8位無(wú)符號乘法指令和16位除法指令;
●工作電壓范圍為1.8V~5.5V,具有STOP/HALT工作模式。
由此可見(jiàn),該芯片的性能要優(yōu)于目前流行的MCS-51系列,其8位無(wú)符號乘法指令及16位除法指令給軟件編程帶來(lái)了很大的方便。對μPD78F0034編程時(shí),只需用其5個(gè)引腳,其中3個(gè)引腳在正常工作時(shí)用到,因此在設計電路板時(shí)可將這三個(gè)引腳做一跳線(xiàn)開(kāi)關(guān);編程時(shí),將這三個(gè)引腳與編程器相連,正常工作時(shí)則與電路板上的元件相連。這樣就可以不用將μPD78F0034從電路板上取下(因該單片機為貼片式封裝,取下會(huì )很麻煩)而直接對其編程,即在系統可編程,該方法為開(kāi)發(fā)調試及以后的功能修改和軟件升級提供了極大的方便。本次開(kāi)發(fā)時(shí),甚至沒(méi)有用到μPD78F0034的開(kāi)發(fā)系統,而是在PC機上將程序寫(xiě)好后,通過(guò)編譯變成二進(jìn)制代碼,然后直接通過(guò)編程器將其寫(xiě)入到μPD78F0034中,便可調試計費器的各項功能。此外?該主控模塊中的復位、看門(mén)狗及電源監控由MAX705芯片來(lái)完成。時(shí)鐘及存儲器由芯片DS1244Y來(lái)完成。通過(guò)選項可以設定是否有打印功能,各種打印命令數據均由PC機通過(guò)RS-232串行口或手持式資料傳輸器傳給計費器并存儲在DS1244Y中。該計費器可使用司機卡、采集卡及收費卡三種IC卡,使用哪種卡均可由選項控制。計費器通過(guò)一條I/O線(xiàn)控制語(yǔ)音接口電路。乘客上車(chē)時(shí),單片機送50ms的低脈沖給語(yǔ)音電路使其說(shuō)一段話(huà)。乘客下車(chē)時(shí),單片機則用20ms的低脈沖使語(yǔ)音電路說(shuō)另一段話(huà)。
1.2 通信模塊
圖3所示為通信模塊組成圖,它主要由單片機的兩個(gè)I/O口、MAX232和一些電阻電容等組成。圖中電阻均為10kΩ,電容均為10μF;單片機的P30為串行數據接收腳、P31為串行數據發(fā)送腳,通信的波特率設為9600。圖中,MAX232芯片的作用是將單片機輸出的TTL電平轉換成PC機能接收的232電平或將PC機輸出的232電平轉換成單片機能接收的TTL電平。計費器通過(guò)通信模塊與PC機或手持式資料傳數器進(jìn)行串行通信,以便設置計費器的各種參數及采集計費器里存儲的各種數據。
1.3 按鍵及顯示模塊
按鍵及顯示模塊如圖4所示,該模塊由4片4511、1片4028、1片2003、20個(gè)數碼管及一些發(fā)光二極管(作為計程、計時(shí)收費指示燈)組成。計費器有6個(gè)功能鍵,而實(shí)際上對外只有四個(gè)按鍵,分別設為A、B、C、D鍵?哲(chē)狀態(tài)按下C鍵,計費器進(jìn)入載客模塊;空車(chē)狀態(tài)按下B鍵,計費器進(jìn)入通信模塊;空車(chē)狀態(tài)按下A鍵,計費器進(jìn)入查詢(xún)模塊,然后按A鍵往上查詢(xún)、按D鍵往下查詢(xún)。另兩個(gè)功能按鍵放在計費器內,用跳線(xiàn)J1、J2表示。在空車(chē)狀態(tài),J1短路時(shí),計費器清除存儲的所有數據;當計費器復位時(shí),如J2短路,計費器直接進(jìn)入資料
【基于μPD78F0034單片機的出租車(chē)計費器的設計與實(shí)現】相關(guān)文章:
基于Web的單片機遠程監控系統的設計與實(shí)現03-07
基于單片機的選頻表自動(dòng)變步長(cháng)的設計實(shí)現03-19
基于單片機的MicroDrive接口設計03-20
基于單片機的電力監控系統交流采樣技術(shù)的實(shí)現03-18