基于ARM9嵌入式微处理器的远程仓库管理系统- 张晓东 - 图文(7)

2019-03-22 23:46

4.9 电源模块

MagicARM2410开发平台上有一个专门的电源板给系统供电,电源板提供的电压有+12V和+5V,所以开发平台上还需要一个系统电源电路,它使用LDO芯片将5V电源转换得到两组3.3V电源,一组给核心板供电,另一组给主板供电。系统电源电路原理图如图 4.12所示。

图 4.12 系统电源电路

26

第5章 客户机软件设计

5.1 软件功能模块的划分

客户机要实现的主要功能包括本地数据库的访问,远程数据库的访问,软件设置和打印模块。功能模块如图 2.1所示。

图 5.1 管理员客户机功能模块图

本地数据库访问模块主要对本地数据库进行访问,可以执行各种信息的查找,添加,删除和修改操作,一般情况下仓库管理员对产品信息的管理工作是在脱机模式下进行的,到需要与服务器进行数据交换的时候在与服务器进行数据同步。

权限认证模块是系统安全的保证,访问本地数据时,管理员需要提供创建本地数据库时使用的账号和密码;访问远程数据库时,管理员不仅要提本地数据库的供账号和密码,而且远程数据库服务器的登录名和密码,SQL服务器的用户名和密码。通过多重认证来保证数据使用的安全性。

远程数据库访问模块,远程数据库访问主要实现的功能是数据的同步,以保证客户端的修改能反馈到服务器端。

打印模块组要有两部分组成,一部分是串口设置模块,另一部分是驱动模块。串口设置模块主要实现对串口参数的设置,例如波特率,串口号,效验位,停止位和奇偶校验。驱动模块主要是对串口打印机命令的封装和串口类的调用。

27

5.2 客户机程序流程图

由于管理员客户机和普通工作人员客户机是分开设计的,所以程序流程图也分为管理员客户机程序流程图和普通工作人员考核及程序流程图。 管理员客户机功能比较丰富,其程序流程如图 5.2所示,其中对本地数据库中的数据记录操作包括添加、删除、修改和查找,对数据库系统的操作有同步合并,申请或提交数据等等,系统要求高可靠的保密功能,所以用户登陆时需要权限验证。

图 5.2 管理员客户机程序流程图

28

5.3 打印机通信模块设计

串口通信模块的设计包括硬件电路设计和软件代码设计,下面将进行详细叙述。

5.3.1 接口电路设计

在嵌入式系统的开发和应用中,经常需要使用上位机本身配置的串行口,通过串行通讯技术,和嵌入式设备进行连接通讯。串行口的典型代表是RS-232-C 及其兼容插口,用9、11、18、25 针来实现。RS-232-C 是美国电子工业协会EIA(Electronic IndustryAssociation)制定的一种串行物理接口标准。RS 是英文“推荐标准”的缩写,232 为标识号,C 表示修改次数。

RS-232-C 总线标准设有25 条信号线,常见的串行接口有9针和25针的,包括一个主通道和一个辅助通道,在多数情况下主要使用主通道,对于一般双工通信,仅需几条信号线就可实现,如一条发送线、一条接收线及一条地线。S3C2410共有3个UART接口,MagicARM2410实验箱将UART0、UART1用作RS232接口。但ZY2410的BSP只带了UTAR0的驱动,所以在本设计中使用UART0与PC机的串口相连接,作为调试信息的打印接口。UART0通过SP3232芯片跟S3C2410微处理器的串行口引脚连接,其电路如图 5.3 SP3232串行接口电路所示。

图 5.3 SP3232串行接口电路

九针串口的针脚功能如表 5.1所示。

表 5.1 九针串口引脚功能一览表

针脚

功能

29

针脚

功能

1 2 3 4 5

载波检测(DCD) 接收数据(RXD) 发送数据(TXD) 数据终端准备好(DTR)

信号地线(SG)

6 7 8 9

数据准备好(DSR) 发送请求(RTS) 发送清除(CTS) 振铃指示(RI)

本设计中所使用的串口打印机配备的是二十五针的串行接口,因此实验箱跟打印机还不能直接连接,还需要通过自制一根简易的转换线连接。打印机的25针的串行接口的外形如图 5.4所示。

图 5.4 二十五针的串行接口的外形

二十五针的串行接口的引脚功能很丰富,但实际应用中只需要用到几根,其功能如图 5.5所示。

图 5.5 二十五针的串行接口部分引脚功能图

引脚号 2 3 5 信号 RXD TXD BUSY 方向 入 出 出 说 明 打印机从主计算机接收数据 当使用X-ON/X-OFF握手时,打印机向上微机发送控制码 该信号高电平时,表示打印机正“忙”不能接受数据,而当该信号低电平时,表示打印机“准备好”,可以接收数据) 4 7 BUSY GND 出 — 同BUSY(TTL电平时,此引脚为空引脚) 信号地 5.3.2 串口API函数使用

虽然VB.net也具备访问设备驱动程序的功能,但是由于其对操作系统的数

据类型和程序接口没有很好的支持,所以使用VB.net直接访问驱动程序难度甚大,所以本设计选择利用VC++ 6.0编写DLL文件为VB.net应用程序提供函数接口,从而方便的实现了对串口驱动的访问。

对串口驱动进行操作通过编写一个类来实现,由于串口有多个,使用类的方式通过实例化多个类就可以对多个串口同时进行操作(前提是PDD层的支持)。在串口操作类中,应实现打开串口、关闭串口、查询打开状态、发送数据和接收数据的公共成员函数以及能传出串口配置和公共成员变量。打开串口函数应能够按照一定的DCB 格式配置串口再打开串口,接收数据的函数应在调用后立刻返回已接收的数据供应用程序使用。该串口操作类通过对串口驱动

30


基于ARM9嵌入式微处理器的远程仓库管理系统- 张晓东 - 图文(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:结构施工统一做法

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: