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

相关新闻

使用 Claude Code 前,你需要了解的几个基本概念

使用 Claude Code 前,你需要了解的几个基本概念

在真正开始安装和使用 Claude Code 之前,有一件事非常重要: 先把“认知”对齐,再谈工具。 很多人第一次用 Claude Code,会下意识按 ChatGPT 或 Copilot 的方式去用,结果往往是: 感觉没想象中好用觉得它“反…

2026/7/7 14:53:38 阅读更多 →
基于Chrome140的Youtube账号自动化(关键词浏览)——运行脚本(三)

基于Chrome140的Youtube账号自动化(关键词浏览)——运行脚本(三)

引言 在之前撰写的前两篇文章当中,我们有条不紊地分别完成了开发环境的精心搭建与核心框架的严谨实现。通过一系列细致的操作和代码编写,成功构建了一个基于 动作执行器(action_executor) 与 状态机模式 的 Youtube 自动化浏览系…

2026/7/6 18:12:24 阅读更多 →
2026毕业季降AI工具全测评:如何将AI率从99%压到个位数?

2026毕业季降AI工具全测评:如何将AI率从99%压到个位数?

面对知网、维普等平台升级后,能识别“语义指纹”的AIGC检测系统,传统的同义词替换已完全失效。本文基于深度实测,为你筛选出2026年真正有效的降AI工具,并提供一个兼顾效果与成本的科学决策方案。一、核心工具定位:告别…

2026/7/5 13:51:27 阅读更多 →

最新新闻

揭秘伪装备份钓鱼攻击:如何保护你的密码管理器安全

揭秘伪装备份钓鱼攻击:如何保护你的密码管理器安全

1. 项目概述:当你的“数字保险箱”成为攻击目标如果你和我一样,是LastPass这类密码管理器的重度用户,那么“所有鸡蛋放在一个篮子里”的焦虑感,想必时常会掠过心头。我们依赖它,是因为它承诺了安全与便利的完美结合——…

2026/7/7 14:53:04 阅读更多 →
华硕笔记本性能控制革命:G-Helper轻量级工具完全指南

华硕笔记本性能控制革命:G-Helper轻量级工具完全指南

华硕笔记本性能控制革命:G-Helper轻量级工具完全指南 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, Vivobook, Zenbook, Exp…

2026/7/7 14:46:59 阅读更多 →
allure的安装及配置

allure的安装及配置

allure是一款轻量级并且非常灵活的开源 测试报告框架。 它支持绝大多数测试框架,它简单易用,易于集成。 一、allure的下载 -下载网址(allure官网):Allure Report — Open-source HTML test automation report tool …

2026/7/7 14:44:58 阅读更多 →
MAX9744与TM4C123GH6PZ音频系统设计与优化

MAX9744与TM4C123GH6PZ音频系统设计与优化

1. 为什么选择MAX9744和TM4C123GH6PZ组合 在音频功率增强方案中,MAX9744 D类音频功率放大器与TM4C123GH6PZ微控制器的组合堪称黄金搭档。这套方案特别适合需要兼顾高音质和小型化的应用场景,比如便携式音响系统、车载音频升级、智能家居中控等。 MAX974…

2026/7/7 14:42:58 阅读更多 →
13DOF传感器与PIC18F97J94实现高精度定位导航方案

13DOF传感器与PIC18F97J94实现高精度定位导航方案

1. 项目背景与核心需求在嵌入式系统开发领域,精确的定位与导航能力正成为各类智能设备的基础需求。传统GPS定位在室内或复杂环境中往往表现不佳,而单纯依赖惯性测量单元(IMU)又存在累积误差问题。这正是13DOF传感器与PIC18F97J94微控制器组合方案的价值所…

2026/7/7 14:42:58 阅读更多 →
写一个自己的操作系统,用哪台手机?

写一个自己的操作系统,用哪台手机?

为裸机 OS 开发,该买哪台手机当目标机做裸机 OS 目标机的手机选择(2025–2026)靳若琦 Ruoqi Jin(独立研究员) 选题整理 本文为 AI 聚合搜索调研报告太长不看拿来做首发 bring-up 的主力机,建议直接在二手市…

2026/7/7 14:42:58 阅读更多 →

日新闻

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

图片浏览是移动应用中最高频的场景之一。从社交应用的照片流到电商平台的商品图集,从旅游应用的景点相册到摄影作品展示——用户对图片浏览的体验要求不断提高:流畅的切换动画、直观的缩略图导航、便捷的收藏操作、自动播放模式。HarmonyOS NEXT ArkUI 虽…

2026/7/7 0:05:16 阅读更多 →
24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V稳压芯片完整选型指南 PW8600 PW75XX PW2815 PW2312B LDODC/DC全方案 一、24V稳压方案概述 24V直流电源在工业自动化、门禁系统、电梯控制、汽车电子、LED驱动、监控设备等场景中应用极广,是最常见的中压直流母线电压。要将24V母线稳定降压至下游MCU、传感器…

2026/7/7 0:05:16 阅读更多 →
RAG+知识图谱混合检索与Graph RAG核心对比

RAG+知识图谱混合检索与Graph RAG核心对比

做企业RAG落地的团队,往往容易卡在一容易踩坑的选型难题: 当需求单纯靠向量RAG搞不定、单纯靠知识图谱也搞不定,必须同时依赖「文本语义理解 实体关系推理」时,到底是做「向量图谱混合检索」就够了,还是必须上「Grap…

2026/7/7 0:07:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/7 14:24:45 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/7 12:34:47 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