自動售郵票機
發布時間:2014/7/20 20:12:45 訪問次數:860
一、設計要求
設計一個自動售郵票機, W48S87-27AH用開關電平信號模擬投錢過程,每次投1枚硬幣,但可以連續投入數枚硬幣,機器能自動識別硬幣金額,最大為1元,最小為5角。設定票價為2.5元,每次售1張票。
購票時先投入硬幣,當投入的硬幣總金額達到或超過票的面值時,機器發出指示,這時可以按取票鍵取出票,同時如果所投硬幣超過票的面值,則會提示找零錢,取完票以后按找零鍵,則可以取出零錢。
自動售郵票機框圖如圖6. 113所示。
二、設計參考思路
設計問題可分為幣值輸入相加模塊、主控模塊和幣值顯示模塊幾部分。
幣值輸入相加模塊中,用兩個代管電平輸入按鈕分別代表兩種硬幣,one表示1元,half表示5角,每按1次,表示1枚硬幣。設置5角和1元輸入計數電路,并設置控制電路,由5角和1元輸入的次數控制十進制加法器的加數A和被加數B,使輸入的幣值實時相加。用兩位數碼管顯示當前的投入幣值,顯示的幣值為*元*角,幣值輸入相加模塊狀態表如表6. 15所示。
表6.15 幣值輸入相加模塊狀態
在主控模塊中,設置1個復位信號reset,用于中止交易(系統復位)。設置1個取票信號OK,1個郵票給出信號tout,tout接LED顯示,燈亮則表示可以取票,否則取票鍵無效,按OK鍵取票,燈滅。設置1個取零錢信號charge,1個零錢輸出信號mout,mout接LED顯示,燈亮模塊中是一個狀態機,在第3章中對此種狀態機已經進行了詳細的描述,在表6. 15所列的狀態中,當幣值等于2.5元時,有郵票給出,不找零錢;當幣值為3.o元時,有郵票給出,找零錢;其余情況下,既無票給出,也不找零錢。
一、設計要求
設計一個自動售郵票機, W48S87-27AH用開關電平信號模擬投錢過程,每次投1枚硬幣,但可以連續投入數枚硬幣,機器能自動識別硬幣金額,最大為1元,最小為5角。設定票價為2.5元,每次售1張票。
購票時先投入硬幣,當投入的硬幣總金額達到或超過票的面值時,機器發出指示,這時可以按取票鍵取出票,同時如果所投硬幣超過票的面值,則會提示找零錢,取完票以后按找零鍵,則可以取出零錢。
自動售郵票機框圖如圖6. 113所示。
二、設計參考思路
設計問題可分為幣值輸入相加模塊、主控模塊和幣值顯示模塊幾部分。
幣值輸入相加模塊中,用兩個代管電平輸入按鈕分別代表兩種硬幣,one表示1元,half表示5角,每按1次,表示1枚硬幣。設置5角和1元輸入計數電路,并設置控制電路,由5角和1元輸入的次數控制十進制加法器的加數A和被加數B,使輸入的幣值實時相加。用兩位數碼管顯示當前的投入幣值,顯示的幣值為*元*角,幣值輸入相加模塊狀態表如表6. 15所示。
表6.15 幣值輸入相加模塊狀態
在主控模塊中,設置1個復位信號reset,用于中止交易(系統復位)。設置1個取票信號OK,1個郵票給出信號tout,tout接LED顯示,燈亮則表示可以取票,否則取票鍵無效,按OK鍵取票,燈滅。設置1個取零錢信號charge,1個零錢輸出信號mout,mout接LED顯示,燈亮模塊中是一個狀態機,在第3章中對此種狀態機已經進行了詳細的描述,在表6. 15所列的狀態中,當幣值等于2.5元時,有郵票給出,不找零錢;當幣值為3.o元時,有郵票給出,找零錢;其余情況下,既無票給出,也不找零錢。