数字逻辑电路交通信号灯控制器设计与multisim仿真

当今时代是一个自动化时代,交通灯控制等很多行业的设备都与计算机密切相关。因此,一个好的交通灯控制系统,将给道路拥挤、违章控制等方面给技术革新。随着大规模的集成电路及计算机技术的迅速发展,以及人工智能在控制技术方面的广泛运用,智能设备有了很大的发展,是现在科技发展的主流方向。  

交通信号灯是日常生活中遇到的一个普通实例,它的控制也颇具典型和实用价值。由于交通路口的形状和规模不一,所采用的信号灯的数量、控制要求不一,控制的复杂程度也就不一样。自从交通灯诞生以来,其内部的电路控制系统就不断的被改进,设计方法也开始多种多样,从而使交通灯显得更加智能化、科学化、简便化。尤其是近几年来,随着电子与计算机技术的飞速发展,电子电路分析和设计方法有了很大的改进,电子设计自动化也已经成为现代电子系统中不可缺少的工具和手段,这些为交通灯控制电路的设计提供了一定的技术基础。


第一章 multisim简介

NI Multisim是一款著名的电子设计自动化软件,与NI Ultiboard同属美国国家仪器公司的电路设计软件套件J侨胙〔死哟骃PICE项目中为数不多的几款软件之一。

Multisim是一款Multisim在学术界以及产业界被广泛地应用于电路教学、电路图设计以及SPICE模拟,著名的电子设计自动化软件,是EDA仿真设计系统的一个重要组成部分,它创建电路方便且仿真所用的仪器及仿真数据读取方法都与实际实验方法相似,有各种虚拟仪器和仪表可以使用且不消耗实际元器件,降低了实验成本,节省实验时间,提高了实验效率。

Multisim在学术界以及产业界被广泛地应用于电路教学、电路图设计以及SPICE模拟。Multisim是以Windows为基础的仿真工具,适用于板级的模拟/数字电路板的设计工作。它包含了电路原理图的图形输入、电路硬件描述语言输入方式,具有丰富的仿真分析能力。我们可以使用Multisim交互式地搭建电路原理图,并对电路进行仿真。Multisim提炼了SPICE仿真的复杂内容,这样我们无需懂得深入的SPICE技术就可以很快地进行捕获、仿真和分析新的设计,这也使其更适合电子学教育。通过Multisim和虚拟仪器技术,PCB设计工程师和电子学教育工作者可以完成从理论到原理图捕获与仿真再到原型设计和测试这样一个完整的综合设计流程。

实际工作中可以利用此软件实现计算机仿真设计与虚拟实验,并且设计与实验可以同步进行,可以边设计边实验、修改调试方便、设计和实验用的元器件及测试仪表齐全,可以完成各种类型的电路设计与实验,仿真时可方便地对电路参数进行测试和分析,可直接打印输出实验数据、测试参数、曲线和电路原理图,并且在实验中不消耗实际上的元器件,实验所需元器件的种类和数量不受限制,从而降低了实验成本低,加快了实验速度,提高了实验效率高。基于上述优点,我们利用虚拟实验室中的虚拟仪器来组织完成交通灯控制电路的仿真设计。


第二章 总体设计思路、基本原理和框图
2.1设计思路

依设计要求,交通灯控制系统主要由秒脉冲信号发生器,倒计时定时计数器,信号灯转换控制器和译码驱动器等单元电路组成,其原理框图如图2.1.1所示。其中,秒脉冲信号发生器是倒计时定时电路和黄灯闪烁控制电路的标准时钟信号源;倒计时定时计数器输出两组驱动信号,分别为黄灯闪烁和红绿灯转换的控制信号,这两组信号经信号灯转换控制器控制信号灯有序工作。译码驱动器用以驱动点亮东西,南北两个方向车道的交通信号灯。

(见附件)
2.1.1 交通灯控制系统原理框图

2.2设计原理和功能

