经常使用Proteus的朋友面临的一个问题就是,这个设计用Proteus能仿真吗?在初级阶段,我们仅仅会参考Proteus是否有对应的器件以及器件是否有仿真模型来决断这个问题。有就能仿真,没有就不能仿真。但是这个问题并不是这么绝对的,如果你一定要仿真一个题目 ,但是器件在Proteus中没有,你的思路应该是寻找替代的方案 ,而不是一个绝对的“不”字。

  所以说,对于单片机控制类目的问题,基本上都是可以仿真 的,差的只是转换的思路。我说基本上,话没有说满,是因为需求差距还是不能太大,你如果想仿真一个树莓派 ,仿真一台电脑,那还是早早放弃为好。

  本文讨论的就是单片机选型的问题,盘点出了Proteus支持的主流单片机。在主流系列中,如果缺少你的特殊型号,就可以考虑用同系列相近型号来替代了。

1. MCS8051系列

51单片机仍然是高校中理工科非计算机专业的专业课程 。51单片机的仿真占据仿真需求的一半左右 。STC51单片机和ATMEL51可以通用。

2. STM32系列

STM32单片机已经在实际市场应用中占据了主流,部分高校已经开始用STM32直接开始授课。现在proteus中包括stm32f1系列和stm32f4系列。STM32利用proteus仿真的效果并不理想,经常程序会出现各种问题,后面会开帖专门研究stm32的proteus仿真。

3. MSP430系列

MSP430单片机仿真需求低于前两者,但仍然有比较强的需求。430的推广个人觉得原因主要是低功耗方面的特性。proteus对msp430的支持很强,芯片型号非常多。

4. AVR系列

小需求小需求,低于430。

5. PIC系列

6. ARDUINO系列

ARDUINO本来是作为开源硬件推广的,最后居然通过硬件的热度,推广到了仿真需求。本人很少做,但确实有这方面的需求了。proteus中并不直接带有ARDUINO的库,目前看仿真这款单片机,有两种方式。第一,导入第三方制作的库。第二,ARDUINO的芯片其实是AVR,可以利用AVR单片机自主搭建最小系统进行仿真。

7. 8086系列

8086应该不配称为系列,仅仅只有一个。应该是计算机专业的专业课学习8086,市场上有部分仿真需求。但是8086仿真需要汇编,仿真 8086,投入与回报是一个值得思考的问题 。

8. 其他

很小众很小众 ,你如果不幸分配到这个任务,你会很头疼。其中可能有LPCxxx (Arm),TMSxxx(DSP)。

