51单片机3【单片机的种类】

news2025/2/24 5:43:57

1.51单片机发展史

1. 发展史

(1)总结:早期是不分单片机和其他CPU的,早期都是一起的,后来应用级别的高端CPU相继推出用于别的行业(PC,手机)其中一支专用与低性能,低价格作为主控的CPU就成为了今天所说的单片机。

(2)intel发明(设计了8051系列的内核IP)了8051单片机。早期Intel自己设计自己制造8051的CPU卖。后来INter主攻了高性能CPU,看不上8051这个市场,所以Intel开发了8051的IP,于是很多半导体厂商基于intel的805的IP设计生产了自己的51系列。

2.现代意义上的51单片机

3.51单片机的发展路线和方向

2.主流单片机及各自特点

1.51单片机系列

(1)缺点:低性能,普通

(2)优势:IP免费,性价比高(理性思路:性能够用前提下尽量低价)

2.PIC单片机系列

(1)PIC是16位 或者 32位 的单片机,性能比较高,最大优势是工业应用。

(2)PIC典型的RISC架构

(3)PIC的性价比不高,所以PIC还有一个特点:

(4)PIC有一堆台湾产的山寨替代品

3.AVR单片机系列

(1)AVR是atmel公司的,除了51系列(AT89C51)还有别的32位单片机

4.MSP430,STM8等

(1)很多半导体厂商各自的一些单片机系列,各自都有自己的一些特点,但是不算特别大的比例。

5.ARM Cortex-M单片机系统

(1)参考嵌入式核心课程。

(2)ARM公司的单片机主要是Cortex-M系列的,比如M0,M1,M2

(3)ARM单片机特点是32位高性能,架构合理,功耗低,主流的发展方向。

6.总结

(1)当前实际使用单片机的思路:低价格低性能用51,PIC

 (2)高性能高性价比用ARM Cortex-M系列

3.各个系列的特点

1.STC51的特点

(1)1T单片机

早期典型的51单片机外部接12MHz晶振,内部电路对12MHz的原始时钟进行12分频变成1MHz的时钟给CPU,所以早期典型的51内核的主频是1MHz.后来工艺改良了单片机也设计改良了,CPU可以耐受的主频提升了,所以制造出了所谓的6时钟周期51单片机(6分频,主频2MHz)和1时钟周期的51单片机(1分频,主频12MHz,叫1T单片机)。所以1T单片机就是高性能51单片机。

(2)ISP/IAP【系统编程/在线编程】支持

