项目训练二简易交通信号灯.pptxVIP

  • 2
  • 0
  • 约3.34千字
  • 约 22页
  • 2021-09-28 发布于河北
  • 举报
项目训练二 简易交通信号灯 ;一、任务目标 设计一个简易的交通信号灯控制器,其设计任务如下。 某交通十字路口,南北向为主干道,东西向为支道。每个道口安装一组信号灯,每组信号灯有红、黄、绿3种信号,各信号灯按以下规则循环显示交通信号指挥交通,见表1。 显示信号共有4种状态,称为四相。;;图1 信号灯显示电路;; 选用89S51的P0口驱动ULN2803时必须接上拉电阻,为了简化电路使用P2口输出。交通信号灯电路见图7-2。 4.控制方法 根据显示规则,6只发光二极管一共有4种显示状态,每一种状态对应的P2口的输出状态见表3。需要改变输出时只需将P2口各位的状态组成一个字节发送到P2口即可,这样一个用于控制输出的数值称为控制字。四种状态的控制字见表3。;图2 交通信号灯电路;P2.5 南北绿;程序中设置一个计数器(S1),每计数20次(1s)后设定时间标志(SBZ)通知主程序。 (2) 定时计数器设置 选用定时计数器0,模式1,定时计数器控制字为01H,见图3。;定时计数器0初值计算: ;(3)定时计数器中断程序 定时计数器中断程序需完成的任务:每次中断后计数,当计数达到20次时设置标志SBZ通知主程序定时时间到,同时恢复计数器重新开始计数。 中断程序框图见图4。 (4)主程序 为了使程序具有通用性,将控制规则存放在

文档评论(0)

1亿VIP精品文档

相关文档