单片机课程设计-交通灯控制系统设计精选.docx

单片机课程设计-交通灯控制系统设计精选.docx

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机课程设计-交通灯控制系统设计精选

.单片机原理及应用 课程设计报告题目:_交通灯控制系统的设计专业:_ 电气工程及其自动化_ 班级:____ ________学号:_________学生姓名:________ __完成日期: 2016 年 12 月 29 摘要交通灯是各个国家管理交通的重要工具,是城市交通最重要的组成部分,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。本设计利用单片机系统、LED显示,制作简易十字路口交通灯,实现自动切换通行。经测试,系统达到通行定时切换的要求,具有自动切换的优点。关键词:AT89C51;交通灯;动态显示1 设计要求及方案选择1.1设计要求(1)完成交通灯的基本功能。要求交通信号灯控制逻辑如下:假设一个十字路口为东西南北走向。开始为四个路口的红灯全部亮之后,东西路口的绿灯亮,南北路口的红灯亮,东西路口方向通车,延时一段时间后(50秒) ,东西路口的绿灯,闪烁若干次后(3 秒),东西路口的绿灯熄灭,同时东西路口的黄灯亮,延时一段时间后(2 秒),东西路口的红灯亮,南北路口的绿灯亮,南北路口方向通车,延时一段时间后(30 秒),南北路口的绿灯闪烁若干次后(3 秒),南北路口的绿灯熄灭,同时南北路口的黄灯亮,延时一段时间后(2秒),再切换到东西路口的绿灯亮,南北路口的红灯亮,之后重复以上过程。若有急救车到达时,两向交通信号为全红,以便让急救车通过。假定急救车通过路口时间为10秒,急救车通过后,交通灯恢复中断前状态。以按键为中断申请,表示有急救车通过。(2)设计电路(3)在KEIL中编辑、编译、调试程序,并在protuse中仿真。1.2方案选择选用单片机AT89C51作为主控芯片,并控制LED的显示与切换。本设计采用动态显示控制LED显示,并设有一个外部中断用以完成设计要求,应急模式下的急救车优先通过。2 理论分析与设计2.1基本电路的分析及设计图1为AT89C51的引脚图。图1 AT89C51的引脚图单片机的最小系统须有复位、时钟信号。这些需从引脚RET、XTAL1和XTAL2接入。2.2 LED显示电路的分析及设计本设计采用动态显示方式,即直接从单片机引脚引出LED显示。本设计为十字路口服务,仅控制车辆通行交通灯,这四组显示中有相面对的两组相同,即只需引出两组不同信号。本设计采用AT89C51的P1作为输出LED亮灭信号。引脚P1.0P1.1P1.2P.13P1.4P1.5P1.6P1.7控制信号南北红南北黄南北绿东西红东西黄东西绿3 电路设计3.1 硬件电路的设计图2所示为硬件设计框图图2 硬件设计框图图3所示为该系统总电路图。图3 总系统电路图3.2 软件的设计图4所示为主流程图。图4 主流程图图5所示为中断服务流程图。图5 中断服务流程图完整程序: ORG 0000H AJMP MAIN ORG 0003H AJMP EXINT0 ORG 0080H MAIN:MOV SP,#0030H MOV P1,#11H// 所有红灯亮 ACALL DEL_500MS SETB IT0//脉冲触发 MOV IE,#81H // 等中断 MOV R0,#40 MOV P1,#41H // 东西绿灯亮南北红灯亮LOOPO:ACALL DEL_500MS DJNZ R0,LOOPO //20sLOOPM:MOV P1,#41H// 东西绿灯亮南北红灯亮 MOV R0,#60 LOOPA:ACALL DEL_500MS DJNZ R0,LOOPA //30s MOV R0,#3 LOOPB:MOV P1,#01H //东西绿灯闪烁 ACALL DEL_500MS MOV P1,#41H ACALL DEL_500MS DJNZ R0,LOOPB//3s 0.5s一次变化三次闪烁 MOV P1,#21H //东西黄灯亮 MOV R0,#4LOOPE:ACALL DEL_500MS DJNZ R0,LOOPE //2s MOV R0,#60LOOPC:MOV P1,#14H //东西红灯亮南北绿灯亮 ACALL DEL_500MS DJNZ R0,LOOPC //30s MOV R0,#3LOOPD:MOV P1,#10H //南北绿灯闪烁 ACALL DEL_500MS MOV P1,#14H ACALL DEL_500MS DJNZ R0,LOOPD //3s 3次 MOV P1,#12H //南北黄灯亮 MOV R0,#4LOOPF:ACALL DEL_500MS DJNZ R0,LOOPF//2s

文档评论(0)

feixiang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档