1、 1 单片机系统课程设计报告单片机系统课程设计报告 专 业: 自动化 073 班 学 生 姓 名: XXXX XXX 学 号: 2007023323 2007023328 指 导 教 师: XXXX XXXX 完成日期:2010 年 7 月 7 日 2 目目 录录 1 设计任务和性能指标设计任务和性能指标 . 1 1.1 设计任务 1 1.2 性能指标 1 2 设计方案设计方案 2 2.1 任务分析 2 2.2 方案设计 2 3 系统硬件设计系统硬件设计 3 3.1 单片机的最小系统 3 3.2 电源电路 4 3.3 数码管显示时间电路设计 4 3.4 信号灯控制电路设计 5 4 系统软件设计
2、系统软件设计 5 4.1 主程序设计 5 5 调试及性能分析调试及性能分析 . 6 5.1 调试分析 6 5.1.1 软件调试. 6 5.1.2 硬件调试. 6 5.1.3 系统功能调试. 6 6 心得体会心得体会 6 参考文献参考文献 8 附录附录 1 系统原理图系统原理图 9 附录附录 2 系统仿真图系统仿真图 10 附录附录 3 程序清单程序清单. 11 1 1 设计任务和性能指标设计任务和性能指标 1.1 设计任务 利用单片机完成交通信号灯控制器的设计, 该交通信号灯控制器由一条主干道和 一条支干道汇合成十字路口,在每个入口处设置红、绿、黄三色信号灯,红灯亮 禁止通行,绿灯亮允许通行,
3、黄灯亮则给行驶中的车辆有时间停在禁行线外。用 红、绿、黄发光二极管作信号灯。如图上图所示。设东西向为主干道,南北为支 干道。 1.2 性能指标 (1)处于常允许通行的状态,支干道有车来时才允许通行。主干道亮绿灯时, 支干道亮红灯;支干道亮绿灯时,主干道亮红灯。 (2)干道均有车时,两者交替允许通行,主干道每次放行 60 秒,支干道每次放 行 40 秒,设立 60 秒、40 秒计时、显示电路。 南 北 东 西 2 (3)绿灯亮到红灯亮的转换过程中,要亮 5 秒黄灯作为过渡。黄灯亮时,原红 灯按 1Hz 的频率闪烁。 (4)支干道通行时间及黄灯亮的时间均可在 099 秒内任意设置。 2 设计方案设
4、计方案 2.1 任务分析 模拟交通灯控制器就是使用单片机来控制一些 LED 和数码管,模拟真实交通灯 的功能。红、黄、绿交替闪亮,利用数码管倒计数显示间隔等,用于管理十字路 口的车辆及行人交通,计时牌显示路口通行转换剩余时间等 2.2 方案设计方案设计 根据设计的要求可知,系统的硬件原理框图如下图所示。 单单 片片 机机 键盘键盘 LED显示显示 三色指示灯三色指示灯 系统硬件框图 单片机可选用 A T89C51, 它与 8051 系列单片机全兼容, 但其内部带有 4KB的 FLASH ROM,设计时无需外接程序存储器,为设计和调试带来极大的方便。南北向和东西向各采 用 2 个数码管计时, 同时需要对该方向的指示灯的点亮时间进行倒计时。 键盘系统可以根据 系统的需要设置不同的键的个数,可以选择线式键盘或矩阵式键盘,若单片机的 IO 口不够 用时,可以考虑扩展 8255 或 8155 满足系统的要求。 2. 软件方案 根据设计要求,程序框图如图 1 所示。软件可由汇编语言完成,也可由 C 语言完成。软 件设计可以分为以下几个功能模块