120 likes | 285 Views
辽宁机电职业技术学院. 项目四 交通灯控制. 制作人:王洪庆 白天明. 项目内容: 在实际生活中,我们在交通路口看到的是定时控制的交通灯。这里将给出一个在定时交通灯控制的基础上,增加允许急救车优先通过的交通控制系统。 当有急救车到达时,路口的信号灯全红以便让急救车通过。急救车通过的时间为 10 秒钟,急救车通过后,交通灯恢复先前状态。. 能力目标: 课题 1 AT89C51 中断系统 课题 2 基本的 I/O 口操作 课题 3 中断的编程应用 课题 4 中断系统综合应用. 实践演练:
E N D
辽宁机电职业技术学院 项目四 交通灯控制 制作人:王洪庆 白天明
项目内容: 在实际生活中,我们在交通路口看到的是定时控制的交通灯。这里将给出一个在定时交通灯控制的基础上,增加允许急救车优先通过的交通控制系统。 当有急救车到达时,路口的信号灯全红以便让急救车通过。急救车通过的时间为10秒钟,急救车通过后,交通灯恢复先前状态。
能力目标: 课题1 AT89C51中断系统 课题2 基本的I/O口操作 课题3 中断的编程应用 课题4 中断系统综合应用 实践演练: 1.通过交通灯这个实际项目,来讲解中断系统的结构和程序设计。 2.上机设计调试,来掌握单片机内部功能部件的使用和程序设计的方法。 3.学生实际来制作交通灯。 4.通过该项目的训练,提高学生的实际动手操作能力,养成学生的工程道德观念,建立工程敬业精神和团队合作精神。
课题4 中断系统综合应用
课题内容 1.有急救车优先的交通灯控制 2.扩展中断源 . 知识要点 单片机外部中断系工作方式和初始化编程及应用举例。 能力训练: 1. 编程能力、调试能力 2. 创新能力和合作能力 技能操作 上机操作掌握中断的设计、调试、运行方法。
一、有急救车优先的交通灯控制 其硬件电路如下:
主程序流程图 交通信号灯控制 定义中断系统 中断流程图 A线绿灯亮,B线红灯亮 中断响应 延时25秒 A \B线红灯亮 A线黄灯亮,B线红灯亮 延时10秒 延时5秒 恢复原状态 A线红灯亮,B线绿灯亮 返回 延时25秒 A线红灯亮,B线黄灯亮 延时5秒
程序如下: ORG 0003H AJMP INT0P ORG 0030H MAIN:MOV SP,#60H SETB EA SETB EX0 SETB IT0 LOOP:MOV R0,#0F3H MOV P1, R0 MOV R7,#19H LOOP1: LCALL DELAY
DJNZ R7,LOOP1 MOV R0,#0F5H MOV P1,R0 MOV R7,#05H LOOP2: LCALL DELAY DJNZ R7,LOOP2 MOV R0,#0DEH MOV P1,R0 MOV R7,#19H LOOP3: LCALL DELAY DJNZ R7,LOOP3 MOV R0,#0EEH MOV P1,R0 MOV R7,#05H LOOP4: LCALL DELAY DJNZ R7,LOOP4 AJMP LOOP INT0P: MOV P1,#0F6H MOV R7,#0A0H DEL:ACALL DELAY DJNZ R7,DEL MOV P1,R0 RETI
二、扩展中断源 AT89C51为用户提供两个外部中断请求源输入端(和),实际应用系统中,往往需要更多的外部中断源,这时需要扩充外部中断源。
程序清单如下: ORG 0013H AJMP T JNB P1.0,T2 ACALL INT1 T2: JNB P1.1,T3 ACALL INT2 T3: JNB P1.2,T4 ACALL INT3 JNB P1.3,T5 ACALL INT4 RETI INT1: : RET INT2: : RET INT3: : RET INT4: : RET