基于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的数字图像处理原理及应用>& ...
随机推荐
- Activiti7 多实例子流程
顾名思义,子流程是一个包含其他活动.网关.事件等的活动,这些活动本身形成了一个流程,该流程是更大流程的一部分. 使用子流程确实有一些限制: 一个子流程只能有一个none类型的启动事件,不允许有其他类型 ...
- 基于keras的残差网络
1 前言 理论上,网络层数越深,拟合效果越好.但是,层数加深也会导致梯度消失或梯度爆炸现象产生.当网络层数已经过深时,深层网络表现为"恒等映射".实践表明,神经网络对残差的学习比对 ...
- Git 分支管理参考模型
一个值得参考的Git分支管理模型如下: master 生产主分支,发布到生产环境使用这个分支,由hotfix或者release分支合并过来,不直接提交代码. release 预发布分支, 基于feat ...
- sql更改表结构并将老数据导入(触发器)
1 --1.旧表改名 2 ALTER TABLE APP_MULTI_PARAM_test RENAME TO APP_MULTI_PARAM_test_bk; 3 4 --2.创建新表 5 CREA ...
- OsgEarth开发笔记(四):Qt5.15.2在QtCreator集成Osg3.6.3+OsgEarth3.1+OsgQt的vs2019x64版本开发环境搭建
前言 本篇非常麻烦,博主用QtCreator作为IDE,因为Osg3.6.3放弃对osgQt的支持,集成起来比较繁琐. 前提 基于前面三篇的基础上,才可以进行本篇. Demo演示:Qt ...
- 终端SSH远程连接CentOS报错:-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory
终端SSH远程连接CentOS时,报以下错误提示: -bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such ...
- 【Azure 环境】当本地网络通过ER专线与Azure云上多个虚拟网络打通,如何通过特定的网络策略来限制本地部分网段访问云上虚拟机22端口?
问题描述 当本地网络通过ER专线与Azure云上多个虚拟网络打通,如何通过特定的网络策略来限制本地部分网段访问云上虚拟机22端口? 问题回答 根据文档调研,在ER线路服务的层面,是无法做网络策略来限制 ...
- C++ STL 容器-string类型
C++ STL 第一部分-容器 STL的介绍 C++的STL分为六大部分 容器分为 容器的概念 容器内元素的条件 1.必须可以复制copy或者搬移move,包括条件是在拷贝和搬移的过程中不存在副作用. ...
- Linux上使用CMake简单例子
记录一下自己简单在linux-Ubuntu上用cmake的例子 首先安装cmake sudo apt install cmake 然后创建一个文件夹,里面放点例子代码 main.cpp //main. ...
- Java 异常处理(2) : 异常处理的方式二:throws + 异常类型
1 package com.bytezero.throwable; 2 3 import java.io.File; 4 import java.io.FileInputStream; 5 impor ...