数字电路课程设计(红绿灯)

合集下载

数模电红绿灯课程设计

数模电红绿灯课程设计

数模电红绿灯课程设计一、课程目标知识目标:1. 学生能理解并掌握红绿灯工作原理,了解其在交通安全中的作用;2. 学生能够运用所学的数学知识和电子电路知识,设计并搭建一个简单的数模电红绿灯系统;3. 学生能够解释并计算红绿灯变换的时间间隔,理解时间间隔设置的原因。

技能目标:1. 学生能够运用电路图设计软件或工具,绘制数模电红绿灯的电路图;2. 学生能够通过实际操作,搭建并测试数模电红绿灯系统,培养动手操作能力和问题解决能力;3. 学生能够通过小组合作,学会沟通与协作,共同完成项目任务。

情感态度价值观目标:1. 学生培养对科学探索的兴趣,增强学习数学、电子等学科的动力;2. 学生认识到红绿灯在生活中的重要性,提高遵守交通规则的意识;3. 学生在小组合作中,培养团队精神,学会尊重他人,提高自信心。

课程性质:本课程为综合实践活动课程,结合数学、电子等学科知识,培养学生的实际操作能力和团队合作能力。

学生特点:考虑到学生所在年级,具备一定的数学知识和电子知识基础,对实践活动有较高的兴趣。

教学要求:教师需引导学生结合所学知识,通过实践活动,达到课程目标。

在教学过程中,注重培养学生的动手操作能力、问题解决能力和团队合作精神。

同时,关注学生在活动中的情感态度和价值观的培养。

通过课程学习,使学生能够将理论知识与实际应用相结合,提高综合素养。

二、教学内容1. 红绿灯工作原理介绍:包括红绿灯在交通控制中的作用、信号灯的颜色及意义、时间间隔设置的原因等;2. 数模电基础知识回顾:复习与数模电红绿灯相关的数学知识和电子电路知识,如基本的电路元件、电路图的绘制、数字逻辑等;3. 数模电红绿灯系统设计:学习并掌握数模电红绿灯系统的设计方法,包括电路图绘制、元件选择、电路搭建等;4. 实践操作:学生分组进行实际操作,搭建并测试数模电红绿灯系统,观察现象,分析问题,优化设计方案;5. 小组讨论与分享:各小组分享设计过程和成果,讨论遇到的问题及解决方法,总结经验教训。

数电课程设计(红绿交通灯的设计)

数电课程设计(红绿交通灯的设计)

西安邮电学院数字电路课程设计报告书——交通灯控制器学院名称:电子工程学院学生姓名:XXX(XX号)专业名称:电子信息工程班级:电子XXXX实习时间:2010年12月6日——2010年12月17日红绿灯交通信号系统一、红绿灯交通信号系统功能概述红绿灯交通信号系统为模拟实际的十字路口交通信号灯。

外部硬件电路包括:两组红黄绿灯(配合十字路口的双向指挥控制)、一组手动与自动控制开关(针对交通警察指挥交通控制使用)、倒计时显示器(显示允许通行或禁止通行时间)。

二、红绿灯交通信号系统红绿灯交通信号系统外观示意图如图1所示。

图1 十字路口交通灯模拟图三、任务和要求1.在十字路口的两个方向上各设一组红黄绿灯,显示顺序为其中一方向是绿灯、黄灯、红灯;另一方向是红灯、绿灯、黄灯。

2.设置一组数码管,以倒计时的方式显示允许通行或禁止通行时间,其中一个方向上绿灯亮的时间是20s ,另一个方向上绿灯亮的时间是30s ,黄灯亮的的时间都是5s 。

3.选做:当任何一个方向出现特殊情况,按下手动开关,其中一个方向常通行,倒计时停止。

当特殊情况结束后,按下自动控制开关,恢复正常状态。

4.选做:用两组数码管,实现双向倒计时显示。

四、设计思路在实际情况下,一个十字路有一个主干道和一个支干道。

主干道的车流量较大,即要求主干道绿灯亮的时间长,支干道正好相反。

