有人做過出基于S52租車計價器的不?哥們最近做這個項目的時候,發(fā)現(xiàn)問題挺多的。定時器1與外部中斷連在一起用來檢測輪盤的轉(zhuǎn)速(即計數(shù)用),定時器0用來定時1S和5min、還有記錄等待時長(一個定時器可以做到三用不?)。電機用的是直流電機,哥們想用定時器2去達(dá)到不同速度的控制(有誰有這方面的經(jīng)驗不?可以傳授兩下不?)。還有一個比較大的問題是,我只有4個動態(tài)數(shù)碼管用來顯示,但要求是要顯示里程、價錢和等待時長(這又是一個難題,該如何解決?)。有一個比較暈的問題就是,動態(tài)數(shù)碼管沒有接譯碼器,用的是8550三極管來控制各個數(shù)碼管的選通(在程序上,哥們發(fā)現(xiàn)一旦電平為1,設(shè)為0后,沒反應(yīng)了,用萬用表檢測還是為高電平,真是郁悶)。
以下是要求,給大家看看:
鍵盤定義: 1. K1 為單程/往返按鈕。默認(rèn)為單程 LD1 亮;按一下 K1 按鈕為往返,LD2 亮。再按一下 K1 按鈕,又 回到單程,LD1 亮。如此反復(fù)切換。 2.K2 為低速/高速按鈕。按一下 K2 按鈕為低速(速度小于 5 公里/小時),LD3 亮;再按一下 K2 按鈕為 高速(速度大于等于5 公里/小時),LD4亮。再按一下 K2 按鈕,又回到低速,LD3 亮。如此反復(fù)切換。 3.K3 為開始/暫停按鈕。按一下 K3 按鈕為開始,LD5 亮;再按一下 K3 按鈕為暫停,LD6 亮。再按一下 K3 按鈕又回到開始,LD5亮。如此反復(fù)切換。 4.K4 為清零按鈕。按下 K4 按鈕為清零按鈕,LD7亮。 5.K5 為查詢/返回按鈕。按一下 K5 按鈕為查詢總等待時間,LD8亮;再按一下 K5 按鈕為返回顯示里程 數(shù)和金額數(shù),LD8滅說明返回。再按一下 K5 按鈕又回到查詢總等待時間,LD8 亮。如此反復(fù)切換。
操作方法: 1.主板接上電源顯示0000。默認(rèn)為單程,LD1 亮為單程,單價為 2 元/公里。再按一下 K3 按鈕,LD5亮 為開始,開啟 T/C0、T/C1 開始定時,沒按下 K2 按鈕電機沒有轉(zhuǎn)速(或按一下K2 按鈕,LD3 亮為低速, 電機轉(zhuǎn)速<5公里/小時)顯示每過5 分鐘,里程加 1,金額為里程的 2 倍。按一下K3 按鈕,LD6亮為暫 停,電機停轉(zhuǎn),停止計里程數(shù)和金額。按一下 K5 按鈕,LD8 亮,顯示總等待時間(分鐘)。再按一下 K5 按鈕,LD8 滅,重新顯示里程數(shù)和金額數(shù)。(如果里程數(shù)<3 公里,顯示真實的里程數(shù),金額數(shù)顯示8 元。)按一下K4 按鈕,LD7 亮為清零,里程數(shù)、金額數(shù)、總等待時間和顯示都清零。 2.復(fù)位之后,顯示為0000。先按一下 K1 按鈕,LD2 亮為往返,單價為 1.5 元/公里。再按一下 K3 按鈕, LD5 亮為開始,開啟 T/C0、T/C1 開始定時,沒按下 K2 按鈕電機沒有轉(zhuǎn)速(或按一下K2 按鈕,LD3 亮 為低速,電機轉(zhuǎn)速<5 公里/小時)顯示每過 5 分鐘,里程加 1,金額為里程的 1.5 倍。按一下 K3 按鈕, LD6 亮為暫停,電機停轉(zhuǎn),停止計里程數(shù)和金額。按一下 K5 按鈕,LD8 亮,顯示總等待時間(分鐘)。 再按一下 K5 按鈕,LD8 滅,重新顯示里程數(shù)和金額數(shù)。 (如果里程數(shù)<3 公里,顯示真實的里程數(shù),金 額數(shù)顯示 8 元。)按一下 K4 按鈕,LD7 亮為清零,里程數(shù)、金額數(shù)、總等待時間和顯示都清零。 3.復(fù)位之后,顯示為0000。默認(rèn)為單程,LD1 亮為單程,單價為2 元/公里。再按一下 K3 按鈕,LD5 亮 為開始,開啟 T/C0、T/C1 開始定時,按兩下 K2 按鈕,LD4 亮為高速,電機轉(zhuǎn)速>5 公里/小時顯示實際 的公里數(shù),金額數(shù)為里程數(shù)的 2 倍。按一下 K3 按鈕,LD6亮為暫停,電機停轉(zhuǎn),停止計里程數(shù)和金額。 按一下 K5 按鈕,LD8 亮,顯示總等待時間(分鐘)。再按一下K5 按鈕,LD8 滅,重新顯示里程數(shù)和金 額數(shù)。(如果里程數(shù)<3 公里,顯示真實的里程數(shù),金額數(shù)顯示 8 元。)按一下 K4 按鈕,LD7亮為清零, 里程數(shù)、金額數(shù)、總等待時間和顯示都清零。
4.復(fù)位之后,顯示為0000。先按一下 K1 按鈕,LD2 亮為往返,單價為 1.5 元/公里。再按一下 K3 按鈕, LD5 亮為開始,開啟 T/C0、T/C1 開始定時,按兩下K2 按鈕,LD4 亮為高速,電機轉(zhuǎn)速>5公里/小時顯 示實際的公里數(shù),金額數(shù)為里程數(shù)的 2 倍。按一下 K3 按鈕,LD6 亮為暫停,電機停轉(zhuǎn),停止計里程數(shù) 和金額。按一下K5 按鈕,LD8 亮,顯示總等待時間(分鐘) 。再按一下K5 按鈕,LD8 滅,重新顯示里 程數(shù)和金額數(shù)。(如果里程數(shù)<3 公里,顯示真實的里程數(shù),金額數(shù)顯示 8 元。)按一下 K4 按鈕,LD7 亮 為清零,里程數(shù)、金額數(shù)、總等待時間和顯示都清零。 |