USB通信系统设计方案
2.2.2 通信协议
进行通信之前,通信双方首先要根据系统的功能要求制订某种特定的通信协议,然后才能编写相应的通信程序。本文通信协议:
①通信双方均使用2 400 bps的速率传送数据,PC机与AT89C51均工作于串口方式l(1位起始位、8位数据位、l位停止位)。
②AT89C51在发送和接收数据时,采用串口中断方式。
③PC机发出数据采集命令(握手信号),单片机AT89C5l串口收到握手信号后,立即将AT89C51内存存放的检测数据经过USB通信接口发送到PC机,一次数据采集完成。
USB通信程序流程e#
2.2.3 通信程序流程
通信程序涉及到PC机通信程序和AT89C51串口通信中断程序,上位机(PC机)发出数据采集命令,下位机(单片机AT89C51)收到握手信号后,将数据传回PC机,从而完成一次数据采集,图4和图5是两个通信程序的流程图。
图4 PC机通信子流程
图5 单片机串口中断子流程
3 结语
本文设计的USB通信系统已在汽车尾气检测仪数据通信中得到了很好的应用。该系统具有采集数据准确可靠、使用灵活方便等优点,这种用USB通信技术取代传统串口通信的方法切实可行,有望在其他的智能仪器、仪表设备中得到借鉴和推广应用。
评论