最小系统原理图 3.2 数码显示管模块八段数码显示管作为交通灯时间显示装置,本设计采用八段共阴极数码显示管作为时间显示单元。八段 LED 显示管由 8只发光二极管组成,编号是 a、b、 c、d、e、f、g和 SP , 分别与同名引脚相连。八段 LED 数码显示管原理很简单, 是通过同名引脚上所加电平的高低来控制发光二极管是否点亮从而显示不同字形的。它的引脚的排列及其功能,其引脚图见下图三八段数码显示管的引脚图 P3.4 、P3.5 口负责选中南北方向数码显示管的个位和十位, P3.6 、P3.7 口负责选中东西方向数码显示管的个位和十位。P1口控制各数码显示管的数据显示。即P3.4 、P3.5 口与表示南北方向的数码管的控制引脚 A1、A2相连,P3.4 、P3.5 口与表示东西方向的数码管的控制引脚 A1、A2相连。 P1.0~P1.7 分别与 a~g 相连。 3.3 交通灯 LED 模块单片机通过 P0 口、 P2 口控制交通灯的亮灭状态,在进行对数码显示管的重装载的过程中,单片机同时改变 P0口、P2口各位的电平从而达到改变交通灯状态的目的。电路图如下图四交通灯原理图 3.4 按键模块本模块共包含 3 个按键,其中与 P3.0 、 P3.1 口相连的两个按键分别控制改变南北方向和东西方向时间,与 P3.2 口相连的按键控制紧急事件,当与此口相连的按键被按下时则 P3.2 引脚变为低电平进入紧急中断。原理图如下图五按键模块第4章软件部分 4.1 主程序的设计设计思路:主程序主要执行调用初始化子程序以及调用循环执行显示子程序。设计采用调用方式主要是为了简化大型程序的设计,不要让过多东西放到子程序中,利于结构化进行程序设计。特别是对于比较复杂的大型程序来说这样做会使程序分层清晰。在主程序前即程序的刚开始还包括了对南北方向通行标志位、东西方向通行标志位、紧急事件标志位的定义。