首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 常用文档 > 用PComm开发PC机与单片机的通信程序

用PComm开发PC机与单片机的通信程序

资料介绍
用PComm开发PC机与单片机的通信程序

用PComm开发PC机与单片机的通信程序
摘要:介绍了分布式控制系统中上位PC机与下位单片机异步串行通信的通信协议;同时
介绍了在VC++6.0环境下用PComm编写的PC机通信程序来实现上位机和下位机异步串行通
信的方法,给出了PComm编程实例和下位机程序模块流程图。
    关键词:分布式控制系统;异步;串行通信;PComm
在由一台PC机(上位机)和多台单片机(下位机)构成的分布式控制系统中,单片
机主要负责实时数据采集,并将初步处理后的数据通过串行口传送给PC机以便由PC
机串行口的命令对单片机进行控制,同时通过打印机或显示器向用户随时提供各种统计
报表和整个控制过程的具体数据。在这样的分布式控制系统中,单片机与微机之间的多
路通信是整个系统的关键,本文将介绍在提高通信的准确性、可靠性和效率的前提下,
用PComm开发PC机与单片机的通信程序的解决方案。

1 通信协议
为了保证可靠的通信,必须有一套完善的通信协议。分布式控制系统中的每台单片机
均有唯一的番号。通信开始时,先由PC机呼叫被叫单片机的番号,单片机在接收到微
机的呼叫后,首先判断是不是自己的番号,如果是,则发送呼叫应答信号,否则不予理
睬。微机在接收到呼叫应答信号之后,将向单片机发出通信命令字符串。以下是上位P
C机协议的格式:
|单片机号 |单片机号 |命令码 |命令码 |停止标志 |  |


其中,单片机号代表现场第几台单片机,占用1个字节,发送两次的目的是为了防止
干扰;命令码则代表上位机向下位机发布的工作命令,它也占用1个字节,发送两次的
目的也是为了防止干扰。而停止标志则表明一次命令发送完毕。使用时可依据该标志判
断上位机的命令是否发送完毕。
下位机协议格式如下:
|数据块 |校验
标签:单片机PCommPC机
用PComm开发PC机与单片机的通信程序
本地下载

评论