五、总体方案简单原理如下:由555时钟信号发生电路产生稳定的“秒”脉冲信号,确保整个电路装置计时工作稳定进行。

用两片74LS161作为计数器,将其输出端通过非门与74LS48相连后,把74LS48输出端连到数码管上,实现倒计时;用另外一片74LS161作为状态控制器,控制状态变量Q2Q1的变化,即实现变化:00-01-10-11;用计数器的RCO进位端作为状态控制器的脉冲;利用状态控制器对计数器实现至数操作,从而实现模30,模20,模5的转换;六个灯与由状态控制器控制的74LS74的输出端通过门电路直接相连。

红绿灯实验报告

红绿灯实验报告

数字电路课程设计总结报告题目:红绿灯控制器目录一. 设计任务书二. 设计框图及整机概述三. 各单元电路的设计方案及原理说明四. 调试过程及结果分析五. 设计、安装及调试中的体会六. 对本次课程设计的意见及建议七. 附录(包括: 整机逻辑电路图和元器件清单)一.设计任务书1.题目: 红绿灯控制器2.设计要求设计一个红绿灯控制器设计应具有以下功能基本设计要求: 设计一个红绿灯控制器控制器设计应具有以下功能(1)东西方向绿灯亮, 南北方向红灯亮。

.(2)东西方向黄灯亮, 南北方向红灯亮。

(3)东西方向红灯亮, 南北方向绿灯亮。

(4 ) 东西方向红灯亮, 南北方向黄灯亮。

要求有时间显示(顺数、逆数皆可), 时间自定。

(大于15秒以上), 可添加其他功能。

3.给定条件(1)、只能采用实验室提供的中小规模电路进行设计。

(不一定是实验用过的)十字路口交通示意图二. 设计框图及整机概述1、设计框图2、 整机概述该电路旨在模拟交通灯基本工作原理。

在预置数电路信号灯显示电路中设定南北方向红灯(47秒)、绿灯(38秒)、黄灯(9秒), 电路按照设计要求的状态工作。

三. 各单元电路的设计方案及原理说明1、 减法计数器本电路采用两片同步十进制加/减法计数器74LS190, 用串行进位方式构成一个百进制减法计数器, 再采用预置数的方法, 构成47进制的减法计数器。

如下图所示:2、 状态控制器交通灯工作流程如图所示主、支道上红、绿、黄信号灯的状态主要取决状态控制器的输出状态。

他们之间的关系见真值表所示。

对于信号灯的状态, “1”表示灯亮, “0”表示灯灭。

主道红灯亮,支道黄灯亮支道红灯亮,主道绿灯亮 0秒末 主道红灯亮,支道绿灯亮 支道红灯亮,主道绿灯亮 47秒支道红灯亮,主道黄灯亮 9秒主道红灯亮,支道绿灯亮 0秒末47秒 9秒信号灯信号真值表根据真值表, 可求出各信号灯的逻辑函数表达式为: R=Q2‘G=Q2Q1‘Y=Q2Q1R1=Q2G1=Q2‘Q1’Y1=Q2‘Q1所以交通灯的显示电路如图所示:3、数码管显示数码管从左到右依次接入计数器高位、低位4、减法计数器——状态控制器减法计数器0秒或者9秒的时候给状态控制器一个脉冲信号, 电路图如下:四.调试过程及结果分析调试过程由电路仿真软件实现。

红绿灯数字电路课程设计.

红绿灯数字电路课程设计.

《数字逻辑电路设计》课程设计总结报告题目:红绿灯控制器指导老师:设计人员:学号:班级:日期:2013年5月目录1、设计任务书2、设计框图及整机概述3、各单元电路的设计方案及原理说明4、调试过程及结果分析5、设计、安装及调试中的体会6、对本次课程设计的意见及建议7、附录(包括:整机逻辑电路图及元器件清单)3、各单元电路的设计方案及原理说明脉冲发生电路:这上个学期的数电实验中,我们用555定时器实现了产生脉冲的功能,所以我们这次可以用555定时器来实现脉冲发生电路。

