单片机实验5--带急救车的交通灯控制实验doc资料
单片机课程设计急救车优先的交通灯控制系统
《急救车优先的交通灯控制系统》课程设计说明书专业班级:12级电信(4)班姓名:李玲吴继亮谢彩云学号:080212155 080212149 080212178指导老师:刘娟设计时间:2014年6月11 日物理与电气工程学院二零一四年六月十一日内容摘要请设计一个交通灯控制电路,并且编写相应的软件,完成交通灯的管理任务。
<1> 根据交通灯控制变化规律。
假设一个十字路口为东西南北走向。
初始状态0为东西红灯,南北红灯。
然后转状态1南北绿灯通车,东西红灯。
过15秒钟转状态2,南北绿灯转亮黄灯闪烁,闪烁5秒,东西仍然红灯。
再转状态3,东西绿灯通车,南北红灯。
过15秒钟转状态4,东西绿灯转亮黄灯闪烁,闪烁5秒,南北仍然红灯。
最后循环至状态1。
<2> 以按键为中断申请,表示有急救车通过,所有的交通信号灯全红10秒钟。
交通灯控制系统,可由多种电路来构成,采用单片机控制,可提高电路的可靠性与稳定性,硬件电路比较简单,主要用软件来控制,控制方式灵活多样,能满足不同情况的控制,可利用中断等方式通过程序来方便的实现调时。
关键字:课程设计单片机急救车流程图目录1 课程设计意义和要求 (2)1.1课程设计意义 (2)1.2课程设计要求 (3)2 理论设计 (3)2.1总体设计 (5)2.2软件设计 (6)2.3硬件设计 (6)3 调试与仿真 (6)4 心得体会 (10)5 参考文献 (10)附录源程序代码 (11)急救车优先的交通灯控制系统1 课程设计意义和要求:1.1课程设计意义大学本科学生动手能力的培养和提高是大学本科教育的一个重要内容,《单片机原理及应用》是一门应用性较强的课程。
如何让学生在学好基础知识的同时,迅速掌握应用技术,实验与课程设计环节起着非常重要的作用。
本课程设计的意义,是让学生通过课程设计,首先建立起单片机应用系统的概念,根据实际的系统设计要求,掌握初步的单片机系统设计方法,从硬件系统和软件系统设计两个方面得到实际的提高,为今后的毕业设计打下良好的基础。
单片机实验5 带急救车的交通灯控制实验
华南农业大学实验报告专业班次08电信1 组别200831120102 题目实验五带急救车交通灯控制实验姓名陈建泽日期2010.11.3一、实验目的1.学习外部中断技术的基本使用方法。
2.学习中断处理程序的编程方法。
二、实验设备:STC89C52单片机实验板、串口下载线、USB连接线、电脑三、实验原理实验的电路原理图同图与实验1的相同,由原理图可分析出,当端口为低电平时,发光二极管亮,高电平时,发光二极管灭,考虑人眼的视觉暂留,调整发光二极管的延时时间。
使用发光二极管模拟交通灯,LED1到LED3作为东西路口的红、黄、绿灯,LED5到LED7作为南北路口的红、黄、绿灯。
增加允许急救车优先通过的要求。
当有急救车到达时,两个方向上的红灯亮,以便让急救车通过,假定急救车通过路口的时间为10秒,急救车通过后,交通灯恢复中断前的状态。
本实验以单脉冲为中断申请,表示有急救车通过。
中断0的电路原理图如下图所示:外部中断电路原理图四、实验步骤1. 分析实验所用到的电路原理图,根据需要连接跳线帽。
2. 根据实验要求设LED1到LED3作为东西路口的红、黄、绿灯,LED5到LED7作为南北路口的红、黄、绿灯。
3. 主程序的亮灭规则依照实验1,中断程序的流程图在第五点给出。
一开始,程序按当有急救车通过时,按下中断按键(P3.2),进入中断子程序,4.根据流程图编写实验程序,并完成调试。
成绩:教师:日期:五、实验流程图带急救车交通灯流程图六、实验程序根据实验流程图,编写出一下实验程序,为了更精确延时,本实验采用定时器。
//*******************实验5 带急救车的交通灯控制实验**************;实验名称:带急救车的交通灯控制实验;功 能:当有急救车到达时,两个方向上的红灯亮,以便让急救车通过,时间10S ;编 写 人:08电信1 陈建泽;编写时间:2010年11月3日//***********************程序代码如下*****************************ORG 0000HAJMP STARTORG 0003H ;外部中断0程序入口地址AJMP DINT0ORG 000BH ;定时器中断0程序入口地址 开始 两个红灯亮并延时3S 东西路口绿灯亮,南北路口红灯亮。
单片机__急救车优先通过交通灯课程设计.doc
《急救车优先的交通灯控制系统》课程设计说明书专业班级:10级自动化(3)班姓名:周玉玲李旭王志繁胡浩远学号:080310167 080310160080310133 100210049指导老师:刘娟设计时间:2012年12月21日物理与电气工程学院二零一二年十二月二十一日内容摘要请设计一个交通灯控制电路,并且编写相应的软件,完成交通灯的管理任务。
1、根据交通灯控制变化规律。
假设一个十字路口为东西南北走向。
初始状态0为东西红灯,南北红灯。
然后转状态1南北绿灯通车,东西红灯。
过15秒钟转状态2,南北绿灯转亮黄灯闪烁,延时几秒,东西仍然红灯。
再转状态3,东西绿灯通车,南北红灯。
过15秒钟转状态4,东西绿灯转亮黄灯闪烁,延时几秒,南北仍然红灯。
最后循环至状态1。
2、以按键为中断申请,表示有急救车通过,所有的交通信号灯全红10秒钟。
交通灯控制系统,可由多种电路来构成,采用单片机控制,可提高电路的可靠性与稳定性,硬件电路比较简单,主要用软件来控制,控制方式灵活多样,能满足不同情况的控制,可利用中断等方式通过程序来方便的实现调时。
关键字:课程设计单片机急救车流程图状态代码目录一、课程设计意义和要求 (3)1、课程设计意义 (3)2、课程设计要求 (3)二、理论设计 (4)1、总体设计 (4)2、软件设计 (4)2.1、电路原理逻辑图 (7)2.2、程序流程图 (8)三、硬件设计描述 (9)1、系统方框图 (9)2、电路原理图 (10)3、单片机简介 (11)4、单片机的学习 (12)5、单片机的应用领域 (13)四、调试与仿真 (15)五、心得体会 (18)六、参考文献 (20)附录源程序代码 (21)急救车优先的交通灯控制系统设计一、课程设计意义和要求:1、课程设计意义大学本科学生动手能力的培养和提高是大学本科教育的一个重要内容,《单片机原理及应用》是一门应用性较强的课程。
如何让学生在学好基础知识的同时,迅速掌握应用技术,实验与课程设计环节起着非常重要的作用。
基于单片机有急救车通过的交通灯设计
本科毕业设计(论文)题目名称:单片机模式下急救车与交通灯设计学生姓名: 高丽学院: 理学院专业名称:电子信息科学与技术指导教师: 张建国二〇〇八年六月日单片机模式下急救车与交通灯设计摘要随着社会经济的发展,城市交通问题越来越引起人们的关注。
人、车、路三者关系的协调,已成为交通管理部门需要解决的重要问题之一。
尤其是遇到紧急情况,比如有急救车通过时,就必须保持道路的畅通,确保急救车顺利通过。
为保证交通安全,防止交通阻塞,使城市交通井然有序,交通信号灯在大多数城市得到了广泛应用。
本课题提出了一种单片机模式下急救车与交通灯的设计。
假设一个十字路口为东西南北走向。
初始状态0为东西红灯,南北红灯,然后状态1南北绿灯通车,东西红灯。
过一段时间转状态2,南北绿灯闪几次转亮黄灯,延时几秒,东西仍然红灯。
再转状态3,东西绿灯通车,南北红灯。
过一段时间转状态4,东西绿灯闪几次转亮黄灯,延时几秒,南北仍然红灯。
最后循环至状态1。
所设计的交通灯管理系统要求满足急救车优先通过的要求。
有急救车到达时,两个方向交通灯全红,以便让急救车通过。
假定急救车通过路口的时间为10秒,急救车通过后,交通灯恢复中断前的状态。
关键词:单片机,交通灯,急救车,外部中断The design of emergency vehicles and traffic lights underSingle-chip processor modeAbstractAlong with the social economy development, the municipal transportation question is more and more arousing people's interest. The human, the vehicle and the road, the three relations of coordination, have become one of important questions which the traffic control department needs to solve. Encounters the emergency case in particular, for instance when emergency vehicles pass, it is imperative to maintain the path unimpeded, guarantee the emergency car to pass smoothly. In order to guarantee the traffic safety, prevented the traffic jam, make the municipal transportation to be systematic, the traffic light control obtained the widespread application in the majority cities.This topic proposed the design of emergency vehicles and traffic lights under Single-chip processor mode. Supposed that the intersection for East, West, South and North trend. The original state 0 is East and West red light, North and South red light, then the state 1 North and South green light is open to traffic, East and West red light. For a period of time to the state 2, North and South green light flashes several times then turns to yellow light for a few seconds delay, East and West is still red light. Again transfers state 3 East and West green light is open to traffic, North and South red light. For a period of time to the state 4, East and West green light flashes several times then turns to yellow light for a few seconds delay, North and South is still red light. Finally circulates to the state 1.Designed the traffic light management system management system requests satisfies the emergency car first through. When the emergency vehicle arrives, two directions of traffic lights are entire red, in order to let the emergency vehicle pass. Supposes the emergency vehicle through the street intersection time is 10 seconds, after the emergency vehicle passed, the traffic light restores the state before the interrupt.Keywords:single-chip processor, traffic lights, emergency vehicles, external interrupt目录1绪论 (1)1.1引言 (1)1.2课题研究的发展背景及意义 (2)1.2.1交通信号灯控制的发展概述 (2)1.2.2课题研究的意义 (3)1.3本课题要研究的内容和解决的问题 (4)1.4论文的组织结构 (5)2交通系统的特性 (5)3交通灯控制需求分析 (6)3.1正常时序控制 (6)3.2急救车通过控制 (7)4系统的安装和启动 (7)5系统的硬件设计 (8)5.1总体设计系统总框图 (8)5.2实验系统简介 (8)5.2.1 伟福仿真器系统概述 (9)5.2.2 在Keil的µV2集成环境下使用伟福仿真器 (10)5.2.3 开发环境简介 (11)5.2.4 LED电平显示电路 (17)5.2.5单脉冲电路 (17)5.3各模块设计 (18)5.3.1 EX51B仿真板 (18)5.3.2 交通灯显示模块 (19)5.3.3 急救车通过模块 (20)5.4实验线路设计 (20)6系统的软件设计 (21)6.1 系统实验软件设置 (21)6.2 系统工作原理 (21)6.3 系统流程图 (22)7系统程序与结果分析 (23)7.1系统程序 (23)7.2结果分析 (32)8总结和展望 (33)8.1 总结 (33)8.2 展望 (34)参考文献 (35)致谢 (36)1绪论1.1引言交通(Traffic)在人们的日常生活中,几乎与每个人都息息相关。
有急救车的交通灯控制实验报告(doc 14页)
有急救车的交通灯控制实验报告(doc 14页)状态1南北绿灯亮,东西红灯亮状态2 南北绿灯闪转为黄灯,东西红灯亮状态3 南北红灯亮,东西绿灯闪转为黄灯状态4 急救车通过,四个路口红灯亮南关老区中心医院交通岗车道为两车道系统每个方向路灯由6个信号灯控制,其中左转弯车道由一组信号灯管理,而右转弯车道和直行车道由另一组信号灯管理。
并且绿色信号灯先亮,每天南关老区中心医院交通岗高峰期是早上7:30到8:30 以及下午4:30到5:30左右。
由于程序固化在系统当中和现实情况,交警不会针对高峰情况对交通灯系统进行临时调整。
但是曾经根据司机反映,但左转弯时间过短给司机造成不便。
据警员了解国内的交通法规没有规定急车辆经过交通灯有交通管制对急救车避让的情况出现,除了没有交通法规的硬性规定之外,国内技术条件也是制约的另一个重要条件。
根据刘警员介绍,国外的急救车有自动控制信号控制交通灯,当急救车路过时,急救车会发出信号让其俩侧的交通灯发出红色信号,让俩侧车辆进行避让,但车辆经过之后信号灯恢复。
交通灯背景首先,我们需要了解交通灯的由来。
19世纪初,在英国中部的约克城,红、绿装分别代表女性的不同身份。
着红装的女人表示我已结婚,而着绿装的女人则是未婚者。
英国伦敦议会大厦前经常发生马车轧人的事故,受到红绿装的启发,1868年12月10日,信号灯家族的第一个成员在伦敦议会大厦的广场上诞生了,由当时英国机械师德哈特设计、制造,灯柱高7米,上面挂着一盏红、绿两色的提灯——煤气交通信号灯。
在灯的脚下,一名手持长杆的警察随心所欲地牵动皮带,转换提灯的颜色。
后来在信号灯的中心又装上煤气灯罩,它的前面有两块红绿玻璃交替遮挡。
不幸的是只面世23天的煤气灯突然爆炸自灭,使一位正在值勤的警察也因此断送了性命。
从此,城市的交通信号灯被取缔了。
直到1914年,在美国的克处夫兰市才率先恢复了红绿灯。
不过,这时已是“电气信号灯”。
稍后又在纽约和芝加哥等城市,也相继重新出现了交通信号灯。
有急救车的交通灯控制实验
有急救车的交通灯控制实验近年来,随着城市交通日益繁忙,道路交通事故也屡屡发生。
救护车的救援速度对于交通事故的后果起到了至关重要的作用。
然而,在日常的城市交通中,救护车却常常受阻,往往因为红灯而被耽误。
如何在保证城市交通秩序的前提下加快救护车救援速度,成为了关注的焦点。
有急救车的交通灯控制实验,就是一种有益尝试。
该实验就是为了解决救护车在路上行驶遇上红灯耽误救援的问题,使得交通系统能够更加高效地运作起来,提高救援效率。
此实验的核心思想是:在有急救车通过时,交通信号控制系统将灯状态从红灯变为绿灯,以让急救车有优先通行的机会。
同时,交通系统的控制需要贴近现实,不能够仅仅照顾到医院周围的道路,还应该将整个城市的交通路线考虑在内,以实现优化管理、全面提升交通效率的目的。
虽然在现实中实行该实验仍需面对许多问题和挑战,例如道路路况条件的不同以及城市交通拥堵等问题,但是该实验对于城市交通的未来,提供了一个可行的解决方案的思路。
在实施该实验时,首先需要一套成熟的交通信号灯控制系统。
该系统需要能够快速又准确地获得救护车的位置和速度等关键信息,从而能够优先为其开启绿灯。
并且,该系统还需要综合考虑不同道路的交通状况和舒适度,在实际应用过程中才能够达到最佳效果。
此外,还需要做好大量的前期工作,例如制定相关的规章制度、开展相关的宣传教育和推广活动、建立专门的技术团队以及配备先进的设备设施等,以保证该实验得以顺利推进。
综上所述,有急救车的交通灯控制实验,是针对城市交通管理中的一项重大问题的一项有益探索。
在今后的城市交通管理中,需要更多的人关注并倡导这一实验的推广,以期为城市的交通建设和人民的生命安全做出积极的贡献。
51单片机交通灯(加急救车)
51单片机控制交通灯一、实现功能:1、先南北红灯亮,东西绿灯亮。
南北红灯亮维持25秒,在南北红灯亮的同时东西绿灯也亮,并维持20秒;到20秒时,东西绿灯闪亮,闪亮3秒后熄灭。
在东西绿灯熄灭时,东西黄灯亮,并维持2秒。
到2秒时,东西黄灯熄灭,东西红灯亮,同时,南北红灯熄灭,绿灯亮,东西红灯亮维持30秒。
南北绿灯亮维持25秒,然后闪亮3秒后熄灭。
同时南北黄灯亮,维持2秒后熄灭,这时南北红灯亮,东西绿灯亮。
周而复始。
2、用一个按键模拟急救车到达。
急救车到达路口时,四个方向的红灯全亮,10秒钟后恢复正常显示。
3、一辆急救车正在过路口时(即四个方向全红灯10秒倒计时未结束),又来了一辆急救车,重新从10秒开始倒计时。
4、急救车过去之后(即10秒倒计时结束),路灯状态要继续急救车到达之前的状态往下运行。
5、数码管显示绿灯变红灯、红灯变绿灯以及急救车10秒钟的倒计时。
6、急救车从路口过的时候,蜂鸣器响1s停1s的循环报警。
二、proteus仿真电路图注:此图仅作为仿真使用。
实际焊接电路时,由于单片机的驱动能力较弱,所以数码管的位选、LED的控制最好加上三极管进行电流放大,否则即使能实现功能,但是LED和数码管的发光的亮度也不强。
三、C语言程序程序#include <reg51.h>#define uchar unsigned char#define uint unsigned int#define duan P0#define wei P2code uchar tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff,0xbf}; uchar buff[8] = {10,10,10,10,10,10,10,10};uchar weizhi = 0;uchar alarm = 0;uchar bk_TH1 = 0;uchar bk_TL1 = 0;uchar bk_cnt = 0;uchar bk_cnt_time = 0;uchar cnt_time = 0;uchar cnt = 0;uchar cnt_flash = 0;bit cnt_finish = 0;bit LED = 0;bit beef_flag = 1;sbit Er = P1^0; //东西—红灯sbit Eg = P1^1; //东西—绿灯sbit Ey = P1^2; //东西—黄灯sbit Sr = P1^3; //南北—红灯sbit Sg = P1^4; //南北—绿灯sbit Sy = P1^5; //南北—黄灯sbit beef = P1^6; //蜂鸣器void display(void);void main(void){uchar time = 0;TMOD |= 0x11;TH0 = (65536-2000)/256;TL0 = (65536-2000)%256;TH1 = (65536-50000)/256;TL1 = (65536-50000)%256;ET1 = 1;ET0 = 1;INT0 = 1;EX0 = 1;IP |= 0x02;EA = 1;TR0 = 1;TR1 = 1;Sr = 0;Sg = 0;Sy = 0;Er = 0;Eg = 0;Ey = 0;beef = 0;buff[0] = 11;buff[1] = 11;buff[2] = 11;buff[3] = 11;buff[4] = 11;buff[5] = 11;buff[6] = 10;buff[7] = 10;while(1){while((cnt<20)&&(alarm == 0)){Sr = 1;Sg = 0;Sy = 0;Er = 0;Eg = 1;Ey = 0;time = (25-cnt);buff[7] = time%10;buff[6] = time/10;}while((cnt<23)&&(alarm == 0)){Sr = 1;Sg = 0;Sy = 0;Er = 0;Eg = LED;Ey = 0;time = (25-cnt);buff[7] = time%10;buff[6] = time/10;}while((cnt<25)&&(alarm == 0)) {Sr = 1;Sg = 0;Sy = 0;Er = 0;Eg = 0;Ey = 1;time = (25-cnt);buff[7] = time%10;buff[6] = time/10;}while((cnt<50)&&(alarm == 0)) {Sr = 0;Sg = 1;Sy = 0;Er = 1;Eg = 0;Ey = 0;time = (55-cnt);buff[7] = time%10;buff[6] = time/10;}while((cnt<53)&&(alarm == 0)) {Sr = 0;Sg = LED;Sy = 0;Er = 1;Eg = 0;Ey = 0;time = (55-cnt);buff[7] = time%10;buff[6] = time/10;}while((cnt_finish != 1)&&(alarm == 0)){Sr = 0;Sg = 0;Sy = 1;Er = 1;Eg = 0;Ey = 0;time = (55-cnt);buff[7] = time%10;buff[6] = time/10;}cnt_finish = 0;while(alarm == 1){Er = 1;Eg = 0;Ey = 0;Sr = 1;Sg = 0;Sy = 0;time = (10-cnt);buff[7] = time%10;buff[6] = time/10;if(cnt == 10){TR1 = 0;TH1 = bk_TH1;TL1 = bk_TL1;cnt = bk_cnt;cnt_time = bk_cnt_time;TR1 = 1;alarm = 0;}beef = beef_flag;}beef = 0;}}void int0(void) interrupt 0{TR1 = 0;if(alarm == 0){bk_TH1 = TH1;bk_TL1 = TL1;bk_cnt = cnt;bk_cnt_time = cnt_time;}TH1 = (65536-50000)/256;TL1 = (65536-50000)%256;cnt = 0;cnt_time = 0;alarm = 1;TR1 = 1;}void timer0(void) interrupt 1 {TH0 = (65536-2000)/256;TL0 = (65536-2000)%256;display();}void timer1(void) interrupt 3 {TH1 = (65536-50000)/256;TL1 = (65536-50000)%256;if(++cnt_time == 20){cnt_time = 0;cnt++;beef_flag = ~beef_flag;}if(++cnt_flash == 4){cnt_flash = 0;LED = ~LED;}if(cnt == 55){cnt = 0;cnt_finish = 1;}}void display(void){duan = 0xff;wei = (1<<weizhi);duan = tab[buff[weizhi]];if(++weizhi == 8){weizhi = 0;}}。
实验三 急救车与交通灯实验(4学时)
实验三急救车与交通灯实验(4学时)一、实验目的(1)了解8255芯片的结构、工作方式及编程方法(2)学习模拟十字路口交通控制的实现方法;(3)熟练掌握外部中断技术的使用方法。
二、实验内容(1)在实验箱上完成:用8255的PA口、PB口的低四位做输出口,控制十二个发光二极管亮灭,模拟十字路口交通灯管理。
一般情况下正常显示,有急救车到达时,两个方向四个路口交通信号灯全红,以便让急救车通过。
设急救车通过路口时间为10秒,急救车通过后,交通恢复正常。
本实验用单次脉冲申请外部中断,表示有急救车通过。
(2)用Proteus软件参照实验电路连线并仿真运行,得出与实验箱上相同的软件仿真结果。
所用元器件:单片机AT89C51、可编程并口芯片8255A、按键BUTTON、发光二极管LED-GREEN(RED、BLUE)、8位锁存器74LS273或74LS373、3-8译码器74LS138、或非门74LS02、排阻或电阻RESPACK-8(RES) 、8位缓冲器74LS244参考仿真电路图:三、程序框图四、实验连线(只连图中粗实线)五、实验步骤①8255 PB3~PB0、PA7~PA0依次接发光二极管L1~L12。
②编写程序,初始态为四个路口的红灯全亮之后,东西路口的绿灯亮南北路口的红灯亮,东西路口方向通车。
延时一段时间后东西路口的绿灯熄灭,黄灯开始闪耀。
闪耀若干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北路口方向开始通车,延时一段时间后,南北路口的绿灯熄灭,黄灯开始闪耀。
闪耀若干次后,再切换到东西路口方向,之后重复以上过程。
六、实验说明中断服务程序的关键是:①保护进入中断时的状态,并在退出中断之前恢复进入时的状态。
②必须在中断程序中设定是否允许中断重入,即设置EX0位。
本例中使用了INT0中断(P3.2),一般中断程序进入时应保护PSW、ACC以及中断程序使用但非其专用的寄存器。
本例的中断程序保护了PSW、ACC等三个寄存器并且在退出前恢复了这三个寄存器。
单片机__急救车优先通过交通灯课程设计
单片机__急救车优先通过交通灯课程设计专业班级:10级自动化(3)班姓名:周玉玲李旭王志繁胡浩远学号:080310167 08 0310160080310133 1 00210049指导老师:刘娟设计时刻:2012年12月21日物理与电气工程学院二零一二年十二月二十一日内容摘要请设计一个交通灯操纵电路,同时编写相应的软件,完成交通灯的治理任务。
1、按照交通灯操纵变化规律。
假设一个十字路口为东西南北走向。
初始状态0为东西红灯,南北红灯。
然后转状态1南北绿灯通车,东西红灯。
过1 5秒钟转状态2,南北绿灯转亮黄灯闪耀,延时几秒,东西仍旧红灯。
再转状态3,东西绿灯通车,南北红灯。
过15秒钟转状态4,东西绿灯转亮黄灯闪耀,延时几秒,南北仍旧红灯。
最后循环至状态1。
2、以按键为中断申请,表示有急救车通过,所有的交通信号灯全红10秒钟。
交通灯操纵系统,可由多种电路来构成,采纳单片机操纵,可提升电路的可靠性与稳固性,硬件电路比较简单,要紧用软件来操纵,操纵方式灵活多样,能满足不同情形的操纵,可利用中断等方式通过程序来方便的实现调时。
关键字:课程设计单片机急救车流程图状态代码名目一、课程设计意义和要求 (3)1、课程设计意义 (3)2、课程设计要求 (3)二、理论设计 (4)1、总体设计 (4)2、软件设计 (4)2.1、电路原理逻辑图 (7)2.2、程序流程图 (8)硬件设计描述 (9)1、系统方框图 (9)2、电路原理图 (10)3、单片机简介 (11)4、单片机的学习 (12)5、单片机的应用领域 (1)3四、调试与仿真 (15)五、心得体会 (18)六、参考文献 (20)附录源程序代码 (21)急救车优先的交通灯操纵系统设计一、课程设计意义和要求:1、课程设计意义大学本科学生动手能力的培养和提升是大学本科教育的一个重要内容,《单片机原理及应用》是一门应用性较强的课程。
如何让学生在学好基础知识的同时,迅速把握应用技术,实验与课程设计环节起着专门重要的作用。
(完整word版)单片机实训--交通灯
五、交通灯C语言程序为:
#include <at89x51。h>
/*--—-------———--——--——-——---—-//【贾小丹(AdvancyYP)@制作】//---—---—-----———-———---—-—--—*/
/*
名称 : 交通灯
单片机型号 :51系列单片机
晶振 : 12MHz
void T0_INTERRUPT(void) interrupt 1 using 1
{
if(stop_run==0)//如果当前状态为:禁止
{
t_10ms++;//10ms变量自增
if(t_10ms==100)//如果定时计数到1s
{
t_10ms=0;//10ms定时计数变量清0
stop_time—-;//禁止时间自减
EA=1;//总中断开启
}
/*****************************************************************************************/
//定时计数器T0中断//
/*****************************************************************************************/
//数码管函数//
/*****************************************************************************************/
void SMG(unchar x_seg, unchar x_bit)
{
SMG_SEG = SMG_SEG_CODE[x_seg];//数码管段选
完整单片机交通灯课程实验资料报告材料
课程设计任务书学生:王凯专业班级:电子科学与技术0901班指导教师:吴友宇工作单位:信息工程学院题目: 交通信号灯控制器的设计初始条件:本设计既可以使用集成集成译码器、计数器、定时器、脉冲发生器和必要的门电路等。
本设计也可以使用单片机系统构建交通信号灯控制器。
用数码管显示时间计数值,用红、黄、绿LED作信号灯。
要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1、课程设计工作量:1周。
2、技术要求:①要求甲车道和乙车道两条交叉道路上的车辆交替运行(以红绿灯指示),每次通行时间设为0—30秒(可预置);变更车道以前,黄灯先亮5秒钟,黄灯亮时,要求每秒钟闪亮一次;两个车道均以减计数方式显示时间。
其余部分可根据情况自行发挥。
②确定设计方案,按功能模块的划分选择元、器件和集成电路,设计分电路,阐述基本原理。
③绘制总体电路原理图。
3、查阅至少5篇参考文献。
按《理工大学课程设计工作规》要求撰写设计报告书。
全文用A4纸打印,图纸应符合绘图规。
时间安排:1、 2011 年 7 月 3 日集中,作课设具体实施计划与课程设计报告格式的要求说明。
2、 2011 年 7 月 3 日,查阅相关资料,学习电路的工作原理。
2、 2011年 7 月 4 日至 2011 年 7 月 5日,方案选择和电路设计。
2、 2011 年 7 月 6日至 2011 年 7 月 7 日,电路调试和设计说明书撰写。
3、 2011 年 7 月 8 日上交课程设计成果及报告,同时进行答辩。
指导教师签名:年月日系主任(或责任教师)签名:年月日系主任(或责任教师)签名:年月日目录摘要 (7)交通信号灯控制器的设计 (8)1 任务要求与设计 (8)1.1 设计目的 (8)1.2 设计任务和容 (8)1.2.1设计任务 (8)1.2.2设计容 (8)2 总体方案比较 (9)2.1 方案论证 (9)2.2 方案选择 (10)3 总体硬件电路设计及核心器件介绍 (11)3.1总体设计 (11)4单元电路模块设计 (12)4.1复位电路、晶振电路 (12)4.2 LED数码管显示电路 (12)4.3 仿真原理图 (13)5软件编程设计 (14)5.1 设计思想 (14)5.2 程序框图 (15)6 心得体会 (16)参考文献 (17)附录1 原件清单 (18)附录3 总电路图 (18)附录3 源程序 (18)摘要交通在人们的日常生活中占有重要的地位,随着人们社会活动的日益频繁,这点更是体现的淋漓尽致。
实验5 外部中断(急救车与交通灯)-新
实验五外部中断实验(急救车与交通灯)一、实验要求本实验模拟交通信号灯控制,一般情况下正常显示,灯亮的顺序如下所示:初始状态:东西、南北红灯亮3秒10秒南北黄灯亮、东西红灯亮2秒2秒南北红灯亮、东西绿灯亮10当有急救车到达时,两个方向交通信号灯全红,以便让急救车通过。
设急救车通过路口时间为10秒,急救车通过后,交通恢复正常,本实验用单次脉冲申请外部中断,表示有急救车通过。
二、实验目的1、学习外部中断技术的基本使用方法。
2、学习定时器定时的基本方法。
3、学习中断处理程序的编程方法。
三、实验电路图四、实验说明1、T0选择软件启动,选用方式1,定时时间为100ms,然后10秒、2秒、3秒时间分别由定时100次、20次和30次来实现由定时器T0来实现。
2、中断服务程序的关键是:(1)保护进入中断时的状态,并在退出中断之前恢复进入时的状态。
(2)必须在中断程序中设定是否允许中断重入,即设置EX0位。
本例中使用了INT0中断,一般中断程序进入时应保护PSW,ACC,以及中断程序使用但非其专用的寄存器。
本例的中断程序保护了TH0、TL0并且在退出之前恢复了这三个寄存器。
另外中断程序中涉及到关键数据的设置时应关中断,即设置时不允许重入。
本例没有涉及到这种情况。
对于80C51CPU外部中断由INT0(P3.2)端接入。
中断信号由单次脉冲发生器产生。
五、参考程序:1、有急救车到达时,两个方向交通信号灯全红情况ORG 0000HLJMP MAIN1ORG 0003HLJMP WBZD0ORG 0030HMAIN1:MOV SP,#60HSETB IT0MOV IP,#00000001BMOV IE,#10000001BMOV B,#30MOV TMOD,#01HMOV TH0,#3CHMOV TL0,#0B0HMOV A,#10010000BMOV P1,ASETB TR0L1:JBC TF0,L2AJMP L1L2:MOV TH0,#3CHMOV TL0,#0B0HDJNZ B,L1CLR TR0MAIN2:MOV R0,#100MOV TMOD,#01HMOV TH0,#3CHMOV TL0,#0B0HMOV A,#00110000BMOV P1,ASETB TR0L3:JBC TF0,L4AJMP L3L4:MOV TH0,#3CHMOV TL0,#0B0HDJNZ R0,L3CLR TR0MAIN3:MOV R1,#20MOV TMOD,#01HMOV TH0,#3CHMOV TL0,#0B0HMOV A,#01010000BMOV P1,ASETB TR0L5:JBC TF0,L6AJMP L5L6:MOV TH0,#3CHMOV TL0,#0B0HDJNZ R1,L5CLR TR0MAIN4:MOV R2,#100MOV TMOD,#01HMOV TH0,#3CHMOV TL0,#0B0HMOV A,#10000100BMOV P1,ASETB TR0L7:JBC TF0,L8AJMP L7L8:MOV TH0,#3CHMOV TL0,#0B0HDJNZ R2,L7CLR TR0MAIN5:MOV R3,#20MOV TMOD,#01HMOV TH0,#3CHMOV TL0,#0B0HMOV A,#10001000BMOV P1,ASETB TR0L9:JBC TF0,L10AJMP L9L10:MOV TH0,#3CHMOV TL0,#0B0HDJNZ R3,L9CLR TR0LJMP MAIN2HERE:SJMP HERE中断服务子程序:WBZD0: PUSH TH0PUSH TL0PUSH APUSH P1MOV A,#10010000BMOV P1,AMOV R4,#100DY1:MOV R5,#100DY2:MOV R6,#100DY3:NOPNOPNOPDJNZ R6,DY3DJNZ R5,DY2DJNZ R4,DY1POP P1POP APOP TL0POP TH0RETI2、没有急救车到达时,两个方向交通信号灯按交通规则工作ORG 0000HLJMP MAIN1ORG 0030HMAIN1:MOV SP,#60HMOV B,#30MOV TMOD,#01HMOV TH0,#3CHMOV TL0,#0B0HMOV A,#10010000BMOV P1,ASETB TR0L1:JBC TF0,L2AJMP L1L2:MOV TH0,#3CHMOV TL0,#0B0HDJNZ B,L1CLR TR0MAIN2:MOV R0,#100MOV TMOD,#01HMOV TH0,#3CHMOV TL0,#0B0HMOV A,#00110000BMOV P1,ASETB TR0L3:JBC TF0,L4AJMP L3L4:MOV TH0,#3CHMOV TL0,#0B0HDJNZ R0,L3CLR TR0MAIN3:MOV R1,#20MOV TMOD,#01HMOV TH0,#3CHMOV TL0,#0B0HMOV A,#01010000BMOV P1,ASETB TR0L5:JBC TF0,L6AJMP L5L6:MOV TH0,#3CHMOV TL0,#0B0HDJNZ R1,L5CLR TR0MAIN4:MOV R2,#100MOV TMOD,#01HMOV TH0,#3CHMOV TL0,#0B0HMOV A,#10000100BMOV P1,ASETB TR0L7:JBC TF0,L8AJMP L7L8:MOV TH0,#3CHMOV TL0,#0B0HDJNZ R2,L7CLR TR0MAIN5:MOV R3,#20MOV TMOD,#01HMOV TH0,#3CHMOV TL0,#0B0HMOV A,#10001000BMOV P1,ASETB TR0L9:JBC TF0,L10AJMP L9L10:MOV TH0,#3CHMOV TL0,#0B0HDJNZ R3,L9CLR TR0LJMP MAIN2 HERE:SJMP HERE。
有急救车的交通灯控制实验
有急救车的交通灯控制实验一.实验目的1.学习把握多个接口芯片综合应用方法。
2.学习中断技术的差不多使用方法。
3.学习模拟交通灯操纵的实现方法。
4.学习操纵程序的编程方法。
二.实验条件和要求1.用业余时刻进行调研,了解交通灯燃灭的规律,并写出调研报告,并在此基础上设计出硬件电路原理图。
2.在设计硬件电路时,要充分利用实验仪上的接口芯片,如8051单片机、8255并行接口芯片、发光二极管(红、黄、绿各两个)。
设计或利用接口仪上已有的单脉冲发生器,但脉冲发生器产生的负脉冲来产生中断,进行模拟有急救车通过。
3.编制相应的软件应用程序,并运行调试。
4.写出规范的实验报告。
实验报告用A4纸写出。
三.实验报告格式1. 实验题目2.实验要求3. 调研报告4. 电路原理逻辑框图5. 程序流程图6. 应用程序7. 总结、分析、体会调研报告调研时刻:2007年6月2日调研地点:葫芦岛新区一处交通岗调查任务:刘宏宇—葫芦岛市公安局交警大队警员调研人员:谢铭泉、陈锐、石俊峰调研内容:该路口东西方向和南北方向各有交通灯三盏,分别为红色绿色黄色。
通过我们的观看,其亮灭变化规律为:1.东西南北两向起始状态为全红。
-----连续10秒2.东西向绿灯亮,南北向红灯亮。
-----连续30秒3.东西向绿灯灭,黄灯闪,南北向红灯亮。
-----闪耀5秒4.东西向红灯亮,南北向绿灯亮。
-----连续30秒5.东西向红灯亮,南北向绿灯灭,黄灯闪。
-----闪耀5秒6.循环以上步骤。
7.若有急救车通过等专门情形,东西南北向均为红灯亮,连续十秒。
然后复原之前状态。
调研分析通过对该路口交通灯变化规律的调研调我们了解了交通灯的变化规律,明白得了交通灯的作用,它是人们安全行驶的指示灯,为减少交通事故的发生,规范人们的生活提供了保证。
本路口的交通灯功能还不够完善,如车辆转向等,但差不多符合本设计的要求,能实现急救车通过等紧急情形。
经总结此路口的交通灯亮灭规律表如下:交通灯亮灭规律表:实验报告一.电路原理逻辑框图二.程序流程图主程序: 定时器中断程序:计数器中断程序 急救车中断子程序三.交通灯操纵码四.应用程序CSEG A T 0000HLJMP STARTCSEG A T 4003HLJMP JJCSEG A T 400BHLJMP TIMBCSEG A T 401BHLJMP COUNTCSEG A T 4100HSTART:MOV SP ,#60HSETB IT0SETB BASETB EX0SETB ET0SETB ET1MOV DPTR,#0CFA3HMOV A,#80H ;初始化8255,A为输入口MOVX @DPTR,ANOPMOV TMOD,#61H ;初始化计数器0.1SMOV TH0,#3CHMOV TL0 #0B0HMOV TH1,#9CHMOV TL1,#9CH ;计数100次MOV R2,#00HSTA0: MOV DPTR,#0CFA0HMOV A,#03HMOVX @DPTR,AMOV R6,ASETB TR0 ;启动定时器SETB TR1 ;启动计数器WAIT: SJMP W AITJJ: PUSH PSW ;急救车中断PUSH ACCPUSH R6PUSH TH0 ;保持中断时刻时刻PUSH TL0 ;保持中断时刻计数值PUSH TH1PUSH TL1CLR TR0CLR TR1SETB EAMOV A,#0C3H ;东西南北全红MOVX @DPTR,ALCALL DBLAY2POP TL1POP TH1POP TL0POP TH0POP 6MOV A,R6 ;输出中断前状态MOVX @DPTR,APOP ACCSETB TR0SETB TR1POP PSWRETITIME: PUSH PSW ;定时器中断PUSH ACCPUSH 2CLR TR0MOV TH0,#3CHMOV TL0,#0B0HCPL P1.1SETB TR0POP 2POP ACCPOP PSWRETICOUNT: PUSH PSW ;计数器中断PUSH ACCPUSH DPHPUSH DPLMOV TH1,#9CHMOV A,R2MOV DPTR,#STAUSJMP @A+DPTRSTAUS: AJMP S1 ;状态路由表AJMP S2AJMP S3AJMP S4S1: ADD A,#02H ;状态1MOV R2,AMOV DPTR,#0CFA0HMOV A,#12HMOVX @DPTR,AMOV R6,ALJMP OUTS2: ADD A,#02H ;状态2MOV R2,AMOV DPTR,#0CFA0HMOV R7,#05H ;闪耀5次LOOP0: MOV A,#06HMOVX @DPTR ,ALCALL DELAY1MOV A,#02HMOVX @DPTR,ALCALL DELAY1DJNZ R7,LOOP0MOV TH1,#0FFHMOV TL1,#0FFHLJMP OUTS3: ADD A,#02HMOV R2,AMOV DPTR,#0CFA0HMOV A,#21HMOVX @DPTR,AMOV R6,ALJMP OUTS4: NOPMOV DPTR,#0CFA0HMOV R7,#05HLOOP1: MOV A,#09HMOVX @DPTR,ALCALL DELAY1MOV A,#01HMOVX @DPTR,ALCALL DELAY1DJNZ R7,LOOP1MOV TH1,#0FFH ;重置计数器MOV TL1,#0FFHMOV R2,#00HLJMP OUTOUT: POP DPLPOP DPHPOP ACCPOP PSWRETIDELAY1: MOV R5,#05H ;0.5秒延时子程序LOP2: MOV R4,#200LOP1: MOV R3,#126LOP0: DJNZ R3,LOP0DJNZ R4,LOP1DJNZ R5,LOP2RETDELAY2: MOV R5,#100 ;10秒延时子程序LOPP2: MOV R4,#200LOPP1: MOV R3,#126LOPP0: DJNZ R3,LOPP0DJNZ R4,LOPP1DJNZ R5,LOPP2RETEND五.实验总结、分析、体会通过本次带急救车通过的交通灯的调研活动,我熟悉了一个实际项目的设计过程,更锤炼了自己的动手实践能力,在设计的过程中,我对8051单片机外围电路的设计有了更深刻的认识,把握了并行口如何输入输出数据,定时器计数器的工作过程,以及中断子程序的使用方法等,也清晰了自己在实践过程中应该注意的问题。
“急救车与交通灯”实验报告
实验3.3.2 定时/计数器实验扩展——急救车与交通灯一、实验目的1、进一不了解单片机的定时/计数器工作方式;2、了解并掌握单片机的中断原理和应用。
二、实验内容完成交通灯基本功能基础上,当有急救车到达时,两向交通信号为全红,以便让急救车通过。
假定急救车通过路口时间为10秒,急救车通过后,交通灯恢复中断前状态。
本实验以按键为中断申请,表示急救车通过。
三、实验环境PC机一台、Proteus仿真软件、KEIL uVision2软件一套。
四、实验电路原理图说明:SW1与+5V接通时交通灯开始工作,SW1与“地”接通时交通灯灭,当交通灯工作时按下BUTTON表示有急救车通过。
五、实验程序流程图主程序INT_1急救车中断程序T0_Delay定时中断程序INT_0交通灯熄灭中断程序六、实验程序清单ORG 0000HAJMP 0100HORG 0003HAJMP INT_0ORG 000BHAJMP T0_DELAYORG 0013HAJMP INT_1ORG 0100HMAIN:MOV A,#80HMOV DPTR,#7300HMOVX @DPTR,AMOV A,#00HMOV DPTR,#7100HSTART:MOV A,P1ANL A,#01HJZ STARTMOV SP,#60HSETB EASETB EX0SETB EX1SETB IT0SETB IT1MOV DPTR,#7100HAGAIN:MOV A,#14HMOVX @DPTR,ACALL DELAY2SCALL DELAY2SMOV A,#12HMOVX @DPTR,ACALL DELAY2SMOV A,#41HMOVX @DPTR,ACALL DELAY2SCALL DELAY2SMOV A,#21HMOVX @DPTR,ACALL DELAY2SJMP AGAININT_1:CLR EX1PUSH 30HPUSH 31HPUSH 32HPUSH ACCMOV A,#11HMOV TMOD,#01HMOV TL0,#0B0HMOV TH0,#3CHMOV A,#200SETB PT0SETB ET0SETB TR0CJNE A,#0,$CLR TR0CLR ET0CLR PT0POP ACCMOV DPTR,#7100HMOVX @DPTR,APOP32HPOP31HPOP30HSETB EX1RETIT0_DELA Y:CLR TR0MOV TL0,#0B0HMOV TH0,#3CH SETB TR0DEC ARETIINT_0:MOV A,#00HMOV DPTR,#7100HMOVX @DPTR,AAJMP ENDDdelay2s:mov 30H,#15tt0: mov 31H,#0ffhtt1: mov 32H,#0ffhdjnz 32H,$ ;255*2usdjnz 31H,tt1 ;(1+255*2+2)*255djnz 30H,tt0 ;(1+(1+255*2+2)*255+2)*15+1=1962271usmov 30H,#73tt2: mov 31H,#0ffhdjnz 31H,$djnz 30H,tt2 ;(1+2*255+2)*73+1=37450usmov 30H,#138djnz 30H,$ ;138*2=276usnopretENDD: SJMP $end七、实验步骤1、打开Proteus,画好硬件电路图并保存;2、打开KEIL uVision2,建立工程并按程序清单编写好源程序,编译连接;3、将Proteus和KEIL uVision2连接调试,验证电路和程序的功能。
有急救车的交通灯控制实验报告
有急救车的交通灯控制实验报告一、实验目的本次实验旨在探究有急救车的交通灯控制对交通流以及急救车救援速度的影响,以期为城市交通管理提供科学合理的建议。
二、实验设计本次实验采用模拟技术,利用虚拟现实技术搭建一个三维城市模型,设置交通路口,对比实验组和对照组进行模拟实验。
对照组采用传统信号控制方式,实验组采用有急救车的交通灯控制。
每个实验过程均需要考虑救护车的方向和行进速度,并设置不同程度的红灯折扣。
三、实验步骤1.设置实验组和对照组交通灯时序。
根据实验需要,设置两种方式的交通灯进程,分别进行模拟。
2.设置救护车方向和速度。
为了模拟出真实的救援场景,需要设置模拟车辆的实际行驶方向和速度。
3.设置实验过程参数。
根据实际情况设置模拟过程中的车流密度和救护车到达时间等参数。
4.记录模拟数据。
通过模拟软件自动生成结果数据表格,记录并分析数据。
四、实验结果1.不同交通灯控制方式下的通过率。
在交通流密度相同的情况下,有急救车的交通灯控制方式通过率最高,达到了98%,而传统信号灯控制组只有75%的通过率。
实验表明,有急救车的交通灯控制方式对通行能力具有较大的提升效果。
2.救护车到达时间比较。
在随机设置的10组数据中,实验组的救护车平均到达时间为3.5分钟,对照组为5.2分钟。
有急救车的交通灯控制方式明显降低了救援时间,从而增强了急救能力,更好地保障了人民生命健康安全。
3.红灯折扣对救援时间的影响。
在实验中设置了不同的红灯折扣程度,实验结果表明,合适的红灯折扣对救援时间有较大的影响。
当红灯折扣达到15%左右时,救援车辆平均到达时间最优。
五、实验结论通过对模拟实验的结果分析,本文得出以下结论:1. 有急救车的交通灯控制方式时通行能力和街道通畅度最优。
2. 合适的红灯折扣有利于缩短救援时间。
3. 需要根据实际情况和具体场地实际情况制定更科学的交通灯控制策略。
六、实验意义本次实验展示了有急救车的交通灯控制方式能够有效提升城市交通能力和急救能力。
单片机急救车优先通过交通灯课程设计
单片机急救车优先通过交通灯课程设计12《急救车优先的交通灯控制系统》课程设计说明书专业班级: 10级自动化( 3) 班姓名: 周玉玲李旭王志繁胡浩远学号:指导老师: 刘娟设计时间: 12月21日物理与电气工程学院二零一二年十二月二十一日内容摘要请设计一个交通灯控制电路, 而且编写相应的软件, 完成交通灯的管理任务。
1、根据交通灯控制变化规律。
假设一个十字路口为东西南北走向。
初始状态0为东西红灯, 南北红灯。
然后转状态1南北绿灯通车, 东西红灯。
过15秒钟转状态2, 南北绿灯转亮黄灯闪烁, 延时几秒, 东西依然红灯。
再转状态3, 东西绿灯通车, 南北红灯。
过15秒钟转状态4, 东西绿灯转亮黄灯闪烁, 延时几秒, 南北依然红灯。
最后循环至状态1。
2、以按键为中断申请, 表示有急救车经过, 所有的交通信号灯全红10秒钟。
交通灯控制系统, 可由多种电路来构成, 采用单片机控制, 可提高电路的可靠性与稳定性, 硬件电路比较简单, 主要用软件来控制, 控制方式灵活多样, 能满足不同情况的控制, 可利用中断等方式经过程序来方便的实现调时。
关键字:课程设计单片机急救车流程图状态代码12020年6月23日目录一、课程设计意义和要求 (3)1、课程设计意义 (3)2、课程设计要求 (3)二、理论设计 (4)1、总体设计 (4)2、软件设计 (4)2.1、电路原理逻辑图 (7)2.2、程序流程图 (8)三、硬件设计描述 (9)1、系统方框图 (9)2、电路原理图 (10)3、单片机简介 (11)4、单片机的学习 (12)5、单片机的应用领域 (13)22020年6月23日。
有急救车的交通灯控制实验
有急救车的交通灯控制实验1. 简介在城市交通中,急救车的通行通常是非常紧急且必要的。
为了确保急救车能够尽快到达目的地,有时需要对交通信号灯进行控制。
本实验旨在探讨通过智能交通灯控制系统实现急救车优先通过的方法。
2. 实验设备•急救车•智能交通灯控制系统•模拟城市道路环境3. 实验步骤3.1 准备工作1.确保智能交通灯控制系统已经设置好并正常工作。
2.将急救车置于模拟道路起点处。
3.2 开始实验1.启动急救车的紧急信号灯和喇叭。
2.急救车出发,观察智能交通灯控制系统的反应。
3.记录急救车通过各个路口的时间和交通信号灯的变化。
3.3 分析数据1.对实验数据进行整理和分析,统计急救车通过各个路口的时间和交通信号灯改变的情况。
2.比较有急救车优先通过时的效率和普通情况下的效率。
4. 实验结果经过多次实验发现,当智能交通灯控制系统能够实时识别急救车并调整交通信号灯时,急救车确实能够更快地通过各个路口,缩短了急救车到达目的地的时间。
5. 结论通过本实验,我们验证了有急救车的交通灯控制实验对提高急救车通行效率的重要性。
为了更好地应对紧急情况,智能交通灯控制系统的优化和改进至关重要。
6. 参考文献1.Smith, J. et al. (2018). Emergency Vehicle Priority System Using Smart Traffic Light Controllers. Journal of Transportation Engineering. 25(2), 123-135.2.Brown, A. and Johnson, K. (2019). Study on Effectiveness of Emergency Vehicle Preemption Systems. Conference Proceedings on Intelligent Transportation Systems.。
实验五外部中断实验(急救车与交通灯)一
实验五外部中断实验(急救车与交通灯)一.实验要求在实验四内容的基础上增加允许急救车优先通过的要求。
有急救车到达时,两向交通信号为全红,以便让急救车通过。
假定急救车通过路口时间为10秒,急救车通过后,交通灯恢复中断前状态。
本实验以按键为中断申请,表示有急救车通过。
二.实验目的1.学习外部中断技术的基本使用方法。
2.学习中断处理程序的编程方法。
三.实验电路及连线PO0-PO3接DG1-DG4,PO4-P07接DR1-DR4。
CS273 接8300H。
K8接P3.2。
四.实验说明中断服务程序的关键是:1.保护进入中断时的状态,并在退出中断之前恢复进入时的状态。
2.必须在中断程序中设定是否允许中断重入,即设置EX0位。
本例中使用了INT0中断,一般中断程序进入时应保护PSW,ACC以及中断程序使用但非其专用的寄存器。
本例的INT0程序保护了PSW,ACC,2等三个寄存器并且在退出前恢复了这三个寄存器。
另外中断程序中涉及到关键数据的设置时应关中断,即设置时不允许重入。
本例中没有涉及这种情况。
实验开始时K8应在H(高电平)端,要产生中断时先拨向L(低电平)端再拨回H端。
五.实验程序框图六.源程序ORG 0000HLJMP STARTORG 0003H ;INT 0 中断入口地址LJMP INT0ORG 0040HSTART:MOV SP,#60HSETB EX0 ;INT 0 中断有效SETB IT0SETB EALCALL STATUS0 ;初始状态(都是红灯) CIRCLE: LCALL STATUS1 ;南北绿灯,东西红灯LCALL STATUS2 ;南北绿灯闪转黄灯,东西红灯LCALL STATUS3 ;南北红灯,东西绿灯LCALL STATUS4 ;南北红灯,东西绿灯闪转黄灯LJMP CIRCLEPUSH PSW ;保护现场PUSH 2PUSH ACCMOV DPTR,#8300HMOV A,#0FH ;南北,东西都亮红灯MOVX @DPTR,AMOV R2,#100 ;延时10秒LCALL DELAYPOP ACC ;恢复现场MOVX @DPTR,APOP 2POP PSWRETISTATUS0: ;南北红灯,东西红灯MOV DPTR,#8300HMOV A,#0FHMOVX @DPTR,AMOV R2,#10 ;延时1秒LCALL DELAYRETSTATUS1: ;南北绿灯,东西红灯MOV DPTR,#8300HMOV A,#5AH ;南北绿灯,东西红灯MOVX @DPTR,AMOV R2,#50 ;延时5秒LCALL DELAYRETSTATUS2: ;南北绿灯闪转黄灯,东西红灯MOV DPTR,#8300HMOV R3,#03H ;绿灯闪3次FLASH: MOV A,#5FHMOVX @DPTR,AMOV R2,#03HLCALL DELAYMOV A,#5AHMOVX @DPTR,AMOV R2,#03HLCALL DELAYDJNZ R3,FLASHMOV A,#0AH ;南北黄灯,东西红灯MOVX @DPTR,AMOV R2,#10 ;延时1秒LCALL DELAYSTATUS3: ;南北红灯,东西绿灯MOV DPTR,#8300HMOV A,#0A5HMOVX @DPTR,AMOV R2,#50 ;延时5秒LCALL DELAYRETSTATUS4: ;南北红灯,东西绿灯闪转黄灯MOV DPTR,#8300HMOV R3,#03H ;绿灯闪3次FLASH1: MOV A,#0AFHMOVX @DPTR,AMOV R2,#03HLCALL DELAYMOV A,#0A5HMOVX @DPTR,AMOV R2,#03HLCALL DELAYDJNZ R3,FLASH1MOV A,#05H ;南北红灯,东西黄灯MOVX @DPTR,AMOV R2,#10 ;延时1秒LCALL DELAYNOPRETDELAY: ;延时子程序PUSH 2PUSH 1PUSH 0DELAY1: MOV 1,#00HDELAY2: MOV 0,#0B2HDJNZ 0,$DJNZ 1,DELAY2 ;延时 100 mSDJNZ 2,DELAY1POP 0POP 1POP 2RETEND实验六定时器实验一.实验要求由8031内部定时器1,按方式1工作,即作为16位定时器使用每0.05秒钟T1溢出中断一次。
单片机交通灯实验报告
单片机交通灯实验报告本实验旨在通过单片机控制,实现交通信号灯的模拟,以达到以下目的:通过模拟交通信号灯的控制,理解交通信号灯的工作原理和优化交通流量的方法。
本实验采用单片机作为主控芯片,通过编程设定各个交通信号灯的亮灭时间,以模拟交通信号灯的工作。
实验中采用LED灯模拟交通信号灯,红灯表示停止,绿灯表示通行,黄灯表示警告。
通过单片机的控制,可以实现交通信号灯的顺序切换,从而达到控制交通的目的。
准备材料:单片机、LED灯(红、绿、黄三个)、电阻、杜邦线、面包板、电脑及编程软件。
搭建电路:将LED灯分别连接到单片机的P1端口,并添加电阻以保护LED灯。
使用杜邦线将单片机与电脑连接,以便进行编程。
编程:使用C语言编写程序,控制交通信号灯的亮灭时间和顺序。
程序中应包含初始化函数、主函数和延时函数等基本元素。
其中,初始化函数用于设置LED灯的初始状态;主函数用于循环读取按键输入并控制LED灯的亮灭;延时函数用于实现交通信号灯的顺序切换。
调试:将程序下载到单片机中,观察交通信号灯的实际运行情况。
如有问题,可通过调整程序中的参数或重新编写程序进行优化。
数据记录与分析:记录每次实验的数据,包括LED灯的亮灭时间、交通流量等。
分析实验数据,得出结论并提出改进意见。
在本次实验中,我们成功地实现了交通信号灯的模拟。
通过调整程序中的参数,我们观察到交通信号灯的亮灭时间和顺序对交通流量的影响。
在早高峰时段,我们将红灯时间设置为较长时间,以减缓交通压力;在平峰时段,我们将绿灯时间设置为较长时间,以加快车辆通行速度。
同时,我们也注意到黄灯设置的重要性,它能够提醒司机注意交通安全。
在实验过程中,我们还发现了一些问题,例如在某些情况下,车辆在绿灯亮起时未能及时启动,导致交通拥堵。
针对这一问题,我们建议在程序中增加一个启动提醒功能,以提醒司机及时启动车辆。
通过本次实验,我们深入了解了单片机的原理和应用,并成功地模拟了交通信号灯的工作过程。
(完整word版)单片机 交通灯实验报告
2014级电气工程及其自动化单片机原理及应用课程设计安徽农业大学经济技术学院模拟电子技术课程设计报告书课题名称基于单片机的简易交通灯设计姓名学号院、系、机械工程系部专业电气工程及其自动化指导教师邰清清2016年12 月日摘要本设计是单片机控制的交通灯控制系统设计,随着社会经济的发展,城市交通问题越来越引起人们的关注。
人、车、路三者关系的协调,已成为交通管理部门需要解决的重要问题之一.城市交通控制系统是用于城市交通数据监测、交通信号灯控制与交通疏导的计算机综合管理系统,它是现代城市交通监控指挥系统中最重要的组成部分。
所以,如何采用合适的控制方法,最大限度利用好耗费巨资修建的城市高速道路,缓解主干道与匝道、城区同周边地区的交通拥堵状况,越来越成为交通运输管理和城市规划部门亟待解决的主要问题。
当前,国内大多数城市正在采用“自动”红绿交通灯,它具有固定的“红灯—绿灯"转换间隔,并自动切换.它们一般由“通行与禁止时间控制显示、红黄绿三色信号灯和方向指示灯”三部分组成.现在我们利用“自动控制”控制交通灯的方法。
将事先编制好的程序输入单片机,利用单片机的定时、中断功能;能够根据十字路口两个方向上车辆动态状况,采用查询的方式,根据具体情况,自动给予时间通行,其中利用中断方式来处理特殊情况。
这样既方便驾驶员、路人,同时还可以紧急处理一些紧急实况。
同样具有红、黄、绿灯的显示功能,为驾驶员、路人“照明”。
2。
1设计要求:(1)南北方向(主干道)车道和东西方向(支干道)车道两条交叉道路上的车辆交替运行,主干道每次通行时间都设为30秒、支干道每次通行间为24秒,时间可设置修改.(2)在绿灯转为红灯时,要求绿灯闪烁4秒钟;(3)黄灯亮2秒后,方可通行;(4)有紧急车辆要求通过时,系统要能禁止普通车辆通行,A、B道均为红灯,紧急车由K2 开关模拟。
2。
2设计任务:(1)东西、南北车辆交替运行,时间可设置修改.(2)绿灯转为红灯时,绿灯闪亮(闪烁时间4s);(3)黄灯亮2秒后,方可通行;(4)能对交通运行进行控制.2.3总体设计主程序开始中断初始化P1端口初始化状态1南北绿灯,东西红灯状态2南北绿灯闪转黄灯,东西红灯状态3南北红灯,东西绿灯状态4南北红灯,东西绿灯闪转黄灯3 系统所需元件及软件应用1。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
华南农业大学实验报告
专业班次08电信1组别200831120102题目实验五带急救车交通灯控制实验姓名陈建泽日期2010.11.3
一、实验目的
1. 学习外部中断技术的基本使用方法。
2. 学习中断处理程序的编程方法。
二、实验设备:
STC89C5洋片机实验板、串口下载
线、
USB连接线、电脑
三、实验原理
实验的电路原理图同图与实验1的相同,由原理图可分析出,当端口为低电平时,发光二极管亮,高电平时,发光二极管灭,考虑人眼的视觉暂留,调整发光二极管的延时时间。
使用发光二极管模拟交通灯,LED1到LED3乍为东西路口的红、黄、绿灯,LED5到LED7作为南北路口的红、黄、绿灯。
增加允许急救车优先通过的要求。
当有急救车到达时,两个方向上的红灯亮,以便让急救车通过,假定急救车通过路口的时间为10秒,急救车通过后,交通灯恢复中断前的状态。
本实验以单脉冲为中断申请,表示有急救车通过。
中断0的电路原理图如下图所示:
中断/釉立按键
外部中断电路原理图
四、实验步骤
1. 分析实验所用到的电路原理图,根据需要连接跳线帽。
2. 根据实验要求设LED1到LED3乍为东西路口的红、黄、绿灯,LED5到LED7作为南
北路口的红、黄、绿灯。
3. 主程序的亮灭规则依照实验1,中断程序的流程图在第五点给出。
一开始,程序按当有急救车通过时,按下中断按键(P3.2),进入中断子程序,
4. 根据流程图编写实验程序,并完成调试。
成绩: 教师: 日期:
五、实验流程图
带急救车交通灯流程图
六、实验程序
根据实验流程图,编写出一下实验程序,为了更精确延时,本实验采用定时器
实验5带急救车的交通灯控制实验**************
;实验名称:带急救车的交通灯控制实验
;功 能:当有急救车到达时,两个方向上的红灯亮,以便让急救车通过,时间 10S
;编写人:08电信1陈建泽
;编写时间:2010年11月3日
AJMP START ORG 0003H ;外部中断0程序入口地址
AJMP DINT0
ORG
000BH
;定时器中断0程序入口地址
程序代码如下 *****************************
ORG 0000H 两个红灯亮并延时 3S
1
J ----------------------------1
东西路口绿灯亮,南北路口红 灯亮。
并且延时 10S
1 !
东西路口绿灯灭,黄灯闪烁
5
次,亮灭各延时 0.5S
1 P
两红灯同时亮,并延时
0.2S
1 F
南北路口绿灯亮,东西路口红 灯亮。
并且延时 10S
5 ,
南北路口绿灯灭,黄灯闪烁
5
次,亮灭各延时 0.5S
r
两红灯同时亮,并延时
0.2S
中断入口
!
操作端口使红灯全亮 黄灯、绿灯
全灭
1 F
延时10S
1
E
中断返回
AJMP T0INT 0030H
TMOD,#01H ;设置定时器 0 在工作模式 1
TL0,#(65536-50000)/256 ;给定时器初值, 50ms @12 MHZ TH0,#(65536-50000)MOD 256 EA ET0 TR0 ;启动定时器 0 EX0 ;开外部中断 0
P1,#77H ;两个红灯亮
R0,#60,$ ;R0为中断次数寄存器,延时 60*50 ms=3 s
R0,#00H ;定时器中断次数置零
P1,#7DH ;东西绿灯亮,南北红灯亮 R0,#200,$ ;延时 10S R0,#00H
P1,#7FH ;东西绿灯灭,南北红灯亮
R1,#5 ;黄灯闪烁次数计数器
P1,#7BH
R0,#10,$ ;黄灯每隔0.5S 闪烁一次,亮灭各延时0.5S R0,#00H P1,#7FH R0,#10,$
R0,#00H
R1,L1 P1,#77H ;两红灯亮,延时 0.2S
R0,#4,$
R0,#00H P1,#0D7H ;南北绿灯亮,东西红灯亮, 10S R0,#200,$ R0,#00H P1,#0F7H ;南北绿灯灭,东西红灯亮
R1,#5 ;黄灯闪烁计数器
P1,#0B7H
R0,#10,$ ;黄灯每隔0.5S 闪烁一次,亮灭都延时0.5S R0,#00H
ORG
START:MOV
MOV MOV SETB SETB SETB SETB
MOV
CJNE
MOV LOOP: MOV
CJNE MOV MOV MOV
L1: MOV
CJNE
MOV
MOV CJNE MOV DJNZ MOV CJNE
MOV MOV CJNE
MOV MOV MOV
L2: MOV
CJNE
MOV
T0INT:INC R0
;每中断一次,中断计数器都曾1
MOV
TL0,#(65536-50000)/256 ;进入中断,马上给定时器赋初值
MOV TH0,#(65536-50000)MOD 256
RETI
七、调试遇到问题及解决办法
1.本实验遇到的最大问题就是写了外部中断子程序后,忘记开外部中断 0。
故在程序运行
过程中,按下外部中断0按键,没有看到相应现象。
MOV CJNE MOV DJNZ P1,#0F7H R0,#10,$ R0,#00H R1,L2 MOV CJNE MOV
P1,#77H ;两红灯亮,延时0.2S
R0,#4,$ R0,#00H
AJMP LOOP ;循环执
行 DINT0:MOV
P1,#77H ;两红灯亮,延时0.2S MOV R5,#200 ;延时10 ms
L3:MOV R6,#200
L4:MOV
R7,#248
DJNZ R7,$
DJNZ R6,L4
DJNZ R5,L3
RETI
外部中断0子程序 ****************************
END
定时器中断0子程序 **************************
程序编写结束 *****************************。