基于 51 单片机的交通灯设计1 前言近年来随着科技的飞速进展,单片机的应用正在不断深化,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。交通信号灯控制方式很多,在学习了单片机的有关知识之后,运用相关知识来设计完成交通信号灯。2 功能概述2.1 设计任务:通灯的硬件和软件设计2.2 设计目的1.进一步熟悉和掌握单片机的结构和工作原理。2.掌握单片机的接口技术及相关外围芯片的外特性,控制方法。3.通过课程设计,掌握以单片机为核心的电路设计的基本方法和技术,了解有关电路参数的计算方法。4.通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。5.通过完成一个包括电路设计和程序开发的完整过程,为我们今后从事相应工作打下基础。3 设计思路根据常规我们假设一个十字路口为东西南北走向。初始状态为状态 1,南北方向绿灯通车,东西方向红灯。经过过一段时间(55S)转换状态 2,南北方向由绿灯转亮黄灯,延时 5S,东西方向仍然红灯。再转换到状态 3,东西方向绿灯通车,南北方向红灯。过一段时间(55S)转换到状态 4,东西方向由绿灯转亮黄灯,延时 5S,南北方向仍然红灯。最后循环至南北绿灯,东西红灯。在这些状态下,有时钟倒数计时。当按下 S1 键时,进入绿灯时间设置模式,第二次按下 S1 键,进入黄灯设置模式,第三次按下 S1 键,设置时间结束。4 芯片介绍 AT89S52 是一个低电压,高性能 CMOS 8 位单片机,片内含 8k bytes 的可反 复 擦 写 的 Flash 只 读 程 序 存 储 器 和 256 bytes 的 随 机 存 取 数 据 存 储 器(RAM),器件采纳 ATMEL 公司的高密度、非易失性存储技术生产,兼容标准 MCS-51 指令系统,片内置通用 8 位中央处理器和 Flash 存储单元,功能强大的 AT89S52 单片机可为您提供许多较复杂系统控制应用场合。AT89S52 有 40个引脚,32 个外部双向输入/输出(I/O)端口,同时内含 2 个外中断口,3 个16 位可编程定时计数器,2 个全双工串行通信口,2 个读写口线,AT89S52 可以根据常规方法进行编程,也可以在线编程。其将通用的微处理器和 Flash 存储器结...