有人做過出基于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 亮
為清零,里程數、金額數、總等待時間和顯示都清零。
汗顏!這個項目只是哥們的一個練習項目。。。希望有興趣或者有經驗者多多討論一下。。。。。。
歡迎光臨 (http://www.zg4o1577.cn/bbs/) | Powered by Discuz! X3.1 |