欢迎来到天天文库
浏览记录
ID:6330457
大小:109.50 KB
页数:15页
时间:2018-01-10
《微机原理课程设计-交通灯控制》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、微机原理课程设计设计题目:交通灯控制系别:信息工程系班级:自动化072学生姓名:学号:0708172126月14日至6月18日共1周指导教师(签字)系主任(签字)2010年6月18日15目录一,内容摘要…………………………………3二,题目说明…………………………………4三,设计方案…………………………………5-6四,设计流程图………………………………………7五,程序设计………………………………………8-14六,课程设计心得体会……………………………1515摘要现在交通是越来越发达,无论世界那个地方经过海陆空都
2、可以到达,然而跟大家关系最为密切的还是陆地交通。因为每个人都要走路,所以交通灯就显得尤为重要。交通灯是控制陆地交通的枢纽,如果没有交通灯的出现,那么现在社会人类恐怕连路都不好走了。特别是上下班高峰时候,交通就是非常拥挤。这个时候交通灯就起到了关键作用。它起了分流交通作用不会造成交通堵塞。它按照上下班高峰期,顺畅期等交通流量的不同而设置各车道的通行时间,那样以后车辆就会各就各位,不会有抢道和车辆碰撞。交通就会井然有序。人们走路就安心多了。为确保十字路口的常量顺利的通过,往往采用自动控制信号灯进行指挥。其中红灯亮
3、,表示该道路禁止通行;黄灯亮表示停车;绿灯亮表示允许通行。交通灯的左右如此广大,然而交通灯的设计或者说其内部结构是怎样的呢?现在就来揭晓一下。15二,题目说明一、设计内容及要求用8255A作并行口,通过并行口实现对交通灯的控制。交通灯用两组红、黄、绿发光二极管代表,分别用作主干和支路的交通信号灯;二、设计内容1.实验环境为十字路口的交通灯自动控制系统,十字路口由主干道和支路交叉而成。主干道交通流量为支路的两倍。2.正常情况下,两条路轮流放行,主干道放行时间为支路的两倍。信号转换遵循以下规律:①通行到停止:绿—
4、—黄闪动俩次——红 ②停止到通行:红——闪动俩次——绿 ③主干道和支路同时显示。3.放行的时间为:主干道20S~40S,支路10S~20S。4.路口出现特种车辆时,立即放行;若同时出现,先放行主干道。5.可用实验箱上的拨动开关或按键模拟通过路口的特种车辆。三、进程安排第一天小组讨论课题,确定课程设计方案第二天—第三天查找资料,分模块编程第四天完善程序设计,最终定稿第五天答辩四、主要参考资料《微机原理接口技术》第四版周荷琴吴秀清/编著《微机原理及接口技术》主编:蒋新革15一,设计方案利用软件控制8255A可编程
5、并行接口实现。可编程并行接口8255A具有三个输入输出端,即A端口,B端口,C端口。他们具有三种工作方式。*方式0:基本输入输出方式。*方式1:选通输入输出方式*方式2:双向传送方式一,硬件电路组成电路所用芯片和电器元件如下:*LED:发光二极管*8255A:可编程并行通信接口芯片电路中将8255A端口C低四位PC0—PC3接红灯L1,L4,L7,L10;端口C高四位PC4—PC7接绿灯L3,L6,L9,L12;端口B高四位接黄灯L2,L5,L8,L11。当L0-L12端为低电平“0”时,灯亮。用PA2控制主
6、干道特种车辆的通过,PA3控制支路特种车辆的通过如图示。二,系统软件编程说明1,红,绿,黄灯的变化规律设有一个十字路口,13为南北主干道,24为东西支路。其中红路灯的变化规律如下:(1)4个路口红灯全部亮(2)13路口绿灯亮,同时24路口红灯亮15(3)13路口绿灯灭,同时13陆空黄灯闪烁(4)4个路口红灯全亮(5)24路口绿灯亮,同时13路口红灯亮;同时24路口绿灯灭(6)24黄灯闪烁(7)转向B循环执行下去注:(1)放行的时间为主干道20S~40S,支路10S~20S。(2)路口出现特种车辆时,立即放行;
7、若同时出现,先放行主干道。(3)可用实验箱上的拨动开关或按键模拟通过路口的特种车辆。图:红绿灯控制硬件电路图15二,程序流程图程序流程图主干道设为1、3,支干道设为2、4开始状态:四个路口绿灯、黄灯均熄灭,红灯全亮先通主干道20秒:1、3路口红灯变绿灯,2、4路口红灯保持亮主干道放行20秒时间到,1、3路口绿灯灭,黄灯闪两下,红灯亮;2、4路口红灯灭,黄灯闪两下,绿灯亮,持续放行10秒支路放行10秒时间到,2、4路口绿灯灭,黄灯闪两下,红灯亮;1、3路口红灯灭,黄灯闪两下,绿灯灭,持续放行20秒主干道通行20
8、秒,支路通行10秒,如此循环主干道通行期间,主干道发现特种车无影响,仅支路发现特种车,立刻转换到支路通行状态支路通行期间,仅支路发现特种车时无影响,只要主干道发现特种车,立刻转换到主干道通行状态15三,程序设计DATASSEGMENTPBDB?;开辟空间,用于保存口的状态DATASENDSSTACKSSEGMENT;此处输入堆栈段代码STACKSENDSCODESSEGMENTASSUMECS:CO
此文档下载收益归作者所有