一种基于 MODBUS 的嵌入式人机界面的设计与实现 错误检测主程序 " 〉 现场总线是一种用于底层工业控制和测量仪表之间的总线,人机界面设备就是作为现场总线中,控制器和操作者之间的通信员它可以完成现场控制器与操作者之间数据的接收和发送
本设计使用 Atmel 单片机 89C52 作为主要控制芯片,用以东芝丁 6963C 为控制芯片的 128*64 液晶比 O 作为显示界面,采纳工业标准通信协议 MOOBUS 作为数据信息交互的介质,主要功能是完成对工业网络中现场控制器数据的采集显示,根据需要设定数据并发送到现场控制器完成控制任务,实现人机之间控制信息的交互传送
文章分别介绍了硬件设计电路和软件的设计过程,并介绍了一种好用和简单的 MOOBUS 从设备调试工具 Modbus slave
系统硬件电路框图如图 2
电路部分十分简单,包括看门狗电路、4 个按键的直接连接、程序扩展电路、RS232 电平转换部分、液晶点阵连接部分
MAX7OS 的功能是:上电复位程序监视
89C52 正常工作,执行喂狗程序时,不断从 P17输出脉冲信号至 MAX705 的 WDI 脚,当单片机程序跑飞后,Pl
7 不再输出脉冲信号 MAX705的 WDI 脚在 1
6S 内收不到脉冲信号,将在 MAX70S 的 RESTE 端产生高电平,产生复位信号,将单片机复位,迫使程序复位到入口处
针对 AT89C52 硬件资源比较丰富,考虑采纳直接方式设计键盘电路,而且可以简化电路
键盘采纳 4 个开关直接控制
开关的一段通过电阻连接电源和 AT89C52 的 P10~P13 管脚,而另一端接地
由于 P10~P13 是低电平工作,当不同的开关接通时,根据采集到不同端口是高还是低电平,来执行相应的按键子程序
考虑到使用 LCD 具有较强的表现能力和丰富的表现方式,所以扩展了 32K 的EPROM2