欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    基于STM32的嵌入式银行排队系统智能叫号终端设计.pdf

    • 资源ID:74653093       资源大小:662.24KB        全文页数:5页
    • 资源格式: PDF        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于STM32的嵌入式银行排队系统智能叫号终端设计.pdf

    应用技术 2011 年第 5 期自动化与信息工程 31 基于 STM32 的嵌入式银行排队系统智能叫号终端设计 郑海成 谢云(广东工业大学自动化学院)摘要:本文设计了一种以 ARM 为核心的嵌入式银行排队系统叫号终端,采用嵌入式操作系统 uC/OS-II 实现银行叫号业务的任务调度和外围设备管理,并通过 ZIGBEE 模块与主控系统进行实时数据交互。经过大量的实际业务数据验证,该智能叫号终端具有高实时性,高稳定性的特点,适用于多窗口、大客户量的金融交易场所。关键词:STM32;叫号;uC/OS-II;ZIGBEE 1 引言 随着我国社会经济的持续快速发展,长时间的站立排队已成为金融机构、电信、医院、政府办事大厅等场所的常见现象,以通信技术与计算机技术为基础的智能排队管理系统应运而生。而传统的排队系统中采用有线叫号终端,并且只有基本的呼叫票号功能,无法应对日益提升的客户功能需求。同时,由于传统叫号器采用都是较为落后的 8 位单片机处理器,无法应付大客户量、大通信量及复杂的任务调度的需求1。因此,本文设计了一种基于嵌入式技术智能排队叫号终端,由 32 位处理器代替传统的 8 位处理器,并通过 ZIGBEE 通信模块实现无线叫号功能。相对传统叫号器增加票号转移、客户评价、VIP 客户特呼等功能,较好的解决了排队系统中存在的几个实际问题。并通过嵌入式操作系统 uC/OS-II 进行银行任务调度,更好地进行复杂业务的管理。2 系统硬件结构设计 2.1 叫号终端与主控系统关系 每个叫号终端作为一个终端节点,通过 ZIGBEE模块设置其节点地址,每个叫号终端有自己特定的物理 ID 地址(UID、PID、GID、TID)。在主控系统中应用的通信模块选用中心节点模式,有自己唯一的中心节点地址。各个叫号终端通过主从模式与主控系统进行叫号业务通信2,主控系统通过接收的数据体区分每个叫号终端的物理 ID,从而区分不同窗口发过来的请求信息,叫号终端与主控系统关系图如图 1所示。图 1 叫号终端与主控系统关系图 2.2 叫号终端的硬件结构 叫号终端与外围设备连接框图如图 2 所示。智能叫号终端主要包括处理器主控模块、键盘扫描模块、EEPROM 存储模块、ZIGBEE 通信模块和液晶显示模块等。图 2 叫号终端与外围设备连接框图 处理器通过 UART0 接口与 ZIGBEE 模块连接,32 与外界进行数据交互,并通过 UART1 接口与评价器连接,实现每次叫号服务后的评价服务。此外,本设计通过 EEPROM 的掉电存储功能,给每个叫号终端标识一个唯一的物理 ID,每次上电前进行 ID 验证,此 ID 地址也在后续的通信格式上作为终端节点的区分地址,从而使主控系统能很好地识别不同窗口的叫号终端发过来的票号申请信息,从而更好地进行票号管理和调度。2.3 主处理器与外围设备通信电路设计 如图 3 所示,本文的主处理器选用 ST 公司的STM32F103VBH6 芯片,该芯片基于 ARM Cortex-M3 32 位的 RISC 内核,工作频率最高可达 72MHz3。ZIGBEE 通信模块选用顺舟科技的 SZ05 模块,处理器与通信模块通过 USART1_TX 和 USART1_RX 引脚连接,在叫号终端中应用的通信模块选用终端节点工作模式(即把通信模块上的 DS 引脚接地)。图 3 主处理器与外围设备通信电路设计 3 系统软件结构设计 系统软件结构设计主要包括 3 部分:叫号终端任务状态优先级设计、叫号业务状态流程设计和叫号终端通信业务数据格式设计。3.1 叫号终端任务状态优先级设计 本设计中,基于 uC/OS-II 嵌入式操作系统的系统任务优先级划分如表1 所示4。表 1 叫号终端系统任务优先级划分 任务名 任务优先级 主要功能 Task_Init 5 系统初始化 Task_Login 6 用户登录 Task_Uart1 7 与主控系统通信,进行业务办理命令交互 Task_Uart0 8 与评价器通信,完成评价业务 Task_Timer_QueNum9 更新排队人数 Task_Timer_Timout10 连接超时退出 Task_Keyscan 11 按键检测与具体业务办理 Task_LCD_Dis 12 LCD 液晶显示排队人数和工作状态Task_LED 13 驱动4个LED显示当前工作状态 Task_Stat 14 统计业务信息 Task_Idle 15 空闲任务 由于在 uC/OS-II 中最多可以支持 64 个任务,分别对应优先级 063,其中 0 为最高优先级,63 为最低级。系统保留了 4 个最高优先级的任务和 4 个最低优先级的任务,所有用户可以使用的任务数有 56 个,所以最高优先级任务从 5 开始。本设计中,除了 Task_Init 和 Task_Idle 任务为系统自带,其他 9 个任务均由用户创建。Task_Init 是系统的第一个任务,对系统时钟和底层设备进行初始化,创建所有事件和其他各项用户任务,并对系统进行监测;Task_Login 任务主要完成银行柜台员工的身份登录和发送信息验证,当用户登录后,此任务将一直被挂起,直到有用户退出登录为止;Task_Uart1 任务是叫号终端与主控系统进行业务通信,包括叫号、弃号、转移、VIP 特呼等业务状态的申请;Task_Uart0相对Task_Uart1 优先级略低,是因为此任务是有条件性的,在每次完成办理之后,才调用此任务把通信对象切换成叫号终端与评价器,客户通过评价器进行评价,完成最终业务办理。评价完毕后,此任务将一直被 挂 起 直 到 下 一 次 业 务 的 办 理 结 束;Task_Timer_QueNum 任务主要是通过定时器,每隔十秒定时中断向主控系统发出申请更新排队人数;Task_Timer_Timout 任务是在每次由叫号终端向主控系统发送命令申请时,若超过三秒未收到应答,则自郑海成 谢云:基于 STM32 的嵌入式银行排队系统智能叫号终端设计 2011 年第 5 期自动化与信息工程 33 动跳转到上一个系统状态;Task_Keyscan 任务是整个叫号终端的核心,主要是进行键盘扫描和具体业务流程办理,此任务的具体功能实现将在下一节的业务状态流程进行详细分析;Task_LCD_Dis 任务主要负责驱动 LCD16032 进行排队人数和工作状态的实时更新;Task_LED 任务主要是负责驱动 4 个 LED(分别代表连接或未连接、已连上、通信中、通信完毕)进行当前工作状态的显示;Task_Stat 主要负责业务信息的通信,包括客户的评价结果信息等。3.2 叫号业务状态流程设计 本设计中,叫号终端的业务状态流程如图4所示。整个叫号业务共设定了 14 个全局系统状态变量,此14 个系统状态与上述的9 个用户任务嵌套运用。而主要的系统状态跳变都在 Task_Keyscan 任务中进行。以下是具体系统状态在各任务中的划分:在 Task_Init 任务下,主要包括 SYS_POWER_ ON、SYS_WAITING_MODIFY_SIGN、SYS_LID_ MODIFYING、SYS_LID_MODIFY_ END 四个系统状态,主要完成系统时钟、串口、定时器等初始化。并在此任务中等待三秒,若有任何按键按下,则跳入到修改硬件号中,此设计是为了直接修改不同叫号终端的物理 ID,即通过对 EEPROM 存储器的读写,进行物理 ID 的更新。在 Task_Login 任 务 下,主 要 包 括 SYS_ CONNECTED_WAIT_LOGIN_UID、SYS_ CONNECTED_WAIT_LOGIN_PSW和SYS_ CONNECTED_LOGOUT_QUERY 三个系统状态,主要负责员工的身份登录和退出操作。在 Task_Keyscan 任务中,主要包括 SYS_ CONNECTED_LOGINED_C_UNPROCESS、SYS_ CONNECTED_LOGINED_P、SYS_CONNECTED_ LOGINED_MOVESERV、SYS_CONNECTED_ LOGINED_C_PROCESSING、SYS_CONNECTED_ LOGINE-D_SPCALL 五个系统状态。主要包括叫号流程中的顺呼、重呼、VIP 特呼、转移等功能的具体实现。图 4 叫号业务状态流程图 3.3 叫号终端通信业务数据格式设计 叫号终端与主控系统的通信数据格式如图 5 所示,其中 UID 为无线网络中的入网设备唯一识别号;PID 为端口号;GID 为组编号,指明硬件所属组;TID为硬件类型号,这 4 个 ID 已被固化到每个叫号终端的 EEPROM 存储器中,作为不同叫号终端的区别标识号。每次发送数据将直接从存储器中进行读取5。UID PID GID TID 图 5 叫号终端与主控系统的通信数据格式 而数据体部分则进一步细分为四位的消息类型和若干参数,消息类型代表不同的业务流程,而后续的参数为特定业务流程下要传输的数据体。例如在“用户登录验证”状态下,发送的数据体为“1001|UserID|Pwd”。以下为不同业务流程下的数据体部分的具体命令格式,如表 2 所示。34 表 2 不同业务流程下的数据体具体命令格式 业务流程 数据体格式 检测连接状态 1000|0 更新排队人数 1000|1 用户登录验证 1001|UserID|Pwd 顺呼 1005|用户名|窗口号 开始办理 1006|票号 结束办理 1007|票号 重呼 1008|当前票号|窗口号 特呼 1009|特呼号|窗口号 转移 1011|次级票号|主级分配号|源服务号|源客户群号|目标服务号|目标客户群号 通信中断接收数据处理流程如图 6 所示,在通信中断接收部分,对收到的数据包进行校验。首先检测是否有缓冲区存储数据包,若无,则说明上一次中断接收数据未完成,不接收新数据;接着检测包长度是否正确,如果不正确,则说明不是一个完整的数据包,拒绝接收。最后进行帧头帧尾校验,本设计中设置的帧头为 AA BB,帧尾为 AA CC。经过此校验后进行四个 ID 的检测,以验证接收对象身份。若以上条件均通过,则为有效数据包,进行数据体存储判断。图 6 通信中断接收数据处理流程 4 实验及结果分析 叫号终端所用的主控系统如图 7 所示。PC 机连接 ZIGBEE PC 终端,设置为中心节点模式;叫号终端接ZIGBEE 模块,设置为终端节点模式6。图 7 主控系统软件界面示意图 4.1 具体步骤(1)叫号终端根据不同的业务类型,以“消息类型+若干参数”的数据格式发送命令到主控系统;(2)主控系统接收到叫号终端发送过来的数据后,进行消息类型分析和参数分析,并从数据库调用相关数据发送回叫号终端;(3)叫号终端接收到主控系统的应答信号后,分析数据体并进行相应的系统状态跳变。4.2 实例操作(1)叫号终端向主控系统发送数据体为:11 11 AA BB 05 00 00 00 01 00 02 00 01 00 01 00 01 00 01 00 15 31 30 30 31 7c 31 32 33 30 7c 31 32 33 30 00 AA CC。可分析消息类型为:1001 参数 1:1230 参数 2:1230。即在用户登录状态下,发送工名为 1230,密码为 1230 的申请验证信息;(2)主控系统接到数据后,给叫号终端返回应答数据体,具体格式为:2001|1|员工名称|窗口号|窗口名称;(3)叫号器接收到主控系统的应答信号后,对数据体进行分离分析,并在 LCD 上显示员工名称、窗口号和窗口名称信息,如图 8 所示。并把系统状态跳转到“空闲”状态,从而可以开始叫号业务办理。图 8 叫号终端收到登录应答后的显示界面 5 结论 本文设计了基于 STM32 的嵌入式银行排队系统郑海成 谢云:基于 STM32 的嵌入式银行排队系统智能叫号终端设计 2011 年第 5 期自动化与信息工程 35 智能叫号终端,并对其硬件电路和软件设计流程进行详细分析,经过与实际主控系统的联合调试和数个银行机构的实际应用表明:本文设计的智能叫号终端具有稳定性好、实时性高、抗干扰能力强的特点,适用于对业务功能和复杂度要求较高的场所,此外也能广泛应用于火车站、证券中心、医院等管理系统中。参考文献 1 姜斯盈.嵌入式排队抽号控制系统设计J.科学之友,2011,25(52):68-71.2 滕丽丽.基于单片机的银行排队系统的设计J.信息科技,2010,22(9).3 STMicroelectronic.STM32F103VB HandBook.EB/OL.2011-8.http:/ 4 邵贝贝.嵌入式实时操作系统uc/os-II(第二版)M.北京:北京航空航天大学出版社,2007:39-47.5 刘军.例说 STM32M.北京:北京航空航天大学出版社,2011:220-265.6 ZIGBEE Alliance.ZIGBEE Home Automation Certified Products.EB/OL.2011-8.http:/www.ZIGBEE.org/Products/CertifiedProducts/ZIGBEEHomeAutomation.aspx Embedded Intelligent Caller in the Queuing System Based on STM32 Zheng Haicheng Xie Yun(Dept.of Automation,Guangdong University of Technology)Abstract:This paper provides the design of an embedded Intelligent caller in the queuing system on ARM.The real time operation systerm uC/OS-II is used in the caller for multitask scheduling and the operation of peripheral devices.And has real-time data exchange with the host system through ZIGBEE module.A number of validations based on experimental data show this intelligent caller has advantages of real-time and high stability.It can be applied to multi-window,large numbers of client financial market place.Key Words:STM32;Caller;UC/OS-II;ZIGBEE 作者简介:郑海成,男,1987 年生,在校硕士生,主要研究方向:机器视觉和嵌入式系统应用。谢云,女,1964 年生,教授,主要研究方向:机器视觉、IC 设计、信息与通信技术等。(上接第 21 页)People Distribution Recognizing in Classroom Based on Image Processing Zhang Xianzong Liu Ning Wang Gao(Information Science and Technology School of Jinan University)Abstract:People Distribution recognizing in large classroom is used for power saving and lighting management.The people distribution recognizing algorithm based on area criterion is short of constraints in application scenes,but misjudgment will be made with this algorithm when the peoples blob image are too closed.Another algorithm based on classroom seats grid criterion only applies to fixed linear arrangement seats;the algorithm is simple and reliable.Experiments prove that the two algorithms can recognize the distribution of people availably both.And the algorithm based on seats grid criterion is more accurate and efficient in the situation of fixed linear arrangement seats classroom.Key Words:Image Processing;People Distribution Recognizing;Algorithm 作者简介:张显宗,男,1988年生,硕士研究生,研究方向:数字图像处理。

    注意事项

    本文(基于STM32的嵌入式银行排队系统智能叫号终端设计.pdf)为本站会员(qwe****56)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开