就是再系统编程/在线编程。早期的51单片机需要专门的烧录器上面来烧录(早期是把芯片固定到烧录器的架子上把程序烧录进去,这样子如果产品程序升级就要把芯片从电路上焊接下来然后放到烧录器上去重新烧录新的程序,然后再焊接上去,后来发明了一种更加方便的方式。CPU支持直接再电路板(产品)上的烧录程序,这就叫再系统编程ISP。这就方便了程序的烧录和升级。

(3)超高性价比

(4)稳定性,抗干扰性

2.STC51的主要型号和特点

(1)STC89/90系列

最早的就是89系列,89系列就是最典型的传统的51单片机,参照的是AT89C51.STC现用90系列替代89系列。89/90系列属于低端51,价格很低。

(2)STC11,12,15系列

(1)属于1T单片机【属于新式的51单片机,性能配置较高,配置有高有低

(2)三个差别:11系列最早,12系列,最新是15,越往后工艺越新

4. 做项目应该如何选择

1.行业

2.价格

3.配置

4.资源

5.自我技能

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1046061.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java基础简单整理

文章目录 Java语言具有以下特点:Java SE vs Java EEJVM vs JDK vs JRE为什么说 Java 语言编译与解释并存?Java 和 C 的区别?Java注释用法:Java标识符Java基本数据类型链接Java字符串类型链接基本类型和包装类型的区别?静态方法为…

Unity实现设计模式——观察者模式

Unity实现设计模式——观察者模式 观察者设计模式定义了对象间的一种一对多的组合关系,以便一个对象的状态发生变化时,所有依赖于它的对象都得到通知并自动刷新。 简单来说就是某个人需要收到通知只需要订阅这个通知,当通知发送时会发送到每…

自定义热加载:如何不停机实现核心代码更新

文章目录 1. 常见的几种实现代码热更新的几种方式对于开发环境我们可以使用部署环境1. 使用 Arthas 的 redefine 命令来加载新的 class 文件2. 利用 URLClassLoader 动态加载3. 通过Java的Instrumentation API 也是可以实现的 2. 实现1. ClassScanner扫描目录和加载类2. 定时任…

system trace

adb shell stopadb shell start //重启adb 数据会干净点adb shell //也试过在adb shell 外面dump system trace,但是同样的参数dump出来看不到如此详细,比如makeApplication的时长,线程执行被中断等atrace -z -b 40000 am wm view res ss g…

常用接口测试工具

首先,什么是接口呢? 接口一般来说有两种,一种是程序内部的接口,一种是系统对外的接口。 系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你…

如何使用ASO优化来提高应用的安装率

应用程序的成功并非一蹴而就,它需要大量的时间和工作,而这一切都取决于对流程的深入理解、对结果的衡量以及对执行的某些营销活动的有效性进行分析。但哪些优化在App Store或Google Play上取得成功最关键?为了取得成功,我们必须跟…

2023/9/27 -- ARM

【汇编语言相关语法】 1.汇编语言的组成部分 1.伪操作:不参与程序的执行,但是用于告诉编译器程序该怎么编译 .text .global .end .if .else .endif .data2.汇编指令 编译器将一条汇编指令编译成一条机器码,在内存里一条指令占4字节内…

服务断路器_Resilience4j重试机制

重试机制比较简单,当服务端处理客户端请求异常时,服务端将会开启重试机制,重试期间内,服务端将每隔一段时间重试业务逻辑处理。 如果最大重试次数内成功处理业务,则停止重试,视为处理成功。如果在最大重试次…

手动关闭Spring定时任务

一、问题 比如我写了一个这样的定时任务类,该定时任务很简单:每秒打印一行craneing… 那么后期我想中途关闭和开启这个定时任务应该怎么处理? 二、解决 spring定时任务依赖 ThreadPoolTaskScheduler 这个类,我们只需要顶掉这个…

UE蓝图学习(从Unity3D而来)

一、UE组件对比Unity3D,从Unity3D过渡来学的角度出发,可以理解为在 空物体下放置子物体。UE没有U3D那种可以将组件挂在自身空物体上面。 二、UE 蓝图的情境提示,必须先找到相应的类型,对象对象、事件事件,才能找到相应…

案例题概述

案例题概述 考点 考点 新教材的新增考点 第一题必做,之后是4选2 感觉都是记忆的,课件完整一些,之后以看课件为主了,不在做详细笔记了

Scrapy框架Splash渲染

Scrapy框架是一款强大而灵活的Python网络爬虫框架,用于快速、高效地爬取和提取网页数据。然而,对于一些使用动态渲染技术的网站,Scrapy在处理JavaScript生成的内容上可能会有些困难。为了应对这种情况,Scrapy提供了Splash渲染服务…

数码产品数码配件无线键盘等出口欧盟CE-RED认证测试办理

数码产品数码配件无线键盘CE-RED认证测试办理 无线产品CE-RED认证进入东欧市场规定: 在通信终端设备和无线产品在这些/地区合法销售之前,必须按照 RED 指令进行测试,并且还必须提供 CE 标志。无线远程控制产品必须符合 RED 指令的 REDEU 要…

unittest单元测试框架使用

什么是unittest 这里我们将要用的unittest是python的单元测试框架,它的官网是 25.3. unittest — Unit testing framework — Python 2.7.18 documentation,在这里我们可以得到全面的信息。 当我们写的用例越来越多时,我们就需要考虑用例编写…

油猴(篡改猴)学习记录

第一个Hello World 注意点:默认只匹配了http网站,如果需要https网站,需要自己添加match https://*/*代码如下 这样子访问任意网站就可以输出Hello World // UserScript // name 第一个脚本 // namespace http://tampermonkey.net/ // version 0.1 // descri…

2023/9/26 -- ARM

【计算机相关理论】 1.计算机的组成 输入设备、输出设备、存储器、运算器、控制器 1.输入设备:将编写好的软件代码以及相关的数据输送到计算机中。转换成计算机可以识别、存储 和处理的数据。 例如:鼠标、键盘、复印机、传感器 2.输出设备&a…

结构型设计模式——组合模式

摘要 组合模式(composite pattern): 允许你将对象组合成树形结构来表现"整体/部分"层次结构. 组合能让客户以一致的方式处理个别对象以及对象组合。 一、组合模式的意图 将对象组合成树形结构来表示“整体/部分”层次关系,允许用户以相同的方式处理单独…

【Java SE】Lambda表达式

目录 ♫什么是Lambda表达式 ♫Lambda表达式的语法 ♫函数式接口 ♫Lambda表达式的使用 ♫变量捕获 ♫ Lambda表达式在集合中的使用 ♪Collection的foreach(): ♪List的sort(): ♪Map的foreach() ♫什么是Lambda表达式 Lambda 表达式是 Java SE 8中一个…

Socks5代理IP是什么?有什么优点及如何使用?

随着网络威胁和数据泄露的数量不断增加,在浏览互联网时保护个人信息并保持匿名变得至关重要。实现此目的的一种有效方法是使用Socks5代理IP。如今Socks5代理被广泛应用于跨境电商/社媒平台、SEO业务、网络抓取等领域,在这篇文章中,我们将讨论…

服务好的CMDB运维管理平台的服务优势

随着公司信息化程度的不断提高,IT基础设施也越来越复杂。为了方便这些基础设施的管理和维护,CMDB(配置管理数据库)运维管理平台应运而生。本文将介绍一个服务好、价格实惠的CMDB运维管理平台,帮助读者更好地了解和使用…