版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 抖音多方合作合同范本
- 承包矿山厂房合同范本
- 2026年钟山职业技术学院单招综合素质考试备考题库附答案详解
- 2025下半年广东韶关乐昌市校园招聘专任教师89人(编制)考试题库及答案解析(夺冠)
- 2026年云南锡业职业技术学院单招综合素质笔试模拟试题附答案详解
- 工地上禁止喝酒协议书
- 工厂锅炉维修合同范本
- 已签订的劳动合同范本
- 2026年浙江工贸职业技术学院单招职业技能考试模拟试题附答案详解
- 2026年武汉铁路桥梁职业学院单招综合素质考试参考题库附答案详解
- 2025新疆阿瓦提县招聘警务辅助人员120人参考笔试题库及答案解析
- 贵州国企招聘:2025贵州盐业(集团)有限责任公司贵阳分公司招聘考试题库附答案
- 股东会清算协议书
- 2026年湖南工程职业技术学院单招职业倾向性测试题库及完整答案详解1套
- 2025年春国家开放大学《消费者行为学》形考任务1-3+课程实训+案例讨论参考答案
- 第7课 月亮是从哪里来的 教学课件
- 水电站压力管道课件
- 2023年黑龙江省大庆市工人文化宫招聘2人高频考点历年难、易点深度预测(共500题含答案解析)模拟试卷
- 劳务派遣费用结算单表格模板
- 卫生院消防安全演练方案篇
- 道德与法治八上情境题汇总附答案
评论
0/150
提交评论