1、 目录目录 一、一、 课程设计任务书课程设计任务书2 二、二、 电路接线及流程图电路接线及流程图6 三、三、 系统调试中的问题及解决办法系统调试中的问题及解决办法8 四、四、 源程序清单源程序清单8 五、五、 调试过程调试过程12 六、六、 主要参考文献主要参考文献14 1 一、设计思路与功能要求一、设计思路与功能要求,电路原理图及其说明,电路原理图及其说明 1、 设计思路 (1)主程序每 0.5 秒循环一次,每次查询三个开关状态,及时响应开关状态 的变化。 其中 CNT0 和 CNT3 分别用于记录状态 0 和状态 3 工作进程的进程计数 器,可以用寄存器或内存变量实现。 (2)常用的工作状
2、态 0 是 A、B 道交替通行,一个周期用时 14 秒。用 CNT0 以 0.5 秒为单位进行加 1 计数,从 0 到 27 循环计数,CNT0/2 就可知本周期进行 到第几秒了。根据设计任务功能要求,第 0 秒,A 道红灯、B 道黄灯;第 17 秒, A 道绿灯、B 道红灯;第 8 秒,A 道黄灯、B 道红灯;第 913 秒,A 道红灯、B 道绿灯。 (3)工作状态 3 中,CNT3 只有 2 种状态(0 和 0FFH) ,用于控制紧急车辆 的灯光闪烁。 (4)时间显示采用实验仪的数码管显示。只用一个数码显示器显示绿灯通行 倒计时,A 道显示数=8-CNT0/2,B 道显示数=14-CNT0
3、/2。如果用 2 个数码显示器 分别显示 A 道、B 道的倒计时,则需要用到动态显示扫描技术,难度较大,定为 加分项目。在 500ms 延时子程序中循环调用动态显示扫描子程序,定时器的定时 周期应缩短到 5ms。 2、功能描述 假设在一个A道(东西方向)和B道(南北方向)交叉的十字路口安装有自动信 号灯。当 A 道和 B 道均有车辆要求通过时,A 道和 B 道轮流放行。A 道放行 7 秒 钟,B 道再放行 5 秒钟,依次轮流。绿灯转换红灯时黄灯亮 1 秒钟。用数码显示 器显示出 A 道的倒计时,并且当倒计时到三秒时,数字会闪动。 3、电路原理 (1)8255A 接口电路原理图: 2 (2)8253A 接口电路原理图: 数据 总线 缓冲器 A 组 控制 A 组 端口 C 上部 A 组 端口 A A 组 端口 A B 组 端口 C 下部 读写 控制 逻辑 B 组 控制 D0D7 *RD A0 A1 *WR *CS RESET 内部数据线 内部控制线 PA0 PA7 PC4 PC7 PB0 PB7 PC0 PC3 3 二、电路接线及流程图二、电路接线及流程图 1、接线方案 (1)交通信号灯由实验仪的 LED 二极管模拟,由 8255-PA 输出控制,带时 间显示的交通信号灯模拟控制系统 8255A 输入/输出