电气工程及其自动化毕业设计大论文123(2) - 图文 联系客服

发布时间 : 星期二 文章电气工程及其自动化毕业设计大论文123(2) - 图文更新完毕开始阅读a1f881e5cfc789eb162dc8c2

东北电力大学本科毕业设计论文

图2-3串口调试助手启动界面

12

东北电力大学本科毕业设计论文

第 3 章系统总体设计

本章针对智能家居的设计要求,软件设计采用模块化, 主要包括控制按钮、画面窗口、以及串口等功能模块。此设计可以实现九个基本功能,一为控制房间家居自动门、吊灯、窗帘的开/关调节;二是控制空调的开/关与温度风速调节;三为控制热水器的开/关与加热上限温度,并控制加热时间段;四为控制冰箱的开/关与冻速快慢,并控制冻速模式;五为控制电饭煲的开/关与工作模式;六为控制洗衣机的开/关与工作模式;七为查看各家用电器工作时的相关电气量以及电度使用量;八为实时监测家中电器总电流、总有功的变化情况;九为历史调用查看家中电器总有功、总有功的变化情况。实现控制的同时还能实时传送家居设备的电气量状态,如家居的频率、电流、电压以及有功无功用、电度数等。这些功能都由一个切换按钮控制,以此完成家居设备的切换。

3.1 设计步骤

1.了解设计所需的控制测试要求;

2.用VB编程使来自设备的数据与计算机图形画面上的各元素关联起来; 3.与采集、控制设备间进行数据交换; 4.最终生成的应用系统运行稳定可靠;

3.2VB软件设计思路

本次的设计是智能家电控制与测试,所以电器控制画面我设置了五个按钮分别是空调控制画面进入、热水器控制画面进入、冰箱控制画面进入、电饭煲控制画面进入、洗衣机控制画面进入以及八个按钮直接控制自动门、吊灯、窗帘的启停;至于电器测试画面我设置了三个按钮分别是查看电气量信息、查看实时电气量曲线、查看历史电气量曲线。

3.3 控制部分设计

3.3.1 VB与下位机通讯原理

利用Visual Basic支持串口通信的特点,以VB为开发平台,写一个数据通讯应用程序,一方面实现与单片机的连接,另一方面实现与VB的动态数据交换。让串口

13

东北电力大学本科毕业设计论文

MSComm通信作为连接VB和单片机的中转站,从而使开发周期更短开发过程更轻松但数据通讯效率比较低。

3.3.2串口控件MSComm简介

1.定义:MSComm 控件通过串行端口传输和接收数据,为应用程序提供串行通讯功能。

2.通讯方式:MSComm 控件提供下列两种处理通讯的方式:

(1)事件驱动通讯是处理串行端口交互作用的一种非常有效的方法。在许多情况下,在事件发生时需要得到通知,例如,在 Carrier Detect (CD) 或 Request To Send (RTS) 线上一个字符到达或一个变化发生时。在这些情况下,可以利用MSComm 控件的OnComm 事件捕获并处理这些通讯事件。OnComm 事件还可以检查和处理通讯错误。所有通讯事件和通讯错误的列表,参阅 CommEvent 属性。

(2)在程序的每个关键功能之后,可以通过检查CommEvent 属性的值来查询事件和错误。如果应用程序较小,并且是自保持的,这种方法可能是更可取的。例如,如果写一个简单的电话拨号程序,则没有必要对每接收一个字符都产生事件,因为唯一等待接收的字符是调制解调器的“确定”响应。

每个使用的MSComm 控件对应着一个串行端口。如果应用程序需要访问多个串行端口,必须使用多个MSComm 控件。可以在 Windows“控制面板”中改变端口地址和中断地址。

3.属性

尽管MSComm 控件有很多重要的属性,但首先必须熟悉几个属性。

属性 CommPort Settings 描述 设置并返回通讯端口号。 以字符串的形式设置并返回波特率、奇偶校验、数据位、停止位。 14

东北电力大学本科毕业设计论文

PortOpen 设置并返回通讯端口的状态。也可以打开和关闭端口。 Input 从接收缓冲区返回和删除字符。 Output 向传输缓冲区写一个字符串。 表3-1 MSComm控件属性表

3.3.3串口调试助手设置

串口调试助手设置如图3.3所示:

图3-1串口调试助手设置图

3.3.4VB中串口设置

VB中串口设置如下所示:

MSComm1.CommPort = 4 MSComm1.Settings = \

MSComm1.SThreshold = 1 '设置发射区字符的长度 MSComm1.RThreshold = 1 '设置接收缓冲区字符的长度 MSComm1.InputMode = 1 MSComm1.PortOpen = True

3.3.5动画连接命令

1.进入系统的动画连接命令如图3-2所示:

15