版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验(shyn)十 交通(jiotng)信号灯控制一、实验(shyn)目的:(1)掌握外部中断源的扩展方法;(2)掌握编程控制交通信号灯的方法;(3)掌握用Keil实现软件调试的方法;(4)掌握用Proteus实现电路设计,程序设计和仿真的方法。二、实验内容:P1口做输出口控制交通信号灯,P3口做输入口接三只控制开关,设计一个交通信号灯控制系统。晶振频率6MHZ。设计要求如下:A车道与B车道交叉组成十字路口,A是主道,B是支道;正常情况下,A,B两车道轮流放行。具体放行时间如下:(1)A车道放行50s,其中绿灯亮44s,绿灯闪烁3s(用于警告),黄灯常亮3s(用于警告)。(2)B车道放行30s
2、,其中绿灯常亮24S,绿灯闪烁3s(用于警告),黄灯常亮3s(用于警告)。在交通繁忙时,交通信号灯控制系统应有的手控开关,可人为地改变信号灯的状态,以缓解交通拥挤状况,控制要求如下:(1)在B车道放行期间,若A车道有车而B车道无车,按下开关使A车道放行15s。(2)在A车道放行期间,若B车道有车而A车道无车,按下开关使B车道放行15s。(3)有紧急车辆通过时,按下开关使A,B车道均为红灯,禁行15s。三、实验参考电路:用发光二极管替代交通信号灯,P1口接发光二极管的阴极,P1口的管脚输出低电平时对应的发光二极管点亮;控制开关的信号全部通过P3口送人单片机,控制系统实验电路如下图:四、实验参考(
3、cnko)程序:ORG 0000H LJMP MAIN 转向(zhunxing)主程序;ORG 0003H LJMP INT00 转向(zhunxing)紧急车辆中断服务程序;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延时子
4、程序; DJNZ R1,AP1 44s不到,继续循环;MOV R1,#6 3s延时的循环次数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未到,继续(jx)循环;MOV R1,#6BP2: CPL P1.5 B道绿灯(ldng)闪烁; LCALL DELAY
5、DJNZ R1,BP2 3s未到,继续(jx)循环;MOV P1,#0EEH A道红灯亮,B道黄灯亮;MOV R1,#6BP3: 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
6、保护现场;PUSH 04HPUSH 05HPUSH 06HSETB EA 开中断;JNB P3.0,AP0 A道无车,转向判断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 0350HDEL
7、AY: MOV R4,#10 0.5s延时子程序;LP1: MOV R5,#50LP2: MOV R6,#248 NOPLP3: DJNZ R6,LP3 DJNZ R5,LP2DJNZ R4,LP1RETEND五、实验(shyn)步骤:(1)打开Keil软件(run jin),建立工程文件,选择单片机型号,在建立工程(gngchng)文件中输入上述实验程序,对程序调试和编译运行,如下图所示:如图调试结果可以看出程序调试无错误,将调试运行后的程序转换为HEX文件。(2)打开proteus软件,根据交通信号灯控制原理图选择相应器件,按原理图用连线将实验器件一一连接如下图:(3)将首先(shuxin
8、)生成的HEX文件下载到实验(shyn)原理图芯片中,单击仿真(fn zhn)工具栏“运行”按钮,如下图运行结果:A、A车道放行50s,其中绿灯亮44s,绿灯闪烁3s(用于警告),黄灯常亮3s(用于警告)。B、B车道(chdo)放行30s,其中(qzhng)绿灯常亮24S,绿灯(ldng)闪烁3s(用于警告),黄灯常亮3s(用于警告)。C、在交通繁忙时,交通信号灯控制系统应有的手控开关,可人为地改变信号灯的状态(zhungti),以缓解交通拥挤状况,控制要求如下:(1)在B车道放行(fngxng)期间,若A车道(chdo)有车而B车道无车,按下开关使A车道放行15s。(2)在A车道(chdo)放行期间,若B车道(chdo)有车而A车道(chdo)无车,按下开关使B车道放行15s。(3)有紧急车辆通过时,按下开关使A,B车道均为红灯,禁行15s。六、实验(shyn)总结:(1)通过试验程序分析与原理图的仿真,了解(lioji)了交通信号灯的工作原理;(2)对单片机在生活中的应用(yngyng)有了更深
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年租赁合同:房产、车辆、设备等租赁细节及合同标的
- 智能台灯课程设计 总结
- 摇摆式送料机构课程设计
- 专题06 三角形(全等、相似)(2大易错点分析+19个易错点+易错题通关)-2024年中考数学考试易错题(解析版)
- 端口扫描器课程设计
- 自然心教育爱课程设计
- 花卉拼贴课程设计
- 竹片铣槽机课程设计
- 液压设计课程设计总结
- 2024药品销售个人工作总结(35篇)
- 室内覆盖方案设计与典型场景
- 放射性粒子植入自我评估报告
- 2023年山西云时代技术有限公司招聘笔试题库及答案解析
- 浙大中控DCS系统介绍(简洁版)
- GB/T 16288-2008塑料制品的标志
- GB/T 14486-2008塑料模塑件尺寸公差
- 北京市海淀区2022-2023学年高三期末考试历史试题及答案
- 顶板管理实施细则
- 2022年杭州西湖文化旅游投资集团有限公司招聘笔试试题及答案解析
- 中国青年运动史PPT模板
- DB32T 4132-2021 城乡污泥(淤泥)烧结节能砖自保温墙体系统应用规程
评论
0/150
提交评论