1、单片机课程设 计报告 题目题目 交通信号灯控制系统交通信号灯控制系统 班级班级 集成电路设计与集成系 统 102 班 学号学号 姓名姓名 指 导 老 师指 导 老 师 完 成 时 间完 成 时 间 2013-4-23 目录目录 第一部分:需求分析第一部分:需求分析 第二部分:设计方案第二部分:设计方案 第三部分:详细设计第三部分:详细设计 第一部分第一部分 需需 求求 分分 析析 题目要求题目要求: 以单片机为核心, 设计一个简单交通灯控制系统, 设 A (东西) 车道与 B (南 北)车道交叉组成十字路口。设计要求如下: (1) 用发光二极管模拟交通信号灯、两个方向分别设置红、绿、黄 3 种
2、通 行指示灯。 (2)A、B 两车道轮流放行, A 车道放行 40 秒,其中 5 秒用于警告,B 车道放行 35 秒,其中 5 秒用于警告。 (3)用数码管显示数字。 (3)两个方向放行的时间可以通过键盘设置(运用串口) 。 设计思想:利用单片机完成交通信号灯控制器的设计,该交通信号灯控制器控 制十字路口红绿灯, 在每个入口处设置红、 绿、 黄三色信号灯, 红灯亮禁止通行, 绿灯亮允许通行,黄灯亮则给行驶中的车辆有时间停在禁行线外。用红、绿、黄 发光二极管作信号灯。 第二部分第二部分 设设 计计 方方 案案 一一 单单片机的特点:片机的特点: (1)性价比高,开发周期短,易于产品化, (2)集
3、成度高,可靠性好,抗干扰性强, (3)功能完善,接口多样, (4)低功耗、低电压 一般电源供电电压在 53V 范围内单片机都能正常工作,供电的 下限可达 12V。 (5)总线多样,易于扩展 单片机外部的典型三总线结构,方便系统构扩展,构成各种规模 的应用系统。 外部总线增加了 I2C 及 SPI 等串行总线方式, 可根据需 要进行并行或者串行扩展。 二二 AT89C51 单片机单片机简介简介 AT89C51 是一种带 4K 字节闪存可编程可擦除只读存储器 (FPEROMFlash Programmable and Erasable Read Only Memory) 的低电压、高性能 CMOS
4、 8 位微处理器,俗称单片机。AT89C2051 是 一种带 2K 字节闪存可编程可擦除只读存储器的单片机。单片机的可 擦除只读存储器可以反复擦除 1000 次。该器件采用 ATMEL 高密度非 易失存储器制造技术制造,与工业标准的 MCS-51 指令集和输出管脚 相兼容。由于将多功能 8 位 CPU 和闪烁存储器组合在单个芯片中, ATMEL 的 AT89C51 是一种高效微控制器,AT89C2051 是它的一种精简 版本。AT89C 单片机为很多嵌入式控制系统提供了一种灵活性高且价 廉的方案。 主要特性:主要特性: 与 MCS-51 兼容 4K 字节可编程闪烁存储器 寿命:1000 写/擦
5、循环 数据保留时间:10 年 全静态工作:0Hz-24MHz 三级程序存储器锁定 1288 位内部 RAM 32 可编程 I/O 线 两个 16 位定时器/计数器 5 个中断源 可编程串行通道 低功耗的闲置和掉电模式 片内振荡器和时钟电路 三三 设计步骤设计步骤 1.利用 Proteus 7.5 SP3 仿真软件按下列要求绘制仿真实例 用 4 个共阳极 LED 数码管的分别表示东、西、南、北四个方向 路口,以数码管的上、中、下 3 个横段分别代表红、黄、绿 3 盏灯 用 P10-P13 口分别输出控制模拟交通灯的状态显示的数码 管和倒计时显示数码管的状态码 P20P26 控制数码管的位选 2.
6、按照基本要求编制程序实现相应功能。 第三部分第三部分 详详 细细 设设 计计 一硬件和软件设计硬件和软件设计 1. 硬件电路图 P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.0 P0.3P0.3 P0.0 P0.1P0.1 P0.4 P0.5 P0.2P0.2 P0.4 P0.5 0 1 2 3 1 2 3 0 L0 L1 L2 L3 L4 L5 L6 L0 L1 L2 L3 L4 L5 L6 L0 L1 L2 L3 L4 L5 L6 L0 L1 L2 L3 L4 L5 L6 0 1 L0 L1 L2 L3 L4 L5 L6 2 3 4 5 6 7 XTAL2 18 XTAL1 19 ALE 30 EA 31 PSEN 29 RST 9 P0.0/AD0 39 P0.1/AD1 38 P0.2/AD2 37 P0.3/AD3 36 P0.4/AD4 35 P0.5/AD5 34 P0.6/AD6 33 P0.7/AD7 32 P1.0 1 P1.