ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:411.41KB ,
资源ID:4563543      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4563543.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(电工电子课程设计自动红绿灯控制系统设计.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

电工电子课程设计自动红绿灯控制系统设计.docx

1、电工电子课程设计自动红绿灯控制系统设计理工学院课程设计说明书课程名称 电工学 设计题目 自动红绿灯控制系统 专 业 班 级 姓 名 摘要近年来随着科技的飞速发展,单片机的应用正在不断深入,同时 带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应 用系统中,单片机往往作为一个核心部件来使用, 仅单片机方面知识 是不够的,还应根据具体硬件结构软硬件结合,加以完善。十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。 那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动控制 系统。交通信号灯控制方式很多。本系统以 MSC-51系列单片机 AT89C52为中心器件来设计交通灯控制器,

2、通过编写相应的程序,供 单片机执行,基本上实现了红绿灯定时红、黄、绿三灯之间的自动、 定时转换,并通过七段数码管将时间显示出来, 模拟现实中的十字路 口红绿灯工作实况的功能。系统实用性强、操作简单、扩展功能强。关键字:单片机 交通信号灯 自动控制1.引言 42.单片机概述 53.MCS-51系列单片机 63.1MCS-51系列单片机的特点 63.2关于 AT89C52 73.2.1AT89C52 的部结构 73.2.2AT89C52 特殊端口说明 94.红绿灯控制系统组建 124.1电路需求分析 124.2.电路连接设计 134.3编写程序 15总结 20参考文献 211.引言1858年,在英

3、国伦敦主要街头安装了以燃煤气为光源的红, 蓝两色的机械扳手式信号灯, 用以指挥马车通行。这是世界上最早 的交通信号灯。后来经过100多年的发展,信号灯不断改善、更新, 在道路交通领域发挥了极其重要的作用。信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高 道路通行能力,减少交通事故有明显效果2。1968年,联合国道路 交通和道路标志信号协定对各种信号灯的含义作了规定。绿灯是通 行信号,面对绿灯的车辆可以直行,左转弯和右转弯,除非另一种标 志禁止某一种转向。左右转弯车辆都必须让合法地正在路口行驶的车 辆和过人行横道的行人优先通行。 红灯是禁行信号,面对红灯的车辆 必须在交叉路口的停车线后停

4、车。 黄灯是警告信号,面对黄灯的车辆 不能越过停车线,但车辆已十分接近停车线而不能安全停车时可以进 入交叉路口。本文设计的自动红绿灯控制系统,基于 AT89C52单片机,简洁、 完整的实现了交通灯的自动控制过程,现通过该设计模拟十字路口交 通灯在短时间自动转换,控制过往车辆的流通。2. 单片机概述单片机是一种集成在电路芯片,是采用超大规模集成电路技术把 具有数据处理能力的中央处理器 CPU随机存储器RAM只读存储器 ROM多种I/O 口和中断系统、定时器/计时器等功能(可能还包括显 示驱动电路、脉宽调制电路、模拟多路转换器、 A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。

5、单片机微型计算机是微型计算机的一个重要分支,也是颇具生命 力的机种,特别适用于控制领域,故又称为微控制器。单片机经过1、2、3、3代的发展,目前单片机正朝着高性能和 多品种方向发展,它们的CPU功能在增强,部资源在增多,引角的多 功能化,以及低电压底功耗。3. MCS-51系列单片机MCS-51系列单片机中的8031、8051及8751均采用40Pin封装 的双列直接DIP结构,右图是它们的引脚配置,40个引脚中,正电 源和地线两根,外置石英振荡器的时钟线两根,4组8位共32个I/O 口,中断口线与P3 口线复用。引脚图如图1所示。图1 MCS-51引脚图3.1MCS-51系列单片机的特点MC

6、S-51单片机作为微型计算机的一个分支,与一般的微型计算 机没有本质上的区别,同样具有快速、精确、记忆功能和逻辑判断能 力等特点。但单片机是集成在一块芯片上的微型计算机, 它与一般的微型计算机相比,在硬件结构和指令设置上均有独到之处, 主要特点有:1.体积小,重量轻;价格低,功能强;电源单一,功耗低;可 靠性高,抗干扰能力强。这是单片机得到迅速普及和发展的主要原因。 同时由于它的功耗低,使后期投入成本也大大降低。2.使用方便灵活、通用性强。由于单片机本身就构成一个最小系统,只要根据不同的控制对象作相应的改变即可, 因而它具有很强的通用性。3 .目前大多数单片机采用哈佛(Harvard )结构体

7、系。单片机的 数据存储器空间和程序存储器空间相互独立。 单片机主要面向测控对 象,通常有大量的控制程序和较少的随机数据,将程序和数据分开, 使用较大容量的程序存储器来固化程序代码, 使用少量的数据存储器 来存取随机数据。程序在只读存储器 ROM中运行,不易受外界侵害, 可靠性高。4.突出控制功能的指令系统。单片机的指令系统中有大量的单 字节指令,以提高指令运行速度和操作效率;有丰富的位操作指令,满足了对开关量控制的要求;有丰富的转移指令,包括有无条件转移 指令和条件转移指令。5.较低的处理速度和较小的存储容量。因为单片机是一种小而全的微型机系统,它是牺牲运算速度和存储容量来换取其体积小、 功耗

8、低等特色。3.2关于 AT89C523.2.1 AT89C52的部结构AT89C52有 40个引脚,32个外部双向输入/输出(I/O )端口,同时含2个外中断口,3个16位可编程定时计数器,2个全双工串行 通信口,2个读写口线,AT89C52可以按照常规方法进行编程,也可 以在线编程。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本3AT89C52采用工业标准的 C51核,在部功能及管脚排布上与 通用的8xc52相同,其主要用于会聚调整时的功能控制。功能包 括对会聚主IC部寄存器、数据 RAM及外部接口等功能部件的初始化,会聚调整控制,会聚

9、测试图控制,红外遥控信号 IR的接收解码及与主板 CPU通信等。主要管脚有: XTAL1 ( 19脚)和XTAL2 (18脚)为振荡器输入输出端口,外接 12MHz晶振。RST/Vpd( 9脚)为复位输入端口,外接电阻电容组成的复位电路。VCC(40脚)和VSS(20脚)为供电端口,分别接 +5V电源的正 负端。P0P3为可编程通用I/O脚,其功能用途由软件定义, 在本设计中,P0端口( 3239脚)被定义为N1功能控制端口, 分别与N1的相应功能管脚相连接,13脚定义为IR输入端,10脚 和11脚定义为I2C总线控制端口,分别连接 N1的SDAS( 18 脚)和SCLS( 19脚)端口,12

10、脚、27脚及28脚定义为握手信号功 能端口,连接主板 CPU的相应功能端,用于当前制式的检测及会 聚调整状态进入的控制功能。 AT89C52器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准 MCS-52指令系统,片置通用8位中央处理器和 Flash存储单元,功能强大的 AT89C52单 片机可为提供许多较复杂系统控制应用场合。3.2.2AT89C52 特殊端口说明P0 口P0 口是一组8位漏极开路型双向I/O 口, 也即地址/数据总线 复用口。作为输出口用时,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口 P0写“ 1”时,可作为高 阻抗输入端用。在访问外部数据存储器或程序

11、存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活部上拉电阻。在Flash编程时,P0 口接收指令字节,而在程序校验时,输出 指令字节,校验时,要求外接上拉电阻。P1 口P1是一个带部上拉电阻的 8位双向I/O 口,P1的输出缓冲级可驱动(吸收或输出电流) 4个TTL逻辑门电路。对端口写“ 1”,通过部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流 (IIL)。与AT89C51不同之处是,P1.0和P1.1还可分别作为定时/计数器2的外部计数输入(P1.0/T2 )和输入(P1.1/T2EX),参见表1

12、。Flash编程和程序校验期间, P1接收低8位地址表. P1.0 和P1.1的第二功能引脚号功能特性P1.0T2,时钟输出P1.1T2EX(定时/计数器2)P2 口P2是一个带有部上拉电阻的 8位双向I/O 口,P2的输出缓冲 级可驱动(吸收或输出电流) 4个TTL逻辑门电路。对端口 P2写“1”,通过部的上拉电阻把端口拉到高 电平,此时可作输入口,作输入口使用时,因为部存在上拉电阻, 某个引脚被外部信号拉低时会输出一个电流 (IIL)。在访问外部程序存储器或 16位地址的外部数据存储器(例如执行MOVX5PTR指令)时,P2 口送出高8位地址数据。在访问8位 地址的外部数据存储器(如执行

13、MOVX RI指令)时,P2 口输出P2锁存器的容。Flash编程或校验时,P2亦接收高位地址和一些控制信号。P3 口P3 口是一组带有部上拉电阻的 8位双向I/O 口。P3 口输出缓冲级可驱动(吸收或输出电流) 4个TTL逻辑门电路。对P3 口写入“ 1”时,它们被部上拉电阻拉高并可作为输入端口。此时,被外部拉低的 P3 口将用上拉电阻输出电流(IIL )。P3 口除了作为一般的I/O 口线外,更重要的用途是它的第 二功能P3 口还接收一些用于 Flash闪速存储器编程和程序校验的控制信号4.红绿灯控制系统组建4.1电路需求分析本系统要实现的功能是模拟十字路口红绿灯的工作状况。 按照预 先设

14、定并优化的交通灯规则,控制LED指示灯的亮灭,同时在实验箱 的数码管显示屏上显示剩余的时间。当时间递减到 0的时候,改变 LED灯的状态,并刷新显示屏显示的时间。为了实现以上功能需求,本系统需要 12个LED指示灯,来分别 代表四个路口的直行、左转和右转灯;四个七段数码管显示屏,用来 显示1、3路口和2、4路口剩余的时间。图3本系统使用集成的电路和实验环境,以方便进行电路的连接和测 试,同时减少由于电路的复杂性而产生的错误。4.2.电路连接设计19U1XTAL1XTAL2RSTP0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.

15、7/AD7P2.0/A8P2.1/A9P2.2/A10PSENP2.3/A11ALEP2.4/A12EAP2.5/A13P2.6/A14P2.7/A15P1.0/T2P3.0/RXDP1.1/T2EXP3.1/TXDP1.2P3.2/INT0P1.3P3.3/INT1P1.4P3.4/T0P1.5P3.5/T1P1.6P3.6/WRP1.7P3.7/RD189678293031123439 P0.0P0.1P0.2P0.3P0.4P0.53837363534333221222324252627281011121314151617P2.0AT89C52图5 AT89C52管脚在十字路口,上方和下

16、方、左方和右方的燃灯情况相同,可分为 两组,上下组和左右组,12个LED灯分为6对,每组6个,3对。按 图4所示,上下组和左右组的LED灯分别对应接在AT89C52(图5) 的P0.0P0.5端口;七段数码管由 AT89C52的P2 口和P3 (P3.0 P3.6) 口控制,按图示连接相应的端口和管脚。4.3编写程序/*名称:LED交通灯说明: 左右方向红灯亮9秒,黄灯闪烁,闪烁3秒后绿灯亮绿灯亮后,上下方向有绿灯变为红灯,7秒后上下方 向黄灯闪烁,闪烁3秒后亮绿灯,左右方向红灯亮,如 此反复。*/#in clude#defi ne uchar un sig ned charuchartab=

17、0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0x6f; uchar k ,Type=1 ,Type_coun t=0;sbit red仁POP; /左右方向sbit yellow 1= P0A1;sbit blue 1二卩0八2;sbit yellow2二卩0八4;sbit blue2=P0A5;sbit shumagua n=P2A0;void delay(uchar i) 1Ms 延时 uchar j;while(i-)for(j=0;j0;k-)show(k);P0=0XF3;delay(1000);Type=2;case 2: / 左右方向

18、绿灯关闭 上下方向黄灯闪烁delay(5000);for(k=3;k0;k-)show(k);P0=0XEF;delay(IOOO);Type=3;case 3: /左右方向红灯亮 上下方向绿灯亮delay(5000);for(k=7;k0;k-)show(k);P0=0XDE;delay(IOOO);Type=4;case 4: / 上下方向绿灯关闭 左右方向黄灯闪烁delay(5000);for(k=3;k0;k-)show(k);P0=0XFD;delay(1000);Type=1;void mai n()while(1)LED_isir();总结本次课程设计使我较系统地掌握有关单片机控

19、制的设计思想和 设计方法,主要对AT89C52勺结构、功能、部资源等有力进一步的了 解并对其进行测试和加以应用的知识得到学习。这个设计的一些容是在网上找的,自己做了一些改动,在上网找 资料的同时也学到了许多东西,找到了很多学习单片机的,里面的容 都比较适合我们初学者去学,有些还专门介绍这种单片机的类型、用 法、功能等等,我在以上文章中只列举了一小部分,对 51系列单片 机的特点做了简单的概述,以及对AT89C62的功能简介。这次课程设 计真的让我受益匪浅。这个交通灯控制设计写程序时,由于没有系统地学过 C语言编程,控制程序编写起来有相当大的困难, 不过通过与有这方面经验的 同学长时间的交流,并

20、得到老师和同学的耐心指导,终于基本上完成 本次课程设计的程序编写,深深地体会到了成功后的喜悦由于课程设计时间只有一周,而且我自身能力有限,我所设计的 自动红绿灯控制系统功能不够全面,比如只用到了单位七段数码管, 不能显示大于9s的时间;设计时没有考虑在十字路口车辆转向行驶 的情况等等。希望在以后的学习中慢慢弥补思路上的不足和知识上的欠缺。参考文献1黄毅.智能交通灯控制系统的设计与实现J.科技资 讯,2008,12(28):125-128.2林芳.交通灯智能控制系统的设计与实现 J.电脑知识与技术,2008,4(5):1235-1236.3广弟,朱月秀,冷祖祁.单片机基础M.航空航天大 学,2007:133-155.

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1