VB串口通信程序设计典型实例(6)

2019-08-31 23:45

第6章 VB串口通信程序设计典型实例

把设置命令发送到下位机系统的GSM模块,对单片机进行控制。

用户手机通过GSM模块与PC和单片机可以实现双向通信。

2.AT指令

与SMS有关的GSM AT指令(from GSM07.05)如表6-16所示。

表6-16

AT指令 AT+CMGC AT+CMGD AT+CMGF AT+CMGL AT+CMGR AT+CMGS AT+CMGW AT+CNMI AT+CPMS AT+CSCA 发出一条短消息命令 删除SIM卡内存的短消息 选择短消息信息格式:0-PDU;1-文本 列出SIM卡中的短消息 读短消息 发送短消息 向SIM内存中写入待发的短消息 显示新收到的短消息 选择短消息内存 短消息中心地址 常用AT指令

功 能 6.6.4 设计任务

编写VB程序实现PC与GSM短信模块串口通信。任务要求。

(1)指定GSM模块SIM卡中已有的短信位置,读取该短信及相关信息。

(2)在程序中输入短信内容,指定接收方手机号码,将编辑的短信息发送到指定手机。 (3)用户手机向GSM模块发送短信,程序运行界面自动显示短信内容及相关信息。 (4)拨打指定电话。

6.6.5 任务实现

网络详细地址为:http://www.china-pub.com/51161。

6.7 PC与调制解调器串口通信程序设计

调制解调器用于传输两部设备(通常是计算机)之间的数据。由于电信网络非常普及,触角延伸到全球各角落,用以作为网络通信的媒介非常适合,不过电话线仅适合音频的模拟

信号传输,计算机内部则是数字信号的处理,必须经过调制解调器将数字信号转换为模拟信号,再以模拟信号送上电话系统。这些模拟信号经过电信局交换机处理后到达目的地,目的地的调制解调器再将模拟信号还原为数字信号,

图6-39 调制解调器产品示意图 – – 197

Visual Basic数据采集与串口通信测控应用实战

接着送入计算机的总线上。

图6-39是某型号调制解调器示意图。

6.7.1 PC与调制解调器串口通信程序设计目的

(1)掌握PC与调制解调器串口通信的线路连接方法。 (2)掌握PC与调制解调器串口通信的VB程序设计方法。

6.7.2 PC与调制解调器串口通信程序设计用软、硬件

本设计用到的硬件和软件清单如表6-18所示。

表6-18 序 号 1 2 3 4 设计用软、硬件 名 称 PC(计算机) 调制解调器 串口通信线 VB 数 量 2 2 2 1 6.7.3 PC与调制解调器串口通信程序硬件线路图

线路说明。在计算机通电前,按图6-40所示将PC与调制解调器通过串口线连接 起来。

PC机1PC1 调制解调器1RS-232COMCOMCOM调制解调器2RS-232COMPC机2PC2

图6-40 PC与调制解调器串口通信线路

6.7.4 设计任务

利用VB编写程序实现PC与调制解调器串口通信。

6.7.5 任务实现

6.7.5.1 用VB编程实现向调制解调器发送指令并接收返回的字符

– 198 –

第6章 VB串口通信程序设计典型实例

使用VB控制调制解调器之前,必须对调制解调器的控制指令有所了解,这样才能根据调制解调器的命令格式来作控制。首先,我们了解一下调制解调器的相关指令。

调制解调器分成两种模式,命令模式与连线模式,一个为针对调制解调器功能设置的模式,另一个为数据传输的模式。

当调制解调器未与其他设备连接时,其处于命令模式,这时候下达给调制解调器的指令是作为调制解调器本身设置或操作之用。当调制解调器已经和其他的调制解调器或设备连接上时,此调制解调器就是处于连线模式,所有在此时由计算机送至调制解调器的信息都将经由电话线传送到另一部计算机上。

专门使用于调制解调器的指令集被称为“AT指令集”,此指令集是由美国Hayes公司发展的数据传输通信接口,目前已成为全球通用标准,任何与Hayes兼容的调制解调器都可接收这些指令。通过AT指令集,从最基本的音量控制 到内置参数的改变,都可用VB编程经过串行端口对调制解调器下达控制指令。

调制解调器通过RS-232串行端口和计算机连接,从AT指令集可以看出,调制解调器接收字符串指令后操作,因此,编程利用VB中的MSComm控件,由RS-232传送指令便可控制调制解调器。

设计的程序界面如图6-41所示。

网络详细地址为:http://www.china-pub.com/51161。

