LED显示屏的计算机远程控制系统 第9页
域,VB就占了90%的份额。VB是基于对象的可视化程序开发工具,它的优点在于能
够快捷、简易地建立WindowS应用程序。1998年8月,微软推出了VB6.0的版本,
进一步加强了部件开发的功能。以适用人员来分,可有以下三个版本‘’6]:
(1)标准版针对一般程序设计人员,适合普通应用系统的开发。
(2)专业版针对专业程序开发人员,它在标准版的基础上提供了对数据库和
工nternet的支持。
(3)企业版适用于专为企业设计应用软件的程序开发人员。
对于一个非计算机专业的PFans来讲,使用VB不需要追求完美的算法和精密的
逻辑,而只要充分发挥你的想象力和创造力,就能利用VB开发出各种实用的软件了,
不论是小游戏还是大型的客户端/服务器端应用程序,都变得非常简单。可以这样说,
任何人可以在最短的时间内学会用VB开发自己的程序。集成开发环境可视化编程
的一个突出特点就是其开发环境就像一个百宝箱,很多功能都集成在其之中,这就是
IDE(IntegratedDevelopmentEnvironment),即集成开发环境。xDE是指在相应
的开发平台中集成了编辑器、编译连接工具、控件器箱辅助工具。例如在VB的集成
开发环境中就包括了以下一些主要元素:工具栏、工具箱、工程管理器窗口、属性窗
口、窗体设计器、代码编辑器窗口等;和VB类似,Delphi的IDE中具有主控制窗体、
对象查看窗口和窗体设计器。同时IDE的设置是很灵活的,开发人员可以按照自己的
编程习惯来配置工DE。
虽然IDE为我们提供了便捷的开发环境,但VB是一个面向对象的开发工具,而
不同于传统的基于过程的编程工具,所以我们必须明确以下几个概念:
(l)对象:是指可以被当作一个单元的代码和数据的组合,它可以是程序中的窗
体或控件,也一可以是整个程序。
(2)属性:就是对象具有的性质,以表明对象的状态。
(3)事件:是指发生在对象上的事情。Windows应用程序属于“事件驱动”模式,
即只有当事件发生时,程序才会运行。
(4)方法:对象本身包含的函数和过程。
(5)过程:指事件发生时要执行的代码。
(6)面向对象编程(OOP):以对象为核心,支持对象的封装机制、多态机制和
继承机制(VB不能真正支持继承机制,所以从严格意义上讲VB不是真正的面向对象
编程)
(7)事件驱动模式:通过事件的发生来触发不同过程中的代码,以推动程序的进
程。
数据类型在VB中有丰富的数据类型,以下作一简单的说明:
(1)数字类型:包括整型(Integer)、长整型(Long)、单精度型(Single)、
重庆大学硕士学位论文
双精度型(ooubze)和货币型(eurreney)等〔18。例如:oimintTempASInteger。
(2)字节型(Byte):用来存储二进制数据。例如:DimbytTempAsByte。
(3)字符型(String):字符型变量可以存储可变长度的字符串,非常方便。例
如:DimstrTempAsString。
(理)布尔型(Boolean):如果一个变量值包含简单的Yes/No、True/False信息,
就可以定义为布尔型变量。例如:Dimb。ITempAsBoolean。
(5)日期型(O叭e):专门用来表示时间的数据类型,可以有多种表达方式。例
如:DimdatTempASDate。
(6)对象性(Object):对象变量存储的是对象的地址信息,它本身并不是一个
对象,但定义为Object类型的变量可以通过赋值语句(Set)指向程序所能识别的任
何对象。
(7)万能的val.iant类型:variant类型变量可以存储先前介绍的所有数据类型,
VB会自动执行相应的转换。例如:DimvarTempAsVariant或DitnvarTemp。但
是var1ant类型变量会耗用更多的系统资源.所以并不提倡为了省事而胡乱使用[’7]。
3.5软件总体设计
3.5.1用户界面设计
软件开发也越来越趋近现实世界,而自从微软发表了VisualBasic之后,在短
时期内就有很多人都会使用VB开发属于自己的应用程序。其主要原因是在开发应用
程序时,开发人员无需非常清楚有关WindowS操作系统的细节,就可以开发出令人满
意的WindowS应用程序。本系统软件的开发工具也选择了VisualBasic,其应用程
序主界面如下图3.3所示。对主界面介绍如下:
(1)com端口的选择区:可以选择coml至coms的端口。
(2)RS232文本接收区:接收从RS232接口传入的数据。
(3)RS232文本发送区:用于通过RS232发送数据。
(4)拨号区:用于呼叫远程调制解调器。
(5)Modem文本发送区:用于通过Modem发送数据到远程接口板。
(6)Modem文本接收区:用于接收Modem传入的数据。
(7)RS232转发按钮:用于通过Modem转发从另一台计算机传入的数据到接口板
(8)应答按钮:用于响应远程调制解调器的呼叫。
(9)清除按钮:用于清除各文本区历史数据。
(8)结束按钮:退出系统。
重庆大学硕十学位论文
图3.3软件系统主界面
F193.3Bodyofwindowofthesoftware
.
5.2软件功能设计
本软件主要由以下七大功能,功能介绍如下:
(l)串行口选择功能:用于单选coml至Coms串行口,通过鼠标点击Coml至Coms,
.
选按纽。打开外设与计算机相连的串行口。
(2)RS232数据接收功能:另一台计算机与主机通过RS232直接相连,此区用于
收另一台计算机输出的数据,并把输入的数据显示在RS232文本接收区内。
(3)RS232数据发送功能:另一台计算机与主机通过RS232直接相连,此区用于
送数据给另一台计算机。在RS232文本发送区通过键盘写入要发送的文本,点击“发
”按纽,把数据通过RS232电缆输出到另一台计算机。点击“清除”按纽可以清除
232文本发送区的数据。
(4)电话拨号功能:用于呼叫远程调制解调器。在电话号码区内输入远程调制解
器的电话号码,点击“拨号”按纽,本地的调制解调器开始通过电话线呼叫远程调
重庆大学硕十学位论文
制解调器。远程调制解调器响应呼叫后,两调制解调器开始交握。交握成功后,在
Modem文本接收区内显示Connecting9600。此时两调制解调处于连机状态。
(5)Modem文本接收功能:用于接收经本地Modem传入的数据。在两调制解调处
于连机状态时,本地Modem接收到数据时,就在Modem文本接收区显示接收的数据。
清除按纽用于清除Modem文本接收区的历史记录。
(6)Modem文本发送功能:用于编辑经本地Modem发送的数据,同时具有发送功
能。在Modem文本发送区内编辑好要发送的数据,当两调制解调处于连机状态,点
击“发送”按纽。把编辑好的文本经本地Modem发送出去。
(7)既郡2数据转发功能:用于通过Modem转发从另一台计算机传入的数据到接
日板。另一台计算机与主机通过RS232直接相连,主机接收另一台计算机数据后,把
数据临时存贮在内存内。在两调制解调处于连机状态时,点击“转发RS232数据”按
纽。把内存里的数据通过本地调制解调器发送出去〔’9,。
3.6软件流程图
软件流程如图3.3所示
开始
选COMI端口
接收COMI端口的数据
电话连接远程接口板modem
转发接收的数据到接口板
结束
图3.4收发软件流程图
F193.4ReeeiveanddisPatehtheflowehartofsoftware!
重庆大学硕士学位论文
3.7软件操作过程
本软件用VB设计,操作过程如下:
(l)点击单选按钮“COMI”,打开COMI端口并连接。
(2)在接收区内接收从COMI口传来的数据。
(3)选择连接调制解调器的COM端口。
(4)在电话号码区输入电话号码。
(5)点击“拨号”按纽连接远程调制解调器。
(6)在modem文本接收区等待。onne。ting9600出现。
(7)点击“转发RS232数据”按钮,把从COMI口接收的数据通过调制解调器
发送到远程接口板内。
(8)点击“结束”按钮完成通讯。
3.8用VB编写的软件源代码
DimsendAsString
DimbufferAsString
pr1vateSubelearl_Cliek()‘点击清除按纽,清除Modem文本区
Text2.Text=,,,,
buffer二刀刀
EndSub
pr1VateSubelearZ_Cliek()‘点击清除按纽,使RS232文本发送区清空。
Text6.Text=,,,,
buffer=刀,,
Endsub
Pr1vateSubcoml多liCk()‘初始化串行口,并选择串行口COMI
MSComml.PortOPen=False
MSComnll.CommPort=1
I士’MSComml·portopenThen‘检测串行口状态
MSgBOX“coml正在使用,选用其他端口“
ExitSub
Else
MSComml.PortOPen=True
Coml.Value=True
EndIf
EndSub
Pr1VateSubeall_Cliek()‘点击“拨号”按钮,进行远程呼叫。
buffer二,,,,
MSComml.Output=”ATDT“&Trim(Textl.Text)&vbCrLf
EndSub
尸r1vateSubeoml_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>
LED显示屏的计算机远程控制系统 第9页下载如图片无法显示或论文不完整,请联系qq752018766