




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于labview的交通仿真教学仪器开发王文村1王新建2于飞3王杰4朱建勇5(1、4、5、日照市技师学院电气技术系 山东 日照276826; 2、天津职 业技术师范大学汽车与交通学院300222;3、江苏汽车技师学院江苏扬州225003)摘 要:我们设计开发了一套交通仿真教学仪器。在虚拟仪器环境下利用 visa软件工具包,精心编写上位机程序,建立10个subvi,与下位机进行实时 串口通信。以keilc为开发工具,对下位机进行编程控制。系统可实时对217个 led灯组成的交通信号灯进行控制,实现整体造型的保存、读取、显示和清除功 能。最后,经实验验证,所开发教学仪器能够实现预期功能。关键词:交
2、通仿真单片机 labview虚拟仪器的概念是由美国国家仪器公司(national instrument,简称ni)公 司提出来的,是指在通用的计算机平台上,用户根据自己的需求定义和设计具有 测试功能的仪器系统,即虚拟仪器是由用户利用一些基木硬件及软件编程技术组 成的各种各样的仪器系统。由于其所采用的图形化编程语言使得程序外观非常漂 亮,易于吸引学习者的注意,更易于被学习者接受和理解。我们调研了我国17 所处于不同地域、具有不同办学水平的高职院校,其中有6所为交通部认定的交 通职业教育示范院校。经调查统计,开设汽车电子技术专业的有14所,占调查 总数的82.4%o同时,我们调查了北京市10所中职
3、院校,开设汽车电子技术专 业的学校有3所,占调查总数的30%o数据中,高职院校与市场需求密切联系, 调研数据说明目前我国汽车工业需要大量的懂得汽车电子技术原理的专业人才 和师资人才。同时,目前交通运输行业技术不断发展,智能交通应用日益广泛。 在日常的专业教学工作中,要让交通运输、汽车运用工程和汽车服务工程等专业 的学牛,特别是中高职院校学牛,更形象、更直观地掌握微机控制的基木原理, 例如串口通信原理,就需要设计开发新的操作简单、界面宜观、能够清晰反映专 业理论知识并且能够进行实验训练的专业交通仿真教学仪器。本论文基于lab view虚拟仪器平台,安装visa软件工具包进行串口通信,在上位机通过
4、程 序化语言编程,建立由36个字节数据组成的数据包,通过串口进行发送;下位 机以keil c为开发工具进行c语言程序设计,主要完成串口通信的数据接收,以 及led屏的显示;硬件系统采用p89v51rd2芯片,设计开发rbh674电路板作为 下位机的控制硬件,设计开发rbh671作为led交通信号显示屏。该教学仿真系 统可实现多个led灯的实吋点亮、点灭的功能,以及整体造型的保存、读取和清 除功能。一、上位机软件设计labview (laboratory virtual instrument engineering workbench)作为虚拟仪 器的平台,是一种用图标代替文本行创建应用程序的图
5、形化编程语言。传统文本 编程根据语句和指令的先后顺序决定程序的执行顺序,而labview则采用数据 流编程方式,程序框图节点之间的数据流向决定了程序的执行顺序。虚拟仪器具 有功能灵活,可由用户自己定义,程序速度和可靠性高,数据可以进行编辑、存 储和打印,开发周期短,大大节省开发费用,价格低廉等优点,故在测控测量、 机电控制、教育教学、仿真等领域应用面极广。1 串口通信程序设计在labview中进行串口通信编程需要安装visa软件驱动。visa是仪器编程 的标准i/o api,可控制gpib、串口、usb、以太网、pxi或vxi仪器,并根据使 用仪器的类型调用相应的驱动程序,用户无需学习各种仪器
6、的通信协议。visa 独立于操作系统、总线和编程环境。换言之,无论使用何种设备、操作系统和编 程语言,均使用相同的apio在本实验系统中,串口发送的数据包总共占36字节,其格式分别为:起始 位(1字节)+目标地址(1字节)+本地地址(1字节)+功能号(1字节)+实际 数据(28字节)+校验和(1字节)+包长低8位(1字节)+包长高8位(1字节) +停止位(1字节)。真正需要传送的只是其中28字节的以16进制显示的实际数 据。上位机串口学生程序前面板如下图1所示。图1.上位机串口通信程序前面板2 数据转换以及控制设计下位机的单片机在进行串口接收、进行显示屏显示控制编程时所需的数据一 般是以16进
7、制显示的。例如f1,表示的就是llllooolo但是由于labview中 数据的发送是16位16进制数据,例如f401表示11110100 0000 0001,所以实 际发送的28个数据就变成了 14个。而通常情况下,labview串口接收或发送的 都是字符串,所以如果需要发送或者接收十六进制数值,就需要在接收和发送之 前进行相应的转换。其次,要实现1个发送键就控制217个小灯的亮灭,就需要 多个数组组成字符串,同吋还需考虑字符与led灯之间的逻辑关系。最后,对上 位机串口传送的数据包需要进行校验,方能组成十六进制数据进行发送。图2 所示为控制8个led灯亮灭的数据转换程序。图2.数据类型转换
8、程序图3.led模型相关设计为了保存led模型,还需要进行lab view数据文件的保存和读取,以备后 期继续管理和分析使用。根据数据的存取方式和结构,labview可将数据保存为 文本文件、二进制文件。对于本系统而言,由于数据量不大,且需要随时可以调 用读取显示,所以选择以文本文件的方式进行程序的保存。如图3所示为数据保 存的程序框图。数据读取与之类似,只是区别在于对保存的数据进行字符串到十 六进制数据的转换。数据清零则需要设置led屏和上位机同吋接收数据包,方可 实现同步清零。同吋,为了增强教学仿真系统的趣味性,提高学习环境的舒适性, 增加了 gif动画。为便于学生实验学习时的视力保护,设
9、计程序前的面板主题颜 色为绿色。图3.led模型数据保存程序图二、系统硬件设计如图4、图5所示,本系统基于p89v51rd2芯片,设计开发了 rbh674电路板作为下位机的控制硬件,设计开发了 rbh671作为led交通信号显示屏。p89v51rd2是一款80c51微控制器,包括64kb片内flash程序存储器和1kb的 数据存储器、spi (串行外围接口)总线和增强型uart,支持isp (在系统烧录) 在线编程,具有8个中断源和4个中断优先级。该芯片应用简单,功能强大。图4.rbh674实物图图5.rbh671实物图rbh674的作用是与上位机通信和通过下位机设定的程序控制led显示单元
10、及其他硬件单元。单片机与上位机通信采用三线制,将单片机和pc串口的3个 引脚(rxd、txd、gnd)分别连在一起,而其他信号线如握手信号线均不用, 采用软件握手的方式,从而完成通信。设计开发rbh671作为led交通信号显示 单元,主要由28块74ls595串连与217个led灯组成。三、下位机软件设计单片机的工作要受到上位机控制,接收上位机指令,按照指令要求去点亮led灯是本仿真系统正常工作的要求。所以本系统下位机需要实现的主要功能有:(1) 与上位机进行通信;(2)对上位机发来的数据进行处理;(3)控制led显 示屏工作。本仿真系统在keil c环境下编写单片机程序,进行下位机控制。1串
11、口通信主程序主要完成的功能包括打开单片机中断允许位,对下位机的工作状态进 行初始化,设置串口工作状态,准备接收上位机的指令。因此其初始化主要包括 进行串行口控制寄存器scon、中断允许寄存器ie、中断优先级寄存器ip进行设 置,同吋还需设置相应串行口工作方式下的定吋器初值,从而保证与上位机具有 相同的波特率,为后面接收处理数据做好准备。其中,串行中断程序用来接收上 位机发送的数据指令,一旦接收到符合本地地址的数据就请求单片机中断,来将 接收到的数据放入目标数组中保存;当没有数据到达吋,串行中断就处在等待状 态。当串行中断触发后单片机的中断服务程序如下所示:void comnterrupt(vo
12、id) interrupt 4 using 3if(!ri) return;serrcvbuffserrcvptr=sbuf;ri=0;sbuf=serrcvbuffserrcvptr;while(iti);ti=0;serrcvptr+;if(serrcvptr=rcvmax)serrcvptr=o;2.数据处理函数上位机与下位机通信过程中发送的数据包按照一定的通信协议进行打包和 解包,并有校验功能,保证了传递数据的正确性,维护了系统的正常工作。系统 在接收到来自上位机的指令后,要对接收到的数据包进行处理。进行数据校验, 保证数据的正确性,保留有用的数据,并根据指令将数据发送到led显示屏,
13、控 制led显示屏按照上位机的指令工作。数据处理函数的作用首先是从缓冲区取数 据,然后要对数据包进行解包,确定目标地址与本机地址吻合,同时数据包起始 位和终止位数据校验和、包长低8位、高8位计算准确。在校验无误的基础上, 才将接收到的数据包中真正有用的实际数据部分提取出来,用于led灯的显示控 制。四、结束语鉴于虚拟仪器平台的广泛应用以及交通运输专业教学仪器开发的必要性,本 文围绕交通运输专业学生的学习内容和学习特点,设计开发了基于lab view和 keil c软件的交通仿真教学仪器。在pc机用labview进行图形化编程设计,通 过安装visa工具包、数据格式转换、系统前面板的设置方式进行
14、串口通信,基 于keil c软件编写下位机程序控制led屏中小灯的亮灭,来说明微机通信、控制 原理,最终仪器设计界面如图6所示。图6.系统上位机运行图通过该教学仪器的开发,学生可掌握如下核心实验内容:(1) 熟悉labview程序开发环境,学会运用labview编写简单程序,满足 一般数据采集实验的要求。(2) 掌握单片机的工作原理,掌握单片机编程,在keilc环境下编写c语 言单片机程序,实现下位机的控制显示等功能。(3) 掌握单片机和计算机的串口通信原理。设计结果表明,该教学仪器操作简单、运行可靠,可在led显示单元中实吋 显示上位机软件模型,并可对整体模型进行保存、读取、清除。系统有助于交通 运输类专业学生对软件编程、硬件设计、通信原理、交通信息控制等方面知识的 学习。同吋,鉴于虚拟仪器平台的优点,该系统还可在日后的教学中根据教学培 养计划要求进一步改进,以满足学生的学习、实验需要。参考文献陈锡辉张银鸿labview&20程序设计从入门到精通m精华大学出版社,2008 o2 阮奇帧 我和labviewm北京航空航天大学出版社,2009。3 王少华郭珊珊王新建等交通运输职业教育研究j教育教学论坛,2012, (s1),
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《2025教育机构短期教师聘任合同》
- 2025煤炭购销合同合同范本
- 共同出资购房协议书范本
- 购物网站广告投放协议书
- 2025【设备安装合同】设备安装合同标准版本
- 2025杭州企业园林工程师聘用合同
- 2025商业大厦物业续签合同公告模板
- 2025深圳市装修合同模板
- 房产抵押偿还协议书
- 出纳代管协议书范本
- 传统皮影戏在小学艺术教育的应用与创新实践
- 2025年国家会展中心上海有限责任公司招聘笔试参考题库含答案解析
- 《大数据时代对会计行业产生的影响探究》10000字【论文】
- 上海市劳动合同书(IT行业示范文本)
- 2025届高考地理专项练习:农业区位因素及其变化(含答案)
- 初中生科学素养与科学探究能力的培养策略研究考核试卷
- 整本书阅读深度解读及案例
- 岗位职责与说明书制度
- 科目一英文题
- 【MOOC】交通运输法规-中南大学 中国大学慕课MOOC答案
- 降低阴道分娩产妇会阴侧切率QC小组改善PDCA项目汇报书
评论
0/150
提交评论