由外界輸人表頭的脈沖信號經(jīng)過光電隔離器隔離,集成電路74LSl4信號處理后,輸入單片機(jī)AT89S51的中斷0口,經(jīng)單片機(jī)計算后送LED顯示器顯示,段選信號由單片機(jī)的PO口輸出,經(jīng)驅(qū)動器2003驅(qū)動顯示器的段選信號,位選信號由單片機(jī)的P2.0~P2.4口輸出,經(jīng)驅(qū)動器2003驅(qū)動顯示器的位選信號,按鍵信號的公共端接在單片機(jī)的P2.5口,由軟件判斷按鍵是否按下以及是哪個按下,帶掉電保護(hù)功能的串行存儲器AT93S46接在單片機(jī)的P1.0~P1.3口.用作參數(shù)的存儲。
3 多功能數(shù)顯裹軟件結(jié)構(gòu)及流程
在硬件電路確定的情況下,數(shù)顯表的功能通過軟件來實現(xiàn)。表頭的軟件設(shè)計是在程序初始化后根據(jù)P鍵是否按下來判斷是設(shè)置參數(shù)還是直接測量。因為參數(shù)在設(shè)置好后不能隨意更改,在設(shè)置參數(shù)時加上口令,口令通過方可修改參數(shù),參數(shù)設(shè)置都通過上升、下降兩鍵來完成,連續(xù)按住上升或下降鍵,數(shù)字設(shè)置越來越快,設(shè)置方便。每一參數(shù)都有相應(yīng)代碼,該表現(xiàn)共有5個參數(shù)可設(shè),其中CD01數(shù)顯表功能代碼、CD02表示每轉(zhuǎn)脈沖個數(shù)、CD03表示減速比、CD04表示輥子周長、CD05備用。數(shù)顯表根據(jù)需要選用這些參數(shù),側(cè)如:
(1)轉(zhuǎn)速功能需要的參數(shù)為:
cD01:設(shè)定為1,表示此表是轉(zhuǎn)速表
CD02:每轉(zhuǎn)脈沖數(shù)CD03:減速機(jī)減速比,沒有減速機(jī)則設(shè)定為1
根據(jù)這幾個參數(shù),在輸入脈沖信號時,數(shù)顯表顯示轉(zhuǎn)速。
(2)線速功能需要的參數(shù)為:
CD01:設(shè)定為2,表示此表是線速表
CD02:每轉(zhuǎn)脈沖數(shù)
CD03:減速機(jī)減速比,沒有減速機(jī)則設(shè)定為l
CD04:輥子周長
表頭其它功能根據(jù)需要設(shè)定參數(shù)表頭自身可以計算顯示,這里不再詳細(xì)敘述。
表頭軟件流程如圖5所示。
4 結(jié)束語
“多功能數(shù)顯表”是在我們原來研制的xQⅢ型車速/轉(zhuǎn)速顯表的基礎(chǔ)上研制出來的,其硬件使用的是成熟電路,在實驗室烘箱連續(xù)運行檢驗,其工作性能穩(wěn)定,現(xiàn)已有少量投入工業(yè)現(xiàn)場使用。通過現(xiàn)場長時間的試驗運行,證明多功能數(shù)顯表硬件設(shè)計合理,顯示準(zhǔn)確直觀,是一種理想的數(shù)顯裝置,可以產(chǎn)品化、批量化生產(chǎn)。