




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
南宁电视台嘉宾灭灯系统设计方案第一章 项目概述1.1 项目概述本课题来源于贵州祥迅通科技有限公司的“南宁电视台嘉宾灭灯系统”项目,由于种种复杂原因使得本项目未能如期完成,我当时也是参与此次项目开发负责硬件系统的成员,项目未能如期交付,但祥迅通欧经理找到我说希望我能将其完成,考虑到此时我的毕业设计还未选题,不如我就报此项目作为我的毕业设计题目吧,幸得彭晓珊老师的支持,最终得以作为我的毕业设计项目,在此对彭老师表示衷心的感谢!“南宁电视台嘉宾灭灯系统”题目来自于南宁电视台项目部,其参照目标为江苏卫视“非诚勿扰”节目的女嘉宾灭灯控制系统,但在其中提出了更高的要求,那就是灭灯终端点数要求达到50点以上,需求方要求使用有线数据传输方式,以使系统达到更高的稳定性能,如此一来便给我们带来了我在摘要里提到的几点困难:1、整体通信控制距离大大加长,2、整体通信系统负载过大;3、受控终端数量较大且需实现可调。这样的条件,我们在不能使用无线信道进行数据传输的同时,我们也不能使用传统的RS232通信方式,故我们拟采用RS485通信。这样在使得整个通信距离可以达到1千米以上,通信负载在加上中继部分之后完全可以满足我们50点以上的要求,同时通过我们下位机程序的适当调整即可实现受控终端数量大且多少任意可调的目标。1.2 项目目标根据实际需求,本项目中所设计出来的亮灭灯控制系统必须实现如下功能:1、启动终端电源,各灭灯终端自独立动启动,灯盏处于熄灭状态,同时全部部处于“待命”状态,等待主机的操作。2、启动下位主机电源,下位主机自动快速启动,同时处于“待命”状态,等待上位机的操作指令。3、启动上位机平台,设置通信端口后,即可对下位机系统精心操作。4、在上位机平台通信段口配置成功之后,可通过上位机 实现如下功能:(1)读取当前在线所有灭灯终端数量;(2)命令所有在线灭灯终端执行亮灯动作;(3)命令所有在线灭灯终端执行全部灭灯动作;(4)监控所有在线灭灯终端当前灭灯状态,统计并显示当前剩余灯盏数量;(5)在执行以上动作时要有适当的提示音;(6)以上动作可重复执行、循环执行等等其他必备功能。1.3 涉及关键技术在本系统的设计过程中,主要由以下几点关键技术,需要在设计中着重参考前人的使用方法并研究运用到本次设计实际中:(1)RS485通信技术:RS485通信在工业控制当中使用的比较多,但是在我们实验室里或是说我们的学习中一般还未涉及到,故我在采用了本通信 方案之后,还需在这一关键点上仔细研究,方可实现本次设计目标。(2)多机通信技术:单片机控制的多机通信系统在以前的学习中只是做过些微的了解,但并未真正用到实际的工程项目中过,这一块上,唯靠将来的大量的实验,方可突破本次设计中的这一重大难关。(3)上位机控制技术:在我以前的学习和设计中,虽然使用上位机开发过几款控制平台,但是手中技术“年久失修”,多日不用可能早已技归师处了,在这次设计中再次对本技术加以应用,一方面起到复习的作用,另一方方面也满足了本次项目的需要,更须多加仔细研用。第二章 总体方案设计2.1 方案概述本机系统在设计中主要分为如下几个部分:上位机部分、下位机主机部分、下位机从机部分。其中上位机部分主要用于每一次启动指令下达给下位机主机、每一次系统启动后的初始数据参数配置以及系统启动后当前的灭灯情况数据接收和输出等功能。下位主机主要用于接收上位机发送下来的各种配置参数以及系统启动指令、控制点亮每一个灭灯终端的灯盏点亮、统计当前灯盏亮灭情况以及即时向上位机系统报告即时统计到的两灭灯情况数据。下位从机也即是本系统内德两灭灯控制终端,其主要功能为接收下位主机下发的控制指令,并执行相应动作,同时为每一个灭灯终端提供灭灯接口条件,并在嘉宾进行灭灯操作时即时向下位主机报告灭灯信息,同时控制本终端执行灭灯操作,并进行相关状态及其指示转换。 2.2 通信总线总体方案图2- 1 通信总体方案框图2.3 下位主机总体方案2.3.1主机系统功能概述在本系统中主机系统主要负责监视从机亮灭灯状态,以及命令各从机将状态设置为亮灯状态;另外还需要及时统计当前全部从机处于灭灯状态的数量,当灭灯数量发生变化时,及时通过上位机接口向用户的上位机报告当前亮灭灯数量。2.3.2 主机系统框图图2- 2 下位主机系统框图2.3.3主机系统作业介绍1、系统启动:系统电源上电时,主机进入控制从机按照次序亮灯阶段。具体实现方法为:主机系统启动后,按照从机系统地址先后编码顺序,依次向每台从机发送亮灯指令,每两台从机亮灯指令发送之间需要有明显的延时效果,直到50台从机全部亮灯完成,初始化当前亮灯数目为50盏。2、从机状态监控:系统在启动阶段结束之后,立即进入从机亮灭灯状态扫描阶段。在从机亮灭灯状态扫描中,是通过主机主动问答的方式对从机状态进行监视,具体表现为:询问1号从机灭灯否?若回应“否”则,继续询问下一号从机,若回应“是”则当前亮灯数目减1,并向上位机发送当前亮灯数量,继续询问下一号从机。当一直询问到50号从机时,又从1号从机开始扫描。直到当前亮灯盏数目为0时方可停止扫描。3、亮灯状态复位:此阶段的触发信号来自于用户的上位机指令,当主机收到上位机发来的复位指令之后,立即进入复位阶段,复位阶段同系统启动阶段相同,但是不需要两盏灯点亮的时间之间有延时,待50盏灯全部点亮之后初始化当前亮灯盏数目为50盏,之后立即进入从机监控状态阶段。2.4 下位从机总体方案2.4.1 从机系统功能概述在本系统中从机系统主要负责接收并执行主机发来的亮灯指令,当本从机控制灯被灭时,负责及时向主机系统发送灭灯报告,以便主机系统能知道目前从机中的亮灭灯状态。2.4.2 从机系统框图图2- 3 下位从机系统框图2.4.3 从机系统作业介绍1、系统启动:系统电源上电时,从机初始化本机地址,然后置红蓝两灯皆灭,并将串口通信初始化为监听状态。2、执行亮灯:无论任何时候,只要接收到主机发来的亮灯指令,则立即点亮蓝灯,熄灭红灯,并清空灭灯标志位;3、灭灯操作:当从机检测到本机按键传来灭灯信号时,立即熄灭蓝灯点亮红灯,并将灭灯标志位置位;4、报告灭灯状态:当主机询问本机是否有灭灯操作时,立即检查本机灭灯标志位,若灭灯标志位为“1”,则回应“是”,并立即清空灭灯标志,反之回应“否”。2.5 上位机总体方案2.5.1 上位机系统功能概述上位机在本机系统中的作用是总理整个灭灯事件全部工作,包括查询在线从机数目,命令在线从机全部亮灯,命令在线从机全部灭灯,监听在线从机灭灯状况,即时显示在线从机数目、在线从机灭灯数目,各种操作提示等等工作。2.5.2 上位机总体框图图2- 4 上位机总体框图2.5.2 上位机作业介绍1、配置通讯端口:由于本机系统是采用串行通信端口进行通信,故在启动本项目上位机程序之后必须先对串行端口进行配置;2、读取在线从机数目:通过此操作,可以使用户简单地实现对在线从机数目的统计,同时在下位主机中配置相关必须得数据;3、命令在线从机全部亮灯:在进入嘉宾灭灯操作之前,如果不将所有的终端灯盏点亮,那么我们在场的嘉宾们如何能灭灯呢?灭什么灯呢?所以这是一部必须得操作;4、命令在线从机全部灭灯:在我们所了解的灭灯现场,有时候一轮灭灯还没有全部由终端嘉宾灭完,但是现场需要我们将所有未灭的灯盏强制熄灭,以强行进入下一轮灭灯操作,故这一个功能在我们的系统设计是必须要考虑的;5、监听所有在线终端灭灯状况:这一功能是我们本项目设计的最重要也是最终目的,所以在上位机的实际中这一不需要考虑方方面面的可能进行精心设计,以期能最大限度地方便用户操作。6、其它附属功能:比如说所有操作的提示、灭灯提示、结果显示、展示界面等等一系列的功能需必须要考虑进入我们上位机的设计中来。第三章 通信部分设计3.1 串行通信概述3.1.1 串行通信简介串行通信是指使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度。其只需要少数几条线就可以在系统间交换信息,特别使用于计算机与计算机、计算机与外设之间的远距离通信。在串行通信中又分为同步串行通信和异步串行通信,在一般控制系统中通常采用异步串行通信,故我们在此只讨论异步串行通信。在异步串行通信中最被人们熟悉的串行通信技术标准是EIA232、EIA-422和EIA485,也就是我们所称的RS-232、RS-422和RS-485。3.1.2 EIA-232简介目前EIA-232是PC机与通信工业中应用最广泛的一种串行接口。EIA-232被定义为一种在低速率串行通信中增加通信距离的单端标准。EIA-232采取不平衡传输方式,即所谓单端通信。标准规定,EIA232的传送距离要求可达50英尺(约15米),最高速率为20kbps。3.1.3 EIA-422简介由于EIA-232存在传输距离有限等不足,于是EIA-422诞生了。EIA-422标准全称是“平衡电压数字接口电路的电气特性”,它定义了一种平衡通信接口,将传输速率提高到10Mbps,传输距离延长到4000英尺(约1219米),并允许在一条平衡总线上连接最多10个接收器。当然,EIA422也有缺陷: 因为其平衡双绞线的长度与传输速率成反比,所以在100kbps速率以内,传输距离才可能达到最大值,也就是说,只有在很短的距离下才能获得最高传输速率。一般在100米长的双绞线上所能获得的最大传输速率仅为1Mbps。另外有一点必须指出,在EIA-422通信中,只有一个主设备(Master),其余为从设备(Salve),从设备之间不能进行通信,所以EIA-422支持的是点对多点的双向通信。3.1.4 EIA-485简介为扩展应用范围,EIA于1983年在EIA-422基础上制定了EIA-485标准,增加了多点、双向通信能力,即允许多个发送器连接到同一条总线上,同时增加了发送器的驱动能力和冲突保护特性,扩展了总线共模范围,后命名为TIA/EIA-485-A标准。 由于EIA-485是从EIA-422基础上发展而来的,所以EIA-485许多电气规定与EIA-422相仿,如都采用平衡传输方式、都需要在传输线上接终接电阻、最大传输距离约为1219米、最大传输速率为10Mbps等。但是,EIA-485可以采用二线与四线方式,采用二线制时可实现真正的多点双向通信,而采用四线连接时,与EIA-422一样只能实现点对多点通信,但它比EIA-422有改进, 无论四线还是二线连接方式总线上可接多达32个设备。3.1.5 其它串行通信简介1、USB串行通信总线:USB是英文 Universal Serial Bus 的缩写,翻译成中文的含义是“通用串行总线”。 从技术上看,USB是一种串行总线系统,它的最大特性是支持即插即用和热插拔功能。2、IEEE 1394:IEEE 1394是一种与平台无关的串行通信协议,标准速度分为100Mbps、200Mbps和400Mbps,是IEEE(电气与电子工程师协会)于1995年正式制定的总线标准。3.2 通信标准选择在上述串行通信标准当中,我们可以发现:1、EIA-232通信标准主要适用于通信距离15m以内,通信速率20Kbps范围之内,从通信速率上来讲到不足以影响本系统工作,但是在通信距离上本系统是不适宜采用此通信标准的。2、EIA-422通信标准在EIA的基础之上,在通信距离上可以达到1219m范围,同时通信速率也得到了极大地提高,但是在所允许的从机数目上还是不能 最大限度地满足我们的要求。3、EIA-485通信来自于对EIA422标准的改进,无论从通信速率通信距离还是所允许的从机数目都能在目前的这几种工业控制通信标准中最大限度地满足我们的要求。4、关于USB通信和IEEE1394通信则更侧重于高速率短距离通信,用在本系统的通信中显然是不合适的。通过以上分析发现,最适合我们选用的通信标准为EIA-485标准,故在以后的设计工作中,我们都只针对EIA485标准进行具体方案的设计,不在对此通信的标准选择作其他论述。3.3 EIA-485通信总线设计3.3.1 通信芯片的选择在美信公司的MAX1487-MAX491器件的数据手册上我们可以看到:MAX481、MAX483、MAX485、MAX487-MAX491以及MAX1487是用于RS-485与RS-422通信的低功耗收发器,每个器件都具有一个驱动器和一个接收器。MAX483、MAX487、MAX488以及MAX489具有限摆率驱动器,可以减小EMI,并降低由不恰当的终端匹配电缆引起的反射,实现最高250Kbps的 无差错数据传输。MAX481、MAX485、MAX490、MAX491、MAX1487的驱动器摆率不受限制,可实现最高2.5Mbps的传输速率。另外我们还可从该资料上看到如下选型表:表1:MAX系列芯片选型表结合我们的实际开发项目可知我们需要选择4线制EIA-485通信方式,如此才能实现全双工的通信目的。在结合上其他的项目条件,我们在这里选择MAX488芯片作为我们本次项目中使用的485通信接口芯片。3.3.2 光电隔离简介工业应用环境中存在着许多不小的瞬变脉冲,这些瞬变脉冲会影响到数据的传输,甚至伤害互连的设备,为了能够在高速现场总线通信得到无错误的数据传输,工业系统设计工程师必须要对这些干扰进行处理,通常会使用具有绝缘隔离功能的光电耦合器来维持数据的完整性并保护互连设备,此做法即为光电隔离。光耦合器一般由三部分组成:光的发射、光的接收及信号放大。输入的电信号驱动发光二极管(LED),使之发出一定波长的光,被光探测器接收而产生光电流,再经过进一步放大后输出。这就完成了电光电的转换,从而起到输入、输出、隔离的作用。由于光耦合器输入输出间互相隔离,电信号传输具有单向性等特点,因而具有良好的电绝缘能力和抗干扰能力。又由于光耦合器的输入端属于电流型工作的低阻元件,因而具有很强的共模抑制能力。所以,它在长线传输信息中作为终端隔离元件可以大大提高信噪比。在计算机数字通信及实时控制中作为信号隔离的接口器件,可以大大增加计算机工作的可靠性。3.3.3 项目系统通信方案的确定从本文前面的章节分析中我们知道,本项目要求灭灯终端点数达到50点以上,而我们实际的通行接口以及通信芯片最多只能直接挂接32个终端收发器,所以我们必须要有一套解决此矛盾的方案。故在此我们提出光电隔离的方案,使得我们的通信线路完全是处于隔离的环境下进行工作,这样即可实现驱动能力和抗干扰能力大大增强,理论上预测可以达到200个 左右终端在同一条隔离总线上通信工作。3.3.4 项目系统通信电路设计1、MAX488典型应用图:图3- 1 MAX499典型用法图2、设计通信线路图:图3- 2 RS485通信原理图3、线路图说明:(1)图中U2即为我们线路方案中的EIA-232转EIA-485芯片MAX488。(2)图中U3即为所选用的光电耦合器TLP521-2芯片,在本次方案设计中我们考虑到以后可将此系统运用到终端数量较少的场合,故我们设计P7作为光电隔离选择,当在其上接上短路跳线帽时不进行隔离通信。第四章 下位主机系统设计4.1 方案拟定4.1.1 功能分析在主机系统中我们需要完成的详细功能有:1、接收上位机下传的指令或数据;2、向从机发送指令或数据;3、接收从机报告的数据信息;4、分析上位机下发数据或指令,处理数据并执行指令;5、处理下位机所报告数据信息并上传尚未机;6、其他本机系统运行需要的软硬件条件等。4.1.2 方案提出通过上述的功能分析,我们将主机系统分为硬件设计部分与软件设计部分两部分。硬件部分首先要含有自身的核心处理系统;其次需要提供其与上位机和下位机的通信处理硬件,为数据的上传下发创造物理条件;最后系统的运行还必须为其设计电源供给部分。软件(程序)部分首先须有一套内部系统运行的处理机制;其次需要对上位机下发数据或指令以及从机报告数据进行分析处理能力;次之需要有与上位机或从机通行的控制协议,使数据能顺利的上传和下发通信。4.1.3 设计方案为了完成硬件部分所必备的任务,我建硬件部分分为电源部分、核心处理系统部分、EIA485通信部分、外部接口部分几块设计;电源部分中,我们采用外部外部成熟低压供电,但市场上外部低压供电器纷繁复杂,暂时未可知其性能状况,故我们在电源部分中应采取稳压和不稳压选择处理功能,器可选稳压芯片采用市场上使用最多的LM7805,另外还需加上滤波组成部件。上述分析可知,本主机系统需要同时与上位机以及从机系统通信,我们可以采用同只具有一个通信接口的最常用的STC89C52RC来完成与这上下两者的通信工作,但从机控制数量本来就非常繁多,为了通信控制方便,故我们还是采用具有双串口通信功能的STC12C5A60S2单片机作为核心处理芯片。最后,关于RS485通信部分和外部接口部分或为顺势引出,或为之前已完成论述,故不在此重复累述。4.2 电路设计4.2.1 电源按照设计方案要求,我们在此部分中添加了P8跳线端口来实现电源稳压功能可选的目的,具体请参见图4-1。图4- 1 主机电源部分原理图4.2.2 EIA485通信在本主机系统中我们采用了双串口通信,由两路485通信处理通信线路处理,如图4-2所示:图4- 2 主机通信部分原理图4.2.3 核心控制系统图4- 3 主机核心控制部分原理图4.2.4 外部接口图4- 4 主机外部接口部分原理图4.3 PCB设计图4- 5 主机PCB正面照片图4- 6 主机PCB背面照片4.4 程序设计4.4.1 程序流程图30图4- 7程序主流程图图4- 8 读取在线从机操作流程图图4- 9 从机灭灯扫描操作流程图图4- 10 从机全部亮灯操作流程图图4- 11 在线从机全部灭的流程图4.4.2 主程序代码选录#include #include head.h#include delay.c#include uart1ds1.c#include uart2dl.c#include basic_motion.c#include group_motion.cvoid main() uchar online_slave=0;uchar surplus=0;uchar i=0; UART1_init();UART2_init();while(1)switch (status)case 1:/使在线从机全部复位,并返回在线从机数目online_slave=group_order(slanum);surplus=online_slave;U2SendData(online_slave);status=0;break; case 2:/命令在线从机全部亮灯/online_slave=group_order(slanum);/surplus=online_slave;group_lightup(online_slave);status=0;break; case 3:/命令在线从机全部灭灯group_lightdown(online_slave);status=0;break; case 4:/查询灭灯状态i=group_uery(online_slave);if(i)surplus=surplus-i;U2SendData(surplus);i=0;if(surplus=0)status=0;break;default: ;第五章 下位从机系统设计5.1 方案拟定5.1.1 功能分析在从机系统中我们需要完成的具体功能有:1、按约定地址正确接收主机下发的指令数据;2、分析主机下发指令数据,处理并执行指令;3、管理灭灯按钮有效性指示灯状态;4、监听灭灯按钮动作状态并处理预定状态;5、管理灭灯指示终端动作及其状态;6、向上位机及时按照约定报告灭灯状态;7、其他从机系统运行所必须的软硬件条件。5.1.2 方案提出大体上,我们同样将主机系统分为硬件设计部分与软件设计部分。根据提出的功能需要,硬件部分必须提供的功能资源有:核心控制处理、地址管理与约定、灭灯按钮、灭灯按钮有效性管理、灭灯指示终端、电源、外部接口等。在此我将其初步分为核心控制部分、灭灯指示终端控制部分、电源部分、EIA-485通信部分、外部接口部分几大块,各部分功能在下一点设计方案中将详细提到阐述。软件部分主要分为内部系统运行的处理机制、本机地址处编码、主机指令接收、主机指令分析处理、按钮状态控制、按钮状态监听、灭灯终端控制、灭灯报告生成、报告发送等。5.1.3 设计方案1、硬件部分设计方案核心控制部分:包括核心控制处理、地址管理与约定、灭灯按钮、灭灯按钮有效性管理几个小内容。由于从机系统只需要一个通信接口,故从机处理器我们选择最常用的STC89C52RC芯片,系统为通用上电复位系统;地址部分我们采用8位拨码开关来硬件实现本机地址编码,这样一来在全体的从机软件上我们就可完全处理为统一事件,简化繁琐的软件地址编码程序;灭灯按钮我们采用带上拉电阻独立按键方式实现;灭灯有效性我们们通过STC89C52RC配置三极管开关电路驱动按钮上的指示灯实现按钮的有效性!灭灯指示终端控制部分:这一部分我们从硬件上由STC89C52RC驱动三极管开关电路,再由三极管开关电路驱动继电器实现外部强电电路的控制,使之来实现红蓝灯按需要点亮的目的。其他几部分:包括电源部分、EIA-485通信部分皆采用前述方案,不在鳌述。5.2 电路设计5.2.1 电源图5- 1 从机电源部分原理图5.2.2 核心处理部分图5- 2 从机核心控制部分原理图5.3.3 EIA485通信图5- 3 从机通信部分原理图5.3.4 亮/灭灯控制图5- 4 从机亮灭灯控制部分原理图5.3.5 外部接口图5- 5 从机外部接口部分原理图5.3 PCB设计图5- 6 从机正面PCB照片图5- 7 从机反面PCB照片图5- 8 从机安装效果图5.4 程序设计5.4.1 程序流程图图5- 9 从机主程序流程图5.4.2 主要程序代码选录#include #include uart.c#include sla_motion.cvoid main()UART_init();slave_init();while(1)if(UART_Read_flag)UART_Read_flag=0;if(RB8=1)disadd(); /地址处理elseswitch(SBUF)case 0: ol_answer(); break; /开机在线查询回复case 1: light_up(); break; /亮灯动作case 2: light_down(); break; /灭灯动作case 3: report(); break; /报告回复default: ;if(key=0) down(); /嘉宾灭灯操作第六章 上位机系统设计6.1 方案拟定6.1.1 功能分析上位机在本机系统中的作用是总理整个灭灯事件全部工作,包括查询在线从机数目,命令在线从机全部亮灯,命令在线从机全部灭灯,监听在线从机灭灯状况,即时显示在线从机数目、在线从机灭灯数目,各种操作提示等等工作。主要完成如下必须的功能:1、配置通讯端口:由于本机系统是采用串行通信端口进行通信,故在启动本项目上位机程序之后必须先对串行端口进行配置;2、读取在线从机数目:通过此操作,可以使用户简单地实现对在线从机数目的统计,同时在下位主机中配置相关必须得数据;3、命令在线从机全部亮灯:在进入嘉宾灭灯操作之前,如果不将所有的终端灯盏点亮,那么我们在场的嘉宾们如何能灭灯呢?灭什么灯呢?所以这是一部必须得操作;4、命令在线从机全部灭灯:在我们所了解的灭灯现场,有时候一轮灭灯还没有全部由终端嘉宾灭完,但是现场需要我们将所有未灭的灯盏强制熄灭,以强行进入下一轮灭灯操作,故这一个功能在我们的系统设计是必须要考虑的;5、监听所有在线终端灭灯状况:这一功能是我们本项目设计的最重要也是最终目的,所以在上位机的实际中这一不需要考虑方方面面的可能进行精心设计,以期能最大限度地方便用户操作。6、其它附属功能:比如说所有操作的提示、灭灯提示、结果显示、展示界面等等一系列的功能需必须要考虑进入我们上位机的设计中来。6.1.2 方案提出针对以上提出的需要实现的功能,我们拟定用如下的方法实现:使用Visual Basic语言进行上位机系统的开发,这是一款使用得非常广泛,让开发人员将所有开发总店都集中到具体需要解决的问题上的一款大大众化开发软件。在开发过程中采用该开发平台所提供的各种控件就能实现我们所需要的功能,具有开发难度底,开发周期短,开发完成后已于升级修改和维护的特点。5.1.3 方案拟定具体地来说我们在开发过程中主要采用如下的方法实现我们所需要开发的上位机系统:1、采用MSC控件实现通信端口的构建和配置,为整个系统的信息交换构建最基本的桥梁;2、采用CommandButton控件实现各种操作的输入,包括串口的打开与关闭,各种操作的命令输入等等等;3、CheckBox控件实现部分功能的选定与取消操作;4、TextBox控件实现相关操作与状态的显示,让用户能直观的知晓各个操作状态以及收发数据;5、其他窗口以及其他控件实现的必须功能,在此不一一列举;具体情况请参见下文介绍。6.2 操作界面设计图6- 1 上位机后台控制界面截图图6- 2 上位机用户显示窗口截图6.3 功能代码设计6.3.1 上位机界面操作流程图图6- 3 上位机界面操作流程图6.3.2 上位机界面主要程序代码选录1、界面加载处理过程Private Sub Form_Load() StatusBar1.Panels.Add (1) StatusBar1.Panels.Item(1).Width = 4000 StatusBar1.Panels.Add (2) StatusBar1.Panels.Item(1).Style = sbrText StatusBar1.Panels.Item(2).Style = sbrDate StatusBar1.Panels.Item(3).Style = sbrTime StatusBar1.Panels.Item(1).Text = 授权用户:暂不授权任何单位及个人使用! Combo1.AddItem COM1 Combo1.AddItem COM2 Combo1.AddItem COM3 Combo1.AddItem COM4 Combo1.AddItem COM5 Combo1.AddItem COM6 Combo1.AddItem COM7 Combo1.AddItem COM8 Combo1.AddItem COM9 Combo1.AddItem COM10 Combo1.AddItem COM11 Combo1.AddItem COM12 Combo1.AddItem COM13 Combo1.AddItem COM14 Combo1.AddItem COM15 Combo1.AddItem COM16 Combo1.ListIndex = 0 MSComm1.CommPort = Combo1.ListIndex + 1 MSComm1.Settings = 9600,N,8,1 波特率9600bit/s,无校验,8位数据,1位停止位 MSComm1.CommPort = 1 设定串口,为1为comm1 MSComm1.InBufferSize = 8 设置返回接收缓冲区的大小,以字符为单位。 MSComm1.OutBufferSize = 2 MSComm1.InputMode = comInputModeBinary 选择十六进制接收方式 If MSComm1.PortOpen = True Then MSComm1.PortOpen = False 关串口 MSComm1.RThreshold = 1 设置并返回产生Concomm事件的字符数,以字符为单位 flag = False soundName1 = App.Path & 资源sys.wav soundName2 = App.Path & 资源newmessage.wav soundName3 = App.Path & 资源online.wavEnd Sub2、串口处理终端处理函数Private Sub MSComm1_OnComm() Dim strBuff Select Case MSComm1.CommEvent 事件发生 Case 2 MSComm1.InputLen = 0 读入缓冲区全部内容 strBuff = MSComm1.Input 读入到缓冲区 shuju() = strBuff If zhuangtai = 1 Then zonggong = Hex(shuju(0) shengyu = zonggong txtShow.Text = 0/ + zonggong FormShow.Label1.Caption = txtShow.Text If flagq2 = 1 Then flagq2 = 0 sendword = 2 zhuangtai = 2 txtShow.Text = shengyu + / + zonggong FormShow.Label1.Caption = txtShow.Text Call Fasong If Check2.Value = 1 Then Timer1.Enabled = True End If If Check1.Value = 1 Then DoEvents result = PlaySound(soundName3, 0, SND_ASYNC) End If End If ElseIf zhuangtai = 4 Then shengyu = Hex(shuju(0) txtShow.Text = shengyu + / + zonggong FormShow.Label1.Caption = txtShow.Text If Check1.Value = 1 Then If shengyu 0 Then DoEvents result = PlaySound(soundName2, 0, SND_ASYNC) Else DoEvents result = PlaySound(soundName1, 0, SND_ASYNC) End If End If End If End SelectEnd Sub3、其他处理过程请参见附录。第七章 安装调试及项目拓展展望7.1 系统安装7.1.1 硬件系统的安装本硬件系统部分主要分为下位机主机部分和下位机从机部分,其中每一个独立的模块都由单独的电源供电,不同的模块之间只使用通信电缆相互联系,以使得整个系统内数据能顺畅地交互。从机系统的安装主要包括如下几个部分:1、从机电源的安装:使用5V直流电源插入从机电源接口即可;2、从机灭灯按钮的安装:将本机系统所提供的按钮部分与按钮接插件线按照电路图要求接好,然后直接插入从机的按键接口即可;3、从机控制电路不封的安装:将220V交流电源接入从机220V交流输入接口,再从从机的红灯的接口上连接上受控的红灯,蓝灯的接口上连接上受控的蓝灯。4、通讯电缆的安装:我们在设计从机的时候再每个从机板上设计了两个通信接口,用于一个串行输入另一个串行输出,我们在这里只需将所有需要使用的从机按照一定的顺序串联到一起,然后在同一接到下位主机的从机通信接口上即可!以下是下位主机系统的安装部分:1、主机系统电源的安装与上同;2、主机系统通信线路的安装:这里主要分为两个部分,第一是与上位机的通信,这部分我们采用串口电缆(包括使用USB转串口模块)与上位机电脑相链接;另一部分是与从机的通信线缆,这部分我们也预设计了两个功能相同的端口,只需将其与从机的通信端口用一条或多条线缆对应连接上即可。7.1.2 软件系统的安装本系统上位机系统控制平台采用Visual Basic6.0开发,使用Setup Factory 7.0打包生成“南宁电视台嘉宾灭灯系统.exe”文件,安装时只需双击“南宁电视台嘉宾灭灯系统.exe”文件,按照通常的Windows软件安装方法安装即可。(注意:安装时需要提供的序列号为“guiyangxueyuandianzixinxixiehui”!安装)在控制平台安装完成之后如果计算机没有提供现成的串口接口,那么还需要安装USB转串口线驱动,使用USB转串口线模拟串口工作,驱动安装这一部分我则不再鳌述。7.2 系统的调试本及系统安装完成之后,即进入调试使用阶段。主要步骤如下:(1)先打开下位从机系统电源,再打开下位主机电源,最后打开上位机控制平台。(2)查看计算机串口号。若为虚拟串口的话请按如下方式查看:右键单击“我的电脑”- “管理”-“设备管理器”-“端口(COM和LPT)”即可看到计算机为我们的下位机虚拟的串口号。(3)在上位机上设置好刚才查阅到的串口号,打开通讯端口,为数据交换做好准备。(4)此时点击控制平台上的“音效”、“自动监控”复选框可设置上位机系统在有操作时是否有声音提示效果和全部亮灯之后自动转入灭灯监控状态。(5)点击平台上其他按钮的功能说明如下:在线读取:此按钮的功能用于命令下位主机对操作范围内的所有从机地址进行一一访问,查询有哪些从机在线,并在下位主机中记录在线从机地址,并返回在线从机数目,并在控制平台上显示出来;全部点亮:此按钮功能为命令下位主机将所有在线从机全部置为亮灯状态。为防止用户在操作时,未操作在线读取,导致下位从机无法动作,故在本按钮被点击时先自动调用一次在线读取的功能之后再执行亮灯命令;若自动复监控复选框被选中,则完成全部点亮功能之后还会调用监控命令,使系统自动进入监控状态;全部熄灭:命令在线从机全部灭灯;手动监控:主要用于在调试时手动命令整机系统转入灭灯监控状态;显示窗口:调用前台画面显示窗口显示显示灭灯结果;在前台窗口下时,我同时设置了“A”“S”“D”“F”快捷键对应控制平台上的在线读取、全部点亮、全部熄灭、手动监控按钮。7.3 系统的使用注意事项1、安装时注意安全措施:由于本机系统需要控制220V市电电压控制红绿亮灯开关,为了系统的集成统一度,我将继电器控制部分也设计到了我们的从机板上,故在用户安装调试和使用时特别需要注意用电的安全;2、上位机操作重新灭灯时,虽然系统提供了自动在线读取功能,但是为了更加合理受控红绿灯的使用状态,应尽量先手动在线读取,然后才全部点亮,否则受控红绿灯会短暂闪亮,容易损坏灯具;3、操作上位机时,不能连续不断的向下位主机发指令,虽然在下位机中所设计的程序具有预防的功能,但是为了养成一种良好的设备使用习惯也是必不可少的;4、当处于显示窗口用快捷键对系统进行操控时,请先确定计算机的活动窗口是我们的显示窗口,同时必须保证键盘处于英文小写输入状态;5、其它一些计算机使用的常规问题,这里不再鳌述。7.4 项目拓展展望本项目表面上看,只是一个面向具体用户的一个专用项目开发,但是在项目开发的过程中我一直在思考一个问题:我开发这个项目的根本目的是什么?起初我给了自己很多的答案,有为了完
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年心理测评与评估技术考核试题及答案
- 2025年心理学基础知识测试题及答案
- 2025年航空服务与管理知识测试卷及答案
- 2025年护理学专业实习考核试题及答案
- 2025年生命科学与医学伦理综合能力考试卷及答案
- 2025年中国邮政集团有限公司广西壮族自治区分公司校园招聘笔试模拟试题含答案详解
- 物资质量监督管理制度
- 物资采购付款管理制度
- 特殊学校宿舍管理制度
- 特殊岗位人员管理制度
- 北京石油化工学院《数据采集与预处理》2022-2023学年第一学期期末试卷
- 物业燃气安全培训课件
- 学前儿童卫生与保健-期末大作业:案例分析-国开-参考资料
- 2024年度技术服务合同服务内容及其费用3篇
- 医疗器械经营质量管理制度和工作程序目录
- 2024年安徽省高校分类对口招生考试数学试卷真题
- 2021年东营市专业技术人员公需科目试题及答案
- 清华版六年级信息技术下册全册教案
- 阿克苏地区国土空间规划(2021年-2035年)
- 2024年工业废水处理工(高级)技能鉴定理论考试题库(浓缩500题)
- 基本公共卫生服务项目村级考核用表
评论
0/150
提交评论