Proteus中包含的主流单片机列举的更多相关文章

  1. Proteus中包含的传感器类型(Transducers)

    1. 传感器列表 2. 部分传感器的测量电路 (1)光照传感器,搭采样电阻,测电压输出. (2)距离传感器,带采样电阻,测电压输出. (3)粉尘传感器,测PWM脉宽 其余传感器多为总线类型的传感器,各 ...

  2. C# 用SoapUI调试WCF服务接口(WCF中包含用户名密码的验证)

    问题描述: 一般调试wcf程序可以直接建一个单元测试,直接调接口. 但是,这次,我还要测试在接口内的代码中看接收到的用户名密码是否正确,所以,单一的直接调用接口方法行不通, 然后就想办法通过soapU ...

  3. mysql 列名中 包含斜杠或者空格的处理方式

    今天客户那边遇到了一个比较奇葩的问题跑来问我,这个问题比较冷门,所以特别记录下. 问题描述 数据库的字段存在斜杠或者空格的时候,怎么用sql进行insert或者select操作. 问题解答 对于这种特 ...

  4. C# String.Format格式化json字符串中包含"{" "}"报错问题

    json.Append(String.Format("{\"total\":{0},\"row\":{1}}", lineCount, st ...

  5. EXCEL表格单元格中包含数字英文和汉字,如何自动去掉汉字,保留英文和数字

    EXCEL表格单元格中包含数字英文和汉字,如何自动去掉汉字,保留英文和数字 Function 求数字和字母(对象 As String) '在文本与数字混杂中提取数字和字母   Dim myReg    ...

  6. Xamarin.Froms项目中包含的文件

    Clearly, the program created by the Xamarin.Forms template is very simple, so this is an excellent o ...

  7. 使用innerHTML获取HTML代码时,HTML标记属性的双引号好多都消失不见了,原来是属性值中包含空格才会保留双引号

    最近搞的一个项目中所使用的方式比较奇怪,用Label显示HTML内容,然后不断地使用JS把Label的innerHTML复制到TextBox中. 但是,昨天发现了一个问题,获取元素值的时候,有时候正常 ...

  8. iOS边练边学--NSURLSession、NSURLSessionTask的介绍与使用以及url中包含了中文的处理方法

    一.NSURLSession.NSURLSessionTask的使用步骤 首先创建NSURLSession对象 通过NSURLSession对象创建对应的任务 <1>NSURLSessio ...

  9. 实现ScrollView中包含ListView,动态设置ListView的高度

    ScrollView 中包含 ListView 的问题 : ScrollView和ListView会冲突,会导致ListView显示不全 <?xml version="1.0" ...

随机推荐

  1. MVC之实现基于token的认证

    安装Nuget包 项目中添加包:dotnet add package Microsoft.AspNetCore.Authentication.JwtBearer 添加认证配置 Startup类中添加如 ...

  2. 通过Dapr实现一个简单的基于.net的微服务电商系统(九)——一步一步教你如何撸Dapr之OAuth2授权

    Oauth2授权,熟悉微信开发的同学对这个东西应该不陌生吧.当我们的应用系统需要集成第三方授权时一般都会做oauth集成,今天就来看看在Dapr的语境下我们如何仅通过配置无需修改应用程序的方式让第三方 ...

  3. 路由器逆向分析------QEMU的下载和安装(Linux平台)

    本文博客地址:http://blog.csdn.net/qq1084283172/article/details/68953160 一.QEMU源码的下载和编译 QEMU源码的github下载地址:h ...

  4. hdu2276 矩阵构造

    题意:      给了n个灯泡的状态,他们绕成一个环,0是灭,1是亮,每一秒灯泡的状态都会改变,规则是如果当前这个灯泡的左边的灯泡当前是状态1,那么下一秒当前的这个灯泡状态就改变0变1,1变0,最后问 ...

  5. C#-几个STL相关

    C#结构体排序 1................................................. 声明 struct data { public string A; public ...

  6. 12.PHP_PDO数据库抽象层

    PDO数据库抽象层 其实也就是说,为了方便PHP项目各种数据库切换的方便以及代码兼容性,再各种数据库上又封装了一层,做成了统一的接口,方便数据库使用和切换. PDO链接mysql数据库: <?p ...

  7. 一起来刷《剑指Offer》-- 题目一:找出数组中重复的数字(Python多种方法实现)

    数组中重复的数字 最近在复习算法和数据结构(基于Python实现),然后看了Python的各种"序列"--比如列表List.元组Tuple和字符串String,后期会写一篇博客介绍 ...

  8. 【maven】maven资源过滤问题<build>

    需要在pom.xml加入以下代码(在父项目添加即可,如果还不行的话,就在子module的pom.xml也添加) <build> <resources> <resource ...

  9. SparkSQL电商用户画像(二)之如何构建画像

    四. 如何构建电商用户画像 4.1 构建电商用户画像技术和流程 构建一个用户画像,包括数据源端数据收集.数据预处理.行为建模.构建用户画像 有些标签是可以直接获取到的,有些标签需要通过数据挖掘分析到! ...

  10. MySQL8.0大表秒加字段,是真的吗?

    前言: 很早就听说 MySQL8.0 支持快速加列,可以实现大表秒级加字段.笔者自己本地也有8.0环境,但一直未进行测试.本篇文章我们就一起来看下 MySQL8.0 快速加列到底要如何操作. 1.了解 ...