摘 要:摘要:随着技术水平的不断提高,单片机系统也得到了极为广泛的运用,单片机要充分实现其自动化控制就必须对数据通讯技术加以运用,然而在整个单片机的通讯方式中串口通讯又是其主要的通讯方式。因此,加强对单片机中串行通讯设计的研究显得十分必要,本文将结合笔者的实际经验,围绕分布式控制系统中单片机的串行通讯设计展开探讨,对该系统中的上位PC机和下位单片机相互之间的串行通信方案进行了详细的介绍,并对PC 机的通讯程序设计及单片机的通讯程序设计进行了分析,其实际情况如下。
关键词:关键词:分布式控制系统了;单片机;PC 机;串口通讯
中图分类号:TP302.1 文献标识码:A 文章编号:
1.前言
分布式控制系统(Distributed Control System)在日常的运用过程中,经常会出现多项任务需要一起执行的状况,因而在现代工业中多机分布式的系统模式得到了广泛的应用。该系统模式多由MCS- 51 单片机和个人计算机构成。单片机具有体积小、功能强、应用开发方便、价格低廉等优点,同时还具备全双工的串行通讯特点,在智能仪器仪表、工业控制、数据采集、家用电器等方面广泛被采用。
4.3 Timer 控件控制
选择Timer控件对通讯中的有关发送命令及接收数据的过程进行控制,通常情况下需要在通讯程序中分别进行两个Timer控件的设置,实现对单片机发送命令及单片机接收数据的控制。
4.4 监视总线状态、自动接收及对通讯错误进行处理
对总线状态进行监视,完成自动接收,对通讯错误及时的进行处理,可以运用OnComm事件加以实现。VB程序在实际的运行过程中,将MSComm1.Rthreshold设置为等于1,当接收事件出现时该程序会自动的对MSCom m 1.OnCom m()进行访问。
5.单片机串行通信的设计
在对单片机的串行通信程序进行设计时,必须使单片机的实际效率得到有效的发挥。单片机通常在实时性比较强的具体控制场合加以运用,在设计时还必须将响应时间加以考虑,尽量控制和减少在辅助性操作时对CPU时间进行过多的占用。因此,可以将通信程序划分为以下三个部分,即发送中断处理、接收中断处理、通信处理,并将其进
行有机的结合,进而构成单片机的整个科学通信程序。
5.1发送中断处理程序
在分布式控制系统中,发送中断处理程序一般是用来对微机发送的有关数据进行处理,该程序通常都处于相对禁止的状态,其工作主要是在通信处理程序中把数据发送到写入单片机的相关缓冲区后,再将所有缓冲区的数据发送给相对应的微机.工业控制计算机. 2008(05):603-604.