基于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. 优先队列(PriorityQueue)常用方法及简单案例

    1 前言 PriorityQueue是一种特殊的队列,满足队列的"队尾进.队头出"条件,但是每次插入或删除元素后,都对队列进行调整,使得队列始终构成最小堆(或最大堆).具体调整如下 ...

  2. pycharm—flask创建简单web项目

    1.系统 系统 版本 OS win 10 pycharm 专业版2022.3.1 2.引入flask包 pip install flask 3.项目目录展示.代码.浏览器访问 from flask i ...

  3. python课本学习-第一章

    chapter 1 python开发入门 1.python之父:Guido van Rossum 2.python语言的特征: 简单 易学 免费&开源 可移植性 解释性 面向对象 在面向对象的 ...

  4. git bash 的一些使用

    一般使用git bash需要的命令 先打开git bash: git init 可以初始化一个本地的仓库 git status 查看仓库信息 mkdir test 创建一个test的文件夹 cd te ...

  5. 【进阶篇】使用 Redis 实现分布式缓存的全过程思考(一)

    目录 前言 一.关于缓存 二.基本数据结构 三.缓存注解 3.1自定义注解 3.2定义切点(拦截器) 3.3 AOP 实现 3.4使用示例 四.数据一致性 4.1缓存更新策略 4.2缓存读写过程 五. ...

  6. NodeJS本地公用类库

    git + npm link 先来看一下npm install 文档. npm 支持安装 git 仓库,支持 git , git+ssh , git+http , git+https , or git ...

  7. 为什么带NOLOCK的查询语句还会造成阻塞

    背景 客户反映HIS数据库在11点出现了长时间的阻塞,直到手动KILL掉阻塞的源头.请我们协助分析原因,最终定位到.NET程序中使用的SqlDataReader未正常关闭导致. 现象 登录SQL专家云 ...

  8. 【简历模板】极简Markdown程序员简历模板

    前言 最近在找工作,一份好的简历是敲门砖,所以跟大家分享下简洁明了大方MarkDown的简历模板和在线编辑工具 在线工具 冷熊 Java工程师简历模板 下载 点击下载 预览 个人信息 xxx/男/19 ...

  9. 1、eureka的注册流程

    客户端注册到服务端是通过http请求的 涉及到多级缓存 register注册表 源码精髓:多级缓存设计思想 在拉取注册表的时候: 首先从ReadOnlyCacheMap里查缓存的注册表. 若没有,就找 ...

  10. GitHub访问地址映射更新的时候刷新DNS

    1.windows系统 上设置地址映射 Window系统本地可以安装 Git Bash 方便本地管理仓,或下载Git 上的代码,在访问Git的时候经常出现Git访问主页加载不了等问题.需要设置在本地设 ...