核心内容摘要
bbbb:一场关于无限可能的奇幻之旅_2
资料查找方式特纳斯电子电子校园网搜索下面编号即可编号CP-
-KT设计简介本设计是基于单片机的超市收银机主要实现以下功能扫码枪扫描商品手动输入商品条码数字查看仓库剩余数量功能结账显示功能标签51单片机、LCD
扫码枪题目扩展收银系统框图本设计以STC89C52单片机为核心控制器加上其他的模块一起组成超市收银机的整个系统其中包含中控部分、输入部分和输出部分。
中控部分采用了STC89C52单片机其主要作用是获取输入部分数据经过内部处理控制输出部分。
输入由三部分组成
分是扫码枪通过对商品的条形码进行扫描获取条形码信息录入系统
分是矩阵键盘通过16个按键进行手动录入条形码信息、确认录入的信息、删除录入错误的信息、开关收银柜、查看库存、确认结账等
分是供电电路给整个系统进行供电。
输出由四部分组成
分是LCD12864显示模块, 通过该模块可以显示扫码获取的商品名、商品价格、商品数量、商品条形码、手动录入的条形码信息、库存剩余量以及结账计算界面等
分是继电器控制小票打印机当完成结账部分的计算后LED指示灯亮一秒小票打印机开始打印小票
分是电机驱动模块控制四项步进电机模拟开收银柜或关收银柜
分是LED指示灯当完成结账计算继电器打开LED指示灯亮一秒后结束。
5 系统测试本章节主要对上述原理设计的系统进行实物硬件测试主要为系统的操作过程中的功能测试包含系统的输入输出等内容。
同时还需要对系统的其他指标例如系统的安全性和易用性进行测试看是否符合设计标准以及是否还有需要优化的地方。
1 系统功能测试所对应的系统硬件实物图如图
1所示。
实物与系统设计一一对应其中各个模块件见图
1中的标识。
图
1 系统实物图
5.
1 商品信息录入在主程序中对构造的三个结构体对象商品A、B、C进行参数初始化包含了三种商品的各种信息。
本实例中为纸巾、可乐和猪肉脯三种商品商品价格、数量等初始化信息如下1商品A名称“纸巾”、单价“4”、库存“1000”、数量“0”以及条码信息“6943025480539”2商品B名称“可乐”、单价“5”、库存“1000”、数量“0”以及条码信息“6940553360104”3商品C名称“猪肉脯”、单价“18”、库存“1000”、数量“0”以及条码信息“6956511941810”。
5.
2 商品条码信息输入商品信息输入方式为扫码枪扫描输入和矩阵键盘输入1扫码枪扫码输入①界面初始化按下电源按钮系统上电进行初始化显示屏显示初始化信息如图
2的图(a)所示。
②商品录入使用扫码枪扫描任意商品的条形码例如扫描可乐表示出库一瓶可乐蜂鸣器“嘟”的一声按键提示显示屏显示当前商品信息包含了商品名称、单价、当前扫描商品的总数量以及商品的条码信息如图
2的图(b)所示。
(a) 界面初始化 (b) 扫描商品显示信息图
2 界面信息显示2矩阵键盘输入手动编码输入时模拟商品无法扫码输入的情况在商品手动录入条码过程中首先点击图
8中的手动编码按键手动输入条码显示提示信息如图
3所示。
图
3 手动输入条码手动输入商品对应的条码参照结构体初始化信息后如果商品信息输入错误或者扫码扫描到库存外的条形码则输出错误信息提示如图
4的图(a)所示如果输入正确如图
4的图(b)所示再次点击“编码”按键后表示输入确认则显示对应商品的信息相应信息输出如下图
4的图(c)所示(a) 输入错误信息提示 (b) 条码输入信息图 (c) 收银商品信息图
4 手动输入条码
5.
3 结账如果有其他商品售卖需求例如在售卖了两包纸巾和一瓶可乐的情况下点击图
8中“结账”按钮系统输出结账信息并输出结账提示信息包含商品的数量和单价信息以及价格的总计信息如图
5的图(a)所示。
接着电机转动一定角位移表示收银柜打开进行收银然后系统打印小票LED指示灯亮起最后按下关柜按钮电机反向转动表示收银柜关闭如图
5的图(b)所示。
(a) 结账信息显示 (b) 小票打印示意图
5小票打印示意
5.
4 库存查询本系统还设置了库存查询按键对应图
8的⑥中“库存”按钮在单击库存按钮之后系统输出剩余库存信息库存显示如图
10所示当前显示表示这三种商品按顺序依次剩余纸巾998件、可乐999件、猪肉脯1000件。
图
10 库存显示
2 其他指标测试系统正常工作之外应当赋予额外的价值对于系统的安全性和易用性指标的要求是很有必要的本节对这两项指标进行测试看是否符合标准。
5.
1 安全性测试系统上电显示屏工作显示初始化信息在扫码器没有扫码或者按键没有选择输入条形码的时候收银柜处于关闭状态电机处于初始状态无旋转。
扫码器扫码或者按键输入条形码信息商品数量与价格确认之后按下“确认”按键电机转动设定角度收银柜自动打开收银员收银找零结束之后系统收银柜无法自动关闭在收银员手动关闭之后才可以继续进行下一次收银。
综合上述过程系统达到设计指标可以保证每次收银结束后收银柜由收银员关闭后才能够继续收银有一定的安全性。
但是仍然存在一些安全漏洞比如由于本系统处理器较为简单无法设置监控或者更有力的方法设计安全保障所以仍然有一定的进步空间。
5.
2 易用性测试这部分测试主要体现在系统的操作流畅性和操作信息显示上面测试如下1操作流畅性①条码读入打开系统使用扫码枪扫描条形码如果查找信息为库存中商品则显示商品信息如果不是库存商品则报错处理让使用者扫描另外的条码如果扫码枪无法工作则可以按键选择手动输入条码条码信息的处理如上扫码枪报错过程②确认商品信息在输入商品信息以及结束之后显示屏显示商品的单价等信息以及汇总信息③收银确认商品信息之后收银柜开启收银然后手动关闭收银柜④小票打印打开收银柜之后小票打印机LED指示灯亮起表示小票打印过程完成整个交易过程。
上述操作测试中包含了基本的收银功能以及操作的各种提示前后衔接流畅实现了系统设计指标易用性较高。
2操作信息显示在操作工程中显示屏主要提供了商品信息显示、系统出错显示、商品汇总提示、手动条码输入提示和系统库存提示①商品信息提示在输入商品条码信息之后显示屏显示商品单价、商品名和条形码等信息②系统出错提示显示屏在系统输入了错误条形码时输出错误提示重新输入条形码信息③商品汇总提示按下确认按键之后显示屏显示商品汇总信息包含商品数量和总价等④手动条码输入提示扫码枪无法工作时需要手动输入条码信息按下手动输入显示屏显示提示信息让用户按键输入条形码⑤系统库存提示系统闲置时按下查看库存按键显示屏显示当前所有商品的库存信息。
上述系统信息显示测试中每一个部分都符合设计标准较为完备的系统提示信息使得系统的易用性较高。
3 小结本章之中设计了实物系统进行了系统功能的验证。
实物系统完全按照设计来进行验证成功验证了电源、扫码枪、矩阵键盘等输入设备的工作情况均为正常还验证了系统交易逻辑无逻辑错误还验证了系统的显示屏、LED信号灯等输出设备的功能均正常工作。
综上本系统完成了所有的设计指标良好的还原了商家收银的场景。
但是在系统的安全性以及易用性上面虽然达到了设计指标但是仍然可以在硬件升级的条件下进行进一步优化。
设计摘要条形码的运用早已渗入我们的日常生活中在越来越激烈的超市连锁店运营发展趋势下店面的运营管理过程中弥漫着各种各样不便捷的状况为完成真正的数字化管理提高店面职工的劳动效率提升店面票据的精确性等难题是摆放在每一个经营人的眼前。
本设计基于单片机的超市收银机控制系统以超市收银为研究对象以STC89C52单片机为核心控制芯片以扫码枪和矩阵键盘为输入模块以步进电机为开柜的驱动电机采用LCD12864液晶显示。
整个系统包含单片机的最小系统、ULN2003驱动步进电机电路、扫码枪模块、显示模块等组成的超市收银系统。
系统最终实现了货物选择、投币显示、退币显示、出货显示等一系列功能。
本设计可靠性高稳定性强操作简单成本低符合市场的需求。
关键词STC89C52超市收银扫码枪LCD12864字数9000内容预览目 录1 绪论
1 收银机的发展背景和现实意义
2 收银机国内外发展现状2 自动售货控制系统设计分析
1 系统总体设计分析
2 方案介绍
2.
1 扫码枪
2.
2 单片机方案
2.
3 电机方案
2.
4 显示方案的选择3 控制系统硬件设计
1 硬件总体框图
2 STC89C52单片机模块
3.
1 STC89C52单片机的主要特性
3.