交通灯控制系统(精品)

上传人:hs****ma 文档编号:467112428 上传时间:2023-09-25 格式:DOC 页数:16 大小:275KB
返回 下载 相关 举报
交通灯控制系统(精品)_第1页
第1页 / 共16页
交通灯控制系统(精品)_第2页
第2页 / 共16页
交通灯控制系统(精品)_第3页
第3页 / 共16页
交通灯控制系统(精品)_第4页
第4页 / 共16页
交通灯控制系统(精品)_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《交通灯控制系统(精品)》由会员分享,可在线阅读,更多相关《交通灯控制系统(精品)(16页珍藏版)》请在金锄头文库上搜索。

1、南通航运职业技术学院课程设计(论文)班级 港电3101 专业 港口电气 题目 交通灯控制系统 学生姓名 32刘志永 31戴永伟 09吴杰 指导教师 张崇辉 2011年11月24日摘 要摘要本设计是在熟练掌握单片机及其仿真系统使用方法基础上,综合应用单片机原理、微机原理等课程方面的知识,设计一个采用AT89C51单片机控制的交通灯控制电路。该设计结合实际情况给出了一种简单低成本城市交通灯控制系统的硬件及软件设计方案、各个路口交通灯的状态循环显示,并对程序流程图进行详细讲解分析。硬件的设计采用89ATC51单片机为核心器件。并辅助复位电路,驱动电路,数码管及晶体管显示部分。通过中断扩展实现交通灯系

2、统特殊情况的转换。本设计利用单片机控制可以实现以下功能:(1)A道和B道上均有车辆要求通过时,A,B道轮流放行。A道放行5分钟(调试时改为5秒钟),B道放行4分钟(调试时改为4秒钟)。(2)一道有车而另一道无车(实验时用开关K0和K1控制),交通灯控制系统能立即让有车道放行。(3)有紧急车辆要求通过时,系统要能禁止普通车辆通行,A,B道均为红灯,紧急车由K2开关模拟。(4)绿灯转换为红灯时黄灯亮1秒钟关键词:51单片机;交通灯控制系统;PROTEUS仿真;目 录目 录摘 要1 概述11.1 设计任务书11.2 设计思路12硬件电路设计12.1 系统总体方案12.2 硬件设计13 程序设计63.

3、1 程序流程图63.2 软件系统设计74Proteus软件仿真74 源代码8总结与分析12参考文献121 概述1.1 设计任务书设计个单片机控制的交通灯控制系统,可以实现以下功能:1.2设计思路 南北红灯亮东西绿灯亮25秒南北红灯亮东西黄灯亮5秒南北绿灯亮东西红灯亮25秒南北黄灯亮东西绿灯亮5秒图21 交道口模型图2硬件电路设计2.1 系统总体方案(1)硬件设计部分为实现所要求的功能,首先参考多种参考资料,选用89ATC51单片机为硬件设计的核心器件。它具有128*8位内部RAM,有32根可编程I/O线、两个16位定时器/计数器、5个中断源、可编程串行通道、低功耗的闲置和掉电模式、片内振荡器和

4、时钟电路。其次采用74LS245驱动电路驱动LED晶体管显示部分, 由89ATC51的P2.1口控制北边和东边剩余时间的十位数的显示,P2.0控制北边和东边剩余时间的个位数的显示。用P1端口作为输出端口,用P1.2到P1.7端口分别控制东和北两组灯的状态,低电平点亮,用数码管显示黄、红、绿灯。通过中断扩展实现交通灯系统特殊情况的转换。(2)软件设计部分软件设计部分,分为一个主程序和两个中断子程序,一个用于有紧急车辆通过时,系统要能禁止普通车辆通行,实行中断可使A、B两道均亮红灯;另一个用于一道有车而另一道无车时,通过控制交通灯系统能立即让有车道放行,假如A道有车B道无车,长按K0可以控制交通灯

5、系统能立即A道放行,假如B道有车A道无车,长按K1可以控制交通灯系统能立即B道放行。2.2 硬件设计(1)AT89C51简介 功能:AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低电压、高性能CMOS8位微处理器,俗称单片机。具有128*8位内部RAM,有32根可编程I/O线、两个16位定时器/计数器5个中断源、可编程串行通道、低功耗的闲置和掉电模式、片内振荡器和时钟电路。 管脚说明:VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收

6、8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写

7、“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故

8、。P3口也可作为AT89C51的一些特殊功能口,如下表所示:口管脚 备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节PSEN:外部程序存储器的选通信号。EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0

9、000H-FFFFH),不管是否有内部程序存储器。当/EA端保持高电平时,此间内部程序存储器。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。振荡器特性:XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。芯片擦除:整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms 来完成。在芯片擦

10、操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。此外,AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。(2)复位部分:连接如图:(3)显示部分:数码管显示部分采用四位一体共阴数码管,分别显示西和北的剩余时间,A到G为码段控制端口,1到4为片选端口。数码段显示部分通过74LS245接单片机管脚的P0口,片选部分由P2.0到P2.1提供,具体的共阴数码管

11、见图。其中P2.1控制北边和西边剩余时间的十位数的显示;P2.0控制北边和西边剩余时间的个位数的显示。 晶体管显示部分由于对称性,设计时只设计了西北两个方向。由红黄绿按要求显示。用P1端口作为输出端口,用P1.2到P1.7端口分别控制西和北两组灯的状态,低电平点亮,具体端口功能如下:P1.2控制北边红灯的亮灭;P1.3控制北边黄灯的亮灭;P1.4控制北边绿灯的亮灭;P1.5控制东边红灯的亮灭;P1.6控制东边黄灯的亮灭;P1.7 控制东边绿灯的亮灭。(4) 驱动部分:74473 程序设计3.1 程序流程图正 文3.2 PRETUS 软件系统设计4源代码ORG 000HAJMP STARTORG 0030HSTART: CLR P0.1 ;D1亮JB P0.7,START ;按下K1倒计时启动SETB P0.1 ;D

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

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