基于proteus的数字电路设计

1、实验原理

proteus的数字电路仿真能力还是比较强大的。这里总结一下proteus的几个基本操作以备后用。大致包括74hc系列的使用、常用调试设备、仿真开关、器件属性设置、总线的使用、单片机的导入等内容。

2、实验操作

(1)74HC系列的使用

如果只是想做一个数字电路,74系列基本上可以满足所有的设计需求。74系列就是基于TTL结构的数字逻辑单元。这个要和CMOS的单元的区分。常用的00:与非门,02:或非门,04:非门,08:与门,76:JK触发器,86:异或,138:38译码器,161:计数器。

对于多输入的,一般以2或者更大的数开头。

(2)调试设备

逻辑输入输出:在debugging tools中有具体的型号。输入有state输入和toggle两种,状态和触发输入。

显示设备:示波器、字节发生器、IIC接收器等调试工具在快捷栏的万用表图标中可以找到。使用方法和其他虚拟的使用方法基本一致。一般直接接入信号即可显示。

LED显示:数码管在P中搜seg即可,LED直接搜LED就可以。这里的搜索可以全局,所以不用担心找不到。

(3)仿真开关

左下角有仿真的开始暂停和终止等操作,可以快捷地仿真和测试。

(4)器件属性设置

一般双击就可以弹出属性。但是对于可调器件来说,需要右击后找属性。这里的操作和其他操作是一致的。

(5)总线的使用

proteus中的总线使用需要切换到总线模式。且通常的总线要比支线粗,方便识别。总线在总线模式下只需从一个确定点连接到另外一个确定点即可实现一条总线的架设。支线则可以从管教出发连接到总线。在命名模式下,可以将支线区分以确定连接关系。

(6)单片机的导入

直接在单片家族中寻找合适的型号即可。如果有确定的型号直接输入即可。对于设计的代码,在单片机属性中有使用的源码文件的定位。而且,proteus是有源码编辑器的。可以实现一些C51和ARM的编程。这里可以在新建文件是会有体现。

(7)常用开关

一般在英文中switch代表单掷开关,而button代表按钮。由于有全局搜索,直接搜关键词即可。对比multisim来说方便许多。

(8)电源与地

在proteus中的电源和地都在端口模式中,使用统一的数字电源和地。

(9)激励源

proteus中的激励源位于正弦图标中,有丰富的资源使用。方波、正弦波等都有所存在。但是,要注意在复制过程中不要直接复制激励源,会报错。原因不大清楚,反正移植时不要直接复制激励源,而要自己添加。

3、实验结果

了解基本的proteus的使用流程,可以方便的完成数字电路的验证工作。从使用的感受来看,proteud显然弱化了电气部分,更多关注数字逻辑,所以proteus适用于成熟器件构建的稳定结构的仿真,效果会比较快而且准确。对于multisim来说,电气仿真是其一大优势。如果设计中包含未知的模拟电路结构或者其他数字电路,使用multisim会是不错的选择。multisim对于器件的电学要求更高。

