单片机交通灯课程设计(16页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《单片机交通灯课程设计(16页).doc》由会员分享,可在线阅读,更多相关《单片机交通灯课程设计(16页).doc(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-单片机交通灯课程设计信息科学与工程学院专业自动化学生姓名学号1003010524设计题目基于单片机的交通控制的设计设计目的:1. 通过设计了解一个十字路口交通灯基本工作原理;2. 掌握89C52计算器/定时器的工作方式和74LS573驱动芯片的工作原理;3. 掌握keil软件的使用;4. 学会team work团队合作。 设计内容: 设计一个模拟十字路口交通灯控制器,程序运行后,初始状态时东南西北方向红灯全亮5秒,接着程序开始循环以下的程序:先东西绿灯和南北红灯亮15秒;然后南北红灯亮和东西黄灯闪5秒;接着南北绿灯和东西红灯亮15秒;最后东西红灯亮和南北黄灯闪5秒。总体设计: 本设计采用单片
2、机89C52作为控制器,通行时间及等待时间使用数码管以倒计时的方式显示,单片机P1口控制交通灯(红黄绿三色LCD)的替换。 指导教师(签字): 年 月 日分院院长(签字): 年 月 日-第 - 9 - 页分院 摘要 近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。交通信号灯控制方式很多,在学习了单
3、片机的有关知识之后,运用相关知识来设计完成交通信号灯。我对单片机很感兴趣,所以在听了老师给我们讲解单片机相关知识以后,我自己课后查找资料, 不断学习单片机方面的知识。这次课设给了我学以致用的机会,我利用自己学的单片机知识,做了一个基于单片机的模拟交通灯控制的设计。 目录1 设计目的12 设计内容13 总体设计24 硬件设计介绍24.1数码管倒计时显示的理论分析34.2三极管的工作原理34.3二联共阳数码管原理44.4 74LS573驱动芯片原理65 电路图及仿真设计76 源程序87 设计体会及建议13单片机交通灯设计一、 设计目的(一) 通过设计了解一个十字路口交通灯基本工作原理(二) 掌握8
4、9C52计数器/定时器的工作方式和74LS573驱动芯片的工作原理;(三) 掌握keil软件的使用(四) 学会team work团队合作二、设计内容 设计一个模拟十字路口交通灯控制器,程序运行后,初始状态时东南西北方向红灯全亮5秒,接着程序开始循环以下的程序:先东西绿灯和南北红灯亮15秒;然后南北红灯亮和东西黄灯闪5秒;接着南北绿灯和东西红灯亮15秒;最后东西红灯亮和南北黄灯闪5秒。三、 总体设计 本设计采用单片机89C52作为控制器,通行时间及等待时间使用数码管以倒计时的方式显示,使用单片机P1口控制交通灯(红黄绿三色LCD)的替换。用P2.7四个I/O口控制数码管的位选,其中用四个NPN三
5、极管放大数码管位选的电流,用驱动芯片74LS573驱动数码管的段选。四、硬件设计介绍1. 数码管倒计时显示的理论分析利用MCS-51内部的定时器/计数器进行,配合软件延时实现倒计时。在工作之前必须通过软件设定它的工作方式,即对寄存器TMOD中每位进行设定,格式如表3所示。表3 TMOD格式 D7 D6 D5 D4 D3 D2 D1 D0CATEC/TM1M0CATEC/TM1M0其中,低四位用于决定T0的工作方式,高四位用于决定T1的工作方式,M1 和M0 工作方式控制位用以确定 4 种工作方式,如下表4所示:表4 M1和M0控制4种工作方式M1 M0工作方式说明0 0方式013位计数器 0
6、1方式116位计数器1 0方式2自动装载8位计数器1 1方式3定时器0:分为两个8位计数器定时器1:对外部停止计数采用T0方式1,定时1S,系统时钟为6MHZ,所以时钟周期=(12*1/6)us=2us;采用每隔100ms中断一次,中断10次为1S,使时间的计数值减1,实现了倒计时的功能。计算计数初值X:(216-X)*2us=1s,所以X=15536=3CB0H,因此TH0=3CH,TL0=B0H。状态灯显示的理论分析南北通行,东西禁止时利用定时器中断倒计时15S;东西通行,南北禁止时利用定时器中断倒计时15S。中断理论分析MCS-51中断系统有5个中断源,分别是外部中断0、外部中断1、定时
7、器/计数器T0溢出中断、定时器/计数器T1溢出中断、串行口中断请求。 MCS-51的CPU对中断源的开放和屏蔽,是由片内的中断允许寄存器IE控制。中断允许控制寄存器IE的格式,如表5所示。位地址AFAEADACABAAA9A8位符号EA/ESET1EX1ET0EX0EA 中断允许总控制位,EA=0,中断总禁止,禁止所有中断。EA=1,中断总允许,总允许位打开后,各中断的允许或禁止由各中断允许控制位设置决定。 EX0(EX1) 外部中断允许控制位,EX0(EX1)=0,禁止外部中断。EX0(EX1)=1, 允许外部中断。 ET0(ET1) 定时/计数中断允许控制位, ET0(ET1)=0, 禁止
8、定时/计数中断。ET0(ET1)=1,允许定时/计数中断。 ES 串行中断允许控制位,ES=0,禁止串行中断。ES=1,允许串行中断。 利用MCS-51内部的中断进行,采用外部中断0,跳沿触发方式;外部中断0的中断入口地址为0003H。2.三极管的工作原理 三极管是电流放大器件,有三个极,分别叫做集电极C,基极B,发射极E。分成NPN和PNP两种。我们仅以NPN三极管的共发射极放大电路为例来说明一下三极管放大电路的基本原理。 如上图所示,我们把从基极B流至发射极E的电流叫做基极电流Ib;把从集电极C流至发射极E的电流叫做集电极电流 Ic。这两个电流的方向都是流出发射极的,所以发射极E上就用了一
9、个箭头来表示电流的方向。三极管的放大作用就是:集电极电流受基极电流的控制(假设电源 能够提供给集电极足够大的电流的话),并且基极电流很小的变化,会引起集电极电流很大的变化,且变化满足一定的比例关系:集电极电流的变化量是基极电流变 化量的倍,即电流变化被放大了倍,所以我们把叫做三极管的放大倍数(一般远大于1,例如几十,几百)。如果我们将一个变化的小信号加到基极跟发射 极之间,这就会引起基极电流Ib的变化,Ib的变化被放大后,导致了Ic很大的变化。如果集电极电流Ic是流过一个电阻R的,那么根据电压计算公式 U=R*I 可以算得,这电阻上电压就会发生很大的变化。我们将这个电阻上的电压取出来,就得到了
10、放大后的电压信号了。3. 二联共阳数码管原理 静态显示静态显示是当显示器显示某个字符时,相应的段恒定地导通或截止,指导显示 另一个字符为止当采用静态显示方式时,各段公共端接地(共阴极)或接电源(共阳极),段选 线与一个8位锁存器的输出口相连,显示器的各位相互独立静态方式显示器亮度较高,编程容易,但占用的IO口线资源较多,日常生活中比较少用。 动态显示 数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划a,b,c,d,e,f,g,dp的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码
11、时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的的COM端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位数码管的点亮时间为12ms,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O端口,而且功耗更低。4. 74LS573驱动芯片原理说明: LS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 交通灯 课程设计 16
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内