目 录
简介………………………………………
设计软件…………………………………………………
单片机和 机的通讯流程………………………………
程序界面设计………………………………………………
程序……………………………………………………
软件运行界面………………………………………………
单片机与 机的通信…………………………………………
串行接口简介………………………………………………
设计中的串行通信采用异步通信…………………………
波特率和发送时钟…………………………………………
单片机通信程序……………………………………………
小结与体会……………………………………………………
参考文献………………………………………………………
本科生课程设计成绩评定表……………………………………
1 Visual Basic 6.0 简介
,是微软公司于 年推出的可视化编程工具 之
一,是目前世界上使用最广泛的程序开发工具之一。结构简单,编写程序对系
统的资源占有极低,是程序编写者编写小型程序的第一选择!
的程序是一种基于窗体的可视化组件安排的联合,并且增加代码来指定
组建的属性和方法。因为默认的属性和方法已经有一部分定义在了组件内,所
以程序员不用写多少代码就可以完成一个简单的程序。过去的版本里面 程
序的性能问题一直被放在了桌面上,但是随着计算机速度的飞速增加,关于性
能的争论已经越来越少。
窗体控件的增加和改变可以用拖放技术实现。一个排列满控件的工具箱用
来显示可用控件(比如文本框或者按钮)。每个控件都有自己的属性和事件。
默认的属性值会在控件创建的时候提供,但是程序员也可以进行更改。很多的
属性值可以在运行时候随着用户的动作和修改进行改动,这样就形成了一个动
态的程序。举个例子来说:窗体的大小改变事件中加入了可以改变控件位置的
代码,在运行时候每当用户更改窗口大小,控件也会随之改变位置。在文本框
中的文字改变事件中加入相应的代码,程序就能够在文字输入的时候自动翻译
或者阻止某些字符的输入。
的程序可以包含一个或多个窗体,或者是一个主窗体和多个子窗体,类
似于操作系统的样子。有很少功能的对话框窗口(比如没有最大化和最小化按
钮的窗体)可以用来提供弹出功能。
的组件既可以拥有用户界面,也可以没有。这样一来服务器端程序就可
以处理增加的模块。
使用引用计数的方法来进行垃圾收集,这个方法中包含有大量的对象,
提供基本的面向对象支持。因为越来越多组建的出现,程序员可以选用自己需
1
要的扩展库。和有些语言不一样, 对大小写不敏感,但是能自动转换关键词
到标准的大小写状态,以及强制使得符号表入口的实体的变量名称遵循书写规
则。默认情况下字符串的比较是对大小写敏感的,但是可以关闭这个功能。
2 VB6.0 设计上位机软件
2.1 单片机和 PC 机的通讯流程
2.2 程序界面设计
运行 创建标准的工程文件项目,设计程序窗体。
()添加串口通信控件 。默认的工具中没有 ,因此,
首先要把它添加到工具箱中,然后添加到程序窗体上。
()添加 个文本控件,作为接收区,用于显示收到数据。添加 个
!"" 控件, 个 #$%, 个 % 控件等。
()属性设置如下表格:
控件类型 名称 主要属性 功能
Form1 Form1 Borderstyle=2
运行时窗口可放大
Frame1 Frame1
Backcolor 为灰色 串口设置
Frame2 Frame2
Backcolor 为灰色 接收设置
Frame3 Frame3
Backcolor 为灰色 保存设置
Label1 Label1
Caption=波特率 标签
Labe2 Labe2
Caption=校验位 标签
Label3 Labe3
Caption=数据位 标签
Label4 Labe4
Caption=停止位 标签
Label5 Label5
Caption=接收缓冲区 标签
Label6 Label6
Caption=选择串口 标签
Combo1 Combo1 List=300,1200,2400…….
波特率选择
Combo2 Combo2 List= N,O,E,M,S
校验位选择
Combo3 Combo3 List=8,7,6
数据位选择
Combo4 Combo4 List=1,1.5,2
停止位选择
Combo5 Combo5 List=512,1024
接收缓冲区
2
通过键盘选择发送的数据
发送
打开上位机软件,设置相关参数
打来串
口
SBUF
SBUF
接受数据,在接收区显示
Combo6 Combo6 List=Com1,Com2,Com3……
串口选择
Text1 Text1
空 显示串口设置
Text2 Text2
空 显示数据
Text3 Text3
空 显示保存路径
Command1 Command1
Caption="确定" 显示串口设置
Command2 Command2
Caption="打开串口" 打开串口
Command3 Command4
Caption="关闭串口" 关闭串口
Command4 Command4
Caption="清除接收" 清除数据
CmdSaveDisp CmdSaveDisp
Caption="保存数据" 保存数据
CmdAmend CmdAmend
Caption="保存路径" 更改路径
2.3 VB 程序
%&%'""()"$ *
$"%!)% !+,-.
/(%)01%"2定义存放引用对象的变量
/3!%$)01%"2定义存放引用对象的变量
/3!%$4"%)01%"2定义存放引用对象的变量
/"()"$ *2定义存放的变量
0 5$$$6&5$$2错误处理,防止取消打开文件夹时报错
"7407+8)95:
"0+0&40:
%"/(%:$%"%01%"-;(%)//" ;.
%"/3!%$:/(%$<%3$3!%$-7407+8)95; 选择
目录=;0+0&40;=>$/";.
%"/3!%$4"%:/3!%$%#
/"(:/3!%$4"%"(
/"(:?%/%-/"(;>;;>;.2?%/% 函数的返回值是一个字
符串
&'"%"(&%'":/"(2把文件夹路径显示在标签上
%&%'""(:&'"%"(&%'"2路径暂存
5$$=
5 !
$"%!%/+,-.
0 5$$$6&5$$
%&%'""(:&'"%"(
0/% &'"%"(@;>采集数据"'";3$0"/")A
$ "AB%$-"%.@;年;@ "(-"%.@;月;@C-"%.@+
; 日 ; @ ; ; @ 8$-&%. @ ; 时 ; @ "%-&%. @ ; 分 ; @
% !-&%.@+
;秒;@$9#@+
3
;采集数据=;D&%'"&%'"D$9#@+
$9#
%A
&'"%"(:;0E!""'"%;2提示保存成功
!%/5 %!:3%
%"%:&%$2记下开始的时间
7(%&%$F%"%D2 循环等待 G要延时的时
间
5% "2 转让控制权,以便让操作系统处理
其它的事件。
7% !
&'"%"(:%&%'""(2显示保存路径
!%/5 %!:&$%
5$$=
5 !
$"% !+,-.
&%'"&%'":&%'"@($-.@;;@&%'"@($-.
@;;@&%'"@($-.@;;@&%'"@($-.@;;
@&%'"@($-.@;;@&%'"
5 !
$"% !+,-.
!5 %!:&$%
%"" *:&%'"@&%'"@&%'"
@&%'"2, ,,
0 5$$$6&,
4#$"0/% :&$%&(%
$"0/% :3%
$":9"4 !%'D
$"0/% :&$%
5%
$":9"4 !%'D
$"0/% :&$%
5 !4#
!5 %!:3%
5'"
,=
*';串口被占用,请选择其他可用的串口;0E %;温馨提示;
5 !
$"% !+,-.
4