单片机原理与实际应用.ppt

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

单片机原理与应用课程设计 ——十字路口交通灯控制系统 本电气124 组长:李宗彬 组员蔡哲淳、莫太荣 课题背景及意义 由于我国经济的快速发展从而导致了汽车数量的猛增,大中型城市的城通,正面临着严峻的考验,从而导致交通问题日益严重,其主要表现如下:交通事故频发,对人类生命安全造成极大威胁;交通拥堵严重,导致出行时间增加,能源消耗加大;空气污染和噪声污染程度日益加深等。日常的交通堵塞成为人们司空见惯而又不得不忍受的问题,在这种背景下,结合我国城市道路交通的实际情况,开发出真正适合我们自身特点的智能信号灯控制系统已经成为当前的主要任务。随着电子技术的发展,利用单片机技术对交通灯进行智能化管理,已成为目前广泛采用的方法。 课题研究内容 本设计以单片机AT89C51为核心设计交通灯控制器,模拟十字路口的各种状态显示及倒计时时间。本设计系统由时钟电路、复位电路、倒计时显示电路、按键切换电路、交通灯电路组成。本系统设计了两种显示方式,方式一为模拟红、黄、绿的循环显示,并用LED显示倒计时时间。方式二为主干道一直保持畅通、当支干道通过时,支干道通,支干道无车时恢复主干道畅通。在程序中采用的是查询方式。本系统实用性强、操作简单、扩展性强。Proteus设计原理图并进行了仿真,采用汇编语言编写程序,Keil C51与Proteus进行联调。之后进行了硬件电路的焊接、安装与调试,最后实现了设计要求。 设计任务及要求 本系统需要采用MSC-51 系列单片机AT89C51作为中心器件来设计交通灯控制器,实现以下功能:  1.初始东西绿灯亮,南北红灯亮,东西方向通车。  2.延时30s,东西路口绿灯熄灭,黄灯闪烁3次。 3. 黄灯闪烁后,东西路口红灯亮同时南北路口绿灯亮,南北方向开始通车。 设计原理分析 假设一个十字路口如上图,为东南西北走向。初始状态0为全部灯灭,然后转状态1, 南北绿灯通行,东西红灯亮。30S后转状态2,南北绿灯灭,黄灯闪5下,东西还是 红灯。再转状态3,东西绿灯通车,南北红灯亮。30S后转状态4,东西绿灯灭,闪5 黄灯,南北还是为红亮。接着又转状态1. 首先了解实际交通灯的变化情况和规律。假设一个十字路口如上图所以,为东南西北走向。初始状态0:为东西绿灯亮,南北红灯亮;然后转状态 1:东西绿灯亮黄灯亮,南北红灯亮黄灯亮;过后转状态 2:东西红灯亮,南北绿灯亮;再转状态 3:东西红灯亮黄灯亮,南北绿灯亮黄灯亮。一段时间后,又循环至状态0。中间可通过中断按钮产生中断,跳入中断程序执行中断。  列出交通信号灯的状态表如下:(其中,1代表灯亮,0代表灯灭) 硬件设计 AT89C51单片机的交通信号灯控制系统框图 基与 2.2 单片机系统的复位电路 复位电路采取按键复位方式,设计电路如图二。主要是方便复位,以便更好的观察仿真数据. 2.3 数码管显示电路 数码管显示部分电路如下,P2口作为位选,P0口作为段选 (1)发光二极管:根据本设计的特点,红绿灯的显示不可少,红绿灯的显示采用普通的发光二极管。每个方向上设置红绿黄灯,总共4组。如果东西红灯亮,那南北方向就是绿灯亮,反之亦然,所以在硬件上连接图上也是对称分布的,如下图所示: 相应在程序软件上,可以通过调用程序给定的秒值经过特定计算算出需要显示的个位和十位,然后有DPTR调取LEDMAP的代码。 LED8段数码管的设置为每个方位上的一对2为显示器。四个方位上总共用8个LED接在单片机的IO口上。虽然路口不一样,但是显示的时间在数字上是一样的,所以两边连接的IO口是对称的。如图(图3-4)所示,其中A,B分别是P0,P1的网络标号 图3-4 LED连接图 软件设计:流程图 定时器原理 定时器工作的基本原理其实就是给初值,让它不断加1直至减完为模值,这个初值是送到TH和TL中的。它是以加法记数的,并能从全1到全0时自动产生溢出中断请求。因此,我们可以把计数器记满为零所需的计数值,即所要求的计数值设定为C,把计数初值设定为TC 可得到如下计算通式: TC=M-C 式中,M为计数器模值。计数值并不是目的,目的是时间值,设计1次的时间,即定时器计数脉冲的周期为T0,它是单片机系统主频周期的12倍,设要求的时间值为T,则有C=T/T0。计算通式变为: T=(M-TC)T0 模值和计数器工作方式有关。在方式0时M为8192;在方式1时M的值为65536;在方式2和3为256。就此可以算出各种方式的最大延时。如单片机的主脉冲频率为12MHZ,经过12分频后,若采用方式0最大延时只有8.129毫秒,采用方式1最大延时也只有65.536毫秒。这就是为什么扫描周期为50ms的原因, 若使用软件则会耽搁程序流程,显然不可行。相反,时间计时方面却不可能只用计数器,因为显然1秒钟已经超过了计数

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档