交通灯控制器.doc_第1页
交通灯控制器.doc_第2页
交通灯控制器.doc_第3页
交通灯控制器.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

此文档收集于网络,如有侵权,请联系网站删除 题目:交通灯控制器 一、实验要求设计制作一个模拟的十字路口交通灯控制系统要求:1、正常情况下东西与南北两个方向轮流点亮红、绿灯信号,每次持续时间60S,中间有2S的黄灯过度。2、东西与南北两个方向各设一个紧急切换按钮。某个方向按下时,该方向紧急切换为绿灯,以便于特种车辆通过。3、用数码管显示已点亮的时间。二、实验目的 1、掌握用定时器延时或软件延时进行定时控制的方法。 2、掌握用LED显示动态数据的方法。 3、掌握用查询按键方式实现控制的方法。三、实验原理首先必须了解交通路灯的亮灭规律。本题目需要用到实验箱上八个发光二极管中的六个,即红、黄、绿各两个。不妨将L1(红)、L2(绿)、L3(黄)做为东西方向的指示灯,将L5(红)、L6(绿)、L7(黄)做为南北方向的指示灯。而交通灯的亮灭规律为:初始态是两个路口的红灯全亮,之后,东西路口的绿灯亮,南北路口的红灯亮,东西方向通车,延时60S后,东西路口绿灯灭,黄灯开始闪烁。闪烁若干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北方向开始通车,延时60S后,南北路口的绿灯灭,黄灯开始闪烁。闪烁若干次后,再切换到东西路口方向,重复上述过程。各发光二极管的阳极通过保护电阻接到+5V的电源上,阴极接到输入端上,因此使其点亮应使相应输入端为低电平。两个紧急切换按钮可利用K1、K2开关模拟。两个数码管可选择实验挂箱上的任意两个。四、编程要点 交通等的延时可用两种方法:软件延时和定时器延时。软件延时可先编写一段延时1S的子程序,然后在主程序中反复调用,以实现60S和2S的延时。同时送出信号去控制相应的交通灯和调用相应的数码显示子程序。定时器延时可以通过单片机内部定时器T0产生中断来实现。T0可工作于方式1,每100MS产生一次中断,由中断服务程序实现60S和2S的延时,同时送出信号去控制相应的交通灯和调用相应的数码显示子程序。五、基本任务1、利用实验设备连接的线路正确。2、调通使二极管发亮子程序。3、调通延时子程序或中断服务程序。4、调通显示子程序。5、调通主程序。六、提高和思考内容 车辆稀少时,两个方向的交通灯均置为闪烁黄灯,闪烁周期为2S,请增加一个按钮,并添加相应的程序来实现这一功能。七、实现的程序ORG 0000H LJMP START ORG 0003H ;入口地址 LJMP MING ORG 001BH LJMP DAO ORG 0400HSTART:SETB P1.1 ; /INT0中断初始化 CLR P1.2 CLR P1.3 CLR IT0 SETB EX0 SETB EA MOV TMOD,#60H ;T1定时器中断初始化 MOV TL1,#0FFH MOV TH1,#0FFH SETB ET1 SETB TR1 MOV 70H,#00H MOV 71H,#01H MOV 72H,#02H MOV 73H,#03H MOV 74H,#04H MOV 75H,#05H MOV 76H,#06H MOV 77H,#07H MOV 78H,#08H MOV 79H,#09HLCALL DELAY1S ;调用延时1S子程序 LCALL DELAY1S ;调用延时1S子程序BEGIN:CLR P1.1 SETB P1.2 ;绿灯置位 CLR P1.3LCALL DELAY60S CLR P1.1 CLR P1.2 SETB P1.3 ;黄灯置位LCALL DELAY1SLCALL DELAY1S SETB P1.1 ;红灯置位 CLR P1.2 CLR P1.3LCALL DELAY60S SETB P1.1 ;红灯置位 CLR P1.2 CLR P1.3 LCALL DELAY1S LCALL DELAY1S LJMP BEGIN ORG 0500H ;特殊情况2子程序DAO: CLR P1.1 CLR P1.2 SETB P1.3N: JNB P3.5,R LCALL DELAY1S ;调用延时1S子程序 LCALL DELAY1S ;调用延时1S子程序 CPL P1.3 SJMP NR: RETI ORG 0600H ;特殊情况1子程序MING: CLR P1.1 SETB P1.2 CLR P1.3 RETI ORG 1000H ;延时1S子程序DELAY1S:MOV R5,#31H DE3: MOV R7,#64H DE2: MOV R6,#64H DE1: DJNZ R6,DE1 DJNZ R7,DE2 DJNZ R5,DE3 RET ORG 1200HDELAY60S:MOV DPTR,#0AFFFH ;延时60S和数码显示子程序 MOV A,#7BH MOVX DPTR,A MOV R1,#71H MOV R2,#06HF: MOV R4,#0AH ;计10个数 MOV R0,#70H MOV DPTR,#0CFFFHLOOP: MOV A,R0 ADD A,#19H MOVC A,A+PC MOVX DPTR,A LCALL DELAY1S INC R0 DJNZ R4,LOOP MOV DPTR,#0AFFFH MOV A,R1 ADD A,#0BH MOVC A,A+PC MOVX DPTR,A INC R1 DJNZ R2,F MOV DPTR,#0CFFFH MOV A,#7BH MOVX DPTR,A RETDTAB: DB 7BH, 41H, 1FH, 57H, 65H, 76H八、实验结论 程序实现的功能:1、 初始态是两个路口的红灯全亮,之后,东西路口的绿灯亮,南北路口的红灯亮,东西方向通车,延时60S后,东西路口绿灯灭,黄灯开始闪烁。闪烁若干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北方向开始通车,延时60S后,南北路口的绿

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论