浅析单片机与嵌入式的区别

发布者:collectors最新更新时间:2016-03-09 来源: eefocus关键字:单片机  嵌入式 手机看文章 扫描二维码
随时随地手机看文章
一直记得上单片机的第一节课上,老师介绍单片机时,是这样说的:“单片机姓单”。为什么要强调这一点呢?方便容易分不清的童鞋,以后每次想问这个问题的时候都想想这句话。

了解的人其实很容易分开它们,实际上他们也没有什么可比性。

首先,见过单片机的人,都知道,其实单片机只是一块芯片,里面有运算器、存储器等组成的一个具有逻辑、运算、通信等功能的单元。说的再具体点,实际一个CPU、

DSP芯片也可以认为是一个单片机。当然它们性能很强大,但是功能依然很单一,总之就是处理数据、逻辑。

其次,单片机可以完成很多的任务处理,但一般都是跟一定的外围设备进行协作,比如,添加LED灯,实现交通灯系统;添加液晶屏,实现动画播放等。(当然很多同学

都已经在大学期间自己完成过一个最小系统)

最后,我们来总结一下单片机,单片机是完成运算、逻辑控制、通信等功能的单一模块。

相信我的上述讲解中,大家发现到了,单片机真的就是姓“单”(这个字读dan)。

针对嵌入式的概念是有些模糊定义的,一般情况下指的都是嵌入式系统。正因为这个概念有些模糊,所以会导致很多人对该概念的模糊认识。(就像大学中的一门课程,既可以叫做数字信号处理,也可以叫做数字信号处理器)。

如果可以按照面向对象的思想理解的话:可以说嵌入式是父类,嵌入式系统是抽象继承类,银行自助取款机是具体子类,郑州轻院正门口旁工行自助1号取款机是对象。如果这样,这个概念还不清楚的话!就来个生活中的比方:大猩猩吃香蕉,一个大猩猩要吃一棵大树上的香蕉,自己使劲跳就是够不着,于是找来了几个箱子,垫下脚就能够在树上摘下可口的香蕉了。

为了做到吃香蕉这件事,大猩猩做了这么一件事,找来几个箱子,摞起来,然后摘到了香蕉,那么大猩猩和箱子是否就构成了摘香蕉的这么一个系统。如果大猩猩找来的是梯子的话,那是不是能够摘到更多好吃的香蕉;如果大猩猩找来了姚明,让姚明来摘香蕉,那岂不是能摘到所有它所想要的香蕉了-_-。这里,把大猩猩比喻成单片机或者是片上系统(SOC),箱子为外围设备(比如LED灯),那么大猩猩的例子是不是就成了一个交通灯的系统了。那么所有的为了完成单一任务的体系我们都可以认为是一个嵌入式系统。

还拿大猩猩摘香蕉的例子,我们制作了一台摘香蕉的机器,这里我们把大猩猩变成机器中的核心处理器,箱子变成机器的可伸缩机器爪。核心处理器告诉机器爪要往哪个方向,哪个高度采摘香蕉。那么核心处理器和外围设备机器爪及电源等,就构成了一个嵌入式系统。

嵌入式系统这个概念模糊就模糊在,它并不跟具体实物相关,它肯定有个核心逻辑单元,该逻辑单元可以是单片机、CPU、DSP以及其他的一些处理芯片,它还甚至可以是一个模拟电路。嵌入式系统是一个独立存在的模块,它专门为处理某个特定任务而生。嵌入式系统存在的主要意义就是,它可以优化设计,降低成本。就跟例子中讲的,可以把箱子换成梯子,提高效率。大猩猩换成姚明降低成本(要知道,如果让大猩猩去摘香蕉,可比邀姚明摘香蕉成本高哦!)。

那么,现在能够总结一下嵌入式这个概念了,实际上是一个功能模块,专门负责某项特定的工作。其他的生产设备可以轻易的将这个模块嵌入到它们的设备中使用。比如,阿波罗号中的导航仪系统,就是一个嵌入式系统。

