无线仓库管理解决方案 .doc
《无线仓库管理解决方案 .doc》由会员分享,可在线阅读,更多相关《无线仓库管理解决方案 .doc(11页珍藏版)》请在沃文网上搜索。
1、无线仓库管理解决方案1. 需求分析1.1仓库管理现状随着计算机技术的普及,越来越多的中小企业已经开始使用计算机(数据库)开进行仓库管理。经调查,大多数的小型企业仍然采用用笔记账,再统一录入数据库的模式。这样,办公室并不能获得最新的库存情况从而不能做出正确的决策。另外,有些公司仓库离办公室(数据库服务器)较远,一来一回也耽误了时间。于是,用高效的方案来解决仓库库存与数据库同步的问题是迫在眉睫的事情。1.2无线仓库管理的优点无线仓库管理最大的亮点在于实时性。仓库管理人员在入库的时候,只需要在手持设备上输入相应的产品以及数量,即可以实时地更新数据库,为办公室人员获得最新的库存信息提供了保证。相对于有
2、线传输,无线传输省去了布线的麻烦。这也是目前流行的方案。1.3开发限制由于经济基础等条件制约,采用的硬件并不能实现长距离通讯。但要声明的是,这只是个解决方案,只提供思路。如果要应用到实际,将结合实际情况对硬件做出相应的更改。2. 概要设计2.1部署图2.2进程视图3. 详细设计3.1硬件说明(1)开发板:SPCE061A EMU BOARD61板是SPCE061A EMU BOARD的简称,是以凌阳16位单片机SPCE061A为核心的精简开发仿真实验板,大小相当于一张扑克牌,是“凌阳科技大学计划”专为大学生、电子爱好者等进行电子实习、课程设计、毕业设计、电子制作及电子竞赛所设计的,也可作为单片
3、机项目初期研发使用。61板除了具备单片机最小系统电路外,还包括有电源电路、音频电路(含MIC输入部分和DAC音频输出部分)、复位电路等,采用电池供电。板上自带两个16位输入/输出接口。无线射频芯片自带的驱动程序使用IOB的低8位,MzL02-12864 LCD模组自带的驱动程序使用IOA。而61板上的三个按键KEY1、KEY2、KEY3是直接和IOA的最低3位相连的(参考61板的电路原理图1),造成按键对显示模组干扰的问题。于是,解决方案将使用IOA的高8位作为无线射频nRF2401芯片的接口,IOB作为MzL02-12864 LCD模组的接口。详细驱动的改动下面会有说明。图 1 PCB图(2
4、)nRF2401无线射频芯片发送端(配套61板)nRF2401A 及其外围电路如图2,包括nRF2401A 芯片部分、稳压部分、晶振部分、天线部分。电压VDD 经电容C1、C2、C3 处理后为芯片提供工作电压;晶振部分包括Y1、C9、C10,晶振Y1允许值为:4MHz、8MHz、12 MHz、16 MHz,如果需要1Mbps 的通信速率,则必须选择16MHz晶振。天线部分包括电感L1、L2,用来将nRF2401A 芯片ANT1、ANT2 管脚产生的2.4G 电平信号转换为电磁波信号,或者将电磁波信号转换为电平信号输入芯片的ANT1、ANT2 管脚。为方便与61 板的连接,模组提供了两个接口J1
5、、J2,其中J1 为nRF2401A 的控制端口和通道1 的收发通道,J2 为预留端口,是通道2 的接收通道。J1 接口为10Pin 的插孔,其布局和61 板的I/O 端口布局一致,可以直接插接到61 板的I/O 端口使用。J2 预留,如果需要采用双通道接收时,可以将J2 对应的3 根信号线引出,接到单片机的I/O 上即可。图 2 nRF2401电路原理图 图 3 接口电路图对应的I/O 连接和功能描述如表所示。接收端(NewMsgUSB2401)NewMsg-NetUSB3模块是NewMsg公司自行研发的PC端无线数据收发模块,其并配备CYPRESS公司的USB SLAVE芯片EZUSB_F
6、X2LP68013和射频芯片NRF2401,以2.4G的无线频段进行无线数据传输,并通过USB2.0协议同PC进行高速通信,保证了高速通信质量,并且在无线通信协议上实现了严格的数据校验机制,保证了数据的可靠通信。NewMsg-NetUSB3模块可进行本机地址和发送地址的配置,实现多点PC和PC,PC和电子系统的数据传输。(3)MzL02-12864 LCD模组MzL02-12864 为一块128X64 点阵的LCD 显示模组,模组上的 LCM 采用COG 技术将控制(包括显存)、驱动器集成在LCM 的玻璃上,接口简单、操作方便;为方便用户的使用,铭正同创在LCM 的基础上设计了MzL02-12
7、864 模组,将模组所必需的外围电容电阻集成到模组上,并引出多种形式的引线接口方便用户使用。MzL02-12864 模组与各种MCU 均可进行方便简单的接口操作。3.2编码实现3.2.1寄存器设置以及驱动更改前面提到由于LCD模组使用16位IOA作为接口,而IOA0/1/2与KEY1/2/3直接相连(详细翻阅PCB图),这导致的结果是,按键按下时会对LCD模组进行干扰。于是便选择IOB作为LCD模组的接口,IOA高8位作为无线射频的接口。详细驱动更改如下:查看SPCE061A中文编程手册,找到IOA和IOB的读写寄存器地址分别为7000H和7005H,每个寄存器16位。如图:LCD模组接口说明
8、,如下表:打开LCD模组的接口头文件LCD_PortConfig.h,宏定义LCD模组在IOB读写寄存的偏移量:#defineLCD_EP0x1000#defineLCD_RW0x0800#defineLCD_A00x0400#defineLCD_RE0x0200#defineLCD_CS0x0100然后把驱动宏定义的IOA全部改成IOB,并且添加IOB相应寄存器的地址的宏定义:#defineP_IOB_DATA(volatile unsigned int *)0x7005#defineP_IOB_BUFFER(volatile unsigned int *)0x7006#defineP_IO
9、B_DIR(volatile unsigned int *)0x7007#defineP_IOB_ATTRIB(volatile unsigned int *)0x7008无线射频模组的驱动更改相应比较简单,参照数据手册,把原来的偏移地址(低8位)0x00100x0020改成(高8位)0x01000x2000,然后把所有指向IOB地址的地方重新指向IOA的地址即可。3.2.2主菜单介面制作介绍:由于开发板:SPCE061A EMU BOARD只有个,一个用于,剩下只有三个,为了能够实现多个介面之间的转换,我们用键代表向下转换,键代表向上转换,键代表确定。键和键都有循环切换菜单的功能。我们设计的
10、菜单是用一个个图片组成。每切换一个菜单我们就换一张图片。图片之间的切换并没有减慢我们系统的速度。我们的菜单主要由以下图片组成:这些图片通过的制作就可以变为一个个数组。在显示时只要调用这些数组就可以了。菜单的制作主要是调用函数void LCD501_Bitmap(int x,int y,unsigned int *p),这个函数主要是用来显示图片的。用来显示我们的菜单。在一开机时,就显示第一第图片,然后就处于等待状态,当接收到的信息时,就开始换下一张图片。当接收到信息时就开始选项上一张图形,并把它们显示出来。当接收到时就进了另一个介面,用于输入订单的数量。这个下面有中有详细的介绍。下图为它的流程
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 无线仓库管理解决方案 无线 仓库 管理 解决方案
