㈠ 单片机复位引脚状态
从AT89S52芯片官方资料提供说明四种端口的复位值全为高电平,如果芯片无问题就要看外围电路的逻辑情况,是否干扰了,你不会只有一块单片机吧,试试其他的用替换法,P2口是数据和地址复用,内部有输出缓冲器驱动4个TTL,你要看是否被锁存器锁住了,一旦锁住不管你怎么变它的电平都是那样,检查你的电路,单片机的第30引脚(E/PROG)的情况,该引脚为高电平时锁存低8位地址的输出脉冲,反正你要注意P0和P2口都是数据地址复用
㈡ 单片机断电之后,管脚状态
单片机的管脚有三种状态 高电平 低电平 高阻
断电后 管脚是高阻态
至于你说的误动作 很对 最好是低电平动作 不行加个反相器也可以
㈢ 单片机怎么实现三态输出需要加什么器件
首先,要选择有这种功能的单片机,因为很老的单片机没有这个功能,也只能从外部实现,但是现在流行的单片机基本都有这个功能,只是在编写单片机控制代码的时候就可以用软件设置。
不同类型的单片机设置方法稍有区别,这里随便选一个51单片机,STC15系列单片机来说明,下图是芯片数据文档中的一个小截图:
举个例子来说明一下:
假如要对P1口的第1个引脚P1.0进行设置,从文档中可以看出它有4种状态可以选择。
第一种:准双向口 (老的51单片机例如TA98C51单片机的P1口只能这个状态,不能设置其它状态)。
单片机上电就默认这个状态,不用设置,如果从别的状态设置回这个状态,就用下面指令对寄存器P1M1和P1M0进行设置:
P1M1 &= 0xfe; // 0xfe #11111110B
P1M0 &= 0xfe; // 0xfe #11111110B
以上指令的目的是符合上图表格,把设置P1.0端口的寄存器P1M1和P1M0相应位元设置为0.
第二种:推挽输出
P1M1 &= 0xfe; // 0xfe #11111110B
P1M0 |= 0x01; // 0x01 #00000001B
以上指令的目的是符合上图表格,把设置P1.0端口的寄存器P1M1和P1M0相应位元设置为0和1.
第三种:仅为输入
P1M1 |= 0x01; // 0x01 #00000001B
P1M0 &= 0xfe; // 0xfe #11111110B
第四种:开漏
P1M1 |= 0x01; // 0x01 #00000001B
P1M0 |= 0x01; // 0x01 #00000001B
通过对寄存器的不同设置,就可以正常使用管脚的不同状态。
PS:对于P0口的设置相同,只是寄存器换成P0M1和P0M0.
㈣ 单片机IO口如何产生3种状态的输出
做一个伪随机序列发生器,再按位依次输出即可。 你可以查查“伪随机序列发生器”是怎么构成的(它就是几步位移和逻辑运算,很简单的),在输出端依次输出至IO口就行了。
㈤ 单片机各个管脚的作用,及功能
一、如果是像/RDP3.7这样的管脚时,当管脚被外部电平拉低时,单片机置于可读状态。通常情况用作P3.7脚。
二、如果像P0.0/AD0这样的管脚时,当管脚接扩展元器件时,单片机管脚可用于地址设置。通常用来做P0.0输出脚
㈥ 80C51单片机引脚图及引脚功能介绍
单片机的40个引脚大致可分为4类:电源、时钟、控制和I/O引脚。
1、电源:
(1)VCC - 芯片电源,接+5V;
(2) VSS - 接地端;
2、时钟:XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。
3、控制线:控制线共有4根,
(1)ALE/PROG:地址锁存允许/片内EPROM编程脉冲。
ALE功能:用来锁存P0口送出的低8位地址。
PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。
(2) PSEN:外ROM读选通信号。
(3)RST/VPD:复位/备用电源。
RST(Reset)功能:复位信号输入端。
VPD功能:在Vcc掉电情况下,接备用电源。
(4)EA/Vpp:内外ROM选择/片内EPROM编程电源。
EA功能:内外ROM选择端。
Vpp功能:片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。
(6)单片机管脚的三种状态扩展阅读:
80c51单片机简介:
MCS-51具有典型的结构,完善的总线,SFR集中管理模式,位操作系统和丰富的控制功能指令统,为MCU的发展奠定了良好的基础。
MCS-51系列的典型芯片是80C51(CHMOS 8051)。出于这个原因,许多制造商已经开始以80C51为代表的8位微控制器的开发,如飞利浦,达拉斯,ATMEL等。我们将这些公司生产的80C51兼容微控制器称为80C51系列。
特别是近年来,80C51系列取得了很大的进步,并推出了一些新产品,主要是为了提高单片机的控制功能,如高速I / O口,ADCPWM,WDT,低电压,微功耗,电磁兼容性,串行扩展总线和控制网络总线。
此外,ATMEL公司开发的89CXX系列将闪存(EEPROM)集成到80C51作为用户程序存储器,不改变80C51的结构和指令系统。
㈦ 单片机有哪几种工作状态
单片机有哪几种?
好多好多种。
㈧ 单片机 IC引脚的三态数据线什么概念什么是三台数据线具体哪三态一定采纳
其实不只是单片机有三态数据线,很多的IC的输出也是三态的。三态中的高电平和低电平是所有数字芯片都有的两种状态,而三态主要强调是高阻态,所以,凡是说是三态的输出端必须要有高阻态,其实所谓的高阻态就是输出端是断开的,与内部电路不再连接了。为什么要设计高阻态呢,是因为多个芯片的输出要并联在一起的,如果多个芯片的输出端状态不同的话,有的输出高电平,而有的输出低电平,这些芯片的输出端就会造成互相短路,从而烧坏这些芯片了,即使不损坏芯片,但无法确定是什么电平。而有了高阻态,就可以将不用的芯片的输出端断开,这当然是可以选择的,这样就可以保证只有一个芯片处于正常的输出状态,就能得到正确的数据也不会损坏芯片了。
那为什么数据线要是三态的呢,因为单片机的数据线是双向的,即能输入也能输出,而这些数据线上是要有很多个芯片并联在一起的,因此,必须保证只能有一片是输出的,而其它芯片是输入状态或处于三态的高阻态。
㈨ 对于51单片机,什么叫引脚悬浮,什么叫开漏,还有没有类似的术语各自是什么意思
对于数字电路,一般可分为两种稳定状态,低电平和高电平,也就是0和1。
另外还有一种不稳定状态,就是管脚什么也不接,也就是悬空状态,即引脚悬浮。
原则上,对于单片机所有的引脚,最好都不要悬空,容易出现意外,也可能是0,也可能是1,不稳定。
对于大部分电路,一般有两种输出状态,要么为高,要么为低,也就是1或0,而实际还有一种状态,也就是悬空,既不确定是1,也不确定是0.
所以严格说,有三种状态,1,0,不确定。
开漏输出,就是其中两种0或不确定。可以输出0,但不会输出1.
很多人认为不是输出0,就是输出1,所以对输出0或不确定不太理解。
可以简单理解为,它是一个开关,开关另外一端接至0,开关闭合,输出就是0,开关断开,就是悬空。