自动售卖系统开发系列——自动售卖机一代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 售卖系统软件流程图

 

#源码开源

设计这个作品是我走向嵌入式开发的第一步。在此希望分享自己的学习经历,对有志于嵌入式物联网开发的爱好者有一定的帮助。欢迎爱好者一起协作开发,完善作品。

源码下载地址:git@github.com: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.

 

 

 

 

 


  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值