Next 计数变量 2、DO ? Loop 语句
这类语句有四种形式:DO While ? Loop、DO ? Loop While、DO Until ? Loop、DO ? Loop Until 2.3.2 VB内部函数
VB6.0提供了大量的内部函数(函数库)供用户使用。内部函数指已经定义好的函数。编程者可以在自己的程序中直接调用,并且不必声明此函数。
常用内部函数有:数学函数、字符串函数、日期与时间函数、转换函数、判断函数和颜色设置函数等等[12]? 2.3.3 VB内部控件
VB提供的内部控件共有20种:标签控件(Label)、文本框控件(TextBox)、命令按钮控件(CommandButton)、单选控件(OptionButton)、组合框控件(ComboBox)、框架控件(Frame)、时钟控件(Timer)、滚动条控件(HscrollBar和VScrollBar)、图形控件(PictureBox、lmage、Shape和Line)等
2.4 编译形成可执行文件并打包发布
2.4.1 编译成可执行文件
当程序编写好后,必须使之在脱离VB开发环境下运行。因此必须将应用程序编译成可执行文件(.exe文件)。
编译方法是:选择“文件”菜单的“生成工程文件1.exe”(这里的“工程1”是工程名),弹出“生成工程”对话框时,选定保存位置,输入可执行文件的名字,单机“确定”按钮即可在指定位置建立一个(.exe)可执行文件。 2.4.2 打包发布
一个可执行文件的运行需要有VB运行时的动态链接库文件(.DLL)的支持,对于比较复杂的应用程序,可能还需要其它类型的文件支持。因此,一个完整且实用的应用程序应该具有可随时发布给其他用户的功能,也就是说,必须制定一个安装程序,它将应用程序运行时需要的所有文件安装到其它用户的计算机中[13]。
VB提供了两种方法来创建安装程序:VB的安装向导和安装工具包。
9
第三章 分布式系统硬件的设计与开发
本设计无线通讯采用的是GSM网络通讯方式,搭建起可用于小规模验证性使用的无线通信系统平台,并为其编写相应的控制软件,具体功能如下:
1、实现GTM900C到PC机的数据双向传输。 2、实现无线通信平台与手机终端的无线通信。
3.1硬件及接口设计
3.1.1硬件体系结构
整个系统由远端设备(手机终端)和无线通信系统平台两部分组成。手机终端只需可以通过GSM网络通信的普通手机即可,无线通信平台,就其具体形态来说,就是带有移动通信装置的PC机。
l、手机终端
手机终端作为整个系统的一部分,其主要功能是与无线通信系统平台进行通信,验证并测试无线通信系统平台。
2、无线通信系统平台
无线通信系统平台由一台装有VB通信软件的PC机和移动通信终端组成,移动通讯终端与PC机通过串口连接。PC操控软件可以以图形化的方式让用户管理整个系统,并完成诸如发送短信,电话簿拨打等附加功能。 3.1.2硬件设计的基本原理
本系统是借助于GSM移动公网,将各采集点的温度数据以短信方式发送到主控站。主控站可以主动查询或被动接收各数据采集点的数据,从而使被监控环境及设备可以做到无人职守,只要有手机信号的地方,就可以设置数据采集点[14]。
本系统硬件设计成“单片机+GSM模块”的硬件形式,由此完成的现场温度监测报警系统结构示意图如图 2-1所示。温度采集器采用的是美国DALLAS公司生产的单线数字温度传感器DS18B20,处理器采用的是ATMEL公司生产的单片机AT89C2051,GSM模块采用的是华为公司的GTM900-C无线模块。
工作过程如下:首先,由处理器AT89C2051对温度传感器DS18B20和GTM900-C无线模块进行初始化,并读取SIM卡电话簿中存储序号为1的手机号码作为目标手机;稍后,处理器读取温度传感器下传的温度值并按照AT命令格式转换后,发送给GTM900-C无线模
10
块;GTM900-C无线模块通过短信的方式将现场温度数据发送到设定的目标手机中去。系统结构示意图如图2所示:
DS18B20 温度采集器
公网
SIM卡 89C2051 处理器 UART GTM900-C无线模块 图2 系统结构示意图
DS18B20是美国DALLAS半导体公司生产的最新可组网、单线数字式温度传感器,是世界上第一片支持 “一线总线”接口的温度传感器。每一个DS18B20的包含一个独特的序号,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。DS18B20将温度传感器、A/D传感器、寄存器、接口电路集成在一个芯片中,外观与普通塑封晶体管极为相似,可实现直接数字化输出、测试,并具有控制功能强、传输距离远、抗干扰能力强、微型化、微功耗、易于和微控制器MCU或微机进行数据交换等特点。其读写以及温度转换可以从数据线本身获得能量,不需要外接电源[15]。它的用途很多,包括空调环境控制,感测建筑物内温设备或机器,并进行过程监测和控制。
AT89C2051是美国ATMEL公司生产的低电压、高性能CMOS 8位单片机,片内含2k字节的可反复擦写的只读程序存储器(EPROM)和128字节的随机数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元。功能强大AT89C2051单片机可为您提供许多高性价比的应用场合。
GTM900-C无线模块是中国华为公司生产的 一款两频段 GSM/GPRS 无线模块。它支持标准的 AT 命令 及增强 AT 命令,提供丰富的语音和数据业务等功能,是高速数据传输等各种应用的理 想解决方案。GTM900-C 的产品特性如所表1 示。
表1 GTM900-C 的产品特性
产品特性 工作频段 最大发射功率 描述 EGSM900/GSM1800 双频 EGSM900 Class4(2W) GSM1800 Class1(1W ) 接收灵敏度 <-106dBm 11 续 表1
工作温度 正常工作温度:-20°C~+70°C 扩展工作温度:-40°C~-20°C 和 +70°C to~+80°C 电源电压 协议 3.4V~4.7V(推荐值 3.8V) 支持 GSM/GPRS Phase2/2+ 支持华为 GT800 协议 AT 命令 GSM 标准 AT 命令 V.25 AT 命令 华为扩展的 AT 命令 GSC 射频天线连接器 语音业务 50|? GSC 射频天线连接器 支持 FR、EFR、HR 和 AMR 的语音编码 支持免提通话,提供回声抑制功能 短消息业务 支持 MO 和 MT 点对点和小区广播 短消息模式支持 TEXT 和 PDU GPRS 数据业务 电路型数据业务 GPRS CLASS 10 支持 CSD 数据业务,最高速率可达 14.4Kbit/s 支持传真:Group3,Class2.0 支持 USSD 补充业务 集群功能 STK 功能 来电显示、呼叫转移、呼叫保持、呼叫等待和三方通话等 组呼、广播和私密呼叫等(GTM900-C 模块支持) 通过增强的 AT 命令支持 STK 功能 GTM900-C 使用 AT 命令集,通过 UART 接口与外部 CPU 通信,主要实现无线发送和 接收、基带处理、音频处理等功能。键盘、LCD(Liquid Crystal Display)等外部设备 由外部 CPU 进行控制。
硬件是系统的关键部件,其结构的合理性和可靠性直接影响整个系统的性能。负责发送接收射频信号、解释GSM协议的无线通讯模块是一切的基础,它性能的好坏、功能的强弱决定了整个系统的整体表现。从本质上来说,GSM无线模块实际就是手机的简化工程版本,它简化了手机用户接口中的大部分东西,是手机在工程应用领域的扩展,它在GSM网络和远程控制系统中起到了桥粱作用。由于制造GSM无线模块所需的设计技术和制造工艺要求都很高,现就以本设计中实际采用的华为MTC900C无线模块以及在此基础上设计的无线终端为蓝本详细描述其基本结构和工作方式。
12
无线GSM通信模块总体结构如图3所示:
无线连接 FLASH 射频收发信电路模块 GSM基带处理器 功率供应模块 Earpiecel(2) Microphone(2) Earpiece2(2) Microphone2(2) SIM(6) RS232(8) Synchronizatio Accu_temp(2) VBATT+(5) Pover2 Ground (5) lgnition(1) Power Down(1) RTC backup(1) VDD=2.9V(1) 40脚ZIF 连接器 图3 无线GSM通信模块总体机构图 其中GSM基带信号处理器是无线GSM通信模块的核心部分,它负责处理一个GSM设备里所有的声音、信号和数据。它提供一个UART作为设计网络通讯的应用接口。GSM基带信号处理器是一个单片混合信号的IC芯片。在它内部高度集成了一个C166 CPU(ARM7内核)和一个DSP的核。射频RF收发电路模块也是一块高度集成的芯片,它负责处理与GSM网络的所有上行和下行通讯。射频模块和基带信号处理器构成了整个GSM通信模块的核心。
功率供应模块是电源管理由它负责向模块内各个部件提供相应电源电压。
FLASH存储器既可以配置为只读存储器(ROM)用来存储程序,也可以以数据存储器(SRAM)的方式上作,用来存放程序运行中的各种数据。
整个模块与外部的联系(包括电源供给,音频、数据和命令的传输)都足通过一个 40 Pin的FPC连接器来完成的;其中包含的引脚功能有:标准的RS 232信号接口,共8个引脚;SIM卡连接引脚,符合GSMll 11标准。无线通讯模块GTM900C的实物如图4所示:
图 4 通信模块实物照片
13