555定时器是一种模拟和数字功能相结合的中规模集成器件,只需要外接几个电阻、电容,就可以实现多谐振荡器、单稳态触发器及施密特触发器等脉冲产生与变换电路,但是因为本次课程设计实验室直接提供了实验所需的脉冲,所以这个部分我们并没有设计,而是直接使用了实验室提供的脉冲。

计数系统:因为实验要求我们只用显示一个红灯的时间就可以了,所以根据我的设计方案,是打算让红灯保持25秒的时间,也就是数码管需要显示的最大数字是25,因此可以用两片160计数芯片来实现。

该计数器能同步并行预置数据、异步清零,具有清零置数,计数和保持四种功能,且具有进位信号输出端、可串接计数使用。

我采用的是计数清零的方法来实现从0到25的计数,两块芯片都是接在同一个秒冲上的,所以是同步置零的方法。

首先先接上一片160,它的计数用来当做个位,当第一片160从0记到9时在它的进位输出端会输出一个进位脉冲,我把这个进位脉冲直接接到了第二片160的使能端,这样就实现了十位的计数,当两片芯片总共计数到25时,这时我们译出一个清零信号,用来清零,即每当两块芯片从0记到25的时候,都会置零,然后再重新开始计数,这样就实现了技术部分。

该部分仿真电路如下:译码系统:这个部分是用来显示计数的,也就是我们在计数系统中设计了从0到25的计数,则数码管也会从0开始显示到25。

这里我们需要用到BCD-七段译码器74LS48,74LS48芯片是一种常用的七段数码管译码器驱动器,常用在各种数字电路和单片机系统的显示系统中。

数电课程设计---交通信号灯控制器

数电课程设计---交通信号灯控制器

数电课程设计---交通信号灯控制器机械与电⼦⼯程学院课程设计报告课程名称数字电⼦技术基础设计题⽬交通信号灯控制器所学专业名称⾃动化班级学号学⽣姓名指导教师2012年 5 ⽉25 ⽇任务书设计名称:交通信号灯控制器⼀、课程设计⽬的这次的课程设计主要是要综合了解与运⽤所学的知识,通过这次的课程设计来检测这⼀学期所学的知识。

通过制作来了解交通灯控制系统,了解译码器、计数器、寄存器芯⽚的作⽤。

交通灯控制系统主要是实现城市交叉路⼝红绿灯的控制。

在现代化的⼤城市中,⼗字交叉路⼝越来越多,在每个交叉路⼝都需要有⼀个准确的间间隔和转换顺序,这就需要有⼀个安全、⾃动的系统对红、黄、绿灯的转换进⾏管理。

本次的设计就是基于此⽬的⽽设计的。

⼆、课程设计任务和基本要求设计任务:1.东西⽅向绿灯亮,南北⽅向红灯亮,时间15s。

2.东西⽅向与南北⽅向黄灯亮,时间5s。

3.南北⽅向绿灯亮,东西⽅向红灯亮,时间l0s。

4.如果发⽣紧急事件,可以⼿动控制四个⽅向红灯全亮,禁⽌该道路的车辆通⾏,特殊情况过后能恢复正常。

基本要求:1. 能够实现设计任务的基本功能;3.运⽤数字电⼦技术的理论设计、制定实验⽅案,并撰写课程设计论⽂要求符合模板的相关要求,字数要求3000字以上。

⼀、摘要随着社会经济的发展,城市交通问题越来越引起⼈们的关注。

⼈、车、路三者关系的协调,已成为交通管理部门需要解决的重要问题之⼀。

城市交通控制系统是⽤于城市交通数据监测、交通信号灯控制与交通疏导的计算机综合管理系统,它是现代城市交通监控指挥系统中最重要的组成部分。

如何采⽤合适的控制⽅法,最⼤限度利⽤好耗费巨资修建的城市⾼速道路,缓解主⼲道与匝道、城区同周边地区的交通拥堵状况,越来越成为交通运输管理和城市规划部门亟待解决的主要问题。

为此,通过我应⽤所学的知识设计了⼀套交通灯控制电路的⽅案。

交通灯的控制系统主要由计时电路、主控电路、信号灯转换器、脉冲信号发⽣器组成。

