首先下载VB软件,VSPD软件。通过VSPD设置虚拟的串口对,相当于为通信链路搭起一座桥,然后在VB上添加MSComm控件,对MSComm属性的设置很关键,然后编写程序使设置的文本框输入有效,另有一个发送按钮、一个清除按钮、一个退出按钮。对控件设置参数,因为是远程通信,MSComm和PC机的波特率都设置为2400Bps,这样是为了达到最远的传输距离,同时又获得相对可以的数据传输速度,在仿真电路中可以设置都为9600Bps,控件上的波特率和COMPIM上的波特率要一致,串口号配成对。三个软件同时运行,在VB上输入发送的数据,单片机的输入缓冲区收到数据后响应中断,对数据进行相关判断,运用有效数据修改交通灯的时间,同时是控
制LED的亮灭,保持数码管与LED的同步,不会出现混乱状态。这主要是对交通灯8个状态其中一个的临时调整。仿真结果如图8所示。
图8 pc机远程修改单片机时间的仿真图
5. 结束语
通过这次设计首先对远程控制有了清晰的认识,本次设计没有选择使用无线的通信方式,在进行仿真的过程中使用VSPD软件,VB软件,设置虚拟串口,建立通信链路,成功传输数据,单片机完成接收数据和控制功能。因为在硬件链路搭建的知识方面投入的时间过于多了到最后的仿真阶段时间过于紧促,如果我把时间安排得好的话,可以做出更好的实物来。在这次设计过程中学习了新的软件,还温故了PROTEUS和Keil uVision4软件,对单片机有了更深刻的认识 AT89S51智能交通灯控制系统的设计+VB源程序+仿真图(8):http://www.youerw.com/zidonghua/lunwen_502.html