产品选型

单片机仿真 免费的单片机电路仿真软件SimulIDE,从此再也不用花钱买开发板了

小编 2024-10-24 产品选型 23 0

免费的单片机电路仿真软件SimulIDE,从此再也不用花钱买开发板了

大家好,我是芯板坊小编。小编跟大伙儿一样,经常上网买各种有趣的开发板。当然,钱也没少花,毕竟开发板买起来还是挺贵的。

所以,有时候就用免费的Fritzing软件过过瘾,虚拟环境里玩玩各种板子。但是Fritzing的仿真能力一直不太好,所以我们更期待一个能对电路做全面仿真的软件。当然,如果库里能自带各种市场上流行的主流开发板那就更美啦。

今天小编带来的是一个开源的电路仿真软件,名字叫SimulIDE。它可以模拟模拟电路、LCD显示器、步进或伺服电机、可编程PIC或AVR单片机。说到模拟AVR单片机,大家一定联想到Arduino了对吧。

没错!! 这个软件确实可以模拟Arduino。小编很喜欢这种仿真工具,可以替代现实世界里构建电路。不用买板子,不用焊PCB,甚至连各种电阻和二极管等小零件都不用买了。

这个软件,有支持windows或linux的版本,Windows版内置了PIC单片机的调试软件;Linux版因为GPL协议的关系,这个调试器需要额外安装。

大家应该比较关心Arduino对吧。SimulIDE已经集成了Arduino的编译调试环境了,除了搭建电路,你还可以在上面写Arduino代码,然后运行它。

软件里有很多电子零件以组件的形式可以自由调用。比如键盘、LED矩阵、LCD液晶显示器、步进电机、逻辑门控制器。电路模拟中可以在线路任何位置加入探针,然后添加电压表、电流表或示波器。

比如,你测量了某个点的电压,右键点击它把它添加到绘图窗,就可以把电压变化过程监控下来。

小编觉得,这个软件里最好玩的是模拟PIC和AVR单片机,并且预先定义好了几种常见的Arduino开发板,分别是UNO、Nano、Duemilanove和Leonardo。这个软件集成了Arduino的代码编辑器和编译器,使用起来就像现实世界里玩一块Arduino一样。更厉害的是,它可以监视单片机内存和寄存器,这个功能在Arduino IDE里是没有的。

小编用软件做了一个简单的例子。这是个两路PWM信号通过RC滤波的电路。一路PWM直接驱动负载,另一路通过双极性射极跟随器驱动负载。

大家都知道,PWM实际输出的电压如果低于0.7V会触发PN结的截止,导致晶体管关闭。

小编故意这么设计,看看模拟器是否能正确模拟这个现象。 后来发现模拟结果与预期的一致。

如果觉得文章不错,可帮点点下面的广告哦!

本次试用活动由芯板坊举办。带大家体验SimulIDE 大家可在芯板坊 微信(xinzixun321),点击菜单栏免费申请。

什么是单片机仿真器?

单片机仿真器是指以调试单片机软件为目的而专门设计制作的一套专用的硬件装置。

单片机在体系结构上与PC机是完全相同的,也包括中央处理器,输入输出接口,存储器等基本单元,因而与PC机等设备的软件结构也是类似的。因而单片机在软件开发的过程中也需要对软件进行调试,观察其中间结果,排除软件中存在的问题。但是由于单片机的应用场合问题,其不具备标准的输入输出装置,受存储空间限制,也难以容纳用于调试程序的专用软件,因此要对单片机软件进行调试,就必须使用单片机仿真器。单片机仿真器具有基本的输入输出装置,具备支持程序调试的软件,使得单片机开发人员可以通过单片机仿真器输入和修改程序,观察程序运行结果与中间值,同时对与单片机配套的硬件进行检测与观察,可以大大提高单片机的编程效率和效果。

最早的单片机仿真器是一套独立装置,具有专用的键盘和显示器,用于输入程序并显示运行结果;随着PC机的普及,新一代的仿真器大多数都是利用PC机作为标准的输入输出装置,而仿真器本身成为微机和目标系统之间的接口而已,仿真方式也从最初的机器码发展到汇编语言、C语言仿真,仿真环境也与PC机上的高级语言编程与调试环境非常类似了。

仿真机一般具有一个仿真头,用于取代目标系统中的单片机,也就是用这个插头模仿单片机,这也是单片机仿真器名称的由来。

目前,随着单片机的小型化,贴片化和具有ISP,IAP等功能的单片机的广泛应用,传统单片机仿真器的应用范围也有所缩小。而软件单片机仿真器(即单片机仿真程序)的应用逐渐广泛,单片机仿真程序即在个人计算机上运行的特殊程序,可在一定程度上模拟单片机运行的硬件环境,并在该环境下运行单片机目标程序,并可对目标程序进行调试、断点、观察变量等操作,可大大提升单片机系统的调试效率。纯软件单片机仿真器往往与硬件设计程序集成在一起发布,使得开发者可以对单片机硬件与软件进行同步开发。

相关问答

单片机 仿真 芯片有什么不同?

单片机和仿真芯片是两种不同的电子元件,它们的主要区别如下:1.单片机:单片机是一种集成了微处理器、存储器、输入/输出和计时器等功能模块的芯片,它能够实...

51 单片机 仿真 有必要吗?

没有必要的,我认为51单片机用仿真器的意义不大,因为很多仿真软件都是可以完成这个功能的,而且已经是非常成熟了。至于你说的仿真器,仿真器主要作用就是硬件...

stc 单片机 的优缺点?

STC单片机优缺点一、stc单片机的优点:1、下载烧录程序用串口方便好用,容易上手,拥有大量的学习资料及视频,最著名的要属于昌晖仪表网的那个视频了,好多对...

基于proteus的51系列 单片机 怎样运行 仿真 ?

你好!很高兴为你解答,下面给你仔细介绍!proteus是一个仿真软件,可以在proteus里面仿真51单片机的实验,这样解决了自己制作和焊接单片机的电路,把编写好多...

通信工程毕设, 仿真 单片机 ,哪个好做?

单片机好做。单片机做论文老师不会要求软件部分太高深,只要硬件部分有创意就好单片机好做。单片机做论文老师不会要求软件部分太高深,只要硬件部分有创意就好

multisim怎么用C语言 仿真 51 单片机 ?

2、在新建的设计文档的工具栏选择“PlaceMCU”,在弹出的列表中选择8051单片机,点击“OK”确定选择。3、将单片机放置在Design上后会弹出MCU向导(MCUWizard...

keil编好程序后怎么导入到 单片机 仿真 ?

把HEX文件烧到单片机里就可以了。如果是仿真就用protues7.4就可以了,如果是实物就得用烧录器。把HEX文件烧到单片机里就可以了。如果是仿真就用protues7.4就...

我学习51 单片机 但是一直没有用过 单片机 仿真器 我想问一下...

其实我认为51单片机用仿真器的意义不大,因为很多仿真软件都是可以完成这个功能的,而且已经是非常成熟了。至于你说的仿真器,仿真器主要作用就是硬件调试,就是...

仿真 电路优先编码器实验原理?

有些单片机控制系统和数字电路中,无法对几个按钮的同时响应做出反映,如电梯控制系统在这种情况下就出出现错误,这是绝对不允许的于是就出现了74ls148优先编码...

proteus文件的扩展名为?

使用proteus软件完成单片机系统仿真时,要装入的程序文件后缀是.HEX代码文件,用C语言写的程序要用keil编译出HEX代码文件,才能加到单片机上。使用proteus软件...

猜你喜欢