要实现计算机与单片机之间的通信,首先需要计算机中含有指定通信串口的软件,软件本身能够对波特率的设定。此外,还需要具有与计算机通信的单片机实验开发板。
有很多应用软件可以指定出数据发送和接收的端口为串行接口,如VB、VC、Java等,为了便于学习与计算机通信,我们可以采用一种集串行接口设定、波特率设定、数据发送和接收等功能的串行调试助手完成。在实现通信之前,先编写单片机端应用程序。
1.单片机通信程序
我们这里规定计算机使用串行接口调试助手先向单片机发送数据,本项目中下位机使用带有USB通信接口的STC89C51单片机实验开发板。程序先让单片机接收数据,再向计算机返回这个数据,通信波特率设定为9600bit/s。具体程序如下:
2.利用串行接口调试助手通信
程序下载到单片机后,把单片机实验开发板连接到计算机的USB接口并确定使用的端口,然后打开串口调试助手程序,如图4-23所示。实现串行接口通信的实验步骤如下:(www.xing528.com)
图4-23 串口调试助手
1)先确定实验开发板接入计算机后占用的串口编号,然后在串口调试助手中设定串行接口。
2)选择波特率为9600bit/s。
3)打开串行接口,在数据区写上一个字符,按手动发送按钮,等待接收数据。
观察接收区字符,如果接收数据无误,说明串行接口通信成功。单片机与计算机的通信实验也可以利用STC-ISP软件实现。利用此类调试助手的通信测试只是为了检验通信的接口和单片机程序的正确性,对复杂系统的上位机设计提供一个基本的硬件和软件设计依据。
串行通信是单片机与其他单片机系统之间级联常用的一种数据传输方式,串行通行方式也用于单片机与外部器件之间的数据交换,由于单片机的串行通信口只有一个,因此,在用到多个端口进行串行通信时,可以利用单片机的I/O来模拟串行接口。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。