2022年用VB开发PC与单片机通信的上位机程序 .pdf
《2022年用VB开发PC与单片机通信的上位机程序 .pdf》由会员分享,可在线阅读,更多相关《2022年用VB开发PC与单片机通信的上位机程序 .pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、串口通信是MCU 跟 PC 通信经常用到的一种通信方式,做界面、写上位机程序的编程语言、编译环境有不少,诸如VB 、VC+,Delphi 、LABVIEW等等,不过无论黑猫还是白猫,能够抓到老鼠的就是好猫,用VB 无疑是最快速最简便的,实现的功能也足够强大,足以满足我们的基本需要了。 我最近用VB 写出了一个用于数据采集的串口上位机程序,实现数据的接收和实时绘图,这里和大家分享一下,让大家也体验一下单片机和PC 通信的乐趣。整个程序只需要不到30 行程序, 我将会给这30 行程序加上最为详备的注释,这样即使你从未使用VB 制作过上位机程序,也能照猫画虎的编写出属于自己的上位机程序。一,制定设计
2、思路首先,我们要制定一下自己的串口通讯协议,为了方便设计,通讯协议中将采用字符型数据(遵循 ASCII 字符集)进行传输,一共5 个字节数据,下位机按照从第一字节到第五字节的顺序以字符型形式发送数据,第一个字节是符号符,第二,三,四字节分别是百位,十位,和个位数字,第五个字节是结束符。通讯协议:注释: 1 ,符号符, +(2B)或( 2D),表示数据的正负 2,3,4,百位,十位,和个位数字 5 ,结束符,用大写字母A(41)表示接着,我们就要明确设计思路了,这个程序的设计将采用Microsoft Visual Basic 6.0(以下简称 VB6.0 )作为编译环境,运用串口通讯控件MSCo
3、mm ,通过计时器控件实现以查询方式编写的串口数据的接收和实时绘图。二,程序界面设计(1) 创建一个标准EXE 工程:启动 VB6.0 , 在自动弹出的“新建工程”窗口中单击“标准EXE ”图标,然后单击“打开”按钮即可创建一个标准EXE 工程。将弹出的窗体的Caption 属性设置为串口通讯与实时绘图程序。attachment=1364699 (1) 添加串口通信控件MSComm :VB 的串口通信控件MSComm 并不会主动出现在工具箱中,当我们需要MSComm 控件时,首先要把它加入工具箱中,选择“工程”菜单下的“部件.”子菜单,在弹出的“部件”对话框中,在“控件”选项卡属性中选中“Mi
4、crosoft Comm Control 6.0”, 单击“确定”按钮后,在工具箱中就出现了一个形似电话的图标,这就是 MSComm 控件,选择 MSComm 控件的图标,将它添加到适当位置,采用默认名称MSComm1 。attachment=1364697attachment=1364696 (1) 添加一个Timer 控件用于自动接收字符:选择Timer 控件的图标,将它添加到适当位置,采用默认名称Timer1 ,Interval 属性为 1,Enabled 属性为 False。(2) 添加两个文本框控件用于显示数据:选择TexrBox 控件的图标,将它添加到适当位置,采用默 认 名 称T
5、ext1与Text2 , Text属 性 均 设 置 为 空 , 设 置Text2的 属 性MultiLine=True , ScrollBars=2-Vertical。Text1 用于显示最新的一组数据,Text2 用于储存之前的所有数据。(3) 添加一个图形控件PictureBox 用于实时绘图:选择PictureBox 控件的图标,将它添加到适当位置,拉伸成适当大小,采用默认名称Picture1,设置 BackColor 属性为白色。1 符号位2 百位 3 十位4 个位名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精
6、心整理 - - - - - - - 第 1 页,共 4 页 - - - - - - - - - (4) 添加一个按钮控件CommandButton 用于打开串口:选择CommandButton 控件的图标,将它添加到适当位置,采用默认名称Command1,设置 Caption 属性为打开串口。(5) 添加一个Shape 控件用于显示串口状态:选择Shape 控件的图标,将它添加到适当位置,采用默认名称Shape1,设置 FillStyle=0-Solid ,Shape=3-Circle ,FillColor设置为红色。(8) 设置完成的程序窗体界面:attachment=1364695 三,程
7、序代码编写(1) 双击程序中的按钮控件,在弹出的代码窗口中键入以下程序Dim x As Integer定义变量x 用于记录数据个数Dim y0 As Integer定义变量y0 用于记录上一次数据Dim y As Integer定义变量y 用于记录当前数据Private Sub Command1_Click()下面的程序是在点击打开串口按钮后时要运行的 MSComm1.CommPort = 4 设置通信端口号为COM4 ,这个要根据自己所使用的串口而定 MSComm1.Settings = 4800,n,8,1 设置串口参数,表示传输速率为4800bit/s ,没有奇偶校验位,8 位数据位,
8、1 位停止位这里串口上位机的设置一定要和下位机一致MSComm1.InputMode = 0 接收文本型数据,如果设置为1 则以二进制的形式取回传入的数据MSComm1.PortOpen = True 打开通信端口4True即为打开端口,设置为False 则为关上端口如果 CommPort 属性设置为一个非法端口,则会产生错误68(设备无效)Picture1.Scale (0, 1000)-(200, -1000) 定义 Picture1 的坐标系,左上角坐标值(0, 1000) 到右下角坐标值(200, -1000)Picture1.Line (0, 0)-(200, 0), RGB(0,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年用VB开发PC与单片机通信的上位机程序 2022 年用 VB 开发 PC 单片机 通信 上位 程序
限制150内