如果你很了解系统的话,从系统层面来解释嵌入式概念,也会很清晰。我们平时用的windows系统(当然你可以用linux内核的其他系统,linux系统本身就是一个嵌入式操作系统)自然不是嵌入式操作系统,嵌入式系统是一种要求实时性很高,而且系统可裁剪的。(说着说着,发现嵌入式概念展开来说太多了)对!windows CE系统,windows embedded系统等都是嵌入式操作系统,他们最大的特点就是系统可裁剪,抢占式系统内核。想想为什么他们的系统是可裁剪的了,正中上面所解释的嵌入式概念,可裁剪是为了制作一个精简的,完成特定任务的定制系统,这样做无疑降低了成本,优化了设计。当然,这里不能把嵌入式系统就单单理解为一个可裁剪的操作系统。

如果还是搞不清的人,我可以这样来解释(我也不知道这样对不对),除了通用计算机(就是能够安装不同软件运行的计算机),所有其他为了解决某个或某些特定任务的计算机都是嵌入式。比如,MP3音乐播放器、导航仪、电视机、洗衣机等等。

再回到题头说到的问题,单片机跟嵌入式是一种什么关系了?

就像物联网一样,国家大力发展,所有公司都争相去做。但大家都给不出来一个准确的什么才是物联网。

有些洗衣机厂家员工,干了一辈子,都不知道自己在做嵌入式行业。"概念问题只是形式,只要专注自己的目标、行业,我们自己也能成为一款性能优良的嵌入式系统"。当然,如果你的志向是国家主席,每天关注全国所有大小事情,做一台通用的计算机系统也是很受大家钟爱的!

好久未写拙文了,突然活动一下,希望不要把读者吓到!万幸万幸!

关键字:单片机  嵌入式 引用地址:浅析单片机与嵌入式的区别

上一篇:如何编写高效率稳定的单片机代码
下一篇:关于单片机上for循环中运用ACC的隐蔽错误

推荐阅读最新更新时间:2024-03-16 14:46

AVR单片机对外部RAM的扩展
我采用的是GCC编译器,并且在项目中采用C++来编写程序,根据理论上来讲,只要外部存储器使能了并且配置完成,那么变量的地址分配完全可以交给编译器来做,但是前提是存储器使能及配置代码要在上电复位后最先得到执行,而采用C或者C++来编写程序,上电复位之后最先得到执行的代码是由编译器自动增加的启动代码以及构造函数代码。我不清楚如何让存储器使能及配置代码在上电复位后最先得到执行,所以就写了下面一段宏来控制外部存储器的访问。 代码如下: //ex te rn_ ram .h #ifndef _H_EXTERN_RAM_H_ #define _H_EXTERN_RAM_H_ #include “type.h” #define DEF_E
[单片机]
AVR<font color='red'>单片机</font>对外部RAM的扩展
实验二:排序、加法(80C51单片机汇编语言编程)
有两个长度为10H的数,分别放到30H和40H为首地址的存储器中(低字节),求其对应之和,放在50H为首地址的存储器中(处理进位位),然后按升序排列,放在70H为首地址的存储器中 汇编程序: ORG 0000H;设置初始位置 START:MOV R0,#30H MOV R1,#50H MOV R3,#10H CF:MOV A,@R0;将30H的数放在50H MOV @R1,A INC R0 INC R1 DJNZ R3,CF MOV R0,#50H MOV R1,#40H MOV R3,#10H CLR C JIA:MOV A,@R0;将两个数求和
[单片机]
多费率电能表中基于单片机串行口红外通信的设计
作者Email: 3-14159265@163.com 摘要:利用单片机的串行口、定时器/计数器T0、定时器/计数器T1、红外发射管和红外接收管等简单的软硬件就可靠地实现了多费率电能表的红外通信功能。本设计详细介绍了串行口红外通信的软硬件设计方法,并给出了具体的电路原理图、波形图和51单片机程序。 关键词: 红外通信 串行接口 电能表 SSU7301单片机 0 引言 多费率电能表是我国目前节约用电和计划用电政策下不可缺少的电能计量产品,多费率电能表的通信接口一般兼有红外接口和RS485接口。红外通信具有直观、操作简便、可靠性高等优点,是电能表中使用最为普遍的一种通信方式,是电能表和掌机之间实现抄表、编程、校时、数据管理
[工业控制]
单片机学习札记5---定时器和中断配置
这一节,解释一下上一节的那个程序,用到什么,我们就学什么。 ①新建一个程序,首先要包含头文件,比如很多人用STC89C52,因为是标准的51内核,要写 #include reg51.h 就可以了,但是STC15W系列不是标准的51内核,他加了很多的功能进来,加了很多的特殊功能寄存器(SFR),所以要添加一个自己新建的头文件,stc15w.h ,这个是官方提供的,在下载客户端栏目里头,找头文件,直接复制添加进来就是了,如下图: 所谓的特殊功能寄存器,简单点就是8个开关,8个开关的不同组合开关状态会实现不同的功能,有些外设在使用前必须要设置,有的寄存器必须8个位一起操作,这叫不可位寻址,有的可以单独操作,比如EA = 1;这个
[单片机]
<font color='red'>单片机</font>学习札记5---定时器和中断配置
使用PWM得到精密的输出电压
  近年来,许多单片机生产厂家,如Atmel、Analog Divices、Intel、Philips、Dallas、Maxim等等,纷纷推出了新型的高速单片机。它们的指令执行周期仅是原来的1/3~1/十几,并在单片机中集成了EEPROM、WDT、A/D转换器和D/A转换器,大大地提高了单片机的性能,方便了用户。然而,许多单片机中的D/A转换器的输出都采用了脉宽调制(PWM)的形式。PWM十分适用于开关电源、可控硅等器件的控制,也可使用于LCD亮度控制、音频输出等不需要输出精确电压的场合。由于PWM没有基准电压,它的输出脉冲的幅度不是很恒定,这就限制了PWM的使用范围。在要求输出精密控制电压的场合,如精密可调电压源、电机变频器等等