图2.2(1) 交通信号系统外观示意图

根据设计任务与要求, 系统主要由秒脉冲信号发生器、计数器、控制器、信号灯显示器四大部分组成。其中秒脉冲信号发生器用于给各个组成部分提供脉冲信号,向控制器发出定时信号,使相应的发光二极管发光。计数器在控制器的控制下,改变交通灯信号,产生倒计时时间显示,控制器根据计数器的信号,进行状态间的转换,使显示器的显示发生相应转变。计数器可由74LS190实现,交通信号控制器可由JK触发器实现。扩展功能为交通灯转换提示功能,以提示行人交通灯转换了,请注意。

上述方案所示的交通信号灯控制器的工作过程:先手动对倒计时模块进行预置数设置,然后倒计时和信号灯同时开始工作,一开始东西方向是绿灯,南北方向为红灯,倒计时从45开始以一秒减1的工作状态进行减计时;当倒计时减到“05

”时,状态转换,东西方向为黄灯闪烁,南北方向为红灯;当倒计时减到“00”

时,状态转换,东西方向是红灯,南北风向为绿灯,然后计数器重新预置数为45;当倒计时减到“05”时,状态转换,东西方向为红灯,南北方向为黄灯闪烁。如此循环下去,进行交通灯运作。

图2.2(2)系统工作流程图

2.2.1基本功能

1、设计一个十字路口的交通灯控制电路,要求东西方向和南北方向车道两条交叉道路上的车辆交替运行,每次通行时间都设为45s。时间可设置修改。

  • 在绿灯转为红灯时,要求黄灯先亮5s,才能变换运行车道。
  • 黄灯亮时,要求每秒闪亮一次。
  • 东西方向、南北方向车道除了有红、黄、绿灯指示外,每一种灯亮的时间都用显示器进行显示。

5、假定+5V电源给定。

2.2.2拓展功能

在每个入口设置了与交通灯同时工作的蜂鸣器,以方便提示行人通过。


2.3总体设计框图
 

图2.3 总设计框图

第三章 单元电路设计

3.1各芯片的用法和功能

3.1.1  74LS190

表3.1.1 74LS190的功能表

图3.1.1(1)74LS190的外引线图

图3.1.1(2)74LS190的逻辑符号

3.1.2   JK触发器

JK触发器是数字电路触发器中的一种基本电路单元。JK触发器具有置0、置1、保持和翻转功能,在各类集成触发器中,JK触发器的功能最为齐全。在实际应用中,它不仅有很强的通用性,而且能灵活地转换其他类型的触发器。由JK触发器可以构成D触发器和T触发器。
K触发器和触发器中最基本的RS触发器结构相似,其区别在于,RS触发器不允许R与S同时为1,而JK触发器允许J与K同时为1。当J与K同时变为1的同时,输出的值状态会反转。也就是说,原来是0的话,变成1;原来是1的话,变成0。 对应表如下表3.1.2:
表3.1.2 JK触发器的时序图

图3.1.2(2) JK触发器逻辑简图

输入信号在负跳变触发沿来到后就不必保持,原因在于即使原来的J、K信号变化,还要经一级与非门的延迟才能传输到G3和G4的输出端,在此之前,触发器已由G12、G13、G22、G23的输出状态和触发器原先的状态决定翻转。所以这种触发器要求输入信号的维持时间极短,从而具有很高的抗干扰能力,且因缩短tCPH 可提高工作速度。
从负跳变触发沿到触发器输出状态稳定,也需要一定的延迟时间tCPL。显然,该延迟时间应大于两级与或非门的延迟时间。即tCPL大于2.8tpd。
综上所述,对边沿JK 触发器归纳为以下几点:
1.边沿JK 触发器具有置位、复位、保持(记忆)和计数功能; 2.边沿JK 触发器属于脉冲触发方式,触发翻转只在时钟脉冲的负

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/683925.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于ssm的乡村振兴战略下海东地区农产品购销系统

一、系统架构 前端:vue | element-ui 后端:spring | springmvc | mybatis 环境:jdk1.8 | mysql | maven | nodejs 二、代码及数据库 三、功能介绍 01. web端-首页1 02. web端-首页2 03. web端-登录 04. web端…

【数学建模】MATLAB入门教程:插值与拟合(下)

前言 插值与拟合在数据处理和科学计算中扮演着非常重要的角色&#xff0c;它们用于估算未知数据点的值&#xff0c;帮助我们理解和预测数据趋势 一、一维插值 1、一维插值定义 已知n1个节点(,)(j0,1,...,n,其中互不相同&#xff0c;不妨设a<<...<b),求任一插值点(…

网络安全领域六大顶级会议介绍:含会议介绍、会议地址及会议时间和截稿日期

**引言&#xff1a;**从事网络安全工作&#xff0c;以下六个顶会必须要知道&#xff0c;很多安全的前沿技术都会在如下会议中产生与公开&#xff0c;如下会议发表论文大部分可以公开下载。这些会议不仅是学术研究人员展示最新研究成果的平台&#xff0c;也是行业专家进行面对面…

chlarles抓包工具之---打断点

打断点的目的 通过打断点可以修改请求的数据或者响应&#xff0c;来测试各种场景 打断点流程 1、选中需要打断点的接口右键&#xff0c;选中Breakpoints 2、Proxy --> Breakpoint Setting 如果打断点一直进不去&#xff0c;把设置的query项清空

音频数据上的会话情感分析

情感分析&#xff0c;也被称为观点挖掘&#xff0c;是自然语言处理(NLP)中一个流行的任务,因为它有着广泛的工业应用。在专门将自然语言处理技术应用于文本数据的背景下,主要目标是训练出一个能够将给定文本分类到不同情感类别的模型。下图给出了情感分类器的高级概述。 例如,三…

【CTF Web】BUUCTF BUU LFI COURSE 1 Writeup(代码审计+PHP+文件包含漏洞)

BUU LFI COURSE 1 1 点击启动靶机。 解法 <?php /*** Created by PhpStorm.* User: jinzhao* Date: 2019/7/9* Time: 7:07 AM*/highlight_file(__FILE__);if(isset($_GET[file])) {$str $_GET[file];include $_GET[file]; }如果GET请求中接收到file参数&#xff0c;就会…

刷新方盒子最快10万销量纪录 捷途旅行者何以颠覆越野市场?

近年”方盒子“产品迅速崛起&#xff0c;在新一轮的市场角逐中&#xff0c;率先突围的并非传统豪强&#xff0c;而是首次进军越野市场的捷途汽车。作为“燃油车&#xff0c;”捷途旅行者&#xff0c;在面对纯电、混动等产品的强势围剿下&#xff0c;仅用时9个月便成为细分市场销…

Linux ip命令常用操作

ip 命令来自 iproute2 软件包&#xff0c;在 CentOS 7 中默认已安装&#xff08;yum install -y iproute&#xff09;。 iproute2 软件包提供了很多命令&#xff08;rpm -ql iproute |grep bin&#xff09;&#xff0c;如 ss 命令、bridge&#xff0c;这些命令可以完全替代 if…

Vue3 【实战】封装 useLocation

技术要点 通过 Vue3 的组合式API 仿写 react 中的 hook 代码实现 封装 hooks/useLocation.js import { reactive, onMounted, toRefs } from vue// 模拟异步获取 function getLocation(fail) {return new Promise((resolve) > {setTimeout(() > {if (fail) {// 模拟失败…

Vue3 使用audio播放语音+监听播放语音完成事件

需求&#xff1a;输入一段文字&#xff0c;点击语音框&#xff0c;将本地语音&#xff08;提前准备好的&#xff09; 播放出来 播放中效果 代码 <div class"listConAI" click"handleOpenSpeech" ><imgsrc"../../../../assets/images/blueo…

剪画小程序:自媒体必备神器:【视频翻译】自动识别语言、翻译、配音,让外语视频秒变母语!

Hello&#xff0c;大家好呀&#xff01;我是不会画画的小画~ 今天给大家带来一款敲实用的视频翻译工具一一 小程序【剪画】 我们有很小伙伴在学习他国语言时&#xff0c;最大的障碍就是语言的问题了&#xff0c;想要 理解其中的内容&#xff0c;在这之前要下很大的功夫去掌握…

Rust基础学习-Rust中的文件操作

文件结构 在Rust中&#xff0c;std::fs::File 结构体代表一个文件。它允许我们对文件执行读/写操作。文件 I/O 是通过提供与文件系统交互的功能的 std::fs 模块执行的。 File 结构体中的所有方法都返回std::io::Result的变体&#xff0c;或者简单地是 Result 枚举。这里会涉及…

猫熊超市管理系统

import java.util.Scanner;//增加商品类 //此类用来录入一个商品的所有属性&#xff0c;并作为结果对其返回 public class Add {public Goods add1() {Scanner scanner new Scanner(System.in);System.out.println("请输入商品名称");String name scanner.next();S…

android自定义系统广播 系统与app进行通信

使用场景 我们的定制软件需要在按下电源键时监听并播报软件信息&#xff0c;像我们之前做法是监听屏幕的开关 android.intent.action.SCREEN_ON 广播可以达到要求&#xff0c;但是定制系统CPU熄屏不休眠导致这个广播被拦截收不到了&#xff0c;所以我们就追踪到系统代码的Key…

resultType的类型错误

resultType的类型错误&#xff0c;不能是List而应该是对应的返回Bean对象的类型&#xff0c;VO 这里是引用 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: Error querying database. Cause: java.lang…

木叶飞舞之【机器人ROS2】篇章_第四节、ROS2非常简单的传参方式--利用NodeOptions和get_parameter方法

系列文章目录 木叶飞舞之【机器人ROS2】篇章_第一节、ROS2 humble及cartorgrapher安装 木叶飞舞之【机器人ROS2】篇章_第二节、turtlebot3安装 木叶飞舞之【机器人ROS2】篇章_第三节、给turtlebot3安装realsense深度相机 木叶飞舞之【机器人ROS2】篇章_第四节、ROS2非常简单的…

halcon 算子 get_grayval_interpolated BiCubic 插值验证

测试发现 halcon BiCubic基函数中的a-1.0

自适应手机端+电脑端企业建站网站系统源码 760多建站模版任意选择 带完整的安装代码包以及搭建教程

系统概述 随着互联网的迅猛发展&#xff0c;企业对于网站的需求日益增长。传统的建站方式往往存在着成本高、周期长、维护困难等问题&#xff0c;难以适应快速变化的市场环境。为了解决这些难题&#xff0c;我们的开发团队深入研究企业建站的痛点和需求&#xff0c;结合先进的…

【K8s】专题四(6):Kubernetes 控制器之 Job

以下内容均来自个人笔记并重新梳理&#xff0c;如有错误欢迎指正&#xff01;如果对您有帮助&#xff0c;烦请点赞、关注、转发&#xff01;欢迎扫码关注个人公众号&#xff01; 目录 一、基本介绍 二、工作原理 三、相关特性 四、资源清单&#xff08;示例&#xff09; 五…

如何在 Mac 上使用 Windows 版 Excel 的全部功能

作为 Mac 用户&#xff0c;你是否怀念 Excel 的一些关键功能&#xff1f;是不是在 Mac 版 Excel 中找不到全面的 VBA、Active X 和表单控件、智能标签、Power Pivot 等关键工具&#xff1f;Mac 用户们&#xff0c;其实你不必错过这些功能。终极解决方案就是&#xff1a;通过 Pa…