自動售賣系統開發系列——自動售賣機一代Kopa

大綱:

售賣機一代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.

 

 

 

 

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章