【文章內(nèi)容簡介】
,所以在顯示板電路板上對這 3 個信號進(jìn)行整形然后再通過光偶 ,以防止數(shù)據(jù)的錯誤顯示或不顯示的現(xiàn)象發(fā)生 。如圖 6 所 示。 圖 MAX7219 接口電路 2. 2. 4 時鐘部分 計價器在出租車空車行駛時需要顯示實時時鐘 ,因為它的時鐘是作為白天/晚上單價自動轉(zhuǎn)換的一個基準(zhǔn) ,而且計價器的時鐘顯示能為司機(jī)和乘客提供方便 , 所以選擇一個好的時鐘芯片對計價器很重要。 DS1302 是美國 DALLAS 公司推出的一種高性能、 低功耗的實時時鐘芯片 ,采用 SPI 三線接口與 CPU 進(jìn)行同步通信 。時鐘可提供秒、 分、 時、 日、 星期、 月和年 。通過設(shè)置 DS1302 的控制 /狀態(tài)寄存器選擇日歷 ,時鐘方式經(jīng)過初始校準(zhǔn)后即 可工作使用 。工作電壓寬達(dá) 2. 5~ 5. 5 V ,采用雙電源供電 (主電源和備用電源 ) ,并設(shè)置備用電源充 電方式 ,提供了對后背電源進(jìn)行涓細(xì)電流充電的能力 ,在沒有主電源的情況下啟用備用電源能保存時間信息及數(shù)據(jù)。如圖 7 所示。 1 2 3 4 5 6ABCD654321DCBAT i t l eN u m b e r R e v i s i o nS i z eCD a t e : 1 5 M a y 2 0 1 0 S h e e t o f F i l e : E : \ 曹華林 . d db D r a w n B y :a11b7c4d2e1f10g5dp3com112com29com38com46S1L E Da11b7c4d2e1f10g5dp3com112com29com38com46S2L E Da3b9c8d6e7f4g1dp2com210com15S3L E Da3b9c8d6e7f4g1dp2com210com15S4L E Da3b9c8d6e7f4g1dp2com210com15S6L E Da3b9c8d6e7f4g1dp2com210com15S5L E DABCDEFGDPABCDEFGDPABCDEFGDPA1B1C1D1E1F1G1D P 1A1B1C1D1E1F1G1D P 1A1B1C1D1E1F1G1D P 1D I N1D I G2D I G 43G N D4D I G 65D I G 26D I G 37D I G 78G N D9D I G 510D I G 111L O A D12C L K13S E G A14S E G F15S E G B16S E G G17J S E T Y18A19S E G C20S E G E21S E G D P22S E G D23D O U T24U1M A X 7 2 1 9D I N1D I G2D I G 43G N D4D I G 65D I G 26D I G 37D I G 78G N D9D I G 510D I G 111L O A D12C L K13S E G A14S E G F15S E G B16S E G G17J S E T Y18A19S E G C20S E G E21S E G D P22S E G D23D O U T24U2M A X 7 2 1 9C L KABCDEFGDPC L KABCDEFGDP1 2U ? AS N 7 4 L S 0 41 2U ? AS N 7 4 L S 0 41 2U ? AS N 7 4 L S 0 41 2U ? AS N 7 4 L S 0 41 2U ? AS N 7 4 L S 0 41 2U ? AS N 7 4 L S 0 4U?O P T O I S O 1U?O P T O I S O 1U?O P T O I S O 1R?R E S 2R?R E S 2R?R E S 2R?1 0 k Ω R?1 0 k Ω R?1 0 k Ω + 5 V+ 5 V+ 5 V+ 5 V+ 5 V+ 5 V 12 圖 7 時鐘芯片接口電路 2. 2. 5 語音播報部分 考慮到計價器的微型化、 智能化 ,語音芯片采用集成度較高 ISD2560 芯片 ,其最大特點是采用 E2PROM 進(jìn)行模擬信息直接存取而不必經(jīng)過 A/ D 和 D/ A 轉(zhuǎn)換。它內(nèi)部帶有話筒放大器、 自動增益控制時鐘、 揚聲器驅(qū)動電路等 ,采用 + 5 V 電源供電。語音模塊與單片機(jī)的接口如圖 8 所示 ,設(shè)計過程中 ,先將固定語音部分 (上、下車用 語 ) 信息存儲到 ISD2560 內(nèi)部的不同起點地址中。營運過程中根據(jù)上、下車的不同營運狀態(tài)來實現(xiàn)不同語音功能播放。在語音芯片工作時 ,系統(tǒng)首先主程序調(diào)用放音處 理程序 ,根據(jù)發(fā)音地址尋找 ISD2560 中的發(fā)音單元 ,然后將信號送到揚聲器發(fā)出聲音。 13 圖 8 語音播報電路 2. 2. 6 票據(jù)打印部分 當(dāng)出租車到達(dá)指定地點 ,司機(jī)翻起空車牌 ,便產(chǎn)生一個信號通知單片機(jī) A T89S52 ,單片機(jī)啟動打印服務(wù) ,將行車的中途等待時間、 營運里程、 單 價、 金額、 日期及上下車時間等數(shù)據(jù)打印成出租車專用發(fā)票 ,微型打印機(jī)接口電路如圖 9 所示。該電路采用接口插板方式與單片機(jī)相連 ,這一特點使得計價器的票據(jù)打印在功能上與主系統(tǒng)一體化 ,而在檢查、 維修時又可單獨進(jìn)行。本設(shè)計中所用微打是 EPSON 公司生產(chǎn)的 TP μ p216 微型打印機(jī) ,微打與單片機(jī)通過并行接口相連 ,當(dāng)所需要打印的數(shù)據(jù)出現(xiàn)在打印機(jī) I/ O0~ I/ O7 上時 ,STB 只要從高電平轉(zhuǎn)到低電平 ,再從低電平轉(zhuǎn)到高電平 ,就可把數(shù)據(jù)送入打印機(jī)。這時打印機(jī)將 BUSY 線置為忙 (高電平 ) ,禁止新數(shù)據(jù)輸入 。當(dāng)打印機(jī)取走數(shù)據(jù)并處理完畢后 ,BUSY 線被置為閑 (低電平 ) ,同時送出回答脈沖 ACK 通知系統(tǒng) ,可以再次輸入數(shù)據(jù)。 14 圖 9 數(shù)據(jù)打印部分 2. 2. 7 數(shù)據(jù)存儲部分 數(shù)據(jù)存儲部分的作用是在電源斷開時 ,存儲當(dāng)前設(shè)定的單價信息。 A T24C02 是 A TMEL 公司的 2 kB 的電可擦除存儲芯片 ,采用 2 線串行的總線和單片機(jī)通訊 ,電壓最低可以到 2. 5 V ,額定電流為 1 mA ,靜態(tài)電流 10Ua (5. 5 V) ,芯片內(nèi)的資料可以在斷電的情況下保存 40 年以上 ,而且采用 8 腳的 DIP 封裝 ,使用方便。如圖 10 所示。 圖 10 數(shù)據(jù)存儲部分 15 圖 10 中的時鐘信號線 SCL 與數(shù)據(jù)線 SDA 需外接 5. 1 kΩ的上拉電阻 ,其作用是減少 A T24C02 的靜態(tài)功耗 ,24C02 采用 I2C 總線與 A T89S52 相連 ,A T89S52 的 P1. 3 作為它的串行時鐘線 ,P1. 4 作為它的串行數(shù)據(jù)線。當(dāng)通過通過按鍵設(shè)定一次數(shù)據(jù)完畢后 (如 :晝夜單價、等候時間、起租里程、起租金額等 ) ,系統(tǒng)就自動調(diào)用存儲程序 ,將數(shù)據(jù)信息保存在芯片內(nèi) 。當(dāng)系統(tǒng)重新上電時 ,自動調(diào)用讀存儲器程序 ,將存儲器內(nèi)的數(shù)據(jù)信 息 ,讀到緩存單元中 ,供主程序使用。由于保存在 24C02 中的數(shù)據(jù)是不能隨意進(jìn)行改動的 ,因此它具有防作弊功能。此外出租車營運過程中的一些營運數(shù)據(jù) ,如 :單次出租的營運額和營運里程、 一段時間內(nèi)的營運總額和總路程等 ,也存儲在 24C02 中 ,以便出租車公司及司機(jī)查詢 ,使出租車司機(jī)更方便的管理營運數(shù)據(jù) ,出租車行業(yè)得到更有效的管理。 2. 2. 8 超速提醒與按鍵設(shè)置部分 有些出租車司機(jī)為了獲取更多的時間來多送一個乘客 ,他們在送客過程中以高速行駛來榨取時間 ,而引起一些交通事故 ,為了制止這些 事故發(fā)生 ,在系統(tǒng)程序中通過軟件檢測行駛速度 ,當(dāng)速度高于設(shè)置的最高速度時即超速時以紅色 L ED 顯示 ,乘客觀察后可以提醒司機(jī)不要超速行駛 ,以避免交通事故發(fā)生。如圖 11 所示 ,按鍵部分有營運數(shù)據(jù)查詢鍵和數(shù)據(jù)設(shè)置鍵 ,營運數(shù)據(jù)查詢按鍵置于計價器的外面 ,司機(jī)通過該查詢鍵可以查看 1 個月的總營運額與總營運里程 ,和單次的營運額與營運里程。 16 圖 11 超速提醒與按鍵設(shè)置電路 短按查看總營運數(shù)