基于单片机的病房呼叫系统设计
3 系统软件设计
3.1 主机与分机之间通信软件设计
主机与分机之间的数据通信采用串行通信方式。根据主分机的硬件设计原理图及系统的工作过程,主机采用查询方式。另外,主机发送给分机的地址帧是通过主机拨号产生的。因而,在主分机的通信过程中,主机的通信程序为主机查询通信,分机的串行口通信采用外部中断启动方式,但在串行通信启动后仍采用查询方式来接收地址或控制命令和发送地址。因此,分机的通信程序设计包括分机中断发送背景程序和分机中断通信子程序。
3.2 主机与显示之间通信软件设计
主机与显示之间采用串行口直接相连进行串行口通信,它们均采用查询方式通信。在主机与显示系统的通信中,主机仅将存储在数据存储器中请求通话的分机号通过串行口通信,以数据形式发送给显示控制板,因而主机的程序仅包括主机发送程序。显示的作用是将主机通过串行口发送过来的请求通话的分机地址编码号显示出来。其显示包括将最近请求通话的分机编码号用两位数码管显示出来和将所有请求了通话而未通话的分机编码号对应的发光二极管点亮。同时,在完成请求通话的处理后,还需复位,让对应的发光二极管熄灭。另外,因为显示中涉及到的元器件较多,软件间的时序控制也较为复杂,为了防止系统“死锁”或“走飞”,还需要设置软件故障监测与恢复程序。因而显示的软件设计包括接收分机地址编码程序、数码显示程序、发光二极管点亮程序和复位程序。
4 结语
该系统利用单片机的自动控制特性,使得系统稳定可靠。系统采用的元器件均是常见的电子元器件,因此系统硬件成本较低。分机主控芯片采用PIC单片机,使分机具有较低的功耗,从而使系统具有较好的扩展性。主机与分机的通信距离大于等于1 000 m,分机数据大于等于200,能满足各种规模医院的要求。
- Linux嵌入式系统开发平台选型探讨(11-09)
- VxWorks实时操作系统下MPC8260ATM驱动的实现(11-11)
- VXWORKS内核分析(11-11)
- Linux内核解读入门(11-09)
- linux文件系统基础(02-09)
- 基于Winodws CE的嵌入式网络监控系统的设计与实现(03-05)