湖南科技大学。
潇湘学院信息与电气工程系。
课程设计报告》
题目: 硬件描述语言课程设计
专业通信工程
班级二班。姓名。
学号。指导教师欧青立
2015 年 12 月 28 日。
信息与电气工程学院。
课程设计任务书。
2015 —2016 学年第一学期。
专业: 通信工程班级: 二班学号: 姓名:
课程设计名称: 微机原理与接**术
设计题目: 基于pc机与8255的交通灯电路系统设计。
完成期限:自 2024年 12 月 14 日至 2015 年 12 月 25 日共 2 周。
设计依据、要求及主要内容(可另加附页):
设计依据:交通灯在我们的日常生活中很常见,现代化城市交通中交通灯已成为城市不可或缺的一部分。基于微处理器的交通灯控制系统成为主要设计方法。
采用微处理器结合外围芯片,通过软件编程方式即可实现对交通灯的控制。
设计内容及要求:
采用8086\8088控制器和8位并行接口芯片8255设计实现交通灯控制系统,编写相关软件程序。
基本要求:1)采用protel软件或其它软件绘制电路原理图;
2)初始状态为全红灯,等待5秒,led显示倒计时,然后东、西方向亮红灯,南、北方向亮绿灯,时间为10秒,led显示倒计时;转为南、北方向绿灯闪3秒,然后转为黄灯3秒,led显示倒计时;再转为东、西方向亮绿灯,南、北方向亮红灯,时间为10秒,led显示倒计时;然后再转为东、西方向绿灯闪3秒再转为黄灯3秒,再次转为东、西方向红灯,南、北方向绿灯,以后按此循环。
提高要求:如果发生突发情况,能通过按键使东西或南北方向长时间红灯。
指导教师(签字。
批准日期: 年月日。
前言。在21世纪这个科技当道的年代,只要你敢想一切皆有可能。微机原理与接**术作为大学本科通信电子专业的一门必修科目,对我们理解科学,认识科学的意义是深远的。
本次课程设计皆在提高我们对微机原理以及相关软硬件的认识,提升理论与实践的结合能力,在本次课程设计中将基于aedk8688et微机教学实验系统来实现8259a、8255a芯片的工程应用设计。
本课程设计报告共分四章,在第一章中主要阐述课程设计的意义与目的,并说明期望的目标。在第二章和第三章中分别就设计的硬件和软件做详细阐述,其中包括关键芯片的功能介绍,软硬件的设计思路与实现。第四章为课程设计的心得体会。
当然目前自己的知识与水平是非常有限的,设计报告中还存在很多的不足与错误,恳请老师与读者批评指正。
在车辆日渐增多的今天,人们也越来越关注交通问题,而交通灯在安全行车过程中无疑起着十分重要的作用。现在交通灯一般都设在十字路口,用红、绿、黄三种颜色的指示灯和一个倒计时的显示计时器来控制行车,对一般情况下的安全行车、车辆分流发挥着作用,但根据实际行车过程**现的情况,主要有如下几个缺点:1、车道轮流放行时间相对固定,不能根据实际情况中两个车道的车辆多少来设置改变通行时间;2、没有考虑紧急车辆通过时,两车道应采取的措施。
譬如,有消防车通过执行紧急任务时,两个车道的车都应停止,让紧急车辆通过。因此如何合理高效地利用交通灯指示交通情况,是一个亟需解决的问题。
交通灯是采用计算机通过编写汇编语言程序控制的。红灯停,绿灯行的交通规则。广泛用于十字路口,车站,码头等公共场所,成为人们出行生活中不可少的必需品,由于计算机技术的成熟与广泛应用,使得交通灯的功能多样化,远远超过老式交通灯,交通灯的数字化给人们生产生活带来了极大的方便,而且大大地扩展了交通灯的功能。
诸如闪烁警示、鸣笛警示,时间程序自动控制、倒计时显示,所有这些,都是以计算机为基础的。还可以根据主、次干道的交通状况的不同任意设置各自的不同的通行时间。或者给红绿色盲声音警示的人性化设计。
现在的交通灯系统很多都增加了智能控制环节,比如对闯红灯的车辆进行拍照。当某方向红灯亮时,此时相应的传感器开始工作,当有车辆通过时,照相机就把车辆拍下。
要将交通灯系统产品化,应该根据客户不同的需求进行不同的设计,应该在程序中增加一些可以人为改变的参数,以便客户根据不同的需要随时调节交通灯。因此,研究交通灯及扩大其应用,有着非常现实的意义。
绪论。本次专业课程设计作为前阶段学习知识的一个检验,培养了我们的动手能力以及独立思考设计的能力,也是大学培养的一个重要实践步骤。设计初期,我们通过网络,图书馆等资源查找到利用微机原理与接**术设计制作交通灯的相关信息,对不同的方案进行细致的分析比较。
并且按照题意与实际情况进行改进,使之符合要求。然后按照电路图进行接线,最终做出一个简单的交通灯。制作过程中发现的一些问题通过共同的分析研究得到的解决,此次课程设计巩固了前期的理论知识,增强了动手实践能力。
程序主要是由定时子程序、发光二极管显示子程序和中断服务程序组成。包括对等可编程器件的编程。
一、课程设计目的以及要求。
1、课程设计题目:交通灯。
使用8255a和8088模拟十字路**通灯的闪烁情况。
2、基本要求:
1、设计实验电路。
2、分析实验原理。
3、列出实验接线表。
4、采用汇编语言编写实验程序。
5、通过实验验证功能的实现。
6、编写课程设计说明书。
3、初始条件:
运用所学的微机原理和接**术知识;
微机原理和接**术实验室的实验箱设备。
4、设计目的。
掌握8255a方式0的使用与编程方法。
pc机及配套的接口电路实验装置。
ic芯片:8255a应用。
利用并行i/o识别开关(4个),使相应的发光二极管发光。
熟练掌握altium designer10.0(或protel99)软件对电路原理图。
因为本实验是模拟交通灯控制实验,所以要先了解实际交通灯的规律。假设一个十字路口为东西南北走向,初始状态0为东西红灯,南北红灯。然后转状态1南北绿灯通车,东西红灯。
过一段时间转状态2,南北绿灯闪几次转亮黄灯,延时几秒,南北仍然红灯。最后循环至状态1
通过微机原理与接口课程的学习,在理论上设计目标是可以实现的,结合学校实验教学系统在设计合适的软硬件模块能够实现此课程设计的目标。
双色led是由一个红色led管芯和一个绿色led管芯封装在一起,公用负端。当红色正端加高电平,绿色正端加低电平时,红灯亮;红色正端加低电平,绿色正端加高电平时,绿灯亮;两端都加高电平时,黄灯亮。
通过实验教学系统上搭建硬件环境,通过外设计算机提供软件编译环境两者结合起来,由汇编实现编程控制。
二、内容。 采用8255a设计交通灯控制的接口方案。
插接电路。
编写控制程序。
1.设计步骤。
1)方案设计。
考虑普通十字路口,交通灯的控制可分东西向和南北向两组,每组可用红、黄、绿三个灯进行交通管理,所以本方案要点是对六个交通灯进行控制。
由于灯光控制只需要开、关两个状态,所以可以采用开关量实施控制。开关量的输出可以采用8255a的端口,由于开关量有6位,所以采用8位端口,又因为灯光控制不需要联络信号,所以按照方式0输出即可。
(2)电路插接。
本实验利用装置提供的8255a芯片和逻辑电平显示器进行。
3)编程与运行。
2.详细设计:
1)电路原理:本课题的设计可通过实验平台上的一些功能模块电路组成,由于各模块电路内部已经连接,用户在使用时只要设计模块间电路的连接,因此,硬件电路的设计及实现相对简单。完整系统的硬件连接如图所示。
硬件电路由定时模块、发光二极管模块、数码管显示模块和紧急中断模块组成。
定时中断子程序是本设计的重点,负责完成数码管输出数据刷新和各个状态的处理切换。中断子程序包括数码管输出数据刷新程序和各状态处理程序。数码管输出数据刷新子程序是实现倒计时25s,用ledout表示输出的数据,cnt用来软件计时1s,就是计数10个100ms。
led输出是要将输出的数据转化为段选码。根据当前的状态跳转到相应的处理程序,在处理程序中完成定时和状态的切换。状态1和3的流程是一样的,先点亮对应的交通灯,再判断定时到了就可以切换了。
状态2和4要实现黄灯的闪烁,间隔点亮和熄灭就可以了。状态1和3处理程序的流程图num是状态1对应的pc口输出。
外部中断服务子程序主要用来处理紧急情况,将2个方向的车都停止运行,点亮所有红灯。下次中断来时恢复以前的状态。用一个标志位flag判断是第一次进入还是恢复状态。
2)编写汇编程序通过8255a控制四个方向交通灯的状态,具体假设设计状态如下:
1、首先初始状态0为东西南北都关灯。
2、然后经过一段时间后转为状态1东西绿灯通车,南北红灯。
3、过一段时间转为状态2,东西绿灯闪几次转亮黄灯,延时几秒,南北路口的仍然亮红灯。
4、再转状态3,南北绿灯通车,东西红灯。
5、过一段时间转状态4,南北绿灯闪几次转亮黄灯,延时几秒,东西仍然红灯。
6、最后返回至状态1继续循环。
说明:(1)实际上黄灯的闪烁由两个状态组成,例如南北红灯同时东西黄灯亮与南北红灯同时东西黄灯灭这两个状态的组成。所以端口一共有七组状态。
EDA课程设计 交通灯
交通信号灯控制电路设计。1 概述。城市道路交叉口是城市道路网络的基本节点,也是网络交通流的瓶颈。目前,大部分无控制交叉口都存在高峰小时车流混乱 车速缓慢 延误情况严重 事故多发 通行能力和服务水平低下等问题。特别是随着城市车流量的快速增长,城市无控制道路交叉口的交通压力越来越大。因此,做好基于eda...
EDA交通灯课程设计
学院 电气与信息工程学院。1.东西各设有一个绿 黄 红指示灯 一个2位7段数码管。1 南北和东西方向各有一组绿,黄,红灯,各自的持续时间分别为20s,5s,25s 2 当有特殊情况时,两个方向均为红灯,计时暂停,当特殊情况结束后,控制器恢复原来状态,继续正常工作。3 用两组数码管,以倒计时方式显示两...
交通灯EDA课程设计
eda交通灯设计。学院 信息工程学院。班级 学号 姓名 目录。第一章设计原理 1 第二章设计流程 2 第三章程序设计说明 3 3.1 程序设计流程图 3 3.2 分频模块 3 3.3 特殊功能及清零模块 4 3.4 交通灯运行模块 4 3.5 扫描显示模块 6 第四章 及调试 8 4.1调试步骤 8...