关键词:计时电路、主控电路、信号灯转换器、脉冲信号发⽣器⼆、⽅案选择及论证根据设计任务与要求,我们可以知道这个交通灯的设计是分主次⼲道的,两个⽅⾯的时间是不同的,东西⽅向通⾏15s,南北⽅向10s,这就要求我们要有两个计数器,根据我⾃⼰的经验,东西⽅向通⾏15s完,倒计时数字显⽰器会显⽰到0,然后切换到南北⽅向通⾏10s完之后, 倒计时数字显⽰器也会显⽰到0之后然后切换到南北⽅向,这样如此循环,这样的话我们就要设计⼀个16进制和⼀个11进制的计数器,根据我们所学和知识,可以⽤两⽚74192芯⽚来构成对应进制的计数器,由于是15和10之间循环切换,我们可以⽤利⽤JK触发器的翻转功能来实现两种进制计数器之间的切换;当然还有每个⽅向倒计时只有5s时,黄灯闪,⼀直到0为⽌,由于黄灯是当两个计数器倒计时到5时开始闪,我们就可以在这时发出⼀个脉冲然后⼀直保持到0,或者是接收0~5这段时间的脉冲都可以控黄灯只在到了这段时间才亮;还有就是⼀个紧急开关,我们可以控制在出现紧急情况时使⽤清零端使之清零,并且红灯直接接到电源,使之⼀直处于亮的状态。

交通灯控制器+数字电路课程设计报告

交通灯控制器+数字电路课程设计报告

交通灯控制器+数字电路课程设计报告交通灯控制器是交通管理系统中的重要组成部分,其主要作用是控制道路上的交通信号灯。

随着数字电路技术的发展,交通灯控制器也逐渐向数字化、智能化方向发展。

本文将详细介绍一种基于数字电路的交通灯控制器设计,以及该设计方案的实现和效果。

一、设计方案1.硬件设计硬件设计方案主要包括数字电路的选择、交通灯的控制模块、传感器等。

本方案选用FPGA芯片作为控制芯片,该芯片具有先进的数字信号处理能力和可编程性,便于开发和定制。

交通灯的控制模块包括红灯、黄灯、绿灯三个信号灯的控制器,以及车辆、行人传感器等。

其中车辆传感器主要用来检测车流量,行人传感器主要用来检测行人通行情况。

2.软件设计软件设计方案主要包括程序的设计和调试,以及人机界面的设计和开发。

程序设计方案采用Verilog HDL语言进行实现,采用时序逻辑设计的思路来编写程序,实现红绿灯的控制和状态转移。

人机界面采用C语言进行编写,通过串口通信与控制芯片进行数据传输和控制。

二、实现过程在设计方案确定后,我们进一步开始实现。

首先是电路的焊接和测试,在确定电路正常无误后,再完成程序的编写和调试。

最后是人机接口的开发和完善。

具体实现流程如下:1.电路焊接首先进行电路布线和焊接,将FPGA芯片、光耦隔离器、电位器等元器件焊接到电路板上,以及信号灯、传感器等元器件的接入。

2.程序编写利用Verilog HDL语言编写程序,主要包括红绿灯状态的转移逻辑和相应的信号输出控制。

程序设计过程中,需要注意时序和状态的转移。

3.调试测试完成程序编写后,需要进行相应的调试测试。

通过仿真测试,检查程序逻辑是否正确,排除潜在问题。

在硬件实验平台上进行测试,确定系统能够正常工作。

4.人机界面开发利用C语言编写人机界面,实现与交通灯控制器的交互控制。

实现车辆、行人传感器的数据采集和显示,以及人手动控制交通灯的功能。

三、实现效果通过测试和实验验证,本文的交通灯控制器设计方案具有以下优势:1.使用FPGA芯片作为控制芯片,具有较强的可编程性和数字信号处理能力。

红绿灯数电课程设计

红绿灯数电课程设计

红绿灯数电课程设计随着科技的不断发展,电子技术已经成为了现代社会中不可或缺的一部分。

