串口通信
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
串口通信
设
计
说
明
书
一、设计目的
串口通信是指外设和计算机间,通过数据信号线、地线、控制线等,按位进行传输数据的一种通讯方式。串口通讯如其名,是通过串行接口进行通讯。而串口则是电脑的一个接口,是一种可以将接受来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接受的串行数据流转换为并行的数据字符供给CPU的器件。在这个信息发展飞快的时代,网络通讯已经成为了主流通讯,但是时至今日网络安全问题仍然是比较难解决的问题,而串口通讯则不需要网络,只要把插上串口线即可,并且这种通信方式使用的数据线少,在远距离通信中可以节约通信成本,所以就需要使用串口通讯软件进行通讯。
二、设计方法
本串口通信软件又叫串口调试助手,本串口调试助手是运用VC++进行编程的,其基本的程序框图如图1-1所示:、
图1-1
两个串口调试助手要成功的进行通讯就必须要有串口、接受编辑框、发送编辑框和发送按钮,除了这些控件和编辑框外,还有波特率的组合框、校验位组合框、数据位组合框、停止位组合框、清空按钮、停止按钮等等的控件。打开VC++6.0后,先建立一个MFC的基本对话框,然后就要添加各种控件,完成添加后如图1-2所示:
图1-2
在完成此部分以后就把SerialPort的头文件和Cpp文件复制到本文件的文件夹中,在点击菜单栏的工程,把复制的文件增加到工程中,然后再把图示的各个控件进行定义,每一个控件都是独立存在的,所以就应该赋予每一个控件独立的ID,接着就是为控件添加成员变量,但成员变量并不是每一个都需要的。通过点击菜单栏的查看→建立类向导→Member Variables→Add Variables,添加完成后如
图1-3所示:
图1-3
在完成成员变量的添加后就要,接着就是添加部分的成员函数和添加映射。完成这部分接着就是插入图像,接着把图标引入,然后在图像中选择引入图标的ID,然后在组合框中输入每一个组合框所需要的参数,然后添加代码,让串口调试助手启动,串口调试助手开关的指示灯就会点亮。接着就是双击控件为每一个控件添加代码。在完成代码的添加后,又要重复之前的那部分,分别把PushPinButton 和AnimateDlgIcon的头文件和Cpp文件复制到本程序的文件夹中,然后又点击菜单栏的工程,把这两个的头文件和Cpp文件添加到工程,如图1-4所示:
图1-4
在完成这些操作以后,一个完整的串口调试助手就呈现在我们的眼前,如图1-5所示:
图1-5
一个基本的串口调试助手是如此的单调,所以,或多或少也要为其增添一些元素,在个人作了微小的操作,把串口调试助手变成了如图1-6所示:
图1-6
三、实现结果
根据上述的进行操作,一个简陋却完整的串口调试助手已经横空出世了,在同时打开两个程序,只要把串口的号数改变,COM1程序发送的信息可以再COM2的接收区显示出来,如图1-7所示:
图1-7
除此以外,本串口默认设置的是进行十六进制数信息的发送与接收,不仅满足一些基本的通讯信息,而且还可以满足大部分工作状况中的不同的通讯信息,可以实现使用的数据线少,进行远距离通信。
四、发现的结论
在完成串口调试助手的过程中,涉及到了许多VC++编程的代码问题,要完成一个比较好的程序要引用到别的文件,而对于在工程中添加的文件必须要在本程序的头文件中进行定义,如果没有进行定义是会产生错误,无法启动本程序。在添加图标或者位图的时候,除了要把ID设好外,还有在头文件中进行定义,要完成这部分的内容可以直接在Dlg文件上点击右键,然后再添加成员变量,在完成了成员变量的定义后,程序就可以读取到刚定义的内容,就可以在程序上运行。串口调试助手一般是通过串口线连接两台电脑,然后再可以进行通讯,但是要在台式机中同时打开两个串口怎需要一个vspdconfig程序的配合,设置为虚拟串口就可以进行通讯,而在笔记本电脑上则不需要上述程序的配合,直接打开两个串口即可通讯。在串口的初始化的时候可以把代码输入进去,在完成代码的输入后,当打开串口调试助手时,它所显示的状态就会如设计的所显示,串口就直接打开了,串口号、波特率、校验位、数据位、停止位就会设置好。