51单片机p0
答:1、P0口:真正的双向口,输出锁存,输入缓冲,输入前要先置1(KEIL包含的头文件已经有动作了,如果用汇编,要人工置1),输出为漏极开路,输出一般都要上拉电阻。输入为高阻态,能驱动8个TTL负载。当有片外存储器时,作数据线使用。 2、P1口:最简单的口,输入也要先置1,无高阻态,只...
答:51 单片机的数据总线为P0 口,P0 口为双向数据通道,CPU 从P0 口送出和读回数据。为了节约芯片引脚,采用P0 口复用方式,除了作为数据总线外,在ALE 信号时序匹配下,通过外置的数据锁存器,在总线访问前半周期从P0口送出低8位地址,后半周期从P0 口送出8 位数据。系列单片机的控制总线包括读控制...
答:多路开关:在51单片机中,当内部的存储器够用(也就是不需要外扩展存储器时,这里讲的存储器包括数据存储器及程序存储器)时,P0口可以作为通用的输入输出端口(即I/O)使用,对于8031(内部没有ROM)的单片机或者编写的程序超过了单片机内部的存储器容量,需要外扩存储器时,P0口就作为'地址/数据’总线使用。
答:8051 P0端作为输出口使用时,置1输出高电平,置0输出低电平;8051 P0端作为输入口使用时,置1相当于开启端口,输入的量(内部端口寄存器的值)随外界信号变化而变化,置0相当于关闭端口,内部端口寄存器的电平不随外界变化;
答:不光是P0口,标准51单片机的所有IO口都有“读引脚”和“读锁存器”的问题。其实这类问题也很好解释,自己去看看51单片机的IO脚框图就豁然开朗了。读引脚的意思就是直接读P0外部引脚的电位,而读端口(锁存器)读的是内部与数据总线链接的锁存器的电位。一般来说,读取P0的数据,都是读引脚,目的是...
答:mcs51单片机的特性:P0.0~P0.7 P0口8位双向口线(在引脚的39~32号端子)。P1.0~P1.7 P1口8位双向口线(在引脚的1~8号端子)。P2.0~P2.7 P2口8位双向口线(在引脚的21~28号端子)。P3.0~P3.7 P3口8位双向口线(在引脚的10~17号端子)。P0口有三个功能:1、外部扩展存储器...
答:当P0=0时P0点为低电位,发光管亮起,流过D1的电流约为15mA。当P0=1时,P0点为悬空,但发光管和180欧电阻都是低阻抗元件,P点电位就为高电位,再说也无任何输出影响,因此这样电路是可以的。51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8004单片机,后来...
答:一、低电平输出是内部晶体管吸收的电流,最大可以达到10mA,但是整个端口的总电流不能超过24mA。 电平低于0.7V就是低电平,高于1.8V就是高电平。在这个之间不确定。二、P0端口由锁存器、输入缓冲器、切换开关、一个与非门、一个与门及场效应管驱动电路构成。再看图的右边,标号为P0.X引脚的图标...
答:单片机p0口默认高电平,默认p0口都是1吗,这是对的。按键按下p0口变成0?这是不对的,因按键只能接在一个引脚上,所以,也只能是P0口的某个引脚变成0,假如,按键接在P0.1 上,那也只能是P1.0 变成0,而其余脚而是1。当然,前提条件是P0口上有要上拉电阻,P0口才全默认为高电平。
答:P0口有三个功能 1、外部扩展存储器时,当做数据总线(如图1中的D0~D7为数据总线接口)2、外部扩展存储器时,当作地址总线(如图1中的A0~A7为地址总线接口)3、不扩展时,可做一般的I/O使用,但内部无上拉电阻,作为输入或输出时应在外部接上拉电阻。P1口 只做I/O口使用:其内部有上拉电阻。P2...
网友评论:
雷晶17039791660:
典型51单片机的P0,P1,P2,P3口都有哪些功能? -
57969潘贾
: P0口第一个功能是数据接口,第二个功能是地址低八位,P2口第二个功能是地址高八位.另外除了P0口没有内部上拉电阻外,其他三个都有内部上拉电阻.P1 就没多少功能,就是个准双向I/O口.最重要的就是P3口了,他除了是个准双向I/O口外,第二功能很重要:P3.0 (RXD)串行数据接收端;P3.1 (TXD)串行数据发送端;P3.2 (INT0)外部中断0输入;P3.3 (INT1)外部中断1输入;P3.4(T0)Timer0计数器输入;P3.5(T1)Timer1计数器输入;P3.6(WR)写外部存储器的脉冲输出;P3.7(RD)读外部存储器的脉冲输出;
雷晶17039791660:
51单片机P0口输入输出的设置及准双向口怎么理解 -
57969潘贾
: 你可以对照着P0口的结构图看这段话,向端口写1,就是向锁存器写1,也就是让其口输出FF,为什么,是这样的,给锁存器写1,那么锁存器的反向端就输出0,那么和它相接的MOS管也就在截止状态,也就是呈高阻态,这样P0口上数据就会从读引脚的三态缓冲器上正确的输入,如果不写1,那么锁存器上次锁存的可能为0,那么反向端有可能出现1,这样和反向端相接的MOS管就倒通,也就是直接拉到地,那么不管你P0口上输入什么信号都会拉成低电平,输入就错了 准双向口你可以这样理解,准爸爸,准妈妈这一类的词语你应该理解,那么准双向口也是这个意思,就是做输入用的时候要有向锁存器写1的这个准备动作,所以叫准双向口.
雷晶17039791660:
51单片机P0端口能驱动8个TTL是什么意思? -
57969潘贾
: TTL是晶体管-晶体管-逻辑电路的意思.单片机驱动TTL门,是指TTL门作为单片机的后续电路(负载).当单片机接TTL门作为负载时,单片机输出的输出信号就是TTL门的输入信号,因此称为:“单片机驱动TTL门”.单片机输出低电平时,一...
雷晶17039791660:
51单片机P0口问题 -
57969潘贾
: P0口是漏极开路啊不用怀疑,你上拉电阻多大的啊?一般选用4.7K的,但有的时候还是电压很低,你把电阻换小一点.换成1K的试一试,你要把P0口当普通I/O的话必须加上拉电阻,要是数据线或地址线低8位那就不用加了.你说的加12V电压,我没懂,你意思是说单片机你上了12V的工作电压吗??那样是不行啊,要用5V左右不大的电压,你加大输入工作电压是不能解决的,你看看上拉电阻吧,应该是大了
雷晶17039791660:
51单片机P0口为什么要接上拉电阻?
57969潘贾
: 对比上面两个图,他们都是某个引脚的内部结构原理图,主要看锁存器Q和Q'端,和场效应管部分,锁存器是数字电路的知识,场管是模电,不懂就学下.图中场管控制极为高电平时导通,从而引脚处电位等于接地的电位等于0,就输出0,.第一个图中,你看一下高电平时候,P0口引脚电流小,应该5mA吧,它的电压小,所以必须加个电阻,电流乘上电阻1K*5mA=5V,第二个图是通过截止掉场管,使得电位等于VCC电位等于5V.所以说P0口不加上拉电阻没有办法输出高电平,但是能输出低电平
雷晶17039791660:
51单片机p0口检测高电平 -
57969潘贾
: 原理图可以改为下图:并且在程序,单片机P0.0端口 要 初始化为低电平;仿真时,R5可以选择1K左右,实际电路中应选择4.7K~10K,不然太让费电了.
雷晶17039791660:
10、80C51单片机的P0口以作地址 /数据复用口使用时,是如何进行地址和数据分离的? -
57969潘贾
: 80C51单片机的P0口是地址 /数据复用口,在一个指令周期的前半段,P0口先输出程序存储器地址的低8位,同时ALE信号加到锁存器74LS373的CLK端且为高电平,这个地址就送入锁存器之后,ALE变为低电平,低8位地址便由74LS373锁存并输出.在指令周期后半段,P0则变成双向数据口,即可读入指令,数据,也可以在写外部数据存储器时输出数据.综上所述,P0是利用地址锁存器和根据指令周期的先后顺序,分离出地址和数据的.
雷晶17039791660:
学51单片机,提到P0口为高阻状态,这个高阻状态什么意思?在里有人这么解释: 电路 -
57969潘贾
: 如图所示为P0口电路图.P0口的输出端是由上下2只场效应管组成.当上管V1导通、下管V1截止时,P0输出高电平;当上管V1截止、下管V2导通时,P0输出低电平;当V1、V2都截止时,就是高阻态.国为场效应管截止时DS间阻抗非常高(近似于开路),两管都截止就近似于P0口悬空.高阻态就是在两只管都截止时产生的.另外,内部电路已设计成两管不会同时导通,因为一但真的同时导通,两只管子会烧坏(至少坏一只),这时这个P0口就坏了.