硬件单片机模拟器,再也不用买开发板了
#头条创作挑战赛#
记得2006年在凌阳科技(sunplus)工作的时候,凌阳科技开发了自己的编译器/集成开发环境(unsp IDE),那个IDE除了有keil那样的编辑器、编译器、链接器、调试器、下载器等等嵌入式开发必须的功能外,还有一个帅到爆的功能,就是模拟器simulator,他能直接模拟硬件单片机,不需要硬件单片机,就能在电脑上模拟出代码实际在单片机上运行的效果,包括GPIO、SPI、I2C、UART、按键键盘、LCD显示,Audio播放,NVRAM存储器... 等等,简直太有用了,再也不需要等半天把程序烧录到单片机,通过仿真器调试,发现代码有问题,就改一下代码,编译完了再慢慢烧录下载到单片机,效率太低了... 有了这个单片机模拟器,就跟开发PC软件一样,所见即所得....
写这篇文章时,还特意去网上找了一下,嘿,这么多年过去了,网上竟然还有介绍的,一股熟悉的味道迎面而来,这个带我进入嵌入式开发大门,让我起飞的IDE,我把她最精彩的simulator功能分享给大家...
曾经的unSP IDE
当年的unSP IDE非常的炙手可热....
有没有类似unSP IDE的单片机模拟器(simulator)软件呢?
今天就给大家介绍一款硬件电路和单片机仿真软件 --- SimulIDE。
一、SimulIDE简介
电路仿真软件——SimulIDE,这款电路仿真软件不仅可以模拟电路、LCD显示器、步进电机、伺服电机,还可以模拟AVR单片机,PIC单片机,并且预先定义好了几种常见的Arduino开发板,有UNO、Nano、Duemilanove和Leonardo。这个软件集成了Arduino的代码编辑器、编译器,使用起来就像现实世界里玩一块Arduino一样。它还可以监视单片机内存和寄存器。
简单性和易用性是此模拟器的主要功能。您可以在几分钟之内创建仿真电路并与之交互,只需从列表中拖动组件,放入电路,进行连接并按下电源按钮即可查看其工作原理。
特征: 模拟和数字组件。微控制器。代码编辑器。调试器。子电路。DIP /逻辑符号。电路动画。基本形状。示波器。信号绘图仪。串行端口连接。串行监视器。二、下载安装
下载后解压即可。
三、 基本使用
1. 界面分为3个主要部分:
-左面板与组件,RAM表,属性和文件浏览器选项卡。
-中央面板(绘图,串口监听)与电路图和电路仪器-右侧面板与编辑/编译器/调试器。
电路图是中央面板,在这里你创建和模拟电路,这些都是你可以做的操作:-将组件从左面板- >组件选项卡上,拖放到电路,并通过点击引脚连接器创建。
鼠标中键上的电路,并移动到任何空白部分滚动电路。MOUSE_WHEEL来放大 /缩小电路。-点击电线创建节点和初始化新线。-鼠标中键上线到动线。-左键点击组件和移动即可。右键点击,上下文菜单。-电源按钮来启动/停止模拟。2.仿真
有3种类型,可以是非常耗费CPU和减缓模拟组件组成:
非线性:二极管,晶体管,运算放大器。反应:电容器,电感器。发光二极管:二极管他们增加额外的超负荷计算亮度。-动画:彩色线表示数字状态(用于数字电路的)。红色为高状态。蓝色代表低状态。
四、简单电路图示例
1.发光二极管
LED是表示与二极管符号来识别的阳极和阴极:
2. 仿真
-颜色:黄色,红色,绿色,蓝色,橙色或紫色:LED的颜色。
五、探测电压
这是一个电压探头,让你在电路中的任何电线或引脚电压认识。它可以作为一种数字探头以及当发现了一个“高态”(> 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:
十三、逻辑器件
逻辑设备在组件选择的“逻辑”类别分组。有两种主要类型的组件:单组件和子电路。逻辑子电路被示出具有一个黑色的“芯片”的图标,而单个组分具有白色图标:
如何入门单片机电子技术、学习方法、建议
那么今天我们就来聊一聊新手应该如何入门单片机电子技术。
电子行业中一般分为两类人群,就是爱好者和专业者,爱好者一般就是指对电子DIY感兴趣,喜欢自己动手做出一些产品来方便自己生活的。爱好者可能是更多的基于自己的兴趣爱好来做电子产品,通过开发去实现出自己的想法和目的。他们更多是服务于自己。
专业者更多的是大学电子专业的学生们或者是觉得电子行业发展前景好然后从其他行业转过来的人群。他们日后需要在电子行业工作,靠这门技术吃饭的人。
如果你是爱好者,那么我推荐你的入门路线是Arduino到MicroPython到树莓派,他们都有很多基础入门的教程,不仅学习成本低于其他的派系,还有很多很现成的方案,甚至源码拿来就可以使用,能快速的帮助你完成你的想法。
很多人都说Arduino就是个玩具,可能它确实不适合拿来做高端产品和用在工厂公司的开发项目中,但是并不代表它的性能和稳定性就很差劲。
现在有很多的开源项目也是基于Arduino制作的,这些年很火的3D打印机,其中有很多的DIYer都是用Arduino开源方案,也有很多的飞控四核飞行器也是基于Arduino制作的,所以它的性能绝对是够用的,并且它的存在非常的完善,有很多的教程,它的库中包含了非常多的元器件,一行代码就可以调用,那么这就很方便了。
如果你是专业者的话,那么我所推荐的入门路线就是51STM32到Linux嵌入式,因为目前的电子公司开发产品时经常用到的芯片就是这些STM32和51的教程,网络上也有很多的的教程,当初我的51单片机就是这样学的。
初学者的话可以看他的那本爱上单片机,这本书,它的51教程和网上大部分人的都不一样,因为它是基于面包板来教学的,而网上大部分教程都是基于开发板。
基于面包板有什么好处呢?因为它是需要你手动去连接单片机和外设硬件传感器,所以用面包板去开发和学习,培养你一些电路连接上的经验。因为之前我收到过一封私信,因为缺少电路连接的经验导致项目举步维艰。
如果自己去设计一个项目,从最开始的电路设计上就会出现问题,因为自己没有这样的经验。用面包板就能够很好地弥补我们在这方面所欠缺的经验。当然一些最基本的硬件知识都需要了解。
例如简单的模拟电子知识。数字电路的知识以及编程的思维,其实很多时候都是万事开头,不知道大家有没有发现,无论做什么事情,开始往往是最困难的,一旦你迈出了第一步,后面的困难都会一步一步地迎刃而解。
所以那些还在问我应该怎么开始,我应该怎么去做的小伙伴,我给你的建议就是直接在淘宝网上购买一块开发板,开始你的电子之路。
我们在购买开发板的时候,首先需要看的是它的价格,不过像Arduino,这类开发板,撑死也就100多块钱,如果你真心想学,直接购买了,不过STL和Linux的开发会贵一些,200多甚至500多都有。
除了价格,我们还需要看他有没有配套的教程,一般配套的教程都可以在购买前先看看,看看讲师的讲课方式是不是你听得懂的那种风格,因为这很可能会影响你是否能在学习单片机这件事上坚持下来。如果不符合你喜欢和听得懂的风格,再看看淘宝其他家有没你所需要的讲师。一定要找合适自己的千万别勉强。
售后的解答群或者售后的论坛,这些都能够让你在出现问题的时候有地方咨询,不会像一个无头苍蝇一样找不到方向。
我想再和大家分享几点关于学习上的建议,一,学会使用搜索引擎去解决问题,这是一个很重要的能力,像我在初中自学单片机的时候遇到的问题,除了百度,没有任何人能够给我提问,帮我解答,这也培养了我不懂,就先百度的能力和习惯。
如果是各位没接触过单片机,学习单片机技术, 不能以价格来作为主要参考。
应该要着重考虑以下几点:1.配套的教学视频教学质量,试看你能不能听得懂。老师讲解得好不好。这个是自己觉得能否学会的主要因素。
2.技术支持,学习就是,不断地遇到问题解决问题的过程。遇到问题没有解答,导致你没法继续学习。这个时候技术解答服务就非常关键,有老师的指点,让你能找到问题的所在并解决,然后继续开展更深度的学习。如果这点没做好,问题一但囤积起来,就会觉得越学越没意思,觉得自己不适合单片机这个专业,最后导致的结果必然是放弃学习单片机。
那么问题来了,做好这两点,是怎么做到的? 这就和我们购买的板子有关了,如果定价过低,是根本没法做好这两点的,低价位的相当于我们只购买了开发板没购买服务。现在淘宝学习板卖得最多的是 50多块钱霸屏的。
大家都是想得到物美价廉的东西,板子是物美价廉的产品但是没有服务,这是为什么大部分买了这类板卡的同学最后放弃了的根本原因。
一块板子利润在 5-8元钱左右。这样的利润是没法支撑一个专业的讲师来做高质量的教学视频和服务的。低价位的开发板所以他们不可能提供老师电话联系方式,定位就是不做服务和教学质量的,低价对于不懂的新手是最大的吸引力。
教育教学产品,不应该用价格来衡量,这是个包含服务成本非常高的行业。
大家在选购的时候, 应该是抛开价格包袱,贵的也贵不到哪里去。带着学习技术学习专业的心态来选择学习配套产品。 一定要选择性能高的开发板 好的教学视频,跟对老师。 这个才是最关键的。
很多同学因为看不到行业前景而缺乏动力,我们可以通过混迹相关专业论坛以及贴吧,你都能在论坛上面看到,有关行业最新的动态。还可以发现一些稀奇好玩的项目,加入电子爱好者交流群,认识一些志同道合的发烧友,可能他们能够帮你解决当前遇到的问题,也能交到一些有共同话题的好友.这些都是了解行业相关动态的最好的方式。
相关问答
怎么算的?我在一本 爱上单片机 的书上看到的,一个红LED灯限...[最佳回答]首先这涉及点电路里面的一个最基本,最常用的电路定理:欧姆定律I=U/R一般红光LED的压降在2.0-2.5VDC左右,所以30mA=5-V(LED压降)/R就可以算出限流电...
每个摄影人都是从摄影小白走过来的——能谈谈你的摄影感受嘛?我学摄影是从无钱买相机开始的!那时我已经23岁了,在部队机关工作。因为家穷,到部队后舍不得花钱照相寄回家!但家中父母每次来信都催要张照片。在机关工作时...
大学选专业该如何选择?未来就业哪个方向比较好?每年高考结束,考生和家长最头疼的是大学专业怎么选。今天,高考君整理三个合理选专业的方法:学业水平、兴趣特长、就业前景。尤其是2019年参加高考的同学,务...
现在大一,学习的c语言,老师教的只是基础知识,那么我该如何进行深入学习,怎么学,学什么?人!这个时候,一个全新的机器世界的大门才真正向你打开。但切记,这是一个深不见底的深渊,里面的东西随着你探索的深度指数级增长,里面可以给你想要的一切,也可以...
笔记本电脑如果只安装Linux系统,会有什么不方便的吗?_其他问...事实上是非常的不方便。即使你是开发人员,也会深有体会,会发觉跟大家没办法做信息交流。就跟现实世界中一样,大家操普通话,你说一口流利的英语,互相...
自学C语言的人还多不多?自学这个事情要不要做完全看自己的需求和自己的能力水平。理论上,水平能力足够,任何技术、知识都可以自学。然而近几年来,电子信息技术急速发展,如果是为了...
如何才能知道自己适合学哪门编程语言?有什么测试方法吗?这几乎是每个编程语言学习新手都会觉得疑惑的问题。技术发展了这么久,该有的编程语言都有了,在选择的过程中确实应该谨慎。但是我们首先应该从各个方面了解一下...