而数字电路作为电子技术的重要组成部分,也越来越受到人们的关注。

在数字电路的学习中,红绿灯电路是一个非常基础的电路,也是一个非常好的入门课程。

本文将介绍一种基于红绿灯电路的数电课程设计,帮助学生更好地理解数字电路的基本原理。

一、课程设计的目的本课程设计的目的是帮助学生掌握数字电路的基本原理,了解数字电路的工作原理和设计方法。

通过设计红绿灯电路,学生可以深入了解数字电路的逻辑门、时序电路、计数器等基本概念,同时也可以提高学生的实践能力和创新能力。

二、课程设计的内容1. 红绿灯电路的基本原理我们需要向学生介绍红绿灯电路的基本原理。

红绿灯电路是一种基于时序电路的电路,它通过控制红绿灯的亮灭来实现交通信号的控制。

在红绿灯电路中,我们需要使用逻辑门、时序电路、计数器等基本元件来实现电路的功能。

2. 逻辑门的应用在红绿灯电路中,我们需要使用逻辑门来实现电路的控制。

学生需要了解逻辑门的基本原理和应用,包括与门、或门、非门、异或门等。

通过逻辑门的组合,我们可以实现红绿灯电路的控制。

3. 时序电路的设计时序电路是红绿灯电路中非常重要的一部分,它可以控制红绿灯的亮灭时间。

学生需要了解时序电路的基本原理和设计方法,包括时钟信号、触发器、计数器等。

通过时序电路的设计,我们可以实现红绿灯电路的时序控制。

4. 计数器的应用计数器是红绿灯电路中非常重要的一部分,它可以实现红绿灯的循环控制。

学生需要了解计数器的基本原理和应用,包括同步计数器、异步计数器等。

通过计数器的应用,我们可以实现红绿灯电路的循环控制。

5. 红绿灯电路的实现学生需要将所学的知识应用到实践中,设计并实现一个红绿灯电路。

学生可以根据自己的创意和想法,设计出不同的红绿灯电路,实现不同的功能。

通过实践,学生可以更好地理解数字电路的基本原理和设计方法。

三、课程设计的教学方法1. 理论讲解我们需要对红绿灯电路的基本原理进行理论讲解,让学生了解电路的工作原理和设计方法。

红绿灯课程设计vhdl

红绿灯课程设计vhdl

红绿灯课程设计vhdl一、课程目标知识目标:1. 学生能够理解并掌握VHDL语言的基本语法和结构;2. 学生能够运用VHDL语言编写简单的数字电路程序,如红绿灯控制系统;3. 学生了解数字电路的基本原理,如触发器、计数器等,并能将其应用于VHDL程序设计。

技能目标:1. 学生能够运用VHDL语言设计并实现简单的数字电路;2. 学生能够使用相关软件工具进行VHDL代码的编译、仿真和调试;3. 学生能够通过团队协作,解决实际数字电路设计中的问题。

情感态度价值观目标:1. 学生培养对电子技术及编程的兴趣,激发创新意识和探索精神;2. 学生树立正确的工程观念,注重实际应用和实际操作能力的培养;3. 学生在团队协作中,学会沟通、分享、互助,培养合作精神。

课程性质:本课程为电子技术领域的高年级专业课程,以VHDL语言为基础,结合数字电路设计,提高学生的实际操作能力和创新能力。

学生特点:学生具备一定的电子技术基础,熟悉数字电路原理,具备一定的编程能力。

教学要求:注重理论与实践相结合,强调实际操作和团队协作,以项目为导向,培养学生解决实际问题的能力。

通过本课程的学习,使学生能够将所学知识应用于实际工程实践,提高学生的职业素养。

二、教学内容1. VHDL语言基础:包括数据类型、运算符、顺序语句、并发语句等基本语法结构,让学生掌握VHDL编程的基本方法。

相关教材章节:第一章至第三章2. 数字电路原理:回顾触发器、计数器等基本数字电路的工作原理,为后续的VHDL程序设计打下基础。

相关教材章节:第四章3. VHDL程序设计:以红绿灯控制系统为例,教授如何运用VHDL语言进行数字电路设计。

