在学习的过程中,仿真软件可以让我们快速对器件有个整体的了解,用免费的Fritzing软件(第二条推文)过过瘾,虚拟环境里玩玩各种板子。但是Fritzing的仿真能力一直不太好,所以我们更期待一个能对电路做全面仿真的软件。当然,如果库里能自带各种市场上流行的主流开发板那就更美啦。
今天小编带来的是一个开源的电路仿真软件,名字叫SimulIDE。它可以模拟模拟电路、LCD显示器、步进或伺服电机、可编程PIC或AVR单片机。
电路仿真--SimulIDE--简介安装(一)
电路仿真软件——SimulIDE,这款电路仿真软件不仅可以模拟电路等,还可以模拟AVR单片机。可以仿真各种电路,AVR,PIC单片机都可以,而且开源的。基于QT开发。
官网:https://simulide.blogspot.com/ 需自备梯子
下载链接无需梯子:https://www.patreon.com/posts/29670926
sourceforgehttps://sourceforge.net/projects/simulide/
AVR模拟提供自:https://github.com/buserror/simavr GpSim
PIC模拟提供自:http://gpsim.sourceforge.net/
下面是用SimulIDE_0.0.3 仿真Arduino Nano + 9 74HC164 + 72 PWM Leds的视频:
官网
下载后解压即可。下载链接:https://www.patreon.com/posts/29670926
解压
-
界面分为3个主要部分:
-左面板与组件,RAM表,属性和文件浏览器选项卡。
-中央面板(绘图,串口监听)与电路图和电路仪器
-右侧面板与编辑/编译器/调试器。基本使用
电路图是中央面板,在这里你创建和模拟电路,这些都是你可以做的操作:
-将组件从左面板- >组件选项卡上,拖放到电路,并通过点击引脚连接器创建。
-
鼠标中键上的电路,并移动到任何空白部分滚动电路。
-
MOUSE_WHEEL来放大 /缩小电路。
-点击电线创建节点和初始化新线。
-鼠标中键上线到动线。
-左键点击组件和移动即可。 -
右键点击,上下文菜单。
-电源按钮来启动/停止模拟。基本操作.
-
仿真
有3种类型,可以是非常耗费CPU和减缓模拟组件组成:
-
非线性:二极管,晶体管,运算放大器。
-
反应:电容器,电感器。
-
发光二极管:是二极管他们增加额外的超负荷计算亮度。
-动画:彩色化线表示数字状态(用于数字电路的)。
红色为高状态。
蓝色代表低状态。
四、简单电路图示例
-
发光二极管
LED是表示与二极管符号来识别的阳极和阴极:发光二极管
-
仿真
仿真
-颜色:
黄色,红色,绿色,蓝色,橙色或紫色:LED的颜色。
颜色设置
电路仿真--SimulIDE--组件(二)
一、探测电压
探测电压
这是一个电压探头,让你在电路中的任何电线或引脚电压认识。
它可以作为一种数字探头以及,当发现了一个“高态”(> 2.5V)变为橙色。
读取电压:悬停探头通过导线或引脚看到的电压在电路中的任何点。
探测电压
要获取可用选项的探头上下文菜单中右键点击:
通道选择
通道测试
二、探测电流与电压
电压与电流
单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。随着电子信息技术的飞速发展,单片机也逐渐得以完善被应用到各个领域,其中应用最广泛的便是自动化领域了。
电压探测
电流探测
该值在50赫兹时钟时间无论仿真速度更新。
更改周期
晶体管的特性曲线
三、频率计数器
频率计数器
频率计数器
四、示波器
示波器
-频率检测。
-幅度检测。
-最小值和最大值。
-自动规模。
-用于水平和垂直缩放和位置控制。
示波器
五、波形发生器
波形发生器
它可以产生正弦波,三角,锯齿和方波类型。
wave type:波型,正弦波,三角波,锯或方形(默认正弦)。
Freq:以赫兹的波的频率(默认1000)。
Volt Base:基本电压,默认为0伏。
Volt:电压,默认为5伏。
Quality:波质量(分辨率),在1至5级(默认4)。
Duty Square:脉冲信号,方波占空比(默认值50)。
六、数字键盘
键盘处于“开关”组件组。
它的大小(行和列)和键标签定制。
缺省情况下它是一个标准的12个键; 4行,第3列数:
数字键盘
每个键的标签只有一个字符,以改变键标签编辑相应的属性:“键标签”。
按键标签属性包含代表键盘的所有标签,每个按钮都有一个字符的字符串,从左至右,从上到下。
每个按钮是连接对应的行和列引脚的开关。
七、七段数码管
有2种七段的SimulIDE:
-正常8 7SEG引脚。
-
BCD 7SEG用4个管脚。
七段数码管
八、微控制器
AVR和Arduino:
微控制器
九、逻辑器件
逻辑设备在组件选择的“逻辑”类别分组。
有两种主要类型的组件:单组件和子电路。
逻辑子电路被示出具有一个黑色的“芯片”的图标,而单个组分具有白色图标:
逻辑器件
作者:无剑_君
链接:https://www.jianshu.com/p/db4c7d3bfb52
大家应该比较关心Arduino对吧。SimulIDE已经集成了Arduino的编译调试环境了,除了搭建电路,你还可以在上面写Arduino代码,然后运行它。
软件里有很多电子零件以组件的形式可以自由调用。比如键盘、LED矩阵、LCD液晶显示器、步进电机、逻辑门控制器。电路模拟中可以在线路任何位置加入探针,然后添加电压表、电流表或示波器。
比如,你测量了某个点的电压,右键点击它把它添加到绘图窗,就可以把电压变化过程监控下来。
小编觉得,这个软件里最好玩的是模拟PIC和AVR单片机,并且预先定义好了几种常见的Arduino开发板,分别是UNO、Nano、Duemilanove和Leonardo。这个软件集成了Arduino的代码编辑器和编译器,使用起来就像现实世界里玩一块Arduino一样。更厉害的是,它可以监视单片机内存和寄存器,这个功能在Arduino IDE里是没有的。
小编用软件做了一个简单的例子。这是个两路PWM信号通过RC滤波的电路。一路PWM直接驱动负载,另一路通过双极性射极跟随器驱动负载。
大家都知道,PWM实际输出的电压如果低于0.7V会触发PN结的截止,导致晶体管关闭。小编故意这么设计,看看模拟器是否能正确模拟这个现象。后来发现模拟结果与预期的一致。
作者:芯板坊
URL:http://dy.163.com/v2/article/detail/E0QFJU640518RKVF.html
那我建议你先理解一下什么是单片机,你是否感兴趣,毕竟你连电容是啥作用都不知道,想必连单片机是干嘛的应该也不是太理解。