交通灯控制电路

上传人:wu****ei 文档编号:244881575 上传时间:2024-10-06 格式:PPT 页数:19 大小:2.86MB
返回 下载 相关 举报
交通灯控制电路_第1页
第1页 / 共19页
交通灯控制电路_第2页
第2页 / 共19页
交通灯控制电路_第3页
第3页 / 共19页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,交通灯控制电路,20090626108 09,金娜 侯玉洋,实验报告,任务目地,流水等控制电路,学会C语言函数,的定义及调用,掌握单片机,中断程序的编写,明白单片机,定时器的概念,学会单片机,定时器的工作方式,了解单片机,终端概念和终端结构,任务要求,流水等控制电路,正常情况下双方向,轮流点亮交通灯,有紧急车辆通过时,A、B道均为红灯,t,特殊情况时,A道放行,紧急情况优先级,高于特殊情况,t,流水等控制电路,交通灯显示状态,流水等控制电路,交通灯元器件清单,流水等控制电路,交通灯控制系统电路,在正常情况下,交通灯控制程序流程如图,4.11,所示。在中断情况下,中断服务程序流程如图,4.12,所示,特殊情况时,采用外部中断,1,方式进入与其相应的中断服务程序,并设置该中断为低优先级中断;有紧急车辆通过时,采用外部中断,0,方式进入与其相应的中断服务程序,并设置该中断为高优先级中断,实现中断嵌入套。,流水等控制电路,程序设计,流水等控制电路,在正常情况下交通灯控制程序流程,流水等控制电路,中断情况下交通灯状态下交通灯状态流程,#include,unsigned char t0,t1;/,定义全局变量,用来保存延时时间循环次数,void delay0_5s1()/,延时,0.5s,for(t0=0;t00 x0a;t0+)/,采用全局变量,t0,作为循环控制变量,TH1=0 x3c;/,设置定时器初值,TL1=0 xb0;,TR1=1;/,启动,T1,while(!TF1);/,查询计数是否溢出,即,50ms,定时时间到,,TF1=1,TF1=0;/50ms,定时时间到,将定时器溢出标志位,TF1,清零,流水等控制电路,设计的交通灯程序,void delay_t1(unsigned char t),for(t1=0;t1t;t1+)/,采用全局变量,t1,作为循环控制变量,delay0_5s1();,void int_0()interrupt 0 /,紧急情况中断,unsigned char i,j,k,l,m;,i=P1;/,保护现场,暂存,P1,口、,t0,、,t1,、,TH1,、,TL0,j=t0;,k=t1;,l=TH1;,m=TL1;,P1=0 xdb;/,两个方向都是红灯,delay_t1(20);/,延时,10s,P1=i;/,恢复现场,恢复进入中断前,P1,口、,t0,、,t1,、,TH1,、,TL0,t0=j;,t1=k;,TH1=l;,TL1=m;,流水等控制电路,设计的交通灯程序,void int_1()interrupt 2 /,特殊情况中断,unsigned char i,j,k,l,m;,EA=0;/,关中断,i=P1;/,保护现场,暂存,P1,口、,t0,、,t1,、,TH1,、,TL1,k=t1;,l=TH1;,m=TL1;,EA=1;/,开中断,P1=0 xf3;/A,道放行,delay_t1(10);/,延时,5s,EA=0;/,关中断,P1=i;/,恢复现场,恢复进入中断前,P1,口、,t0,、,t1,、,TH1,、,TL1,t0=j;,t1=k;,TH1=l;,TL1=m;,EA=1;/,开中断,流水等控制电路,设计的交通灯程序,v,oid main()/主函数,unsigned char k;,TMOD=0 x10;/T1在工作方式1,EA=1;/开总中断允许位,EX0=1;/开外部中断0中断允许位,IT0=1;/设置外部中断0为下降沿触发,EX1=1;/开外部中断1中断允许位,IT1=1;/设置外部中断1为下降沿触发,流水等控制电路,设计的交通灯程序,while(1),P1=0 xf3;/A,为绿灯,,B,为红灯,延时,55s,delay_t1(20);,for(k=0;k3;k+)/A,绿灯闪烁,3,次,P1=0 xf3;,delay0_5s1();/,延时,0.5s,P1=0 xfb;,delay0_5s1();/,延时,0.5s,P1=0 xeb;/A,黄灯,,B,红灯,延时,2s,delay_t1(4);,P1=0 xde;/A,黄灯,,B,红灯,延时,55s,delay_t1(20);,for(k=0;k3;k+)/B,绿灯闪烁,3,次,P1=0 xde;,delay0_5s1();/,延时,0.5s,P1=0 xdf;,delay0_5s1();/,延时,0.5s,P1=0 xdd;/A,红灯,,B,黄灯,延时,2s,delay_t1(4);,流水等控制电路,设计的交通灯程序,流水等控制电路,作品展示,流水等控制电路,作品展示,流水等控制电路,作品展示,流水等控制电路,作品展示,任务总结,这个任务程序里我们用到了,,主函数、延时函数和中断函数。,在复杂的十字交叉口交通灯控制系统里,,不仅涉及到单片机定时/计数器的应用还涉及到中断技术的综合应用,,训练了定时/计数器和中断的编程方法和步骤;,根据程序的设计,,循序渐进的训练了我们对单片机定时器的概念的掌握,,熟悉了定时器的工作方式,,明白了中断概念和终端结构,,也熟练掌握了中断程序的编写与C语言函数的调用,,使我们的综合分析与调试能力大大的提升了。,谢谢收看,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!