相关教材章节:第五章、第六章4. 代码编译、仿真与调试:介绍相关软件工具的使用,让学生学会如何对VHDL程序进行编译、仿真和调试。

相关教材章节:第七章5. 项目实践:分组进行实际数字电路设计,如红绿灯控制系统,培养学生团队协作和解决实际问题的能力。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数字电路课程设计(一)——红绿灯设计方案总结报告指导教师:设计人员:班级:电信081日期:2010.4.13一、设计任务书1、题目:红绿灯控制器2、设计要求:设计一个红绿灯控制器设计应具有以下功能基本设计要求:设计一个红绿灯控制器控制器设计应具有以下功能(1)东西方向绿灯亮,南北方向红灯亮。

.(2)东西方向黄灯亮,南北方向红灯亮。

(3)东西方向红灯亮,南北方向绿灯亮。

(4 ) 东西方向红灯亮,南北方向黄灯亮。

要求有时间显示(顺数、逆数皆可),时间自定。

(大于15秒以上)二、设计框图及整机概述本课程设计在继承了原有的红绿灯的基本功能的基础上,有对其功能进行了很大的完善,其中主要包括:(1)可以对大小路口的绿灯及黄灯任意置数。

(2)在倒计时3~0秒期间,当时正在点亮的绿灯或黄灯会进行闪烁。

正是由于拥有了这两个功能,使得电路稍显复杂,现在将分别讲解其设计思路。

本电路大体上可以分为四个部分,即:赋值电路部分、控灯闪烁部分、控制部分和核心计数部分。

其中,赋值电路部分占据了大量的空间和芯片,其主要原理是数据选择。

控灯闪烁部分的芯片较少,也没有占用太多空间,控制部分分布在系统的各个部分,可以说是系统的灵魂,它对整个系统进行着控制。

核心计数部分比较简单,主要是进行计数并且产生进位信号。

三、各单元电路的设计方案及原理说明(一)赋值电路部分赋值电路的设计是整个电路设计最复杂的一个环节,其主要问题主要集中在(1)对于一个计数器的数据输入端,如何使之在不同时刻数据不同,即:如果假设绿灯为30秒,黄灯5秒,在对绿灯倒数计数时,则计数器的输入端应该为30,在置数信号到达时即可将其置数到输出端,并可开始计数。

而当这30秒将要倒数完成时,又要考虑将输入端数据变成05(2)如果设计成任意输入数据,将以何种方式进行输入。

在设计这部分的电路时我首先想到的是第二个问题,开始阶段我所采用的是74LS151,同时决定给每一位个数据分配一个控制开关,但是,问题显而易见,开关太多了……粗略估计了一下,大概需要四十个左右……所以显然方案不行。

之后想到了可以用脉冲的方法对计数器进行计数,即通过对计数器的CLK端不断的接高低电平,以达到将想要赋的数存储在计数器中的目的。

就是利用的这种不断开起闭合开关的方法,从而将需要赋给核心计数部分的数据先储存起来。

完成这部分功能的器件,我选择了74LS160和开关若干。

经过上面的叙述,已经了解了如何将想要实现的大路小路的各种灯的点亮描述输入进来,以及输入系统之后的储存原理。

下面所要讲述的是如何将已经输入到系统中,并暂时储存的数据,分时段赋给计数部分份的原理。

从我的原理图可以看到,左侧有四个模块,每个模块由若干个74LS160和74LS153组成,且线路是相互垂直连接的,其中上面两个模块负责的是对黄灯和绿灯时间的计数,现以这两部分进行讲解。

74LS153的作用是对已经存储在74160中的数据进行选择。

设上数第一个模块为模块A,第二个为模块B。

A的作用是对秒的十位进行赋值,B的作用是对秒的个位进行赋值。

现以实例讲解:设要求输入大路口绿灯25秒,黄灯04秒,小路口绿灯15秒。

同时可以得出,小路口红灯30秒,大路口红灯20秒。

则在模块AB 中的74LS160从上到下所存储的数据为2(0010)、1(0001)、5(0101)、4(0100)、5(0101)。

