为什么51单片机的地址总线是16位而数据总线8位?为什么不都是16或者都是8呢?

如题所述

1.51单片机是8位的,因为其中的累加器是8位,所以一次最多能处理8位的数据,所以数据总线是8位的。如果数据总线是16位,那一次要将16位数据分两次8位来处理,这样的效率反而降低了,不合算。

2.如果地址总线是8位的,那能访问的ROM空间有多大?只有256字节!一般写的程序都会大于256字节吧?再说256字节的ROM能保存怎样的一个程序呢?
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-01-07
51系列的单片机是8位的单片机,就是他的数据做多可以用8个二进制数表示,而地址总线是16位是他的地址控制可以多大,就是可以支持多少个地址。是不同的概念。
第2个回答  2011-01-07
地址总线16位可以寻址64K的存储空间 数据总线要那么大干嘛
第3个回答  2011-01-08
提问者:诗人与哲学家
诗人、哲学家的观点,一般人难以理解,还是不回答了。

为什么51单片机的地址总线是16位而数据总线8位?为什么不都是16或者...
1.51单片机是8位的,因为其中的累加器是8位,所以一次最多能处理8位的数据,所以数据总线是8位的。如果数据总线是16位,那一次要将16位数据分两次8位来处理,这样的效率反而降低了,不合算。2.如果地址总线是8位的,那能访问的ROM空间有多大?只有256字节!一般写的程序都会大于256字节吧?再说256...

都说51单片机存储单元是8位的,但是程序存储器是16位的,这2个矛盾吗区...
不矛盾,存储单元是8位,寻址范围是16位;存储单元和寻址范围是两个不同的概念。你可以理解成最多能有65536个房子,每个房子就是一个单元;每个房子有8个房间,每个房间能住1位客人,这样一个房子就能住8位。

51单片机的特殊功能寄存器中,哪几个是16位的?它们有什么不同之处?
DPTR,因为51单片机虽然是8位机,但地址总线是16位的,所以数据指针一定得是16位,还有就是两个定时器的计数寄存器也是16位的,这三个16位寄存器都可以对它们的高低8位单独操作,你既然想学单片机,就要把单片机基础好好学学,像这个问题好好的看看书做做试验都能了解的。

51单片机位的问题?
51内核是8位,其数据总线是8位的.虽然51的地址总线也是8位的,但是可以借助DPTR寄存器,从而扩展地址,所以51最大寻址能力是2的16次方,即65536个字节 = 64K字节.但是,数据总线没有扩展,只能是8位的,所以,你访问一个short类型的变量时,则需要两次读取数据,而X86只需要读取一次数据 ...

单片机8位和16位是怎么区分的
是总线宽度决定的,8位单片机也可以寻址16位的地址,但是每次只能处理8位字长的数据,原来16位的应用用现在8位的来代替是完全可以的,因为现在8位的处理能力已经比以前要强好几倍了,程序上面如果是C编写的,移植起来比较容易。如果是汇编的,需要很大改动,还不如只继承算法,重新写程序。

51单片机中PC指针长度为16位,SP长度为8位,数据指针DPTR长度为16位...
推荐于2017-12-16 14:49:41 最佳答案 PC时程序计数器,主要是记录单片机在ROM的执行位置,一般单片机可以访问64K的地址,也就是需要16位的字宽SP是堆栈的指针,堆栈是建立在RAM的,内部的RAM是重0~255的所以只要8位就可以了DPTR是一个16位的寄存器,对这个数据寄存器赋值时,对于寄存器寻址方式,我们是把它拆分为高...

为什么说51单片机是八位单片机
分辨一款单片机是多少位是按它提供的数据总线的位数来决定的,51单片机的P0口为数据总线,8位,所以是8位单片机,不过51单片机可以提供16位地址总线,其中第八位地址总线与数据总线复用,靠ALE地址锁存来区分。

51单片机是多少位的
所以它是准16位。(2)总线宽度小于CPU一次处理的数据宽度,则以CPU的数据宽度定义单片机的位数。少位宽不是指总线宽度,也不是存储器的宽度,像51单片机的地址总线是16位的,但是它是8位机。像ARM的存储器也有八位的,但是它是32位机。而是指CPU处理的数据的宽度,也就是CPU一次数据的吞吐量。

51单片机内部数据总线是多少位
51单片机内部数据总线是8位的,无地址总线的概念 可以认为外部数据总线是8位的,外部地址总线是16位的,其中低8位和数据总线共用 实际上外部四个端口32条线都可作为数据或地址线 但按规定P0口作为数据和地址复用 P2口作为地址总线高8位,配合其它几个读写控制线RD WR ALE PSEN等,可以提高访问...

51单片机的数据总线和地址总线是什么?
1、数据总线 51 单片机的数据总线为P0 口,P0 口为双向数据通道,CPU 从P0 口送出和读回数据。2、地址总线 51 系列单片机的地址总线为16 位。为了节约芯片引脚,采用P0 口复用方式,除了作为数据总线外,在ALE 信号时序匹配下,通过外置的数据锁存器,在总线访问前半周期从P0口送出低8位地址,后...

相似回答