自动售卖系统开发系列——自动售卖机一代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.
自动售卖系统开发系列——自动售卖机一代Kopa相关推荐
- 自动售卖系统开发系列——人脸识别自动售卖机三代BrotherSharp
大纲: 售卖机三代BrotherSharp的简介 售卖机三代BrotherSharp的方案介绍 #系统整体组成 #软件平台 #硬件平台 售卖机三代BrotherSharp的实现过程 ...
- 自动售卖系统开发系列——人脸识别自动售卖机二代ChingTom
大纲: 售卖机二代ChingTom的简介 售卖机二代ChingTom的方案介绍 #系统整体组成 #软件平台 #硬件平台 售卖机二代ChingTom的实现过程 #业务逻辑介绍 ...
- 微信小程序购物商城系统开发系列-工具篇
微信小程序购物商城系统开发系列-工具篇 微信小程序开放公测以来,一夜之间在各种技术社区中就火起来啦.对于它 估计大家都不陌生了,对于它未来的价值就不再赘述,简单一句话:可以把小程序简单理解为一个新的操 ...
- 系统开发系列 之MyEclipse创建WebService详细教程和调用教程(spring框架+maven+CXF框架)
1 回顾 [系统开发系列 之MyEclipse创建WebService详细教程和调用教程]介绍了使用JWS实现WebService接口的发布和调用,主要涉及的点有: (1)MyEclipse点击Fil ...
- 基于量产的乘用车高速自动驾驶系统开发
近日,深圳通过了<深圳经济特区智能网联汽车管理条例>,成为全国首个支持全域L3级自动驾驶的城市,为全国其他城市的L3级自动驾驶准入政策,提供了标准和模板. 在此之前,乘用车高速自动驾驶早已 ...
- 基于LabVIEW与RFID自动售卖系统(完)
目录 一.前言 二.准备工作 1.搭建简易硬件环境 三.搭建软件环境 1.安装LabVIEW,安装NI VISA驱动 2.安装CH340驱动 3.安装串口调试助手,VSPD虚拟串口 4.安装购买模块附 ...
- 基于Jeecgboot前后端分离的ERP系统开发系列--出库单(1)
这次从出库单开始进行整个单据录入显示的模板,不再采用默认的online表单代码生成的方式,以满足实际的业务需要,当然刚开始做,以后还需要进行改进. 一.首先单号生成 采用系统开发里的代码编码规则,相应 ...
- .net 基于Jenkins的自动构建系统开发
先让我给描述一下怎么叫一个自动构建或者说是持续集成 : 就拿一个B/S系统的合作开发来说,在用SVN版本控制的情况下,每个人完成自己代码的编写,阶段性提交代码,然后测试-修改,最后到所有代码完工,进行 ...
- Android 系统开发系列(1):Android 12 源代码下载、编译和刷机
Android 12 正式版 已经发布:https://mp.weixin.qq.com/s/OiFSWEnc-0N2z7JYWTJluw 本文就带大家下载和编译最新的 Android 12 代码,本 ...
最新文章
- 【计算广告】不懂这些专业术语别说你懂广告
- 绑定方法和非绑定方法
- leetcode 976. 三角形的最大周长
- 2020双11,阿里巴巴集团数万数据库系统全面上云揭秘
- html 实现格子效果,div+css实现九宫格效果
- mysql pxc 报错_登录mysqlpxc报错找不到库文件libreadline.so.7
- mysql排序优化_Mysql 排序优化
- html颜色代码生成器,在线取色配色工具,CSS3渐变色代码生成器-易玩稀有
- 笨办法学Python习题11 提问
- Linux ftp ldap认证,vsftpd+ldap认证
- 【C#】动态数字时钟和日历
- 2021年全球温室土壤收入大约4591.5百万美元,预计2028年达到5561.3百万美元
- 使用.png格式图片,制作.icns格式图片
- 找不到NC系统VO以及方法的解决方法
- 60.大数据之旅——电信日志项目03
- java EE crm代码_基于jsp的小型企业CRM-JavaEE实现小型企业CRM - java项目源码
- WIN10 时间同步
- elasticsearch查询中文释义、JAVA的API以及kibana上查询
- 分享微软手机无管理服务器,Win10 Mobile手机再体验:没有微信的生态算什么生态?...
- 2015年职称计算机考试宝典,2015年度职称计算机考试宝典.doc
热门文章
- 德尔玛IPO一波三折,85后创始人蔡铁强继续“上市梦“
- 性能结果分析与理解(关于90%响应时间、图表等)
- 泰拉瑞亚测试速度的软件,泰拉瑞亚移动速度最快的道具排名
- editplus-edtools.rar格式化插件安装详细方法
- Science AI 大潮已至,科技部亲自下场出大动作
- 气垫车-市场现状及未来发展趋势
- OpenSwan和华为AR2240对接IPSec隧道
- 工程行业商业数智化供应链转型解决方案
- 魔力Python——对象
- Replenishment Assistant. Technical Support