AB中的数据选择器负责对这些数据进行选择,并输出给计数部分。

当数据选择器中的输入端AB为00是,即输出所有AB中的数据选择器的1*0,2*0项,即,A 模块通过两个153将输出0010(2),并赋给负责计秒数十位的核心计数部分的74190.B 模块通过两个153将输出0101(5),即,此时的核心计数部分负责绿灯黄灯秒数的计数器74190的输入端0010 0101 (25),只要给一个合适的信号使其置数到输出端,即可开始进行倒数计数,当倒数到3秒时,将会给控制部分一个信号,使之经过一系列处理之后会使AB中的74153中的输入端由00变为01,这样,会使数据选择器中的1*1,2*1项全部输出,以此类推,就会实现在同一块计数器上的不同数据计数。

(二)控灯闪烁部分控灯闪烁部分可以说是本电路的另一个亮点,本人只用了三个或门和两个74LS48就完成了这部分的设计。

在设计之初,问题主要集中在让其闪烁的信号从哪里来。

经过思考,我想到,如果能有一种电路,它在使能端为1时能够正常的将数据从输入送到输出,而在使能端为零时则能过将输出端置零。

这样,将6个灯的信号通过这种原件,在平时倒数计数时,信号可以正常通过,即对亮灯是没有影响的,而当倒数计时到达三秒时,则会通过控制部分,使得使能端的信号变为一个脉冲,即,脉冲为1时,灯照常亮,而当脉冲为0时,电路的输出端被清零,灯熄灭,当脉冲再次为1 时,输出端又将拥有输入端的数据,即,刚刚熄灭的等又会亮,由此下去,在3~0秒期间,脉冲不断的作用于使能端,从而使得灯不断的亮灭,以达到闪烁的目的。

有了基本的原理后,其主要的问题是(1)选择那种芯片?(2)使能端的信号怎么来保证?(3)如果只解决了上述的两个问题的话,会出现一个问题,就是当倒数到3~0期间,所有在该时刻的点亮的灯是都会闪的,这其中也包括了红灯。

而显示中,红灯是不需要闪烁的,因此,需要一种控制电路来完成在不同时刻,哪个会闪烁而哪个不会闪烁。

对于问题一,最初,我所想到的芯片是可以异步清零的计数器芯片,但是,要用其完成在使能端使之正常工作时,输入输出相当于通路的功能显而易见十分困难。

之后,又想到了74LS48,之所以想到了这块芯片,主要是因为它能够灭0。

但是,7448的主要功能是一个为LED所搭配使用的译码器,这时,如果要想上述的输入输出一样的功能的话,就需要去研究其功能表。

经过研究发现,确实存在这样的输入输出端,从而使得这块芯片得以利用。

当然,研究这个功能表大概花费了我两个小时的时间。

对于问题二,主要采用的是将一个脉冲信号与一个控制信号通过或门,并将输出接在使能端的方法,具体是,当倒数计数不3~0之间时,控制信号为0,即或门的输出仅仅决定于脉冲信号,这样,在0~3秒期间,灯会闪烁。

而不在这个时间范围内时,控制信号会为1,即输出到使能端的信号一定为1。

这样,就很好解决了信号问题。

对于问题三,如果按问题二的解决办法,就会出现红灯闪烁的现象,我上面之所以会这么说是便于理解的缘故。

实际上,还要将或门的输出端分别连入两个或门,让这两个或门的输出与两个芯片的使能端相连接。

而这两个或门的另一个输入,则是其对应芯片红灯的反馈信号,即,如果这个芯片上的红灯会点亮,即为高电平时,这个连接在对应芯片使能端的或门输出信号会恒为1,而如果通过这个芯片的红灯信号为0(黄灯或绿灯亮),即红灯没有点亮,输入到或门的信号为0,这样,脉冲信号就可以输入进入使能端,这样,就完成了合理闪烁的功能。

(三)核心计数部分核心计数部分我采用的是四片74LS190,其中,两片为一组,分别负责绿灯黄灯的计数和红灯的减法计数,该部分比较简单,需要注意的是计数器输出端在控制电路部分充当了反馈的作用,十分重要。

