单片机交通灯课程设计【完成】

上传人:20****03 文档编号:171793544 上传时间:2021-03-06 格式:DOC 页数:12 大小:170.50KB
返回 下载 相关 举报
单片机交通灯课程设计【完成】_第1页
第1页 / 共12页
单片机交通灯课程设计【完成】_第2页
第2页 / 共12页
单片机交通灯课程设计【完成】_第3页
第3页 / 共12页
单片机交通灯课程设计【完成】_第4页
第4页 / 共12页
单片机交通灯课程设计【完成】_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《单片机交通灯课程设计【完成】》由会员分享,可在线阅读,更多相关《单片机交通灯课程设计【完成】(12页珍藏版)》请在金锄头文库上搜索。

1、1任务及要求1.1设计任务十字路口的交通指示灯,在正常情况下,按表中要求进行点亮,当急救车到达时,两方向红灯亮10秒后,交通灯恢复以前的状态。交通灯开始正常情况下交通灯运行规律东西方向红灯(3S)绿灯(10S)黄灯闪5次红灯(0.2S)红灯(10S)黄灯闪5次红灯(0.2S)南北方向红灯(3S)红灯(10S)绿灯(10S)1.2 设计要求利用AT89C51单片机的P1端口的接LED来模拟交通路口的红绿黄灯,用按键来模拟有急救车到来的情况。P1端口的P1.0到P1.2所接的LED分别表示东西路口的红、黄、绿灯,P1.3到P1.5所接的LED分别表示南北路口的红、黄、绿灯。P3.2接按钮,模拟产生

2、外部中断。正常情况下按照表格进行点亮。当外部中断产生时,响应中断并转向中断程序,使两红灯同时亮10秒,完成后返回原程序。2设计思想2.1 硬件设计思想选用AT89C51作为控制部件,CAP,CAP-ELEC,CRYSTAL,RES组成最小系统。 LED-RED,LED-GREEN,LED-YELLOW模拟交通路口红、绿、黄灯。用AT89C51的控制模块,加入按键等功能,并利用AT89C51的P1口输出控制信号,使得LED在软件的控制下工作。2.2 软件设计思想采用汇编语言编写程序,程序由一个主函数,一个中断程序和多个延时子程序构成。由主函数实现LED彩灯在正常情况下的点亮和关闭。中断程序实现L

3、ED点阵LED彩灯中两个红灯点亮10秒。3电路原理与电路图3.1 电路原理单片机最小系统。一个AT89C51单片机做为控制电路,运用其P1口来控制六个LED彩灯,通过P1给LED彩灯输入不同的电平信号,来实现LED彩灯按要求点亮。P3口接中断按钮。3.2 电路原理图4流程图与算法描述4.1 流程图开始置口地址外部中断初始化两个红灯亮 延时3秒东西路口绿灯亮,南北路口红灯亮延时10秒东西路口绿灯灭,南北路口红灯灭两路口黄灯闪烁5次两红灯亮延时0.2秒南北路口绿灯亮,东西路口红灯亮延时10秒南北路口绿灯灭,东西路口红灯灭两路口黄灯闪烁5次两红灯亮延时0.2秒中断入口有关寄存器入栈红灯全亮,黄绿灯全

4、灭延时10秒 取中断前所保存的数据输入,恢复原始状态有关寄存器出栈外部中断允许标志置位中断返回4.2 算法描述1、延时子程序。代码段如下: DELAY1: MOV R5,#30 JMP DE1 DELAY2: MOV R5,#100 JMP DE1 DELAY3: MOV R5,#02 DE1: MOV R6,#200 DE2: MOV R7,#126 DE3: DJNZ R7,DE3 DJNZ R6,DE2 DJNZ R5,DE1 RET END2、中断函数。代码段如下: INT0S: PUSH ACC MOV P1,#00H SETB P1.0 SETB P1.3 LCALL DELAY2

5、 POP ACC RET4、主函数,实现正常运行。代码段如下: ORG 0000H LJMP START ORG 0003H LJMP INT0S ORG 0030H START: SETB EX0 SETB IT0 SETB EA MOV P1,#00H LP: SETB P1.0 SETB P1.3 LCALL DELAY1 CLR P1.0 CLR P1.3 LP3: SETB P1.2 SETB P1.3 LCALL DELAY2 ACALL SHAN5 SETB P1.0 SETB P1.3 LCALL DELAY3 MOV P1,#00H SETB P1.0 SETB P1.5 L

6、CALL DELAY2 MOV P1,#00H ACALL SHAN5 SETB P1.0 SETB P1.3 LCALL DELAY3 MOV P1,#00H LJMP LP3 SHAN5: MOV R0,#5 LP2: SETB P1.1 SETB P1.4 LCALL DELAY3 MOV P1,#00H LCALL DELAY3 DJNZ R0,LP2 RET5程序清单与仿真结果5.1 程序清单 ORG 0000H LJMP START ORG 0003H LJMP INT0S ORG 0030H START: SETB EX0 SETB IT0 SETB EA MOV P1,#00H

7、 LP: SETB P1.0 SETB P1.3 LCALL DELAY1 CLR P1.0 CLR P1.3 LP3: SETB P1.2 SETB P1.3 LCALL DELAY2 ACALL SHAN5 SETB P1.0 SETB P1.3 LCALL DELAY3 MOV P1,#00H SETB P1.0 SETB P1.5 LCALL DELAY2 MOV P1,#00H ACALL SHAN5 SETB P1.0 SETB P1.3 LCALL DELAY3 MOV P1,#00H LJMP LP3 SHAN5: MOV R0,#5 LP2: SETB P1.1 SETB P

8、1.4 LCALL DELAY3 MOV P1,#00H LCALL DELAY3 DJNZ R0,LP2 RET INT0S: PUSH ACC MOV P1,#00H SETB P1.0 SETB P1.3 LCALL DELAY2 POP ACC RET DELAY1: MOV R5,#30 JMP DE1 DELAY2: MOV R5,#100 JMP DE1 DELAY3: MOV R5,#02 DE1: MOV R6,#200 DE2: MOV R7,#126 DE3: DJNZ R7,DE3 DJNZ R6,DE2 DJNZ R5,DE1 RET END5.2 仿真结果系统初始化时,东西方向和南北方向红灯亮3S。仿真如下:正常情况下,首先东西方向绿灯和南北方向红灯亮10秒。仿真如下: 东西方向和南北方向的黄灯闪五次。仿真如下:东西方向和南北方向的红灯亮0.2秒。仿真如下:东西方向红灯和南北方向绿灯亮10秒。仿真如下:东西方向和南北方向的黄灯闪五次。仿真如下:东西方向和南北方向的红灯亮0.2秒。仿真如下:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 事务文书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号