1.1 课程设计目的
(1) 掌握labview的软件编程方法;
(2) 培养综合应用所学知识来指导实践的能力; 1.2 课程设计的任务
本次课程设计要完成一个十字交通灯的设计,这个交通灯系统能为东西和南北两个方向行驶的车辆指示能否通行。这个交通路口每一个方向上的红绿灯按绿—黄—红的顺序循环,每个循环的时间为60秒,其中红灯时间为30秒,黄灯时间5秒,绿灯时间25秒,当按下停止键时,循环停止。 1.3 课程设计的要求及技术指标
(1) 能够将现实生活中的交通灯出现顺序在电脑上面显示; (2) 要有时间现实; (3) 具有有好的人机界面; 1.4总体设计思路
此次设计可以用12盏灯来指示路口的红绿灯状况,他们分别是下文中的东西红
1、东西红
2、东西黄
1、东西黄
2、东西绿
1、东西绿
2、南北红
1、南北红
2、南北黄
1、南北黄
2、南北绿
1、南北绿2。
信号灯按一定规律循环点亮,每盏红灯亮30秒,每盏黄灯亮5秒,每盏绿灯亮25秒。每个循环包括四个阶段。第一阶段:南北绿(
1、2)和东西红(
1、2)亮25秒;第二阶段:南北黄(
1、2)和东西红(
1、2)亮5秒;第三阶段:南北红(
1、2)和东西绿(
1、2)亮25秒;第四阶段:东西黄(
1、2)和南北红(
1、2)亮5秒;中间放置一个时间计数器,用于观测时间的进行。
用计数器产生以秒为单位的计时信号,再将信号进行分段,每到一个时间段时时间系统进行相应的动作。
总体流程图如下:
1.5前面板的设计
前面板是VI的用户界面。创建VI时,通常应先设计前面板,然后在前面板上创建输入/输出任务。本课程设计总前面板的设计比较简单,需要用到12盏灯、一个时间显示器、一个停止键即可。其中的12盏灯,在控件选板中选择指示灯,将它放在前面板合适的位置,单击鼠标右键,更改指示灯的属性,改变指示灯的大小并设定颜色,做出一个合适的指示灯,再用框将每组灯框起来,做成一个交通灯。在每组交通灯合适的位置放置一个数值显示控件作为交通灯的计时器。在前面板合适的位置放置一个开关按钮,控制循环的启停。这样交通灯系统的前面板就做好了。
1.6 定时信号的产生
定时信号在程序框图中右键→执行过程控制→while循环中产生
由于i产生的时间频率过快,所以在程序框图中右键→执行过程控制→时间延迟,用于控制i产生时间的频率,防止过快,或者过慢,可自行控制。选中该图标,右键属性,设置配置时间延迟1秒。
1.7 为了更好的观察时间的变化,添加数值显示器
1.8 时间信号的分段
将得到的时间信号除以每个循环所用的时间60秒,取余数。得到的余数x的范围为0<=x<60,当0<=x<25时,条件满足,执行第一个条件结构里面的程序,东西红和南北绿灯亮。当25<=x<30时,条件满足,执行第二个条件结构里的程序,南北黄河东西红灯亮。当30<=x<55时,条件满足,执行第三个条件结构里的程序,东西绿和南北红灯亮。当55<=x<60时,条件满足,执行第四个条件结构里的程序,东西黄和南北红灯亮。
1.9 总控制程序
本设计采用的是编程方法控制红绿灯的亮灭,简单而又方便。在程序框图中右键→编程→公式节点,在该公式节点框中输入C语言程序,并设置输入输出节点;
2.0 类型转换
由于控制程序中设置的变量时整型,而指示灯是布尔型,所以需要在两者之间添加强制转换,以便于两者之间的连接。
通过新数据类型平化和还原,使x强制转换为某个类型。如函数无法转换数据而必须对其解释,Labview可使用临时缓冲区。 2.1 程序框图总体设计
2.2 各个工作阶段截图
第一阶段:0~25秒内,东西红和南北绿灯亮。
第二阶段:25~30秒内,东西红和南北黄灯亮。
第三阶段:30~55秒内,东西绿和南北红灯亮。
第四阶段:55~60秒内,东西黄和南北红灯亮
2.3 心得体会
此次课程设计圆满结束,对于我经过努力的结果,我感到非常满意。由于大家平时都是学习理论知识,没有过实际开发设计的经验,虽然上课的时候讲过很多LabVIEW的应用,但课后也从没真正地应用过这个软件,对它一点都不熟悉,拿到这个设计的时候都不知道怎么做。但通过对LabVIEW进行了几天的摸索学习,我终于把课程设计做好了,并发现LabVIEW很实用。通过这次课程设计我基本学会了虚拟仪器设计的步骤和基本方法,提高了动手能力,增强了理论联系实际的能力。
在这个课程实际中,我真正的感受到了虚拟仪器的优越性,“软件即仪器”,仅仅在LabVIEW上写入一些图形程序,就可以实现相应的仪器的功能,只需借助一台计算机,一个LabVIEW软件,就可以实现很多仪器的功能。
课程设计的过程中,我遇到不少的问题,但最终我还是战胜困难,取得了成功,当然其中很大一部分功劳都要归功于指导老师和同学们,如果没有指导老师和与同学们的相互交流学习,我的课程设计肯定不会如此轻松。总之,在这次课程设计中,我受益匪浅。
微机原理红绿灯课程设计报告
实验报告 2009-09-02 18:16:02 阅读1337 评论2 字号:
大中小
摘
要:
介绍了基于8255A的交通灯系统设计方案,重点论述了软件系统的编写方法。实际结果表明该系统方案切实可行。
近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结
构软硬件结合,加以完善。
十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。交通信号灯控制方式很多。本系统采用8255A芯片实现了A、B口设置红、绿灯点亮时间的功能;红绿灯循环点亮,红绿灯变换之间,黄灯闪烁5秒
关键字: 交通灯、软件系统
设计内容 本次课程设计是交通灯实时控制器,主要是用发光二极管模拟十字路口的红绿灯,如下图所示。交通灯控制器的设计与实现主要是通过编写汇编语言程序利用8255的A口和B口对灯的亮与灭进行控制。由于实验室的仪器上只有16个发光二极管,所以还得弄清楚是每个发光二极管所代表的灯的颜色及方向。16个发光二级管,且从高到低依次为:D15D14D13D12D11D10D9D8 D7D6D5D4D3D2D1D0。在设计的过程中做了如下的规定:R表示红灯,G表示绿灯,Y表示黄灯,E表示方向东,W表示方向西,S表示方向南,N表示方向北,D15D14表示ER,D13D12表示SR,D11D10表示EG,D9D8表示SG,D7D6表示WR,D5D4表示NR,D3D2表示WG,D1D0表示NG,D15D14D11D10表示EY,D7D6D3D2表示WY,D13D12D9D8表示SY,D5D4D1D0
表示NY。 交通灯控制示意图 具体时间的分配和控制如下:
东西方向绿灯亮,南北方向红灯亮,时间20秒 东西方向黄灯闪烁,南北方向红灯亮,时间5秒 东西方向红灯亮,南北方向绿灯亮,时间20秒 东西方向红灯亮,南北方向黄灯闪烁,时间5秒
设计器材设备 微机、TD-PIT++实验箱
实验电路图 设计流程图
总体设计过程
1.根据选择题目的要求,结合所参考的资料,选择8255单元芯片以及LED显示单元电路。
1)
电路元器件的选择 可编程并行通信接口芯片8255 2)
完成8255单元电路的设计及参数计算
8255的A口地址是:IOY0+00H*4
B口地址是:IOY0+01H*4 C口地址是:IOY0+02H*4 控制端口地址是:IOY0+03H*4
2.
软件流程图的设计 3.
电路接线图的设计 4.
软件的设计(程序见附录) 1)
芯片初始化,写8255的方式字 2)
延时,延时是通过设置指令的循环次数实现的 3)
东西方向绿灯亮,南北方向红灯亮,时间20秒 4)
东西方向黄灯闪烁,南北方向红灯亮,时间5秒 5)
东西方向红灯亮,南北方向绿灯亮,时间20秒 6)
东西方向红灯亮,南北方向黄灯闪烁,时间5秒
7) 判断是否有键按下 8)
返回到DOS 5.
进行软硬件调试
因采用了pc机和微机原理实验箱,硬件电路设计相对比较简单,利用微机实验箱上的8255并行口、发光二级管,便构成了交通灯控制系统。
心得体会
通过这次课程设计,加强了我的动手、思考和分析解决问题的能力。在整个设计过程中,我们按照老师给出的总体方案设计了一套电路原理和电路连接图。通过查阅各方面资料我们编写了程序代码,并通过了调试,最终证实了该系统
方案确实可行。 在设计过程中,了解了很多元器件的功能,并且对于其在电路中的使用有了更多的认识。在