0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一文看懂8位,16位和32位单片机的区别

电子工程师 来源:网络整理 作者:工程师姚远香 2018-07-15 11:07 次阅读

8位单片机 16位 32位区别?

CPU处理的数据的宽度,参与运算的寄存器的数据长度。

如果总线宽度与CPU一次处理的数据宽度相同,则这个宽度就是所说的单片机位数。

如果总线宽度与CPU一次处理的数据宽度不同:

1)总线宽度小于CPU一次处理的数据宽度,则以CPU的数据宽度定义单片机的位数,但称为准多少位。比如著名的Intel 8088,CPU是16位但总线是8位,所以它是准16位。

2)总线宽度大于CPU一次处理的数据宽度,则以CPU的数据宽度定义单片机的位数。

多少位宽不是指总线宽度,也不是存储器的宽度,像51单片机的地址总线是16位的,但是它是8位机。像ARM的存储器也有八位的,但是它是32位机。而是指CPU处理的数据的宽度,也就是CPU一次数据的吞吐量。比如同一条指令:MOV R0 R2

在51单片机里面,R0和R2都是8位的,所以51的CPU一次只能处理8位数据。

在ARM里面,R0和R2是32位的,所以ARM的CPU一次能处理32位数据。这就是区别。

有啥复杂的, 一句话:参与运算的寄存器的数据长度。

8位单片机的数据总线宽度为8位,通常直接只能处理8位数据;

16位单片机的数据总线宽度为16位,通常可直接处理8位或16位数据。

最本质的区别是内部CPU的字长不同,即CPU处理数据的最大位数不同,有8位和16位CPU的区别,你可以认为是ALU、寄存器的字长等。有的32位DSP芯片其外部接口数据总线是16位的,根据这个来判断是不行的

速度上有区别,取决于CPU、寄存器的字长。8位单片机不能直接处理16位数据,要按照8位数据来处理,要分几个过程来完成。而16位单片机,可直接处理16们数据,因为其ALU,寄存器等都是16位的,可一次完成8位单片机要多步完成的动作,特别是对于数据处理,16位单片机有它的优势。而且16位单片机大多数据接口都为16位。

说简单了就是16位的比8位快,8位的单片机发展时间长,且价格偏低。最重要的是在许多的应用场合能够胜任开发的任务。16位的单片机在功能上要比8位的强大很多,只在需要的场合使用。

你知道2进制吧,你是否知道单片机在进行计算的时候统统是2进制数的运算。所以8位单片机和16位单片机的最根本区别就是,8位单片机可以同时进行2个8位的2进制数相加,而16位单片机则大一倍,可以同时让2个16位的2进制数相加。

CPU能同时处理二进制数的位数是多少位,就称其是多少位的计算机。也有数据总线的位数是CPU位数的一半的情况,就称其是准多少位的计算机。比如CPU是16位,数据总线也是16位,则是16位计算机;CPU是16位,数据总线也是8位,则是准16位计算机。

原来是16位单片机想改用8位的替代是可以的,但电路及程序都要做相应改变,并且改为8位机后,在功能和速度上要能够满足你工作的需要才行。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6029

    文章

    44480

    浏览量

    631592
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10794

    浏览量

    210659
收藏 人收藏

    评论

    相关推荐

    8和32单片机区别

    要搞懂这个问题,首先要搞明白8或32说的是单片机的哪个部件。
    发表于 11-30 09:48 867次阅读
    <b class='flag-5'>8</b><b class='flag-5'>位</b>和32<b class='flag-5'>位</b><b class='flag-5'>单片机</b>的<b class='flag-5'>区别</b>

    816,32单片机编程有哪些区别?注意哪些事项?

    816,32单片机编程有哪些区别?应注意哪些
    发表于 05-11 06:53

    816,32单片机编程有哪些区别?应注意哪些事项?

    816,32单片机编程有哪些区别?应注意哪些
    发表于 03-14 20:14

    8/16/32-BIT系列单片机区别是什么?有什么特点?

    8/16/32-BIT系列单片机区别是什么?有什么特点?
    发表于 09-24 07:15

    16单片机有哪些

    在实际运用中,很多人使用16单片机16单片机有哪些呢?本文给大家带来
    发表于 12-20 11:41 4.3w次阅读

    单片机816是怎么区分的

    本文开始介绍了单片机的概念和单片机的硬件特性,其次介绍了单片机的种类及介绍了8单片机
    的头像 发表于 04-10 16:00 2.6w次阅读

    8单片机和32单片机的应用

     现在在单片机应用市场,仍然是以8单片机和32单片机为主导。在产品应用上,当然是物尽其用。那
    发表于 06-26 14:31 6368次阅读

    816、32单片机各有啥区别?主要是CPU?资料下载

    电子发烧友网为你提供816、32单片机各有啥区别
    发表于 04-21 08:54 6次下载
    <b class='flag-5'>8</b><b class='flag-5'>位</b>、<b class='flag-5'>16</b><b class='flag-5'>位</b>、32<b class='flag-5'>位</b><b class='flag-5'>单片机</b>各有啥<b class='flag-5'>区别</b>?主要是CPU?资料下载

    816、32单片机的xx含义

    816、32是指单片机的“字长”,也就是
    发表于 04-30 10:04 2次下载

    816、32单片机中的“XX”指什么?

    次处理的数据宽度不同,总线宽度小于CPU次处理的数据宽度,则以CPU的数据宽度定义单片机的位数,但称为准多少。比如某CPU是16但总线
    发表于 11-16 09:21 29次下载
    <b class='flag-5'>8</b><b class='flag-5'>位</b>、<b class='flag-5'>16</b><b class='flag-5'>位</b>、32<b class='flag-5'>位</b><b class='flag-5'>单片机</b>中的“XX<b class='flag-5'>位</b>”指什么?

    816、32单片机(MCU)

    1、 816、32是什么?         指CPU处理的数据的宽度,参与运算的寄存
    发表于 11-18 17:36 11次下载
    <b class='flag-5'>8</b><b class='flag-5'>位</b>、<b class='flag-5'>16</b><b class='flag-5'>位</b>、32<b class='flag-5'>位</b><b class='flag-5'>单片机</b>(MCU)

    8单片机16单片机区别

    的4单片机发展到如今的32单片机,其中8单片机
    的头像 发表于 08-12 13:50 3368次阅读

    平替8/16的低成本32单片机MM32G0001

    低成本32单片机MM32G0001为8/16典型应用而生。外设简单,经济适用,非常适合工程
    的头像 发表于 04-27 16:47 844次阅读

    单片机81632详解,收藏起来!

    电路。在电子控制和嵌入式系统中得到了广泛的应用,而816、和32是不同类型的单片机。那么
    的头像 发表于 05-09 17:34 3878次阅读
    <b class='flag-5'>单片机</b><b class='flag-5'>8</b><b class='flag-5'>位</b><b class='flag-5'>16</b><b class='flag-5'>位</b>32<b class='flag-5'>位</b>详解,收藏起来!

    8单片机和32单片机如何选择?8单片机和32单片机区别

    8和32单片机如何选择适合,以及主要区别
    的头像 发表于 09-16 10:51 1346次阅读