《微型计算机原理与应用》课程设计报告
班级学生姓名联系电话
学号完成日期指导老师
20131230
f
目录
一、概述
1题目2.需求分析3设计要求
二、设计过程1设计过程简单分析2硬件原理3.8255芯片资料
三、程序设计
1.流程图2.程序代码
四、总结附录
f
一、概述
1、题目:基于8086的交通灯设计2、需求分析:随着电子技术的发展,计算机在现代科学技术的发展中起着越来越重要的作用。多媒体技术、网络技术、智能信息处理技术、自适用控制技术、数据挖掘与处理技术等都离不开计算机。本课程设计是基于微机原理与接口技术的简单应用。运用所学的微机原理和接口技术知识完成交通灯系统。通过硬件与软件的结合,用我们刚刚学过的汇编语言编写程序模拟分析了现代城市交通控制与管理问题的现状,结合交通的实际情况阐述了交通灯控制系统的工作原理,给出了一种简单实用的交通灯控制系统的硬件、软件电路设计方案。该系统适用于单主干道的十字路口。现假定其主干道为东西方向,次干道为南北方向。3、设计要求这次课程设计的题目是交通灯控制器的设计与实现,主要是模拟十字路口的红绿灯,如图11所示。交通灯控制器的设计与实现主要是通过编写汇编语言程序利用8255A的A口灯的亮与灭进行控制。首先,要了解的是8255A是如何工作的,包括它的A口、B口、C口和控制端口是如何写数据的,还包括芯片的初始化等。由于只有16个发光二极管,所以还得弄清楚是每个发光二极管所代表的灯的颜色及方向。最后要在实验室通过一个软件进行调试,调试通过后即可看到设计的结果。要求:
图11十字路口交通灯
f
二、设计过程
1、设计过程简单分析
红,黄,绿灯可分别接在8255的A口上,灯的亮灭可直接由8255输出0,1控制。延时及闪烁由软件编程实现。
2、硬件原理
设计电路如下:
f
由上述电路容易知道红,黄,绿灯分别接在8255的A口上,端口A地址为8000H,可以通过控制8255端口A输出的高低电平来控制灯的亮灭,灯的闪烁和延时可直接通过软件的延时程序解决,这样可以大大简化电路的设计。
3、主要芯片资料
8255介绍8255的内部结构
8255A是一个40引脚的双列直插式集成电路芯片按功能可把8255A分为三个逻辑电路部分,即:口电路、总线接口电路和控制逻辑电路。(1)口电路
8255A共有三个8位口,其中A口和B口是单纯的数据口,供数据IO使用。而C口则既可以作数据口,又可以作控制口使用,用于实现A口和B口的控制功能。数据传送中A口所需的控制r