|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
; D( M. D. D, v. L" I, s2 ~ A. \
摘要:为了满足银行、电信等部门的实际需要,设计了采用PC机与多单片机进行通信的数控电子回单系统。该系统
1 l. Y7 M9 g' Z' ^/ c n( e/ R中上位机采用Windows环境下的通用PC机,利用了VC的MFC类和OpenGL技术,具有界面友好操作简单的特点,数据的1 D! ?( L/ h' |4 h1 S
存储与管理使用SQL Server2000数据库。下位机采用51系列单片机,完成对数控装置各单元的控制。上位机通过串口 多机% G; R/ a+ |7 Y$ Q# Q: t
通讯技术对下位机进行控制。
7 Y7 }; _' A! o# ?4 G7 n2 G关键词:串口异步通信;上位机; 下位机;多机通信
# U, Q6 z- t/ E5 P$ j6 N0引言2 h, m g. b3 V. e3 Z, W
银行、电信局等部门需要存储大量的用户信息,
+ e I, t# ^! t并且需要及时将用户所需的文件数据回馈给用户。例% H( ~& k9 ?- F; a5 d
如:银行的存款单、邮局电信部门的缴费清单等。现
) Z! A& K4 }! n$ M在普遍的情况是由专门的窗口进行负责办理。但是由.
3 ~0 v! e. m/ l9 h于缴费办理时间短、办理用户多,所以在银行等收费
5 R1 F& F3 ~( B0 m! X4 ^部门经常出现用户排队等待领取收款单的现象。为了1 L; T' r r. n' R* [$ K
解决相关问题,出现了数控电子回单系统。该系统能9 Y( K4 ?$ ?- y0 E6 S
为客户开户、申请回单柜、换卡和销户,客户凭自己
( [7 P4 e7 _3 U的账号和密码就能在回单柜上取得自己的回单,无需
: _* @0 P f, W5 ^0 E( w去柜台取单,给客户节约了时间,也提高了服务效$ L) [' C5 O4 D8 ]& P3 C
率。# S: B1 {% s: B2 y" o* F
1数控电子回单系统简介, ^/ s! l& j" z- _4 t7 z
数控电子回单系统为立式的回转结构,整个结构) m& D* G' w1 [# _0 b
可以理解为-一个立式的数控仓库。共分为9层,每一% [$ t# ?6 c# _7 u
层沿圆周方向将旋转盘分为80份,每- -份是1个回
5 c0 k2 U% w7 v# ?单柜,存储1位用户的回单。. B+ t0 B& B. L) Q/ \
数控电子回单系统每层有1个电机,该电机控
$ ]) Y" ]3 ?0 n' ?) Y& P制回单柜的弹出与收回。由1-9号单片机控制各- m- Q9 \# `4 [: f: B* v1 A
层电机的动作,10 号单片机负责回转的角度位置。
6 a! O o+ U/ U9 b0 M, I& e X4 j1 P共80个可供选择的位置。同时采用红外检测技术
; K" r$ Z. E2 K& t了解1-9层的工作是否完成,以便进行下一步动1 a* @! R7 v0 y8 i9 a3 A3 o
作。
" m j; J W1 f
" k9 t+ K* b& _' p, y" w8 P, b- c! k) @用户可以使用通用PC机中专用的人机交互界9 X" I) y% h7 x. o8 `
面输入自己的信息,该信息被保存到数据库中并给4 ~+ H3 s4 m- `* r1 S. t% u
予用户- -定的权限,对系统进行操作。当用户需要
9 \3 J8 v* Z/ T. |4 b0 p7 o提取回单时,上位机PC向下位机发出指令,得到
; G" u1 Y1 U8 l" J指令的下位机执行控制命令,完成取出回单的操9 o4 I, @' {- K5 V
作。由于系统的每一层中都有1个下位机负责回单
4 W1 G/ u! s; d' ^( X柜的动作,所以在上位机与下位机之间采用了多机
1 @, U; K/ e/ Z- s1 i+ U通信的方式。# B! m, |( }1 K& |4 y- H2 G
2上位机设计8 b1 y; U# A% \0 {" N
上位机软件管理系统的核心就是用SQLServer3 N/ d* {6 v! x8 m! |
建立客户数据库,Visual C ++编程可视化界面,
: l& V' R, N1 U6 Y/ b% b' ?1 eOpenGL和3DS MAX生成的3DS文件用于实时查" a" R8 H" d+ E
询。# Y8 @. R% U" [1 j. A% z, ]5 @/ a
2.1* B' I3 o+ F1 O+ O+ w
系统数据管理
* i O1 u2 E% F0 ^: w6 }- X" P利用SQL Server 2000数据库对客户的信息(如:
: j. X/ J2 T! K t9 Q0 P& A$ @0 _账号、密码等)进行管理。通过对SQL Server 2000
8 A# i9 C. s: D$ @$ y几种编程技术的比较,选用了应用级的ADO编程技
: B: Z1 A. Y6 U6 z术。ADO是应用级的编程界面,它以OLE DB为基
, P h) ^$ z8 x( A& e) Q* y础,对OLE DB进行了封装。它的主要优点是易于使0 A- ?, i8 K- @) c
用、速度快、内存支出少和使用较少的网络流量。采
: b+ c) l( ~( S: g3 m7 |8 v用ADO与VisualC++--起混合编程建立客户数据库。
8 L6 @3 a* F% ]4 V* ~5 \客户的数据结构如表1所示。
# t: ?7 ^2 ~% [& k- j* A4 n! I) L* ~4 u9 ?( N2 I7 S& O M
; F- G! k0 ?* W- _( j. B
9 V5 Y1 X6 }) q; m7 |附加下载:
& N+ @6 Q6 b: A" b8 c( e6 @2 w' L+ w$ y a# W5 d9 K4 {
|
|