基于proteus的数字电路设计的更多相关文章

  1. 基于Proteus仿真的Arduino学习(2)——LED点阵探究A(LED点阵基础)

    一.前言: 随着LED的普及,以LED点阵为基础的显示设置层出不穷.例如,公交车的线路提示牌.高速公路的信息提示牌,安装在大楼上的广告屏幕等.下面,我们将由简单到复杂地探索各种LED点阵的使用方法,同 ...

  2. 基于小波变换的数字图像处理(MATLAB源代码)

    基于小波变换的数字图像处理(MATLAB源代码) clear all; close all; clc;M=256;%原图像长度N=64; %水印长度[filename1,pathname]=uiget ...

  3. Hya.io – 基于 Web 的数字音频工作站

    Hya.io 是基于 Web 的音频应用程序,通过 Web MIDI ,音频合成器,音序以及大量的插件来支持硬件 MIDI .您可以添加插件到工作区,将其连接到路由音频,进行播放和实验. HYA 支持 ...

  4. 基于FPGA的数字识别的实现

    欢迎大家关注我的微信公众号:FPGA开源工作室     基于FPGA的数字识别的实现二 作者:lee神 1 背景知识 1.1基于FPGA的数字识别的方法 通常,针对印刷体数字识别使用的算法有:基于模版 ...

  5. 【笔记】基于Python的数字图像处理

    [博客导航] [Python相关] 前言 基于Python的数字图像处理,离不开相关处理的第三方库函数.搜索网络资源,列出如下资源链接. Python图像处理库到底用哪家 python计算机视觉编程— ...

  6. 基于jQuery的数字键盘插件

    有时,我们需要在网页上使用软键盘.今天,就给大家带来一个基于jQuery的数字键盘插件,除了jQuery,不需要依赖任何文件资源.纯数字键盘,有退格,有清除,不支持输入小数(需要的可以自己改一下,主要 ...

  7. 基于Proteus仿真的Arduino学习(1)——Arduino Uno最小系统及LED的简单使用

    一.前言:  A.Arduino简介 Arduino是由一个欧洲开发团队于2005年冬季开发.其成员包括Massimo Banzi.David Cuartielles.Tom Igoe.Gianluc ...

  8. 基于Vue的数字输入框组件开发

    1.概述 Vue组件开发的API:props.events和slots 2.组件代码 github地址:https://github.com/MengFangui/VueInputNumber 效果: ...

  9. 基于Java的数字货币交易系统的架构设计与开发

    前言 无论是股票交易系统,还是数字货币交易系统,都离不开撮合交易引擎,这是交易平台的心脏.同时,一个优秀的架构设计也会让交易平台的运维和持续开发更加容易.本文基于对开源项目的深入研究,总结了数字货币交 ...

  10. FPGA经典:Verilog传奇与基于FPGA的数字图像处理原理及应用

    一 简述 最近恶补基础知识,借了<<Verilog传奇>>,<基于FPGA的嵌入式图像处理系统设计>和<<基千FPGA的数字图像处理原理及应用>& ...

随机推荐

  1. 【Unity3D】UGUI之Text

    1 Text 简介 ​ UGUI概述 中介绍了Canvas 渲染模式.RectTransform 组件.锚点(Anchor)等,本文将介绍 UGUI 中的 Text 控件. ​ 在 Hierarchy ...

  2. Vue+ElementUI实现用户管理前后分离实战一:前端篇

    项目介绍 前几天有老铁问我能不能写一个Vue+ElementUI+SpringBoot后端的前后分离项目,最近有点忙,但今天他还是来了!希望对大家能有点帮助,大家还想要点啥也可以加我QQ或给我留言 : ...

  3. spring boot实现验证码登录

    内容比较简单,需要完整项目的朋友留下邮箱,给你们发. 直接看效果: 下面是实现步骤 1.验证码生成工具类(引用自网络) package com.laoxu.test.helloweb.util; im ...

  4. Java I/O 教程(二) 介绍OutputStream 和 InputStream

    OutputStream vs InputStream 我们来看一下两者的工作图: OutputStream 输出流 Java应用程序使用输出流将数据写入到某个目的地,可以是一个文件,数组,外围设备或 ...

  5. ADVMP 三代壳(vmp加固)原理分析(加壳流程)

    开源项目地址 https://github.com/chago/ADVMP vmp 加固可以说时各大加固厂商的拳头产品了,这个开源项目虽然不是十分完善,让我们可以一览vmp加固的原理,是十分好的学习资 ...

  6. JavaScript的引入并执行-包含动态引入与静态引入

    JavaScript的引入并执行-包含动态引入与静态引入 JavaScript引入方式 html文件需要引入JavaScript代码,才能在页面里使用JavaScript代码. 静态引入 行内式 直接 ...

  7. 数据分析day02

    案例 需求:双均线策略制定 1.使用tushare包获取某股票的历史行情数据 2.计算该股票历史数据的5日均线和30日均线 - 什么是均线? - 对于每一个交易日,都可以计算出前N天的移动平均值,然后 ...

  8. 第141篇:微信小程序wx.request接口报错(errno: 600001, errMsg: "request:fail -2:net::ERR_FAILED")

    好家伙,   来看看报错 报错如下:   请求发送部分,代码如下: uni.request({ url: self.serverUrl + "/getRealName", meth ...

  9. .Java 关于继承小练习3

    1 package com.bytezero.inherit3; 2 3 public class CylinderTest 4 { 5 public static void main(String[ ...

  10. 将MindSpore运行结果输出到log文件

    技术背景 我们在Linux系统下使用一些深度学习框架(如MindSpore)运行脚本的时候,经常会用一些打印输出来判断当前执行的步骤,或者是使用打印输出来定位算法问题.但是在Linux系统下程序输出其 ...