版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验十 交通信号灯控制一、实验目的:(1)掌握外部中断源的扩展方法;(2)掌握编程控制交通信号灯的方法;(3)掌握用Keil实现软件调试的方法;(4)掌握用Proteus实现电路设计,程序设计和仿真的方法。二、实验内容:P1口做输出口控制交通信号灯,P3口做输入口接三只控制开关,设计一个交通信号灯控制系统。晶振频率6MHZ。设计要求如下:A车道与B车道交叉组成十字路口,A是主道,B是支道;正常情况下,A,B两车道轮流放行。具体放行时间如下:(1)A车道放行50s,其中绿灯亮44s,绿灯闪烁3s(用于警告),黄灯常亮3s(用于警告)。(2)B车道放行30s,其中绿灯常亮24S,绿灯闪烁3s(用于
2、警告),黄灯常亮3s(用于警告)。在交通繁忙时,交通信号灯控制系统应有的手控开关,可人为地改变信号灯的状态,以缓解交通拥挤状况,控制要求如下:(1)在B车道放行期间,若A车道有车而B车道无车,按下开关使A车道放行15s。(2)在A车道放行期间,若B车道有车而A车道无车,按下开关使B车道放行15s。(3)有紧急车辆通过时,按下开关使A,B车道均为红灯,禁行15s。三、实验参考电路:用发光二极管替代交通信号灯,P1口接发光二极管的阴极,P1口的管脚输出低电平时对应的发光二极管点亮;控制开关的信号全部通过P3口送人单片机,控制系统实验电路如下图:四、实验参考程序:ORG 0000H LJMP MAI
3、N 转向主程序;ORG 0003H LJMP INT00 转向紧急车辆中断服务程序;ORG 0013HLJMP INT11 转向有车车道放行中断服务程序; ORG 0030HMAIN: SETB PX0 置外部中断0为高优先级中断; MOV TCON,#00H 置外部中断0,1为电平触发;MOV IE,#85H 开CPU中断,外部中断0,1中断;LOOP: MOV P1,#0F3H A道绿灯亮,B道红灯亮; MOV R1,#88 44s延时的循环次数;AP1: LCALL DELAY 调用0.5s延时子程序; DJNZ R1,AP1 44s不到,继续循环;MOV R1,#6 3s延时的循环次数
4、AP2: CPL P1.2 A道绿灯闪烁 LCALL DELAYDJNZ R1,AP2 3s未到,继续循环;MOV P1,#0F5H A道黄灯亮,B道红灯亮;MOV R1,#6AP3: LCALL DELAY DJNZ R1,AP3 3s未到,继续循环;MOV P1,#0DEH A道红灯亮,B道绿灯亮;MOV R1,#48BP1: LCALL DELAY DJNZ R1,BP1 24s未到,继续循环;MOV R1,#6BP2: CPL P1.5 B道绿灯闪烁; LCALL DELAYDJNZ R1,BP2 3s未到,继续循环;MOV P1,#0EEH A道红灯亮,B道黄灯亮;MOV R1,#6
5、BP3: LCALL DELAY DJNZ R1,BP3 3s未到,继续循环;SJMP LOOP 循环;ORG 0200HINT00: PUSH P1 保护P1口数据; MOV P1,#0F6H A道红灯亮,B道红灯亮;MOV R2,#30 15s延时的循环次数;DELAY0: LCALL DELAY DJNZ R2,DELAY0 15s未到,继续循环;POP P1 恢复P1口数据;RETI 返回主程序;ORG 0300HINT11: CLR EA 关中断; PUSH P1 保护现场;PUSH 04HPUSH 05HPUSH 06HSETB EA 开中断;JNB P3.0,AP0 A道无车,转
6、向判断B道;MOV P1,#0F3H A道绿灯亮,B道红灯亮;SJMP DEL1 转向15s延时程序;AP0: JNB P3.1,EXIT B道无车。退出中断; MOV P1,#0DEH A道红灯亮,B道绿灯亮;DEL1: MOV R3,#30 15s延时的循环次数;NEXT: LCALL DELAY DJNZ R3,NEXTEXIT: CLR EA POP 06H 恢复现场;POP 05HPOP 04HPOP P1SETB EARETI 返回原程序;ORG 0350HDELAY: MOV R4,#10 0.5s延时子程序;LP1: MOV R5,#50LP2: MOV R6,#248 NOP
7、LP3: DJNZ R6,LP3 DJNZ R5,LP2DJNZ R4,LP1RETEND五、实验步骤:(1)打开Keil软件,建立工程文件,选择单片机型号,在建立工程文件中输入上述实验程序,对程序调试和编译运行,如下图所示:如图调试结果可以看出程序调试无错误,将调试运行后的程序转换为HEX文件。(2)打开proteus软件,根据交通信号灯控制原理图选择相应器件,按原理图用连线将实验器件一一连接如下图:(3)将首先生成的HEX文件下载到实验原理图芯片中,单击仿真工具栏“运行”按钮,如下图运行结果:A、A车道放行50s,其中绿灯亮44s,绿灯闪烁3s(用于警告),黄灯常亮3s(用于警告)。B、B车道放行30s,其中绿灯常亮24S,绿灯闪烁3s(用于警告),黄灯常亮3s(用于警告)。C、在交通繁忙时,交通信号灯控制系统应有的手控开关,可人为地改变信号灯的状态,以缓解交通拥挤状况,控制要求如下:(1)在B车道放行期间,若A车道有车而B车道无车,按下开关使A车道放行15s。(2)在A车道放行期间,若B车道有车而A车道无车,按下开关使B车道
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中电建水电开发集团有限公司秋季招聘笔试备考试题及答案解析
- 2026江西事业单位联考上饶市招聘394人笔试备考试题及答案解析
- 2026云南大理州第二人民医院长期招聘编外精神科医师、编外心理治疗师(心理咨询师)4人笔试备考试题及答案解析
- 2026海南海口国家高新区国际投资咨询有限公司招聘1人笔试备考题库及答案解析
- 2026济南高新区东城逸家小学招聘派遣制小学代课老师笔试备考试题及答案解析
- 2026年安徽职业技术学院单招职业技能考试备考题库含详细答案解析
- 2026江苏省中国药科大学原创药物研究院招聘笔试备考试题及答案解析
- 2026中天建设集团安徽公司招聘9人笔试备考题库及答案解析
- 2026湖南益阳市公安局警务辅助人员公开招聘笔试备考题库及答案解析
- 2026福建莆田市城厢区凤凰旅游开发有限公司招聘网络初审情况考试重点题库及答案解析
- 2025年律师事务所党支部书记年终述职报告
- 2025-2026 学年第一学期大一高等数学期末考试试卷
- 2025年高考(新高考Ⅱ卷)数学试题及答案
- 医院外联部主任述职报告
- 2025年广东省高考语文试卷(含标准答案)
- 2025年驾照三例测试题及答案
- 烟草行业消费者行为分析
- 《机械制图》 期末考试试题(附标准答案)
- new s-pro系列提案书海信日立空调营销股份
- 停课不停教隔空云教学
评论
0/150
提交评论