




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
今年以来我们在上级党组织的领导和区精神文明办的关心支持指导下坚持以邓小平理论和三个代表重要思想为指导认真落实科学发展观c上位机毕业设计篇一:单片机课程设计-上位机 单片机接口设计 课程设计报告 班级:电1001-2班 姓名:齐春叶学号: XX2496日期:6.26-7.07 一课程设计要求1定时呼叫下面每一个下位机(如5秒) 应答则表示通,显示:地址_P(如1_P); 不应答表示不通,显示:地址_E(如3_E) 2可通过按键决定反复呼叫某个地址3通过按键控制要某地址的数据并显示(要数据命令为AAH)4通过按键控制修改某地址的数据并显示(修改定值或指示电梯楼层命令为55H)5显示下位机报警,如:1:FF 二硬件系统说明 1.整体电路图电路图说明:单片机P1.0P1.3接四个按键作为输入,按P1.0按键主机发送反复呼叫命令,按P1.1按键发送要数据命令,按P1.2按键发送修改数据命令,P0口接八个数码管,P2口接八个数码管的位选,P1.4连接蜂鸣器,按P1.0按键,从机报警,MAX232串口通信,40管脚接电源,接有电源指示灯,20管脚接地,10脚11脚串口通信,18、19脚接12M晶振,9脚接复位按键。 2.整体的PCB图 2 说明:我的主要任务(1)反复呼叫某个地址,地址可通过按键来控制,没按一次P1.0反复呼叫的地址加一,向下位机发送呼叫地址,等待一段时间后接受下位机发送回来的数据,若与发送的数据相同则调用通信成功子程序,显示0地址-P,若不同则调用非正常通信子程序,显示0地址-E。(2)按P1.1键向从机要数据,地址由按键控制,通信不成功,则调用非正常通信子程序,显示0地址-E,通信成功,则向下位机发送AAH命令,下位机接收到命令,回发命令,并向上位机发送数据,上位机接收数据,并调用显示子程序,把接收到的数据显示出来。(3)按P1.2键从机修改数据,地址由按键控制,通信不成功,则调用非正常通信子程序,显示0地址-E,通信成功,则向下位机发送55H命令,下位机接收到命令,回发命令,表示收到,一段延时之后,上位机向下位机发送要修改的数据,并把要修改的数据,显示出来,下位机接收到数据进行修改。 三软件流程图3主机 通信4四软件程序上位机程序:ORG 0000H LJMP MAIN ORG 000BH LJMP T0 ORG 0030HMAIN:MOV TMOD,#21H mov sp,#80h MOV 40H,#07H MOV 41H,#07H MOV 42H,#07HMOV 43H,#08H ;给从机发送的数据 MOV 50H,#00H MOV 51H,#00H MOV 52H,#00HMOV 53H,#00H ;接收数据存放的地址 MOV TH1,#0ABH MOV TL1,#0ABH MOV TH0,#3CH MOV TL0,#0B0H MOV R7,#50MOV PCON,#00H ;波特率不增倍 MOV SCON,#11001000B ;选择串行口方式3 CLR ES SETB EASETB TR1;开T1定时器产生波特率 setb et0 MOV R6,#0FFHLCALL wait ;开始显示1001-2,等待状态 SETB TR0MOV P1,#0FFH ;将P1口电平抬高作为输入 MOV A,P1MOV 38H,#0FFH ;反复呼叫的地址存放位置FFHJ:JB P1.0,YSJ ;查P1.0口看是否反复呼叫 CLR TR0 tti:INC 38H CEE:CLR A MOV A,38H MOV R6,A;MOV R3,#05H;鉴别数AO:LCALL TXD;调用通信子程序 LCALL D3 LCALL D3 LCALL D3 LCALL D3 LCALL D3 LCALL D3 LCALL D3 5 篇二:电机上位机控制及界面设计电机上位机控制及界面设计吴牛俊(自动化与电气工程学院 指导教师:周克宁)摘要:随着计算机、电子、通讯技术的飞速发展,人们对于车间现场设备的运行管理控制,可视化操作等综合水平提出了新的要求。为了满足这新的要求,本毕业设计本着“不在现场,远离现场”的原则,以C语言作为开发语言,VC为开发环境,针对某充电机产品编写了应用程序,将充电机的现场设备界面通过串口通信技术,与上位机界面有机的结合起来,以实现计算机的远程监控功能。此外,该上位机应用软件还实现了查看充电机存储在U盘中的运行记录文件的功能。在本毕业论文通过这个项目的开发过程,阐述了编程环境的选择,串口通讯实现远程测试的方法,通过文件操作读取U盘数据的技巧。探讨如何在PC平台与工控机平台间建立远程测试和历史数据读取和分析的一般方法。关键词:人机界面;串口通信;Visual C+6.0;文件操作Abstract:With the development of computer, electronics, communications technology, the people are requiring that the the operation and management of the equipment control,and the Visualization operation must develop too.To meet these new requirements, the design of the graduates base on that not on the scene, the scene away from the principle of and use the C language and VC environment programming the charger procedures. The design uses the communications technology to put the charger field equipment interface and PC interface combination.And it can be achieved RMON. In addition, the PC application software also can view the test records stored in the U disk.This paper through the project development process describes the following points.First is The choice of programming environments.Second is Serial Communication remote test method.Third is the skills of reading the test records stored in the U disk.Discussion on general methods that through the PC platform with the establishment of industrial computer platform for remote testing and reading historical data and analysisKeywords:Human-machine interface; Serial Communication;;Visual C+6.0;File1 绪 论1.1 背 景随着计算机、电子、通讯技术的飞速发展,人们对于车间现场设备的运行管理控制,可视化操作等综合水平提出了新的要求。随着计算机的运算速度不断升级功能日渐强大,在车间现场测控中扮演了越来越重要的角色。利用计算机软件通过运用先进的通讯技术监控远程现场设备的运行状况和运行参数。这将大大提高生产效率,保证生产安全。出于节省人工,提高效率或者安全生产方面的考虑很多环节需要远程监控车间设备的运行情况,这就离不开通讯技术的应用。这里所说的通信是只计算机与远程设备之间的信息交换。由于串行通信是在一根传输线上一位一位的传送信息,所用的传输线少,并且可以借助现成的电话网进行信息传送,因此,特别适合于远距离传输。对于那些与计算机相距不远的人机交换设备和串行存储的外部设备如终端、打印机、逻辑分析仪、磁盘等,采用串行方式交换数据也很普遍。同时,随着人们对车间现场设备智能化的要求的提高,越来越多的设备采用了外存储器对生产测试过程中的数据进行存储,监控人员通过定期对存储了历史数据记录的分析,可以清楚得了解到设备的动态运行情况,这些数据对设备排错和参数设置提供依据都有很高的价值。随着PC端USB接口技术的普及,以U盘作为设备外存储器存储运行数据,具有实现简单,读取方便的特点,应用也越来越广泛。如何高效,方便的通过最常用的PC机来读取设备外存储器中的数据,为数据的快速分析提供了保证。因此研究计算机通过串行通信对远程车间设备的监控,读取U盘历史数据文件并显示具有一定的现实意义。1.2 任务和目标本毕业设计本着“不在现场,远离现场”的原则,为导师研制的某型号充电机产品编写PC端应用程序将充电机设备界面通过串口通信技术,与上位机界面有机的结合起来,以实现计算机的远程监控功能。按要求在上位机中打开并查看充电机设备运行过程中的存储在U盘中的历史数据文件,以便于分析测试。另外还要编写下位机微型打印机数据打印程序,为用户提供多种查看选择。我在认真分析以上设计要求之后,以C语言作为开发语言,VC为开发环境,在MFC框架上编写完成一个应用程序。这个应用程序采用MSCOMM控件来实现串口通讯,以C语言文件操作实现U盘历史数据文件的读写和显示操作。并且在此基础上,我还对上位机软件的界面进行了美化和优化,还添加了现场测试数据自动生成WORD文档,使得软件更人性化和操作更简单。在本毕业论文通过这个项目的开发过程,阐述了编程环境的选择,串口通讯实现远程测试的方法,通过文件操作读取U盘数据的技巧。探讨如何在PC平台与工控机平台间建立远程测试和历史数据读取和分析的一般方法。2 总体设计方案2.1 系统总体结构系统总体结构如下图所示,下位机是一台试用在变电所等电力部门的充电机设备,采用工控机作为核心处理器。PC机端的应用程序通过RS232串口与设备实现通讯。充电机设备带有USB接口,用于接入U盘存储充电机历史数据。当用户需要查看历史记录数据时,将U盘从设备中拔下,接入PC端可以利用应用程序通过文件操作打开查看。图1. 系统总体结构图另外,该充电机设备通过工控机打印口连接一台微型打印机用于运行参数和测试数据的即时打印,供用户查看。2.2 上位机用户操作界面结构登录界面放电测试电压稳定精度测试电流稳定精度测试效率测试限流特性测试现场测试主界面放电测试电压稳定精度测试历史数据查询电流稳定精度测试效率测试限流特性测试参数设置图2. 软件组织结构3 上位机用户操作界面的建立3.1 编程语言及编程环境3.1.1 C+语言介绍C+是脱胎自C语言的一种中级语言。从计算机角度看, 它可以嵌入ASM等低端语言; 从面向对象的程序设计角度看, 它有具备OOP的三个基本特征抽象, 封装和继承。C语言是结构化和模块化的语言,它是面向过程的。C+保留了C语言原有的所有优点,增加了面向对象的机制。C+与C完全兼容。C+是对C的扩充,是C的超集。它既可用于结构化程序设计,又可用于面向对象的程序设计,功能强大。C+性能良好,因为它被编译为机器代码。对于VBScript和Java等语言,代码在运行时由程序解释,而且每次运行程序时都要将代码转换为机器码,这样做效率比较低,不仅仅是已编译过的C+程序运行得较快,而且微软C+编译器已存在多年。这意味着微软的编译器程序员已经把许多优点集中到编译器上,以致于它能产生非常高效的机器码。因为C+是编译语言,而且非常自然,比VB更接近机器代码,所以由C+编译器产生的代码一定比VB的编译代码效率更高。C+是一种编译语言,即C+代码在执行之前已转换为机器码。只要此代码不依赖于外部的动态链接库(DLL),C+就可以在不需要安装额外程序的情况下移动到运行同样操作系统的其他机器和微处理器上,而移动Java程序时需要先安装Java运行期库。因此,使用C+语言相比其他语言具有最小的依赖性由于C和C+已经存在许多年了,现在有许多可利用的代码,我们的服务器组件可以使用现有的C/C+代码或库。鉴于上述特点,我在本设计中选择C+作为主要编程语言。3.3.2 Visual C+6.0编程环境介绍本次设计中使用的Visual C+6.0是一个基于C+语言,基于Windows操作系统的功能强大的可视化软件开发工具。这不仅表现出在应用程序界面编辑和代码的编写中,还表现为数据处理上的高可视化和高面向对象性。Visual C+6.0不仅是一个C+编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrated development environment,IDE)。它由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。 这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。另外,Visual C+6.0还提供了一个无所不包的应用框架MFC,并且可以非常方便的使用MSCcomm控件进行串口编程。使用Visual C+6.0的向导可以生成大量的使用代码,而不必人工地编写代码。从编写程序的难易程度和程序的性能综合考虑,这些特点完全能够满足我在本次课题设计中的各种需求。3.3.3 MFC程序框架介绍MFC就是一个程序的框架。这个框架定义了应用程序的轮廓,并提供了用户接口的标准实现方法。使用者只要通过预定义的接口把具体应用程序特有的东西填入这个轮廓就可以了。在它基础上来建立Windows下的应用程序,相对SDK来说更为简单。Visual C+6.0提供了相应的工具来完成这个工作:AppWizard可以用来生成初步的框架文件(代码和资源等);资源编辑器用于帮助直观地设计用户接口; ClassWizard用来协助添加代码到框架文件;最后,编译,则通过类库实现了应用程序特定的逻辑。在本设计中要求通过编写代码来建立必要的用户界面,控制并定制其外观。同时还要响应用户的操作行为。例如,如果用户单击了现场测试按钮,就需要有代码来响应这一动作。而使用MFC框架,则会自动添按钮的响应消息,只需在对应位置添加事件处理动作就能完成控制任务。为此采用了Visual C+6.0的MFC单文档程序框架作为上位机软件的基本框架。3.4 基本界面的建立3.4.1单文档一个典型的应用程序应该活动在称为“框架窗口”中。一个框架窗口是一个全功能的主窗口,用户可以改变尺寸、最小化、最大化等。本设计方案中主要涉及单文档窗口,和对话框窗口。整个上位机界面的底层是单文档,而上层使用的使对话框,并在对话框上添加主要控件,从而构成了完整的界面外观。篇三:毕业设计155上位机组态软件组态王第一篇上位机组态软件组态王介绍第一章概 述第一节组态王的构成“组态王”是运行于Microsoft Windows 98/NT中文平台的全中文界面的组态软件,采用了多线程、COM组件等新技术,实现了实时多任务,软件运行稳定可靠。组态王具有一个集成开发环境“组态王工程浏览器”,在工程浏览器中您可以查看工程的各个组成部分,也可以完成构造数据库、定义外部设备等工作。画面的开发和运行由工程浏览器调用画面制作系统TOUCHMAK和画面运行系统TOUCHVEW来完成的。TOUCHMAK是应用程序的开发环境。您需要在这个环境中完成设计画面、动画连接等工作。TOUCHMAK具有先进完善的图形生成功能;数据库中有多种数据类型,能合理地抽象控制对象的特性;对变量报警、趋势曲线、过程记录、安全防范等重要功能都有简单的操作办法。TOUCHVEW是“组态王”软件的实时运行环境,在TOUCHMAK中建立的图形画面只有在TOUCHVEW中才能运行。TOUCHVEW从工业控制对象中采集数据,并记录在实时数据库中。它还负责把数据的变化用动画的方式形象地表示出来,同时完成变量报警、操作记录、趋势曲线等监视功能,并生成历史数据文件。第二节 建立新工程的一般过程1.设计图形界面(定义画面)2.定义设备3.构造数据库(定义变量)4.建立动画连接5.运行和调试需要说明的是,这五个步骤并不是完全独立的,事实上,这四个部分常常是交错进行的。在用组态王画面开发系统编制工程时,要依照此过程考虑三个方面:图形 用户希望怎样的图形画面?也就是怎样用抽象的图形画面来模拟实际的工业现场和相应的工控设备。数据 怎样用数据来描述工控对象的各种属性?也就是创建一个具体的数据库,此数据库中的变量反映了工控对象的各种属性,比如温度,压力等。连接 数据和图形画面中的图素的连接关系是什么?也就是画面上的图素以怎样的动画来模拟现场设备的运行,以及怎样让操作者输入控制设备的指令。第二章开始一个新工程第一节 建立一个新工程要建立新的组态王工程,请首先为工程指定工作目录(或称“工程路径”)。“组态王”用工作目录标识工程,不同的工程应置于不同的目录。工作目录下的文件由“组态王”自动管理。启动“组态王”工程管理器(ProjManager),选择菜单“文件新建工程”或单击“新建”按钮,弹出如图2.1 所示。图2.1 新建工程向导一单击“下一步”继续。弹出“新建工程向导之二对话框”.在工程路径文本框中输入一个有效的工程路径,或单击“浏览?”按钮,在弹出的路径选择对话框中选择一个有效的路径。单击“下一步”继续。弹出“新建工程向导之三对话框”,如图2.2 所示。 图2.2 新建工程向导三 在工程名称文本框中输入工程的名称,该工程名称同时将被作为当前工程的路径名称。在工程描述文本框中输入对该工程的描述文字。工程名称长度应小于32 个字符,工程描述长度应小于40 个字符。单击“完成”完成工程的新建。系统会弹出对话框,询问用户是否将新建工程设为当前工程,单击“否”按钮,则新建工程不是工程管理器的当前工程,如果要将该工程设为新建工程,还要执行“文件设为当前工程”命令;单击“是”按钮,则将新建的工程设为组态王的当前工程。定义的工程信息会出现在工程管理器的信息表格中。双击该信息条或单击“开发”按钮或选择菜单“工具切换到开发系统”,进入组态王的开发系统。建立的工程路径为:C:WINDOWSDesktopdemo ( 组态王画面开发系统为此工程建立目录 C:WINDOWSDesktopdemo 并生成必要的初始数据文件。这些文件对不同的工程是不相同的。因此,不同的工程应该分置不同的目录。这些数据文件列在附录AX 中)。具体工程管理器的使用方法。注意:建立的每个工程必须在单独的目录中。除非特别说明,不允许编辑修改这些初始数据文件。第二节 设计一个画面进入组态王开发系统后,就可以为每个工程建立数目不限的画面,在每个画面上生成互相关联的静态或动态图形对象。这些画面都是由“组态王”提供的类型丰富的图形对象组成的。系统为用户提供了矩形(圆角矩形)、直线、椭圆(圆)、扇形(圆弧)、及按钮、趋势曲线窗口、报警窗口、报表等复杂的图形对象。提供了对图形对象在窗口内任意移动、缩放、改变形状、复制、删除、对齐等编辑操作,全面支持键盘、鼠标绘图,并可提供对图形对象的颜色、线型、填充属性进行改变的操作工具。“组态王”采用面向对象的编程技术,使用户可以方便地建立画面的图形界面。用户构图时可以像搭积木那样利用系统提供的图形对象完成画面的生成。同时支持画面之间的图形对象拷贝,可重复使用以前的开发结果。第一步:定义新画面进入新建的组态王工程,选择工程浏览器左侧大纲项“文件画面”,在工程浏览器右侧用鼠标左键双击“新建”图标,弹出对话框如图2.3 所示。 图2.3 新建画面 在“画面名称”处输入新的画面名称,如Test,其它属性目前不用更改,(关于其它属性的设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司培训效果评估
- 优化职业教育学科设置细则
- 化工生产中电镀与电池制造对辐射环境的多维影响及精准评估
- 剖析非洲中小企业融资困境:多维视角下的制约因素与破局之道
- 智能皮箱包能量管理系统构建-洞察及研究
- 生态安全屏障-洞察及研究
- 太阳能驱动技术革新-洞察及研究
- 健康教育普及与效果评估-洞察及研究
- 合租房屋租赁合同范本(含租客信用评估机制)
- 小区室外路灯施工方案
- 2025-2030中国质子治疗系统行业市场发展趋势与前景展望战略研究报告
- 输血规范培训制度
- 第一单元与班级共成长 教学设计-2023-2024学年道德与法治四年级上册(部编版)
- 干道工程(道路、燃气、雨污水管线、再生水管线)投标方案(技术方案)
- 房子互换简单协议书
- 钢结构厂房基础施工承包合同
- 江苏连云港历年中考作文题与审题指导(2003-2024)
- 劳务分包加采购合同标准文本
- 带状疱疹护理课件
- 呼吸功能障碍的支持
- 气体充装安全培训课件
评论
0/150
提交评论