(四)控制部分对于控制电路,我运用了大量的反馈以及状态的扩展。

所谓的状态的扩展就是说,每当特定的端口产生进位信号时,其进位脉冲都会对与其相连的计数器产生计数信号,这样,不同的数据就代表了不同的状态。

控制部分就是根据这些不同的状态对特定电路进行控制的。

四.调试过程及结果分析开始阶段,置零开关是全部打开的,要注意的是,在运行到45秒后,一定要将这7个开关打开才可以在之后正常工作由于该设计的电路过于复杂,无法采用EWB进行很好的连线,因此我选用了ISIS 进行模拟操作。

模拟过程中,出现了许多的问题,同时也纠正了我的一些错误,例如,在赋数电路中,开始我所想到的方法存在很大的问题,其设计并不被软件所认可。

经过我的努力,实验结果完全正确,并没有出现问题,这主要与我的赋值电路的稳定,和控制信号的稳定有关。

五.设计、安装及调试中的体会这次设计我的收获颇丰,首先,本人的学习宗旨就是实践,平时的学习都是尽可能的以实践为基础,这次课程设计,使我的平日所学知识得到了很好的检验,对可以说是对数字电路课程的一次完整的复习。

其次,课程设计绝对不是应付差事,而是要给自己设立一个高标准,并且在设计中不断的进行完善,就像我的这个红绿灯一样,实现能够随意置数和闪烁绝非易事,在不断的完善自己的设计方案和不断的提高要求的过程中,更能锻炼自己的思维能力。

再次,通过这次学习,使我对数字电路这门课程有了更加深入的认识,例如,在对于一些芯片的应用上,绝对不能只是简单的按其的基本用法进行操作,而是要通过研究其真值表不断的挖掘出新的功能,在本设计中,我就采用了74LS151 74LS138代替了部分门电路的功能,这样不仅对电路进行了简化,而且也更加的稳定易懂。

同时,我对74LS48的应用也是十分的巧妙,这些都是通过对其功能表的研究得出的结论。

最后,在设计的过程中,我充分的感受到了设计的乐趣,不断给自己增加难度的过程并不是对自己的苛刻,而是发自内心的希望能够做的更好,这样的心理让我并不急于应付差事,从而学到了更多的知识。

在实际的模拟调试阶段,我感觉到了理论与实际的巨大差距,明明已经理论很完美的设计,在实际仿真时却漏洞百出。

例如,在课堂上。

对于计数器的级联,课本并没有涉及太多的知识,而在实际应用模拟时,却总是出现很多问题。

还有,对于几个逻辑门的串联也知识停留在理论上的可行阶段,实际上在模拟时候就会在输出变成高阻态。

总之,这次的课程设计,尤其是这个红绿灯的课程设计,让我体会到了很多东西,在不断推敲设计方案时,不仅对所学知识有了全新的认识,同时也对设计产生了浓厚的兴趣。

还有就是通过这个设计,我也熟练掌握了ISIS这个软件。

可以说,如果用心去做课程设计的话,收获一定会很大。

六.对本次课程设计的意见及建议本次课程设计虽然学到了很多,但是我仍然觉得课程设计本身存在一些问题:1 我个人觉得课程设计的题目设计稍有不合理,因为,首先来讲,做一个基本功能的红绿灯应该并非难事,如果只是按照基本的要求去做,要是专心的话基本一两天就搞定,很简单,例如,控灯的话,我只有一块一位寄存器外加两个或门就可以完成。

对于第二个任意选择的题目来说,更是比红绿灯简单。

两个题目都不是很难,我觉得与其说做两个都不是很难的题目,还不如去做一个复杂一点的题目。

当然,每个人的能力不一样,因此,我建议可以出三道难度不同的题目由学生自由选择,根据题目的等级和学生的完成情况对其评分。

2 本次课程设计要求的软件为EWB,但是EWB操作起来并不是很方便,尤其是对复杂电路的布线,如果出现错误,那么乱的线,根本无法进行检查。

相关文档
最新文档