中北大學(xué) 趙 婷 姚竹亭
山西百得開放有限公司 劉春力
山西省交通信息通信公司自主研究開發(fā)的XT-FX-Y系列一體化費(fèi)額顯示器,可顯示車型、金額、總重、超限、余額等數(shù)字和語音提示信息等,同時具有通行指示燈、聲光報警等功能。XT-FX-Y型費(fèi)額顯示器設(shè)計先進(jìn),功能齊全,質(zhì)量可靠。用于高速公路、國道、省道收費(fèi)站等交通控制場所,安裝于收費(fèi)站計重收費(fèi)出口車道的左前方,顯示車輛的收費(fèi)、通行及報警信息。
費(fèi)額顯示器采用的是STC89C52單片機(jī)作為MCU主控制部分,其中單片機(jī)的P10-P17口接AP89085芯片的S1-S8腳(觸發(fā)引腳),用于控制語音芯片部分;單片機(jī)P0口接上拉電阻,P00-P02口接數(shù)碼顯示板接口,用于控制數(shù)碼顯示板。單片機(jī)的口接AP89085芯片的SBT引腳(觸發(fā)引腳),用于觸發(fā)AP89085芯片,T0引腳接AP89085芯片的OUT3腳(可編程輸出引腳),可對AP89085芯片進(jìn)行編程。
費(fèi)額顯示器的語音播報功能是使用AP89085芯片完成的,如圖1所示為語音芯片硬件電路設(shè)計,AP89085芯片是3.3V電壓供電的,是一次性編程(OTP)語音芯片,是采用4-bit ADPCM或8-bit PCM壓縮方式。在6K采樣率下時間長度可達(dá)到85秒;通過M0和M1可以選擇按鍵或CPU方式觸發(fā),圖中M0接上拉電阻置高電平,M1接地置低電平,當(dāng)M1=0,M0=1設(shè)置成CPU芯片并行命令方式;按鍵可以觸發(fā)32段,CPU可以觸發(fā)254段;3個輸出端可以選擇LED、STOP、BUSY不同組合;聲音輸出可外接三極管放大輸出(COUT)或直接推喇叭(VOUT)方式。單片機(jī)P1口與觸發(fā)引腳S1-S8腳相連接,因為單片機(jī)為5V供電,AP89085芯片為3.3V供電,為了實(shí)現(xiàn)電平轉(zhuǎn)換,在單片機(jī)P1口和AP89085芯片之間增加R6-R13電阻。COUT端外接到功放電路,實(shí)現(xiàn)對語音信號的放大作用。
費(fèi)額顯示器的語音芯片AP89085A的COUT端外接到功放電路,功放電路(如圖2所示)采用的是TDA2030A功率放大器的應(yīng)用電路。其中RA9為可調(diào)電阻,用于音量調(diào)節(jié);CA4為濾波電容,CA1為高頻退偶電容;RA6、RA2、RA3、CA7為TDA2030A功放電路的偏置電路;RA7、RA8、CA6組成負(fù)反饋電路,改變RA7的大小可改變負(fù)反饋系數(shù);CA5是輸入耦合電容,CA8是輸出耦合電容;當(dāng)電路接有感性負(fù)載揚(yáng)聲器時,接入RA5和CA2,可確保高頻穩(wěn)定性;DA1和DA2二極管為保護(hù)二極管。UA1構(gòu)成正向放大,UB1構(gòu)成反向放大,這樣接入ADIOE喇叭接口就可把來自信號源的微弱電信號進(jìn)行放大以驅(qū)動揚(yáng)聲器發(fā)出聲音。
51單片機(jī)通過P0-P2口對數(shù)碼板進(jìn)行控制,信號再接入74HC245芯片,該芯片是一個三態(tài)輸出的八總線收發(fā)器,具有信號功率放大的作用,信號通過74HC245芯片功率放大之后再接人LED驅(qū)動芯片74HC595。電路如圖3所示。
圖1 語音芯片電路
圖2 功放部分電路
圖3 數(shù)碼管顯示電路
圖4 亮度可調(diào)部分
圖5 軟件設(shè)計流程
圖6 程序流程圖
數(shù)碼板共有5為數(shù)碼管顯示,選擇其中一路為例作說明。數(shù)碼管顯示部分采用的是74HC595芯片,該芯片是一個8位移位寄存器,為LED驅(qū)動芯片,其中SER、STB、CLK為控制端,用于單片機(jī)控制74HC595芯片,控制8路行選信號;LC接入信號為調(diào)節(jié)數(shù)碼管亮度的作用。信號通過Q0-Q7端輸出接入ULN2803芯片,該芯片是一個八個NPN達(dá)林頓晶體管連接的低電平有效,輸出的8路反相驅(qū)動信號接8個限流電阻,再接入LG30012BU數(shù)碼管,進(jìn)行數(shù)碼顯示。
亮度可調(diào)部分(如圖4)是由NE555和74F08芯片組成,其中NE555是一個能產(chǎn)生精確定時脈沖的高穩(wěn)度控制器,其輸出驅(qū)動電路可達(dá)200mA。在多諧振蕩器工作方式時,其輸出的脈沖占空比由兩個外接電阻和一個外接電容確定;在單穩(wěn)態(tài)工作方式時,其延時時間由一個外接電阻和一個外接電容確定,可延時數(shù)微秒到數(shù)小時。光敏電阻通過J8端口接入,光敏電阻通過感應(yīng)光的強(qiáng)弱從而改變PWM脈沖信號,進(jìn)而改變NE555的脈沖占空比,由OUT引腳輸出的PWM脈沖信號與單片機(jī)P03口信號通過74F08芯片與門之后產(chǎn)生一個脈沖信號,從而調(diào)節(jié)數(shù)碼管亮度。單片機(jī)P03口可輸出高電平和低電平,當(dāng)輸出為高電平時,與OUT引腳信號邏輯與之后可調(diào)節(jié)數(shù)碼管亮度;當(dāng)輸出為低電平時,與OUT引腳信號邏輯與之后為低電平,不調(diào)節(jié)數(shù)碼管亮度,74F08芯片是一個四2輸入與門,相當(dāng)于開關(guān)作用。顯示亮度5級軟件可編程自動調(diào)整(環(huán)境光檢測自動調(diào)整)或手動調(diào)整(軟件設(shè)定),以防止在夜間產(chǎn)生玄光;長期暴露在太陽光下,其可見性不能降低。
本設(shè)計說明書是針對計重收費(fèi)用費(fèi)額顯示器其功能的軟件實(shí)現(xiàn)進(jìn)行描述。通過主控芯片51單片機(jī)對系統(tǒng)進(jìn)行編程,產(chǎn)品的軟件設(shè)計流程如圖5所示,圖中清晰分析了軟件設(shè)計的一般流程及對產(chǎn)品功能的分析與調(diào)試。
程序設(shè)計了費(fèi)額顯示器顯示并播報數(shù)據(jù)的功能。費(fèi)額顯示器受車道控制機(jī)控制,接收指令執(zhí)行并給車道控制機(jī)應(yīng)答。通信采用標(biāo)準(zhǔn)三線雙向RS-232串口傳送數(shù)據(jù),為半雙工方式,速率為9600bps,8位數(shù)據(jù)位,1位停止位,無奇偶校驗位。
首先,51單片機(jī)各口賦初值,串口初始化,開始準(zhǔn)備工作。之后,關(guān)閉各信號燈,數(shù)碼管顯示清屏,通過上位機(jī)發(fā)送檢測信息,費(fèi)額顯示器進(jìn)行自檢。檢測無誤后,接收串口數(shù)據(jù),并通過判斷數(shù)據(jù)是否有效做出相應(yīng)動作。數(shù)據(jù)有效則顯示并播報數(shù)據(jù),數(shù)據(jù)無效則給上位機(jī)發(fā)送錯誤報告。依次進(jìn)行工作流程,如圖6所示。
確認(rèn)費(fèi)額顯示器連接端子接線無誤后,給費(fèi)額顯示器加電。系統(tǒng)自檢正常后,點(diǎn)陣顯示“客貨”信息、數(shù)碼管全部顯示8,語音報出“祝您一路平安”,稍候熄滅。如果沒有顯示和語音或顯示不正確,請確認(rèn)連接線。
上述過程正常后,找到控制主板上的JP_TEST端子,用短路塊將其短接,系統(tǒng)進(jìn)入自動檢測狀態(tài),車型點(diǎn)陣輪流顯示客貨車型的示例,數(shù)碼管全部顯示從0到9循環(huán),小數(shù)點(diǎn)間歇亮滅,語音報出示例語音內(nèi)容。確認(rèn)自檢后,將JP_TEST端子上的短路塊取出,恢復(fù)接收命令控制狀態(tài)。
本文系統(tǒng)的論述了記重費(fèi)額顯示器語音播報及數(shù)碼顯示功能的設(shè)計與實(shí)現(xiàn),給出了各功能單元的設(shè)計方法,詳細(xì)分析了其中的原理。并通過了真實(shí)的實(shí)驗驗證,實(shí)驗表明該記重費(fèi)額顯示器功能完善,記重顯示準(zhǔn)確,播報無誤,已經(jīng)用于各高速路收費(fèi)路口,符合實(shí)際需要。
[1]潘曉寧.公路用計重式費(fèi)額顯示器的設(shè)計[J].工業(yè)控制計算機(jī),2007,20(6).
[2]王玨,房根發(fā),張園銀.費(fèi)額顯示器功能結(jié)構(gòu)優(yōu)化探索[J].交通標(biāo)準(zhǔn)化,2009(5).
[3]鄒飛,黃華,祝詩平.基于單片機(jī)的語音播報智能化電阻測試儀設(shè)計[J].電子測量技術(shù),2007,30(4).
[4]郭光真,李輝.基于單片機(jī)的語音識別控制電壓播報儀[J].廈門大學(xué)學(xué)報,2005,44(5).
[5]張雄偉.單片機(jī)的原理與開發(fā)應(yīng)用(第三版)[M].電子工業(yè)出版社,2003.
[6]韓寶輝,路影,歐建平,趙福全.基于單片機(jī)的語音報警系統(tǒng)[J].制造業(yè)信息化,2011(5).