1、 课程设计说明书 课 程 名 称:高级语言在测控中的应用课程设计高级语言在测控中的应用课程设计 课 程 代 码: 题 目: 基于串口通基于串口通信信的的 高级语言控制程序的设计高级语言控制程序的设计 学 生 姓 名: 学 号: 年级/专业/班: 学院(直属系) : 机械工程与自动化学院机械工程与自动化学院 指 导 教 师: 目目 录录 1 1 引引 言言. 1 1.1 问题的提出问题的提出 1 1.2 国内外研究的现状国内外研究的现状 . 1 1.3 任务与分析任务与分析 . 1 2 2 程序的主要功能程序的主要功能 2 2.1 发送功能发送功能 . 2 2.2 退出程序退出程序 . 2 2.
2、3 清除功能清除功能 . 2 3 3 程序运行平台程序运行平台 2 3.1 建立工程建立工程 . 2 3.2 资源创建资源创建 . 2 4 4 总体设计总体设计. 5 5 5 程序类的说明程序类的说明 5 6 6 程序流程及代码实现程序流程及代码实现 6 6.1 6.1 发送函数发送函数 . 7 6.2 6.2 接收函数接收函数 . 7 6.3 6.3 退出函数退出函数 . 8 6.4 6.4 清空函数清空函数 . 8 6.5 6.5 其他函数其他函数 . 8 7 7 系统测试系统测试. 10 8 8 结论结论. 13 参考文献参考文献. 14 1 引 言 目前仪器仪表的智能化程度越来越高,大
3、量的智能仪器都配备了 RS-232 通信接口,并提供了相应的通信协议,能够将测试、采集的数 据传输给计算机等设备,以便进行大量数据的储存、处理、查询和分 析。图 1-1 所示为某型号智能仪器示意图。 1.1 问题的提出问题的提出 在现代化的测控系统中,串口通信有着十分重要的作用,然而,不同测控系统对串口通信 的需求也不尽相同, 因此会用高级语言设计串口通信的控制程序也变得很重要。 与测控相关的 专业就开设了高级语言在测控中的应用课程设计。 基于串口通信的高级语言的控制程序的设计 就是本次课程设计的题目。 1.2 国内外研究的现状国内外研究的现状 目前,计算机的串行通信应用十分广泛,串行接口已成
4、为计算机的必需部件和接口之一。 由于其具有连接简单、使用灵活方便、数据传递可靠等优点,在工业监控、数据采集和实时控 制系统中得到了广泛应用。当今,实现串口通信的方法以及第三方控件有很多,例如 PComm 控 件,Windows API 函数等等。但是这几种方法都过于复杂,对程序员要求较高,而且可靠性并不 是很好。利用 Microsoft 推出的 MSComm 控件,使得串口通信的实现更为简单、可靠。 随着当今信息技术的快速发展,通信已成为信息技术中的关键问题。尤其在控制领域,以 何种方式实现计算机与外围设备间既简单又可靠的通信, 就显得特别重要。 由于串行通信具有 实现简单、使用灵活方便、数据
5、传输可靠等优点,因而广泛应用于工业控制系统中,是计算机 与外部设备进行数据通信时经常使用的方式之一。VC+是新一代面向对象的可视化开发工具, 提供了良好的界面设计能力,在 PC 机的串口通信方面有很强的功能。它具有功能强大、简便 易用和代码执行速度快等特点, 在通信软件的开发中成为越来越多开发人员的首选工具。 无论 在工业控制中 PC 机和单片机之间的通信, 还是在 2 台 Pc 机之间的串口通信, 都具有相同的原 理。只要掌握其中的通信本质,就能灵活地实现串口通信,串口控制。 1.3 任务与分析任务与分析 (1). 任务:本课题是要求设计一个基于 VC+平台下串口通信的控制程序,该程序必须有
6、着良 好的用户界面、 能够设置端口的参数、 能在同一台计算机上进行调试和可进行单个数据或成批 数据的传送。主要的目的是通过该课程设计进一步掌握计算机串口通信和高级语言的相关知 识,同时,深入学习串口通信知识,掌握实现串口通信编程技巧。 图1-1 智能仪器示意图 2 (2). 分析:利用 Visual C+开发串口通信程序既可以使用 MSComm 控件也可以调用 Windows API 函数。不过,只要 MSComm可以被选用,它几乎总是这类设计的优先选择。当然,本次 设计所涉及到了功能要求,选用 MSComm 控件是能完成的,所以,该设计也将选用 MSComm 控件方式来完成。 2 程序的主要功能 2.1 发送功能发送功能 发送字符串时,在发送框里输入字符串,按“发送”按钮,开始把发送文本框内的字