‘壹’ 51单片机的三总线是由哪些口线构成的
51 单片机的数据总线为P0 口,P0 口为双向数据通道,CPU 从P0 口送出和读回数据。
为了节约芯片引脚,采用P0 口复用方式,除了作为数据总线外,在ALE 信号时序匹配下,通过外置的数据锁存器,在总线访问前半周期从P0口送出低8位地址,后半周期从P0 口送出8 位数据。
系列单片机的控制总线包括读控制信号P3.7 和写控制信号P3.6 等,二者分别作为总线模式下数据读和数据写的使能信号。
(1)51单片机数据总线扩展阅读:
运算器有两个功能:
(1) 执行各种算术运算。
(2) 执行各种逻辑运算,并进行逻辑测试,如零值测试或两个值的比较。
运算器所执行全部操作都是由控制器发出的控制信号来指挥的,并且,一个算术操作产生一个运算结果,一个逻辑操作产生一个判决。
‘贰’ 51单片机内部数据总线是多少位
51单片机内部数据总线是8位的,无地址总线的概念
可以认为外部数据总线是8位的,外部地址总线是16位的,其中低8位和数据总线共用
实际上外部四个端口32条线都可作为数据或地址线
但按规定P0口作为数据和地址复用P2口作为地址总线高8位,配合其它几个读写控制线RD WR ALEPSEN等,可以提高访问效率,如两个机器周期即可完成一次输出操作
‘叁’ MSC-51单片机的数据总线有
51单片机有的有数据总线,有的没有,P0口是数据总线,所以有P0口的51单片机是有数据总线的,比如AT89C51,没有P0口的则没有入AT89C2051.
‘肆’ 为什么51单片机的地址总线是16位而数据总线8位为什么不都是16或者都是8呢
1.51单片机是8位的,因为其中的累加器是8位,所以一次最多能处理8位的数据,所以数据总线是8位的。如果数据总线是16位,那一次要将16位数据分两次8位来处理,这样的效率反而降低了,不合算。
2.如果地址总线是8位的,那能访问的ROM空间有多大?只有256字节!一般写的程序都会大于256字节吧?再说256字节的ROM能保存怎样的一个程序呢?
‘伍’ 为什么说51单片机中数据总线是P0
是因为当你执行访问外部RAM的指令时(例如movx @r0,a),a的内容就是放在P0口的引脚上的,反过来输入时(例如movx a,@r0),CPU会把P0引脚上的信号送给a
当然P0是分时复用的,也输出地址,上例中r0的内容(地址)在ALE信号有效时也会出现在P0口。
当然还有访问外部ROM的movc指令以及从外部ROM中取指令的过程,过程与前述类似。
‘陆’ 单片机的三总线是指
单片机控制系统的三总线是指数据总线、地址总线、控制总线。
1、数据总线
51 单片机的数据总线为P0 口,CPU 从P0 口送出和读回数据。
2、地址总线
51 系列单片机的地址总线为16 位。
高8位地址则通过P2 口送出。
3、控制总线
51 系列单片机的控制总线包括(RD)读控制信号P3.7 和(WR)写控制信号P3.6 等。
(6)51单片机数据总线扩展阅读:
有的系统中,数据总线和地址总线是复用的,即总线在某些时刻出现的信号表示数据而另一些时刻表示地址。
而有的系统是分开的。51系列单片机的地址总线和数据总线是复用的,而一般PC中的总线则是分开的,“数据总线DB”用于传送数据信息,数据总线是双向三态形式的总线,也可以将其它部件的数据传送到CPU。
‘柒’ 为什么说51单片机中数据总线是P0
是因为当你执行访问外部RAM的指令时(例如movx
@r0,a),a的内容就是放在P0口的引脚上的,反过来输入时(例如movx
a,@r0),CPU会把P0引脚上的信号送给a
当然P0是分时复用的,也输出地址,上例中r0的内容(地址)在ALE信号有效时也会出现在P0口。
当然还有访问外部ROM的movc指令以及从外部ROM中取指令的过程,过程与前述类似。
‘捌’ MCS-51系列单片机数据总线总共有多少位数据线
MCS-51系列单片机数据总线总共有 8 条数据线。
‘玖’ 在mc s杠五一单片机中地址总线和数据总线为多少条
地址总线16条,数据总线8条,但地址总线低8位和数据总线分时复用。