微机原理实验交通灯控制实验课程设计时间:2014.12.22---2015.1.2微机原理专业课程设计任务书学生姓名专业班级学号题目交通灯控制实验课题性质工程设计课题来源自拟课题指导教师同组姓名主要内容L7、L6、L5作为南北路口的交通灯与PC7、PC6、PC5相连, L2、L1、L0作为东西路口的交通灯与PC2、PC1、PC0相连。编程使六个灯按交通灯变化规律亮灭。任务要求1:掌握并理解芯片8255 和 8253 计时器工作原理2:掌握并理解源程序和程序中的函数3:熟悉 8255 内部结构和与单片机的接口逻辑, 掌握 8255 芯片的 3 种工作方式。4:了解单片机外围芯片8255 的工作原理、初始化编程以及输入、输出程序设计方法参考文献《微型计算机原理及运用》谭浩强 清华大学出版社《16/32 位微机原理、汇编语言及接口技术》陈涛 机械工业出版社《微机接口技术应用》审查意见指导教师签字:教研室主任签字:年月日一:设计的目的和内容1 目的:通过并行接口 8255实现十字路口交通灯的模拟控制, 进一步掌握对并行口的使用。2 内容:如图 1,L7、L6、L5作为南北路口的交通灯与PC7、PC6、PC5相连, L2、L1、L0作为东西路口的交通灯与 PC2、PC1、PC0相连。编程使六个灯按交通灯变化规律亮灭。图 1 二:设计思想:在选择循环的时间上,老师上课时说过,长延时可以采用双层嵌套,外层嵌套为 0FFFFH ,内层嵌套为 4000H,我在编程时外层送进了0,相当于初值为 65536,内层送进了 4000H。为了达到闪烁和延时的区别,我在编闪烁的程序时,给外层嵌套送入初值3000H,内层 0100H(这是我通过实验的结果) 。人眼感觉闪烁的效果只是短延时的结果此方案是通过并行接口芯片8255A和 8086 计算机的硬件连接,以及通过 8253延时的方法,来实现十字路口交通灯的模拟控制。如上图所示,红灯( RLED),黄灯( YLEDD)和绿灯( GLED)分别接在8255的 A,B,C口的低四位端口, PA0,PA1,PA2,PA3分别接南,东,北,西路口的红灯, B,C口类推。 8086 工作在最小模式,低八位端口AD0~AD7接到 8255 和8253 的 D0~D7,AD8~AD15通过地址锁存器8282,接到三八译码器,译码后分别连到 8255 和 8253 的 CS片选端。 8253 的三个门控端接 +5V,CLOCK0接由分频器产生的 1MHZ的时钟脉冲,OUT0接到 CLOCK1和 CLOCK2,OUT1接到 8086 的 AD18,8086通过检测此端口是否有高电平来判断是否30S定时到。OUT2产生 1MHZ方波通过或门和 8255 的 B口共同控...