基于proteus的数字电路设计
基于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的数字电路设计的更多相关文章
- 基于Proteus仿真的Arduino学习(2)——LED点阵探究A(LED点阵基础)
一.前言: 随着LED的普及,以LED点阵为基础的显示设置层出不穷.例如,公交车的线路提示牌.高速公路的信息提示牌,安装在大楼上的广告屏幕等.下面,我们将由简单到复杂地探索各种LED点阵的使用方法,同 ...
- 基于小波变换的数字图像处理(MATLAB源代码)
基于小波变换的数字图像处理(MATLAB源代码) clear all; close all; clc;M=256;%原图像长度N=64; %水印长度[filename1,pathname]=uiget ...
- Hya.io – 基于 Web 的数字音频工作站
Hya.io 是基于 Web 的音频应用程序,通过 Web MIDI ,音频合成器,音序以及大量的插件来支持硬件 MIDI .您可以添加插件到工作区,将其连接到路由音频,进行播放和实验. HYA 支持 ...
- 基于FPGA的数字识别的实现
欢迎大家关注我的微信公众号:FPGA开源工作室 基于FPGA的数字识别的实现二 作者:lee神 1 背景知识 1.1基于FPGA的数字识别的方法 通常,针对印刷体数字识别使用的算法有:基于模版 ...
- 【笔记】基于Python的数字图像处理
[博客导航] [Python相关] 前言 基于Python的数字图像处理,离不开相关处理的第三方库函数.搜索网络资源,列出如下资源链接. Python图像处理库到底用哪家 python计算机视觉编程— ...
- 基于jQuery的数字键盘插件
有时,我们需要在网页上使用软键盘.今天,就给大家带来一个基于jQuery的数字键盘插件,除了jQuery,不需要依赖任何文件资源.纯数字键盘,有退格,有清除,不支持输入小数(需要的可以自己改一下,主要 ...
- 基于Proteus仿真的Arduino学习(1)——Arduino Uno最小系统及LED的简单使用
一.前言: A.Arduino简介 Arduino是由一个欧洲开发团队于2005年冬季开发.其成员包括Massimo Banzi.David Cuartielles.Tom Igoe.Gianluc ...
- 基于Vue的数字输入框组件开发
1.概述 Vue组件开发的API:props.events和slots 2.组件代码 github地址:https://github.com/MengFangui/VueInputNumber 效果: ...
- 基于Java的数字货币交易系统的架构设计与开发
前言 无论是股票交易系统,还是数字货币交易系统,都离不开撮合交易引擎,这是交易平台的心脏.同时,一个优秀的架构设计也会让交易平台的运维和持续开发更加容易.本文基于对开源项目的深入研究,总结了数字货币交 ...
- FPGA经典:Verilog传奇与基于FPGA的数字图像处理原理及应用
一 简述 最近恶补基础知识,借了<<Verilog传奇>>,<基于FPGA的嵌入式图像处理系统设计>和<<基千FPGA的数字图像处理原理及应用>& ...
随机推荐
- python第二章pta习题总结
chapter2 一.选择填空判断部分 1. C语言中,变量变的是内存空间中的值,不变的是地址: Python中,变量变的是地址,不变的是内存空间中的值. 2. 3.bool('False') 的返回 ...
- dllimport 和 dllexport
Dll 在需要暴露接口的头文件里添加 dllexport 声明,比如, #define DllExport __declspec( dllexport ) class DllExport C { in ...
- linux7/8版本的docker-ce安装(2022/5/27亲测可行)
centos7 # 先配阿里源 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup curl - ...
- mysql安装及增删改查操作---day35
# ### mysql ''' 命令可以用tab来补全 d: D:\>cd MySQL5.7 D:\>cd D:\MySQL5.7\mysql-5.7.25-winx64\bin 直接切换 ...
- js之以面向对象的形式书写贪吃蛇
此代码存在一定的小bug,当蛇出边界之后存在一定的小问题 分析贪吃蛇功能需求: 1.食物 (1)每次生成一个,位置随意但不可超出规定范围 (2)每次蛇吃到食物之后,前一个食物消失同时新的食物又生成 ( ...
- 【Azure 应用服务】Azure Function Python函数中,如何获取Event Hub Trigger的消息Event所属于的PartitionID呢?
问题描述 在通过Azure Function消费Event Hub中的消息时,我们从Function 的 Trigger Details 日志中,可以获得当前Funciton中处理的消息是哪一个分区( ...
- Frechet Inception Distance
(以下内容重新更新,主要讲解FID的意义,为何FID能够表示生成图像的多样性和质量,为什么FID越小,则图像多样性越好,质量也越好) 在计算FID中我们也同样使用inception network网络 ...
- Java 数组嵌套
1 public static void main(String[] args) 2 { 3 int[] arr = new int[] {8,6,3,1,9,5,4,7}; 4 int[] inde ...
- MYSQL中正则表达式检索数据库
1.MySQL中使用通配符检索数据库,之外还可以使用正则表达式来检索数据. 使用通配符 '_' 和 '%'的区别如下, 使用通配符的技巧:一般的来说 通配符可以处理数据,但是消耗内存较大 ...
- CPNtools协议建模安全分析--ML语言之颜色集定义(六)
之前一直在怀疑我是不是因为对CPN Tools的原理结构还是不够理解,对Petri网的还没有弄清楚,越往后面看这种质疑越来越严重. 之前说CPN Tools在对称和非对称算法中不能形式化的问题,后续看 ...