1、 课程设计报告书课程设计报告书 姓 名: 学 号: 指导老师: 职 称: 助 教 设计地点: 硬件实验室 4407 起讫时间: 2012.6.25-2012.6.29 完成报告书时间: 2012 年 06 月 29 日 计算机科学与技术系编印 二零一二年六月 第 2 页 选题内容及要求选题内容及要求 编写程序控制 8255A 可编程并行接口芯片,使实验台上的红、绿、黄发光二极管 按照十字路口交通信号灯的燃灭规律发光。 倒计时采用硬件计时的方法, 如采用 8253 定时/计数器芯片。同时将中断控制器接口芯片 8259A 引入系统中,让其实现能服务 于某种特殊的情况的功能,如出现交通事故或到晚上
2、9 点以后,交通灯控制系统全显 示黄灯灯,待事故处理完毕或时间到了正常工作时间时能自动启动该系统。当按下任 意键则停止运行,返回 DOS。 要完成本次设计,首先必须了解交通灯的亮灭规律。设有一个十字路口,1、3 位南北方向,2、4 位东西方向。 初态为 4 个红灯全亮,禁止通行: (1)1、3 路口绿灯亮,2、4 路口红灯亮; (2)1、3 路口绿灯灭; (3)1、3 路口黄灯闪烁; (4)4 个路口红灯全亮 (5)2、4 路口绿灯亮,同时 1、3 路口红灯亮; (6)2、4 路口绿灯灭; (7)2、4 路口黄灯闪烁; (8)转向(1)循环执行。 设计电路并在实验台上连接线路,应连线如图 2
3、所示: L1L4 接 PB4PB7,控制黄灯; L5L8 接 PC0PC3,控制红灯; L9L12 接 PC4PC7,控制绿灯; CS 接地址译码器 218H21FH 插空。 各发光二极管通过电阻接+5V。因此,要使其点亮应使 8255A 相应端口位清零。 第 3 页 课程设计考核情况课程设计考核情况 教师评价情况 指导老师评语: 指导老师:_(签名) 日 期: 年 月 日 学生答辩情况 综合成绩评定情况 综合评价等级:_ 注:共分五个等级 (1.优 2、良 3、中 4、合格 5、不合格) 第 4 页 一、设计课题一、设计课题 编写程序控制 8255A 可编程并行接口芯片,使实验台上的红、绿、
4、黄发光二极管 按照十字路口交通信号灯的燃灭规律发光。当按下任意键则停止运行,返回 DOS。 二、设计目的二、设计目的 通过对红绿黄 LED 发光二极管的控制,熟练掌握 8255A 可编程并行接口的编程 方法。 三、操作环境三、操作环境 TDNCM教学实验系统一套,PC 微机一台 四、设计场所四、设计场所 4407 硬件实验室 第 5 页 五、设计过程(设计内容及主要模块)五、设计过程(设计内容及主要模块) 1.1.电路图电路图 图(1) 设计电路图 第 6 页 2.2.实验流程图实验流程图 主程序图如下: 图(2) 设计主程序图 第 7 页 子流程图:每个状态(BT0、BT1、BT2、BT3)
5、的流程,它是说明 8255A 和 8254 是如何控制模拟交通灯的(如下图) 图(3) 交通灯子程序图 3.3.设计思想设计思想 8255A8255A 设计设计: (1)端口 A、B、C 工作在方式 0 ; (2)端口 A、B 作为输出口,端口 C 高四位输入。 端口 A 来控制 LED 显示管以显示十字路口的红、绿以及黄灯,端口 B 输出线接至到数码管上使用一位实现时间倒计时。 PC6 用于读取开关 K0 的状态控制 白天和黑夜,PC7 用于检测 8254 的 OUT0 口实现定时。 8254A8254A 设计设计: (1)工作在方式 2 下实现计时器功能; (2)设置时间常数为 4800H
6、; 设计数器 0 的计数初值为 18432,由 CLK0 接收频率为 18.432KHZ 的 脉冲信号,则输出的频率 OUT0 为 1HZ,所以每计数完一次为 1 秒钟。 第 8 页 图(4) 十字路口红绿灯具体分配图 备注: 1)D0:表示南北绿灯; D1:表示东西绿灯; D2:表示南北黄灯; D3:表示东西黄灯; D4:表示南北红灯; D5:表示东西红灯。 2) “STATE0” 表示白天状态 0,即南北绿灯,东西红灯; “STATE1” 表示白天状态 1,即南北黄灯,东西红灯; “STATE2” 表示白天状态 2,即南北红灯,东西绿灯; “STATE3” 表示白天状态 3,即南北红灯,东西黄灯; 3) “HEIYE” 表示黑夜状态 “HEIYE1”表示黄灯亮; “HEIYE2”表示灯全灭(交替形成黑夜状态的黄灯闪烁) 。 状态 D7 D6 D5 D4 D3 D2 D1 D0 STATE0 0 0 1 0