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