论文部分内容阅读
论文设计了一款基于嵌入式主控板,在数据库服务器的基础上提供能实时监控和管理的实验室仪器设备管理系统,系统除实现网页和上位机客户端的登录、查询、预约、控制和管理等基本功能外,还实现了IC卡刷卡使用以及实时监测仪器设备的状态,当电源供电不正常时关闭继电器对仪器设备进行断电保护。系统主要分成客户端、嵌入式主控板和数据库服务器三部分。论文的主要研究内容:嵌入式主控板的设计包括模块主芯片和MCU的选型,以及对模块的驱动电路,系统采用STM32芯片,并使用了该芯片内置的SPI总线、I2C总线、FLASH存储器和GPIO口等,提供多路通道的控制和信息采集。在编写总体的嵌入式软件程序时,使用到了阻塞(中断)和非阻塞(轮询)型的程序设计思想,提高了USB通信和以太网通信的可靠性。在以太网编程上采用的是Socket编程,使用的是经裁剪后的轻量级TCP/IP协议:uIP。设计设备状态监测电路是为当电源工作不正常时对仪器设备进行断电保护。上位机客户端采用MFC界面+RFID读卡器的模式,通过网页进行访问便于用户查看和进行预约;登录客户端实现用户信息修改、对仪器的预约和使用、实时状态查看和显示、仪器信息浏览、参数设置等。采用RFID读卡器模式,通过刷卡实现快速认证并进行相应的脱机工作。利用MFC搭建好数据库服务器界面并编程实现功能:用户身份的验证、嵌入式系统的地址信息的改变、仪器设备状态的改变、状态的读取和对实时操作数据的结果进行反馈及保存等。采用套接字绑定端口并实现信息交互,使用多线程的方式实现对多个客户同时访问的需求,其中共享的数据通过互斥加锁的方式来保证数据的完整和安全性。整个系统经实际测试和使用,模块功能符合要求并能正常工作。