DIY编程器网
标题:
PC机与多台单片机实时通信系统的设计与实现(下)
[打印本页]
作者:
liyf
时间:
2012-1-27 19:49
标题:
PC机与多台单片机实时通信系统的设计与实现(下)
3.2 主机通信控制软件设计与测试
3.2.1 主机通信控制软件设计
主机控制软件设计主要是针对串口的操作,通过建立主界面对话框及添加变量,串口初始化,串口事件消息处理,发送数据,查看数据,选择从机号查看状态,选择从机号控制状态并且编写VC++程序来实现可视化界面及其功能。
3.2.2 从机状态控制测试
在测试时,将主机、控制器和两台从机全部连上,在主机对话框的从机状态控制栏里,选择1号机,在编辑框中输入十六进制数据“12”,然后点击“发送”按钮,如图5所示。1号机收到数据后就会将数据用8位LED以二进制方式显示出来,LED显示为“00010010”。
图5 从机状态控制测试
图6 从机状态控制测试
图7 显示1号机报警信息
3.2.3 从机状态查看测试
在从机状态查看栏里,选择1号机,点击查看按钮,如图6所示,编辑框里就会将1号机A/D采集到的数据以十六进制的方式显示出来。当调整ADC0804的输入电压时,编辑框中的数据就会随着输入电压的变化每隔1s更新一次。同样,当查看2号机时,也能够正常工作。
3.2.4 从机报警测试
在从机部分通过按键触发中断的方式来模拟报警情况的发生,当按下1号机的按键时,在主机的界面上就会弹出一个菜单显示“1号机报警”,如图7所示;当按下2号机的按键时,在主机的界面上就会弹出一个菜单显示“2号机报警”。
4 结论
针对集散控制系统的广泛应用,提出了一种新的由一台PC机和多台单片机组成的一个小型集散控制系统的结构,实现了PC机与多台单片机间的通信任务。本文作者创新点:既充分利用PC机丰富的软硬件资源实现友好的人机界面,又通过RS-232C/485总线结构与8251单片机进行通信,对多台单片机进行数据采集和处理。本系统不仅硬件实现简单,而且软件实现可靠。通过长时间长距离的测试,证明该方法思路简单,价格低、功能强、抗干扰能力好、温限宽、通讯可靠,是一种有效的多机通讯方法。同时,系统可以通过串口通讯,扩展为更高级别的集散控制系统。因此,这种小型集散控制系统有着广阔的应用前景。
参考文献
[1] 肖金球等.一种多智能仪表DCS系统的研究.微计算机信息,2005,21(6):23-25
[2] 张毅刚.新编MCS-51单片机应用设计.哈尔滨:哈尔滨工业大学出版社,2003.257-262
[3] 李朝青.PC机及单片机数据通信技术.北京:北京航空航天大学出版社,2000.94-112
[4] 郑学坚,周斌.微型计算机原理及应用(第三版).北京:清华大学出版社,2003.216-224
[table]
[tr]
[/td][/tr]
欢迎光临 DIY编程器网 (http://www.diybcq.com/)
Powered by Discuz! X3.2