1 选题背景今天,红绿灯安装在各个道口上,已经成为疏导交通车辆最常见和最有效的手段。信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。在交通中管理引入单片机交通灯控制代替交管人员在交叉路口服务,有助于提高交通运输的安全性、提高交通管理的服务质量。并在一定程度上尽可能的降低由道路拥挤造成的经济损失,同时也减小了工作人员的劳动强度。关键词:AT89C51; 7448,LED2 方案论证2.1 设计任务 设计基于单片机的智能交通红绿灯控制系统,要求能通过按键或遥控器设置系统参数,系统运行时,“倒计时等信息”能通过数码管或点阵发光管显示,设计时应考虑交通红绿灯控制的易操作性及智能性。以单片机的最小系统为基础设计硬件,用汇编语言、或 C 语言设计软件。通过本设计可以培养学生分析问题和解决问题的能力,掌握 Mcs51 单片机的硬件与软件设计方法,从而将学到的理论知识应用于实践中,为将来走向社会奠定良好的基础。东西(A)、南北(B)两干道交于一个十字路口,各干道有一组红、黄、绿三个指示灯,指挥车辆和行人安全通行。红灯亮禁止通行,绿灯亮允许通行,黄灯亮时车辆及行人小心通过。红灯的设计时间为 45 秒,绿灯为 40 秒,黄灯为 5 秒。2.2 方案介绍方案 1 设计思想:采用分模块设计的思想,程序设计实现的基本思想是一个计数器 , 选择一个单片机,其内部为一个计数,是十六进制计数器,模块化后,通过设置或程序清除来实现状态的转换, 由于每一个模块的计数多不是相同, 这里的各模块是以预置数和计数器计数共同来实现的,所以要考虑增加一个置数模块,其主要功能细分为,对不同的状态输入要产生相应状态的下一个状态的预置数, 如图中 A 道和 B 道,分别为次干道的置数选择和主干道的置数选择。方案 2 设计思想: 由两个传感器监视南北方向即 A 道与东西方向即 B 道的车辆来往情况,设开关 K=1为有车通过,K=0 为没有车通过。则有以下四种情况:Ka=1 时:Kb=0,表示 A 有车 B 没有车,则仅通行 B 道: Kb=1,表示 A 有车 B 有车,则优先通行 A 道;Ka=0 时:Kb=0 表示 A 没有车 B 也没有车,同样优先通行 A 道; Kb=1 表示 A 没有车 B 有车,则仅通行 B 道。方案比较:方案 1 用了模块设计,而方案 2 采用逻辑设计,相比之下 1 有较强的可读性和较强的可修改性,而 2 则在设计上显得较简单,设...