图6-41 程序界面

6.7.5.2 调制解调器与调制解调器连线通信

送出拨号指令后,可以促使调制解调器通过电话线与远程的另—部调制解调器或设备取

得连线;调制解调器连线成功后,双方的计算机便处于连线的状态,这也就是连线模式;由一方的计算机中的串行端口送出的字符串会出现在另一端的串行端口的接收缓冲区中,对方串行端口便可以从接收缓冲区将字符串接收进来。

计算机连线后,一样可以通过送出AT指令集中的

“+++”指令,命令本地调制解调器回到命令模式,接受本地计算机的其他指令;当本地端的指令做完后,可以再用AT指令集中的“ATO0”或“ATO1”将命令模式转回到连线模式,而此时的两端的调制解调器便再次连线,两端的计算机也就再次连接上了,可以再进行数据

的传输。

设计的程序界面如图6-42所示。

以下是参考程序代码:

网络详细地址为:http://www.china-pub.com/51161。

图6-42 程序界面

– 199 –

Visual Basic数据采集与串口通信测控应用实战

6.8 PC与云台控制系统串口通信程序设计

云台是一种设备,专门用于监控时调整摄像头位置。摄像头安装于云台之上,通过开关电源,就可实现摄像头在垂直方向进行俯仰运动、水平方向进行摆动,从而调整监视位置。

云台镜头控制系统除了控制摄像头的俯仰和水平运动控制外,通常还要控制电子镜头(安装于摄像头前端、电机控制的光学镜头)的聚焦、光圈和变倍等,以便调整视野范围和清晰度。对于室外摄像头,通常将其放在防护罩内,再安装于云台之上。此时,控制系统通常要考虑控制防护罩上雨刷。夜间工作情况下,还要进行射灯的开关控制。

上述云台镜头控制系统的各项控制通常由两种方式来实现。

(1)通过电子设备的操作平台,手工按下相关的机械按钮,控制对应的继电器,达到各个电源开关的闭合,从而实现上述各项控制功能。

(2)通过计算机串/并口,发送控制指令到解码器,再由解码器控制相应的继电器达到各个电源开关的闭合,从而实现上述各项控制功

能。图6-43是某型号云台示意图。

本设计介绍串口技术在云台镜头控制系统中的应用。

图6-43 云台示意图

6.8.1 PC与云台控制系统串口通信程序设计目的

(1)掌握PC与云台解码器串口通信的线路连接方法。

(2)掌握PC与云台解码器串口通信的VB程序设计方法。

6.8.2 PC与云台控制系统串口通信程序设计用软、硬件

本设计用到的硬件和软件清单如表6-19所示。

表6-19 序 号 1 2 3 设计用软、硬件 名 称 PC(计算机) 云台及解码器 VB 数 量 1 各1 1 6.8.3 PC与云台控制系统串口通信程序硬件线路图

一台计算机可通过一套解码器控制多个云台(包括摄像头、雨刷),控制系统的布局和连线示意如图6-44所示。用户通过计算机串口发出相应的控制指令,解码器解析指令,获知操作对象(具体哪个云台)、操作动作(俯仰、左右摆动等)后,通过继电器接通/断开相应的线路,从而使相应电机运转或停止,达到控制目的。

– 200 –

第6章 VB串口通信程序设计典型实例

PC机PC COM解码器RS232COM云台1云台2...云台n

图6-44 PC与云台控制系统串口通信线路

6.8.4 设计任务

利用VB编写程序实现PC与云台控制系统串口通信。任务要求。

控制云台镜头的俯仰和水平运动;控制电子镜头的聚焦、光圈和变倍等,以便调整视野范围和清晰度。

6.8.5 任务实现

下面仅列出部分程序界面及代码,完整的项目文件请参考配套光盘。 设计的程序主界面如图6-45所示。

图6-45 云台动作和状态控制面板

网络详细地址为:http://www.china-pub.com/51161。

6.9 PC与电机驱动系统串口通信程序设计

电机是电能生产及应用的基本装备。现代化电机的单机容量已经大大增加,应用领域日益扩大,与其组成的系统的自动化程度日益提高,运行条件更加复杂化。电机控制系统成为工业自动化系统中的关键部分,称作运动控制系统。从目前的发展趋势看,运动控制系统的设计正逐步形成系列化、规范化和标准化,许多控制软件和硬件逐渐成为通用化的产品。一

– 201 –


VB串口通信程序设计典型实例(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:(鄂教版)四年级品德与社会上册教案 和好书交朋友

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: