LOGISIM-EVOLUTION简介

本文为笔者学习logisim-evolution软件使用的笔记,主要源于Geogre Self的《LOGISIM-EVOLUTION LAB MANUAL》、华中电子科技大学的《计算机硬件系统设计课程》及B站踌躇月光大佬的《一个8位二进制CPU的设计与实现》。

  • logisim-evolution是一款基于java语言编写的应用程序,主要用于数字电路设计和仿真。在计算机上使用该软件时,需要先配置Java环境。

java环境配置(deepin20.3系统)

  • java(jdk-17 deb包)下载地址

  • 双击安装,安装完成后,在终端中输入如下指令:

sudo vi ~/.bashrc
  • 在.bashrc文件末尾添加如下内容:
# java
export JAVA_HOME=/usr/lib/jvm/jdk-17
export JRE_HOME=$JAVA_HOME/jre
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
export CLASSPATH.:$JAVA_HOME/lib:$JRE_HOME/lib

logisim-evolution软件下载及简单使用

  • logisim-evolution3.72下载地址

  • 将下载文件放置在桌面,打开终端,输入如下命令

cd  /Desktop
java -jar logisim-evoluton.jar

软件初始界面如下图:

  • 页面顶端为菜单栏,包括File(文件)、Edit(编辑)、Project(项目)、Simulate(电路仿真)、FPGA、Window(窗口)、Help(帮助)。

工具栏中包含一系列有趣的操作按钮。

  • 手指:在电路仿真时改变输入信号的值
  • 箭头:选择、改变、删除界面中的元器件或电线
  • 电线:为电路图添加电线
  • A:为电路图添加文本
  • 输入输出元器件:显示电路的输入和输出结果
  • 常用门电路:为电路添加常用的门电路
  • D触发器
  • 寄存器

利用logisim-evolution制作一个简单的二选一选择器

  • 数据选择器(Multiplexer)的作用:在电路中有两个或两个以上输入值时,选择其中一个输入值进行输出,尽管你可能不知道数据选择器的作用,也不知道为什么电路可以实现这样的功能,但没关系,本节我们只是熟悉logisim-evolution软件的使用而已。

图片是制作数据选择器所需要的元器件,包括一个选择输入端(Sel),两个输入端(In1、In2),两个非门、两个与门、一个或门和一个输出端(LED灯)。

利用箭头按钮选中一个元器件以后,可以对元器件的属性进行修改,读者可以自行尝试,此处不再演示。


下面,我们直接给出选择器的电路图

读者可以在logisim-evolution软件中使用手指按钮,对三个输入端(Sel、In1、In2)的输入值进行修改,观察LED灯的变化情况。

利用logisim-evolution软件学习数字电路(一)相关推荐

  1. 工具类软件操作手册_全套广联达软件学习资料合集:教程+实例讲解+操作手册,一文搞定...

    要学习并掌握好算量软件,不仅仅需要软件知识,还需要各种造价相关知识,只有精通软件及造价知识,才能大大的提高算量的速度及准确度. 一个算量的高手掌握的不单是软件操作技术,还要掌握的是造价的基础知识,你要 ...

  2. 变频器怎么设置_如何利用串口调试软件与变频器通信?

     西门子博途的全套视频教程下载!  西门子S7-1500内部培训PPT下载! 每一个做工控的都必须要会利用串口调试软件来和我们的外围设备来做通讯测试.今天我们就来学习怎么用串口调试软件控制台达的这款变 ...

  3. 利用 k8s 建立软件商店_为企业建立应用商店

    利用 k8s 建立软件商店 It's June 2019. I'm sitting in a conference room in Research Triangle Park in North Ca ...

  4. 利用PDF编辑软件给PDF添加页码的操作全过程

    还记得小时候,在微机电脑课时.老师在教给大家一项操作的时候,老师肯定会详细的,一步一步的将操作全过程展示给大家.老师们如此严谨其,目的也就是为了防止学生们再操作中因为细小的问题,而导致全盘皆错.一步一 ...

  5. 利用python实现深度学习生成对抗样本模型,为任一图片加扰动并恢复原像素的全流程记录

    利用python实现深度学习生成对抗样本,为任一图片加扰动并恢复原像素 一.前言 (一)什么是深度学习 (二)什么是样本模型 (三)什么是对抗样本 1.对抗的目的 2.谁来对抗? 3.对抗的敌人是谁? ...

  6. 大数据软件学习入门技巧

    大数据软件学习入门技巧,一般而言,在进行大数据处理时,会先使用大数据数据库,如 MongoDB. GBase等.然后利用数据仓库工具,对数据进行清理.转换.处理,得出有价值的数据.接着用数据建模工具建 ...

  7. [办公软件学习教程] 如何使用Excel高亮查找出来的单元格

    转载请说明来源于"厦门SEO" 本文地址:http://www.96096.cc/Article/160879.html 办公软件学习教程 熟练使用Excel表格能够有效提高我们的 ...

  8. ECS:利用ECS进行深度学习详细攻略

    ECS:利用ECS进行深度学习详细攻略 目录 ECS进行DL详细步骤 ECS进行DL详细步骤

  9. TF之NN:利用神经网络系统自动学习散点(二次函数+noise+优化修正)输出结果可视化(matplotlib动态演示)

    TF之NN:利用神经网络系统自动学习散点(二次函数+noise+优化修正)输出结果可视化(matplotlib动态演示) 目录 输出结果 代码设计 输出结果 代码设计 import tensorflo ...

最新文章

  1. oracle未找到远程连接,Oracle ORA-02019:未找到远程数据库的连接说明 | 学步园
  2. java异常总结---1.java.lang.ClassNotFoundException: org.springframework.orm.hibernate4.support.OpenSessio
  3. REST和RESTful有什么区别
  4. 全国省份城市区域代码
  5. html手机表白弹窗,怎么制作抖音弹窗表白代码 制作抖音弹窗表白代码的教程
  6. 运放参数SR(压摆率)、增益带宽积(GBW)
  7. Android 中获取符合分辨率的视频
  8. matlab中的矩阵求和
  9. OpenCV 实现读取摄像头、视频读取保存 (C++)
  10. Android_(传感器)指南针
  11. Mysql之查看数据库版本
  12. java爬虫工具xpath提取_爬虫 xpath (数据提取)
  13. 天长地久 (20分)
  14. Qt QList详解
  15. 关于入门Android studio的那些问题那些事
  16. 车内看车头正不正技巧_为什么在驾校成绩挺好,上路就傻眼了——停车入位技巧...
  17. NSPredicate的本地模糊查询
  18. python的学习笔记案例1--汇率兑换1.0
  19. SAGI GAMES 创始人曾嵘:瞄准休闲游戏,将“创意”转化为“商业”
  20. (附源码)springboot 网上作业管理系统 毕业设计 612317

热门文章

  1. Android手机屏幕变化监听
  2. 编程中的Context(上下文)
  3. 【Java基础】从Java语言层面理解BIO,NIO,AIO(二)
  4. c++ 模板----成员函数模板
  5. 线性结构-前缀和和差分
  6. 分享个md生成思维导图的在线工具
  7. HTML 基础教程:HTML 编辑器
  8. 星特朗望远镜怎么样_星特朗天文望远镜怎么样|使用体验
  9. 2021年起重机司机(限桥式起重机)考试APP及起重机司机(限桥式起重机)免费试题
  10. 皇帝成长计划html文件打不开,皇帝成长计划源代码修改(共6篇).doc