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