3 下位机通信软件设计
下位机程序包括初始化部分、数据采集和接收联络信号部分、数据发送部分。
AT89S51单片机串行通信由定时器Tl作为波特率发生器,其波特率与PC机一致。数据的传送格式为8位数据位和1位停止位。采用查询方式发送和接收数据,定时器T1设置为工作模式2,串行口设置为工作方式1。该设计将通信速率设置为9 600 b/s,SMOD=0,单片机晶振频率为11.059 2 MHz,此时定时器T1的初值应被设为:
3.1 接收上位机命令程序 接收上位机命令程序:
3.2数据发送程序 数据发送程序:
4 结语 单片机与上位机的通信在工业控制现场的应用比较广泛,利用VB提供的通讯控件MSComm对上位机进行编程比使用API函数编程更简单灵活。本文通过具体实例分析了计算机与单片机之间的通信方法。调试结果证明,该方案切实可行,能够确保通信的稳定,具有重要的现实意义。
上一页 [1] [2] [3] 下一页