- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于单片机c语言开发的仓库库存自动统计系统
随着物流业的繁荣,商品交易已经成为一种到处随处可见的现象。各种各样的购物中心、各种各样的便利店和各种各样的便利店。在商店的经营过程中,仓库数据的统计管理是非常重要的。对于不同规模的商店,仓库的库存统计方法也不同。对于大型企业来说,它通常采用高度自动的仓库管理系统。对于中小型商店的运营,通常采用人工统计的方法对仓库中的商品库存信息进行统计和监控。人工统计的方法耗时、效率低、计数过程容易丢失。
用于商品条形码感应专用的传感器需要通过高速通讯传输协议 (如:232, 485通讯协议) 与处理器连接, 大商场一般使用超高速PLC作为自动仓库管理系统的处理器.但是, 高速PLC价格昂贵, 不适用于中小型商店经营使用.要使中小型商店的自动仓库库存统计系统得以实现并且普及使用, 需要采用价格低廉亲民的单片机作为系统的处理器.
单片机只能传递普频信号, 无法传递高速信号;一直以来无法作为自动管理系统的处理器使用.在本系统中, 采用了接口指针位移偏转算法的形式, 将传感器输出的高速信号以位运算的形式赋值于接口指针, 随之对指针所携带信号进行布尔运算, 将其转化为普频字节信号, 进一步对单片机的程序变量进行运算处理, 实现单片机高速信号的虚拟传输, 符合系统需求, 能够应用于中小型商店仓库库存自动统计系统中.
接口指针位移偏转的实现方式:先创建结构体类型指针, 将接口信号通过位运算形式赋值于结构体类型指针, 然后构建while循环, 在循环体条件内进行布尔运算判断, 最后执行循环体内的相关变量运算.该算法的框架如下:
为了解决人工仓库库存统计存在的种种弊端, 本文提出一种针对中小型商店的低成本仓库库存统计系统.该系统以单片机作为硬件载体, 以C语言作为编程语言, 成本低廉, 能够被大多数中小型商店经营者接受
1 硬件选型对比
系统功能的实现必须以硬件为载体.首先, 需要进行硬件的选型与结构搭建.该系统中硬件将采用双扫码器单片机联PC的方式进行结构构建.两个扫码器采用并联的方式以232协议的形式与单片机相连接.其中, 一个扫码器作为进货端扫码器, 扫描进仓货物的条形码, 将相应商品的数量信息叠加到统计系统中.另一个扫码器则作为出货端扫码器, 不仅作为普通的收银扫码器使用, 还可以在收银扫码的同时对统计系统中的相应商品的数量进行扣除.扫码器的预期功能通过与单片机通讯连接, 依赖于单片机内部程序的执行而得以实现.单片机采用485的通信方式与计算机终端连接, 使商品库存信息能够实时地反应在计算机终端上, 方便经营者对仓库库存进行监控与查看
在硬件结构搭建设计完成之后, 需要进行各个硬件部分的选型与接线.本系统中需要用到的硬件有扫码器、单片机和计算机.计算机的功能是监控和查看, 普通个人电脑基本都能满足需求, 因此对于计算机的选型没有特殊要求.扫码器与单片机在系统中起着决定性作用, 其选型非常重要.为了能够最优化实现系统功能, 本系统将采用S8W扫码器, 该扫码器具有灵敏性高, 响应速度快等优点, 能够识别各种类型的条形码, 能够满足对各种类型商品扫码记录的需求.同时, 本系统将采用AT89S51单片机作为系统程序载体.相较于其他单片机, 该单片机具有高速输入、输出口, 高速的数据传输使库存信息的实时更新显示得以实现.选型完成之后, 使用串口通讯线分别将两个扫码器与单片机的输入端口相连接, 使用并口通信线将单片机的输出端与程序写入端同计算机并口相连接, 完成硬件载体的搭建
2 系统程序编写
完成各部分硬件间的接线后, 需要对单片机进行程序编写.单片机能够很好地识别C语言, 本系统将全部采用C语言对单片机进行编程.单片机对C语言具有很好的兼容性, 在单片机的编程过程中, 只需在计算机平台用Visual Studio编写相关程序后, 通过单片机与计算机连接的并行口, 将程序导入单片机中即可.系统程序编写分为数据库构建、入仓程序编写和出仓程序编写三部分, 下文对三个程序的设计进行描述
2.1 创建s麻黄面变量
数据库的作用是对仓库中的商品进行入库、在库和出库的数量统计处理, 因此在统计过程中, 商品相关信息是必不可少的.库存数量的统计依赖于相关商品信息, 对数据库而言商品信息的缺失将直接导致系统的瘫痪.在程序设计过程中, 首先要进行商品信息的数据库搭建.
为了避免单片机的运行负载过大, 系统采用头文件的方式搭建数据库存储商品相关信息.首先, 打开Visual Studio 2013, 创建一个新项目, 将其命名为Products Counter;在该项目下新建一个头文件, 命名为Products Information.h, 完成数据库相关头文件的创建.
其次, 构建相关数据框架体, 作为数据存储的载体, 在该数据库
文档评论(0)