大綱:
售賣機一代Kopa的簡介
售賣機一代Kopa的方案介紹
#系統整體組成
#軟件平臺
#硬件平臺
售賣機一代Kopa的實現過程
#業務邏輯介紹
#軟件流程圖
#源碼開源
#售賣機一代Kopa的簡介
自動售餐機Kopa是集快捷支付,個性配餐,快速出餐於一體的智能餐飲系統。產品整體效果圖如圖1所示。
圖 1 自動售賣機Kopa 整體效果圖
#售賣機一代Kopa的方案介紹
#系統整體組成
圖2 售賣機Kopa整體框圖
#軟件平臺
本系統選擇Keil C51作爲軟件開發平臺。KeilC51是美國Keil Software公司出品的51系列兼容單片機C語言軟件開發系統,與彙編相比,C語言在功能上、結構性、可讀性、可維護性上有明顯的優勢,因而易學易用。Keil提供了包括C編譯器、宏彙編、鏈接器、庫管理和一個功能強大的仿真調試器等在內的完整開發方案,通過一個集成開發環境(μVision)將這些部分組合在一起。運行Keil軟件需要WIN98、NT、WIN2000、WINXP等操作系統。如果你使用C語言編程,那麼Keil幾乎就是你的不二之選,即使不使用C語言而僅用彙編語言編程,其方便易用的集成環境、強大的軟件仿真調試工具也會令你事半功倍[1]。
#硬件平臺
本系統選擇STC89C51 單片機作爲主控芯片。共擁有40個管腳,足夠帶動LCD顯示屏、矩陣鍵盤、LED驅動器等外設。主控擁有定時器、外部中斷等功能,完全勝任系統方案。
系統選用LCD1602 顯示屏作爲界面顯示。
系統選用矩陣鍵盤作爲用戶輸入。
系統選用直流電機的驅動器上LED作爲系統指示。
#售賣機一代Kopa的實現過程
#業務邏輯介紹
這是歡迎界面,簡潔,明瞭。如圖3。
圖3 售賣機Kopa歡迎界面
在矩陣上輸入自己想要的套餐,每按一次加一份,上面有單價,剩餘量提示,人性化。如圖4所示。
圖4售賣機Kopa選擇套餐界面
選好餐後,自動結算,提示輸入金額。如圖5所示。
圖5售賣機Kopa付款界面
智能結算過程:
當輸入金額大於結算金額,找零。如圖6所示。
圖6 售賣機結算需找零時
當輸入金額小於於結算金額,提示重新投幣。如圖7所示。
圖7 售賣機結算提示輸入金額不足
當輸入金額大於或等於結算金額,進入下一步——出餐。如圖8所示。本系統有ABC三種套餐,每選購一種,對應餐種的指示燈亮兩秒 。
圖8 售賣機出餐並LED指示
老闆對賬功能:
查詢銷量。如圖9所示。
圖9 售賣機查詢銷量
查詢存貨量。如圖10所示。
圖10 售賣機存貨量
查詢總銷售額。如圖11所示。
圖11 售賣機查詢總銷售額
#軟件流程圖
軟件流程圖如圖12所示。
圖12 售賣系統軟件流程圖
#源碼開源
設計這個作品是我走向嵌入式開發的第一步。在此希望分享自己的學習經歷,對有志於嵌入式物聯網開發的愛好者有一定的幫助。歡迎愛好者一起協作開發,完善作品。
源碼下載地址:[email protected]:TommyYangHui/SellingSystem_Kupa.git
如果對售賣系統的產品感興趣,可以參考:
自動售賣系統開發系列——自動售賣機一代Kopa
https://blog.csdn.net/TommyMusk/article/details/80642731
自動售賣系統開發系列——人臉識別自動售賣機二代ChingTom
https://blog.csdn.net/TommyMusk/article/details/80644231
自動售賣系統開發系列——人臉識別自動售賣機三代BrotherSharp
https://blog.csdn.net/TommyMusk/article/details/80645006
參考:
[1]Keil[EB/OL].https://baike.baidu.com/item/keil/4082184,2016-06-30/2018-04-01.