欢迎来到天天文库
浏览记录
ID:26959364
大小:1015.13 KB
页数:16页
时间:2018-11-30
《labview课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、WORD完美格式编辑河南工学院学生课程设计实验课程名称LabVIEW虚拟仪器程序设计及应用实验项目名称交通灯控制系统系、部计科系年级14专业班级计应用142班学生姓名惠海朋学号141010226实验时间2016.01.05总成绩教师签名张亚华专业资料整理WORD完美格式编辑目录1.设计任务和性能指标11.1设计任务12.设计方案12.1任务分析12.2方案设计13.系统整体设计13.1前面板设计13.2程序框图设计24.系统详细设计24.1前面板24.1.1红绿灯及倒计时显示24.1.2控制器44.1
2、.3手动调节54.2程序框图设计74.2.1自动控制模块74.2.2手动控制模块94.2.3数码管显示模块115.系统测试及仿真116.心得体会147.参考文献14附录14专业资料整理WORD完美格式编辑1.设计任务和性能指标1.1设计任务设计一个VI程序,满足一下要求:1.东西、南北两个方向各设一组红绿灯及计时数码管。2.两方向绿灯时间均为20~60秒可调。3.绿灯转红灯之间亮黄灯3秒,绿灯转黄灯前闪烁3秒。4.红、黄、绿灯时间倒计时显示。5.另加控制器,设置红、黄、绿灯及倒计时显示。6.控制器加手
3、动功能。2.设计方案2.1任务分析设计出一个前面板显示交通灯的界面以及数字倒计时的显示,在控制器上面可以对自动和手动进行转换操作,通过while循环来实现对红绿灯的切换和灯亮时间的控制,用计时器来设置闪烁。2.2方案设计采用簇、LED灯、数码管显示程序以及输入和显示控件组成整个系统的总体设计控件,整体放在一个while循环之中以维持系统的不间断运行,用簇来实现对数码管、控制器、手动调节的封装,使之更加简洁,使用起来更方便;用条件结构实现手动和自动控制的切换,在自动控制中,采用平铺时顺序结构来进行两个方
4、向的红绿灯的控制和显示;用定时器来实现红绿灯的闪烁以及灯亮的时间的控制,通过调用数码管显示子程序来完成数码管上特定数字的显示;在手动控制中,采用条件结构来将东西方向的红绿灯和南北方向的红绿灯的控制分开来分别执行;数码管显示程序由八个LED灯和一个特定编码的数组组成,通过一个索引来显示特定的数字。3.系统整体设计3.1前面板设计前面板由三部分组成,分别是红绿灯和倒计时显示、控制器和手动调节,其中红绿灯和倒计时显示分别显示南北方向和东西方向的红绿灯和倒计时;控制器则显示南北方向和东西方向的红绿灯以及倒计时
5、时间;手动调节由南北向和东西向两个时间调节旋钮和手/自动以及南北/东西绿两个开关手柄组成,时间调节旋钮用于控制倒计时等待的时间;手/自动开关用于切换手动和自动运行,南北/东西绿用于在手动控制的情况下的绿灯之间的切换。专业资料整理WORD完美格式编辑3.2程序框图设计程序框图由三大部分组成,分别是自动控制模块、手动控制模块以及数码管显示模块三部分组成。自动控制模块也是本系统的重点模块,用于正常的显示红绿灯的亮灭以及倒计时显示和时间控制;手动控制模块属于处理交通事故时临时进行切换为手动控制红绿灯的亮灭,手
6、动控制模块又分为了两部分,一部分用于控制南北方向的绿灯亮灭,另一部分用于控制东西方向的绿灯的亮灭;数码管显示模块由八个LED灯组成一个特定的簇,再由一个特定编码的数组和一个显示数字的索引输入控件组成。4.系统详细设计4.1前面板4.1.1红绿灯及倒计时显示红绿灯由三个LED灯组成,分别对其颜色进行设置,最上面的为红色,第二个为黄色,第三个为绿色,如图4-1,在程序面板的部分连接线路图如图4-2,倒计时显示由两个八段数码管组成的簇组成,对数字的显示由数码管显示程序提供,界面如图4-3,在程序面板的调用如
7、图4-4图4-1图4-2专业资料整理WORD完美格式编辑图4-3图4-44.1.2控制器控制器是由两组红绿灯、两个数值显示控件组成的一个簇,设计的较为简单,前面板如图4-5,在程序面板的调用如图4-6图4-5专业资料整理WORD完美格式编辑图4-64.1.3手动调节手动调节部分由两部分组成,在前面板仅有两个旋钮构成,如图4-7,在程序面板部分由南北方向绿灯控制和东西方向绿灯控制组成,如图4-8、4-9图4-7图4-8专业资料整理WORD完美格式编辑图4-94.2程序框图设计4.2.1自动控制模块自动控
8、制由十一块顺序平铺式结构组成,如图4-10、4-11、4-12,首先是对手动旋钮的初始化,将初始值设置为20秒,然后是对两个方向的红绿灯进行设置,南北方向设置为绿灯,东西方向设置为红灯,其他灯均为灭的状态;通过一个for循环结构,将数码管显示以及灯亮灭的时间进行设置,数码管显示调用的是数码管显示子程序,再与做好的八段数码管簇进行连接,从而达到显示数字的目的;再用for循环结构来设置绿灯亮闪烁的时间,再将时间在数码管上显示,后面的一次类推,直到完成所有的控
此文档下载收益归作者所有