LED模拟交通灯设计(1).pptx

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学 海 无 涯 设计任务 功能及技术指标要求 设计交通灯的基本要求 :设计一个十字路口交通灯控制电路,要求主干道与支干 道交替通行。主干道通行时,主干道绿灯亮,支干道红灯亮,时间为 60 秒。支干道通 行时,主干道绿灯亮,主干道红灯亮,时间为 30 秒。 设计内容 按设计技术指标进行交通灯的硬件和软件设计。熟悉使用 Keil 软件和 Proteus 软件。 设计思路及关键技术 一个完整的交通灯相当于一个简单的单片机系统,该系统有交通灯设置电路、单片 机、显示电路等构成。单片机是集成的 IC 芯片,只需根据实际设计要求选型。其他部 分都需要根据应用要求和性能指标自行设计。 基于单片机的交通灯的设计时要充分的认识以下两个问题: 因为本实验是交通灯控制实验,所以要先了解实际交通灯的变化规律。假设一个十字路口为 东西南北走向。初始状态 0 为东西红灯,南北红灯。然后转状态 1 南北绿灯通车,东西红灯。过一 段时间转状态 2,南北绿灯闪几次转亮黄灯,延时几秒,东西仍然红灯。再转状态 3,东西绿灯通车, 南北红灯。过一段时间转状态 4,东西绿灯闪几次转亮黄灯,延时几秒,南北仍然红灯。最后循环 至状态 1。 双色 LED 是由一个红色 LED 管芯和一个绿色 LED 管芯封装在一起,公用负端。当红色 正端加高电平,绿色正端加低电平时,红灯亮;红色正端加低电平,绿色正端加高电平时,绿灯亮; 两端都加高电平时,黄灯亮。;学 海 无 涯 ;3;学 海 无 涯 片内振荡电路和时钟发生器,只需外面接上一晶振获输入振荡信号,就可以 产生单片机的控制电路。 有一个可寻址 64KB 外部数据存储器、还可以寻址 64KB 外部程序存储器的三 总线的控制电路。 以上各个部分通过片内总线相连,在 CPU 的控制下协调工作,实现用户程序的各种 功能。 2.2.4 单片机 AT89C51 AT89C51 是一种带 4K 字节闪烁可编程可擦除只读存储器( FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能 CMOS8 位微处理器, 俗称单片机。AT89C2051 是一种带 2K 字节闪烁可编程可擦除只读存储器的单片机。单片 机的可擦除只读存储器可以反复擦除 100 次。该器件采用 ATMEL 高密???非易失存储器制 造技术制造,与工业标准的 MCS-51 指令集和输出管脚相兼容。由于将多功能 8 位 CPU 和闪烁存储器组合在单个芯片中,ATMEL 的 AT89C51 是一种高效微控制器,AT89C2051 是它的一种精简版本。AT89C 单片机为很多嵌入式控制系统提供了一种灵活性高且价廉 的方案。 ;5;6;7;学 海 无 涯 ;9;学 海 无 涯 ; ;学 海 无 涯 ;13;学 海 无 涯 LED_Y1=1; LED_G1=1; LED_R2=1; LED_G2=1; for(i=0;i<8;i++) { delayms(150); LED_Y2=!LED_Y2; } } } void delay(unsigned char t){ while(t--);} void delayms(unsigned int t){ while(t--) { delay(245); delay(245); }} 4.3 导入程序 导入C 语言程序,先点开Proteus 中原理图中的AT89C51,我们可以看到下图的界面, 开文件夹的图标把我们编好的 C 语言程序导入到单片机里,这样就可以在 Proteus 中进 行仿真了。 ;学 海 无 涯 感到十分欣慰,我们的付出终于得到收获了。下图是仿真的图片。 ;学 海 无 涯 调试与检测结果分析 实验系统连线图;学 海 无 涯 路上。当各块电路无故障后,将各电路逐块加入系统中,在对各块电路功能及各电路间 可能存在的相互联系进行调试。由分到合的调试既告完成。由近及远是将信号流经的各 器件按照距离单片机的逻辑距离进行由近及远的分层,然后分层调试。调试时,仍采用 去掉无关元件的方法,逐层调试下去,就会定位故障元件了。 软件调试: 软件调试是通过对程序的汇编、连接、执行来发现程序中存在的语法错误与逻辑错 误并加以排除纠正的过程。 Keil uVision Keil 是德国开发的一个 51 单片机开发软件平台,最开始只是一个支持 C 语言和 汇编语言的编译器软件。后来随着开发人员的不断努力以及版本的不断升级,使它已经 成为了一个重要的单片机开发平台,不过 Keil 的

文档评论(0)

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

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

1亿VIP精品文档

相关文档