[单片机]
使用PWM得到精密的输出电压
基于51单片机+DHT11温湿度模块+ESP8266模块+上传oneNET APP显示+LCD1602显示
基本介绍 最近做了一个基于51单片机(STC89C52)+DHT11温湿度模块+ESP8266模块+上传oneNET APP显示+LCD1602显示。51单片机采集DHT11模块的温度和湿度,通过ESP8266模块上传温湿度到oneNET平台,然后通过APP查看温湿度模块,同时LCD1602也同样显示温度和湿度。还可以设定按键控制但单片机外设,比如APP按键按下让单片机点亮一个灯等等。。。。。 器件 51单片机 ESP8266 我用的是 01s DHT11温湿度 usb-ttl模块 实现思路 get方式 是获取平台上面的数据,正常我们单单做温湿度显示 不需要用到,如果需要用到按键等则需要。 实现步骤 1
[单片机]
基于51<font color='red'>单片机</font>+DHT11温湿度模块+ESP8266模块+上传oneNET APP显示+LCD1602显示
新能源汽车核心技术详解:电池包和BMS、VCU、 MCU - 全文
2014年国内新能源汽车产销突破8万辆,发展态势喜人。为了使新能源爱好者和初级研发人员更好地了解新能源汽车的核心技术,笔者结合研发过程中的经验总结,从新能源汽车分类、模块规划、电控技术和充电设施等方面进行了分析。   1 新能源汽车分类   在新能源汽车分类中,“弱混、强混”与“串联、并联”不同分类方法令非业内人士感到困惑,其实这些名称是从不同角度给出的解释、并不矛盾。   1.1消费者角度   消费者角度通常按照混合度进行划分,可分为起停、弱混、中混、强混、插电和纯电动,节油效果和成本增等指标加如表1所示。表中“-”表示无此功能或较弱、“+”个数越多表示效果越好,从表中可以看出随着节油效果改善、成本增加也较多。 1
[汽车电子]
新能源汽车核心技术详解:电池包和BMS、VCU、 <font color='red'>MCU</font> - 全文
基于80C51单片机和AD526运放实现防腐电源监控节点的设计
金属发生腐蚀的现象随处可见。腐蚀给金属材料造成的直接和间接损失是巨大的,以至造成灾难性的破坏事故,引起严重的环境污染。研究表明,因腐蚀造成的损失一般占国民生产总值的3%~4%,其中约有15%是可以通过现有的防腐技术避免的,而阴极保护技术的发展又是与防腐技术的进步分不开的。 防腐电源是阴极保护技术中最为关键的设备。由于易腐蚀的金属构件大部分分布在野外或者地下,并且分布范围广,如石油管道、输电线路、海上平台等,所以必然要求发展可靠性高、智能化的新型防腐电源,并且要求通过工业网远程采集现场数据,进行计算分析,实现远程控制,从而提高现场设备的可靠性,实现无人管理。 1、防腐电源系统的结构组成 阴极保护技术简单地说就是测量被保护金属
[单片机]
基于80C51<font color='red'>单片机</font>和AD526运放实现防腐电源监控节点的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved