欢迎来到天天文库
浏览记录
ID:6791441
大小:330.00 KB
页数:19页
时间:2018-01-25
《模拟交通灯课程设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《单片机微机原理及应用》题目:模拟交通灯的设计专业:测控技术与仪器班级:姓名:姓名:姓名:姓名:指导老师:2015年1月10日19目录1、设计任务32、模拟交通灯控制系统工作原理42.1模拟交通灯控制系统的工作原理43、设计基本要求和步骤53.1基本要求53.2设计思路53.2设计步骤54、硬件和软件设计74.1交通灯控制系统硬件框图74.2硬件电路图94.3程序流程图105、心得体会136、附录145.1汇编语言源程序145.2模拟交通灯仿真效果图18191、设计任务:模拟交通灯的设计1.1、模拟交通灯控制系统的
2、总体方案设计本设计研究的是基于AT89C51单片机的交通灯智能控制系统的设计原理及阐述。主控系统采用AT89C51单片机作为控制器,控制通行倒计时及直行、行人的通行,占用端口少,耗电也最小。系统电源采用独立的+5V稳压电源,有各种成熟电路可供选用,使此方案可靠稳定。该设计精简并优化了电路。结合实际情况,显示界面采用点阵LED数码管动态扫描的方法,满足了倒计时的时间显示输出和状态灯提示信息输出的要求,减少系统的复杂度。192、交通灯控制系统工作原理2.1、交通灯控制系统工作原理本系统运用单片机对交通灯控制系统实施控制
3、,通过直接控制信号灯的状态变化,指挥交通的具体运行,运用了LED数码管显示倒计时以提醒行驶者,更添加了盲人提示音电路,方便视力障碍群体通行,更具人性化。在此基础上,加入了特种车辆自动通行控制模块和车流量检测电路为系统采集数据,经单片机进行具体处理,及时调整通行方向。由此,本设计系统以单片机为控制核心,构成最小系统,根据特种车辆自动通行控制模块、车辆检测模块和按键设置模块等产生输入,由信号灯状态模块,LED倒计时模块输出。系统进入工作状态,LED数码管实时显示数据倒计时,执行交通灯状态显示控制,在此过程中若有控制信号
4、和实时车流量检测信号,可对异常状态进行实时控制,随时调用中断,达到修正通行时间满足不同时间不同路况的需求。193、设计基本要求和步骤十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。交通信号灯控制方式很多。3.1基本要求模拟交通灯就是通过AT89C51并接数码管及发光二极管来模拟交通灯的变化规律。8个数码管用来显示秒值,东,西,南,北,各两个。12个发光二极管,东,西,南,北,各三个,分别为红,绿,黄,三种颜色。3.2设计思路本程序的设计思路是
5、:首先南北方向绿灯亮,东西方向红灯亮,同时开始倒计时20s,在7段数码管上显示时间。当20s倒计时结束后,开始3s倒计时,并且南北方向绿灯开始闪烁,东西方向红灯亮。当3s倒计时结束后再开始2s倒计时,并且南北方向黄灯亮,东西方向还是红灯亮。当2s倒计时结束后开始20s的倒计时,此时是东西方向绿灯亮,南北方向红灯亮。接下来就是东西方向绿灯闪烁3s,再东西方向黄灯闪烁2s,接着又开始循环。3.3设计步骤1.利用Proteus仿真软件按下列要求绘制仿真实例19²12个发光二极管,东,西,南,北,各三个,分别为红,绿,黄,
6、三种颜色。²用8个共阳极LED数码管的分别表示东、西、南、北四个方向路口的秒值。2.按照基本要求编制程序实现相应功能。194、硬件和软件设计4.1交通灯控制系统硬件框图该交通灯控制系统有以下几个部分组成:单片机、驱示电路。P1P3AT89C51P2.1~P2.3RSTP2.4~P2.6数码管十位数码管个位LED显示器南北方向LED显示器东西方向上电复位自动/手动键盘图1.2系统硬件组成总框图AT89C51引脚19AT89C51单片机的主要工作特性:·内含4KB的FLASH存储器,擦写次数1000次;·内含28字节的
7、RAM;·具有32根可编程I/O线;·具有2个16位可编程定时器;·具有6个中断源、5个中断矢量、2级优先权的中断结构;·具有1个全双工的可编程串行通信接口;·具有一个数据指针DPTR;·两种低功耗工作模式,即空闲模式和掉电模式;·具有可编程的3级程序锁定定位;AT89C51的工作电源电压为5(1±0.2)V且典型值为5V,最高工作频率为24MHz.AT89C51各部分的组成:外部中断TXDRXDP0P1P2P3扩展控制振荡器和时钟电路数据存储器128字节程序存储器14KBCPU两个16位定时器计数器中断控制总线扩
8、展控制器并行可编程I/O口可编程串行口内部总线194.2硬件电路图整体实验连接电路如下图所示:图1整体实验连接电路图19主程序开始4.3程序流程图显示下一个状态秒值是否为0?秒值减1,并显示时间,LED是否到1s?设置定时,显示初始化19运行过程SN:绿灯(20),EW:红灯是否到1秒SN:黄灯亮,EW:红灯Count<10?SN:黄灯灭,EW:红灯是否到0
此文档下载收益归作者所有