交通灯亮灯的实现PPT__课程设计.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
交通灯亮灯的实现PPT__课程设计

皖西学院课程设计:交通灯亮灯的实现 课程设计 交通灯亮灯的实现 摘要 在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。 交通信号灯控制方式很多。这次课程设计采用MSC-51系列单片机AT89C51和可编程并行I/O接口芯片8255A为中心器件来实现交通灯的亮灯。 交通管理的方案论证 东西、南北两干道交于一个十字路口,各干道有一组红、黄、绿三色的指示灯,指挥车辆和行人安全通行。红灯亮禁止通行,绿灯亮允许通行。黄灯亮提示人们注意红、绿灯的状态即将切换,且黄灯燃亮时间为东西、南北两干道的公共停车时间。 红绿黄灯循环点亮,红灯亮60s,绿灯亮60s,黄灯一亮一灭闪烁三次6秒 有二个方案: 方案一,由课程设计报告书的要求‘用8255做输出口控制12个发光二极管的熄灭’的要求’,采用单片机AT89C51与并行可编程I/O接口芯片8255及12个发光二极管为主要器件的方案。 方案二,由于单个由单片机就可以实现交通灯的亮灯,由此方案二是使用一片单片机及12个发光二极管为主要器件的方案。 下面介绍方案一 方案一设计目标 1、实现交通灯控制系统中亮灯的基本功能; 2、用8255做输出口控制12个发光二极管的熄灭。 器件选择 AT89C51一个,可编程并行I/O接口芯片 8255一个,地址锁存器74LS373一个,12个发光二极管。 硬件框图 硬件框图解释 单片机,单片机称为微控制器或嵌入式控制器,即使将计算机集成在一片半导体硅片上的微型计算机,需要先输入程序才能工作。 单片机工作的基本条件:单片机工作需要3个基本条件,接电源、接石英晶体振荡器和复位电路、单片机内装入程序。 89C51单片机受引脚数的限制,P0口兼用数据线和低位地址线,为了将他们分开使用需要在单片机外部增加地址锁存器,我们选用常用的地址锁存器芯片74LS373 。 8255为可编程并行I/O接口芯片。它具有3个8位并行I/O接口(PA口PB口 PC口),3种工作方式(方式0,基本输入输出;方式1,选通输入输出;方式3双向传送,仅PA口有此工作方式),可通过编程(工作方式,置位复位)改变其功能,因而使用灵活方便,可作为单片机与多种外围设备连接时的中间接口电路 8255输出信号与发光二极管的连接:发光二极管为共阳极接法,输出端口为低电平与8255连接,对应的二极管发光,所以用置位方法点亮红,绿,黄发光二极管。 单片机写入程序,先写入8255的工作方式控制字(方式0输出),再对8255各端口进行置位复位操作,由8255的PA口与PB口输出的高低电平(“0”亮灯或“1”灭灯)决定发光二极管的熄灭,实现交通灯的功能。 (1)8255方式控制字:88H,即1000 1000,其中1(1 设定工作方式字标志)00(A口方式选择方式0)0 (A口输出) 1 0(B口方式选择方式0)0(B口输出)0,其余位没有用到可任意设为0或1。 (2)8255A的端口地址: A口地址为0FF28H,即1111 1111 0(置位复位控制字标志位)010 10 00(00选中PA口)B,其余为无用位可任意设为0或1; B口地址为0FF29H,即1111 1111 0 010 10 01(01为PB口地址)B,其余为无用位可任意设为0或1; 控制端口地址为0FF2B,即1111 1111 0 010 1011(11控制口地址)B,其余为无用位可任意设为0或1 程序流程图 交通灯亮灯的实现电路proteus仿真图 程序运行后状态表 程序设计 (汇编语言版本) 设计结果与分析 时钟周期:单片机的最小时间单位,为时钟晶体的周期。 机器周期:CPU完成一个基本操作用的时间,包含几个时钟周期。 89C51的机器周期包括12个时钟周期,选石英晶体为f=12MHZ,则机器周期为:12÷f=1μs . 指令周期:执行一条指令用的时间.包含几个机器周期。 上述程序中用的1秒延时程序 循环过程:R2×(R5×(R6×(R7×$×2μs +1μs)+1μs)+1μs)=R2×[50×(100×(100+1)+1)]=R2×(50+5000×(200+1) )=R2 ×[50μs+1S+5000μs]=R2×[1S+5050μs≈R2×1S 即该1S延时程序 用时要比1S多出5050μs。 1秒定时器加软件延时程序 (方案二中使用) 上述程序中用的1秒延时程序 循环过程: 模式1下(采用12MHZ的晶体)最大定时时间:TMAX=65536μs,计数器从计数初值65536-50000=15536开始计数,当计到65536时,计数器计满溢出TF0=1,输出跳转信号,再由软件计数器将定时器重复20次,此时用时20×50MS=1S. 方案

文档评论(0)

bodkd + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档