8位、16位、32位是指单片机的“字长”,也便是一次运算中参加运算的数据长度,这个位是指二进制位。以8位为例,8位二进制的表达规模是0000,0000~1111,1111即十进制的0~255,即每次参加运算的数据最大不能超越255。而16位机的字长是16位,其数据表达规模是0~65535,即每次参加运算的数据最大不能超越65535;32位单片机的字长是32位,其数据表达规模是0~4294967295,即每次参加运算的数据最大不能超越4294967295。
8位、16位、32位与单片机的功用密切相关,一般32位机的功用要高于16位机,而16位机的功用又要高于8位机。为什么会这样呢?这要从2个方面来剖析。榜首,位数不同,运算功率不同。关于8位机而言,由于在一次运算中的每一个数都不能超越8位,因而即使如100+200=300这样的运算,它也不能一次完结,由于300已超越了8位所能表达的最大规模(255),因而,要对这样的一个式子进行运算,就要编写一段程序,将运算分步完结,最终组成起来得到一个正确的成果。而假如选用16位单片机来运算的话,那么一次运算就够了,明显分步完结所需求的时刻要远远大于单步完结所需求的时刻。相同道理,当某个运算的成果或许中心值大于65535时,16位机也不能一次运算,要分步完结它,而32位机则能够一次运算完结。第二,商业要素。一般运算才能越高,表明这个单片机功用越强,当然,价格高一些人们也能够承受,有了价格空间,生产商一般都会在这些芯片中供给更多的其他的功用,使得芯片的全体功用得到更大的提高。
典型的单片机中,80C51系列,PIC系列,AVR系列都是8位单片机;80C196、MSP430系列是16位机;而现在十分抢手的ARM系列则是32位机。