1. 51单片机P0口做输入口时需要先写一并且外接上拉电阻,是这样的吗
51单片机P0口做输入口时需要先写1即可,外部不需要上拉电阻。其实,单片机上电复位时,P0已全部为置1状态,就可以直接读输入状态了。只有输出过低电平,再读输入状态时需先写1。否则,P0口从未输出过低电平,也不需要先写1就可以读。即便是先写1,对读输入状态没有影响。
2. 典型51单片机的P0,P1,P2,P3口都有哪些功能
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)读外部存储器的脉冲输出。
(2)51单片机输入口扩展阅读:
在单片机中主要包含CPU、只读存储器ROM和随机存储器RAM等,多样化数据采集与控制系统能够让单片机完成各项复杂的运算,无论是对运算符号进行控制,还是对系统下达运算指令都能通过单片机完成。
由此可见,单片机凭借着强大的数据处理技术和计算功能可以在智能电子设备中充分应用。简单地说,单片机就是一块芯片,这块芯片组成了一个系统,通过集成电路技术的应用,将数据运算与处理能力集成到芯片中,实现对数据的高速化处理。
3. 51单片机P1口做输入口时,要求判断高电平是否输入,要对P1口怎么设置谢谢!
其实输入高电平是不太符合51单片机的使用。不过应该可以采用查询的方法。譬如,你把需要检测的脚置1,然后在查询,如果是1,输入就是高电平,如果是0,输入就是低电平。为安全起见,建议你置1查询就好了。
4. 51单片机p0p1p2p3口,到底有啥区别啊,他们的基本功能有啥
首先,51单片机p0p1p2p3口,都可以当准IO口使用,也就是既可以作输出口,也可以作输入口。区别在于:
1、P0口作输出口用时,需加上拉电阻。
2、P0口有复用功能。当对外部存储器进行读写操作时,P0口先是提供外部存储器的低8位地址,供外部存储器地址锁存器锁存,然后充当数据线,用于写出或读入数据。
3、P1口、P2口只是普通IO口。
4、P3口所有管脚运有特殊功能:
P3.0----RXD,串行通信输入口,不使用串行通信功能时,可做普通IO口使用
P3.1----TXD,串行通信输出口,不使用串行通信功能时,可做普通IO口使用
P3.2----INT0,外部中断0输入口,不使用外部中断0功能时,可做普通IO口使用
P3.3----INT1,外部中断1输入口,不使用外部中断1功能时,可做普通IO口使用
P3.4----T0,定时器0外部计数输入口,不使用定时器0外部计数功能时,可做普通IO口使用
P3.5----T1,定时器1外部计数输入口,不使用定时器1外部计数功能时,可做普通IO口使用
P3.6----WR,外部存储器写信号,不使用外部存储器写功能时,可做普通IO口使用
P3.7----RD,外部存储器读信号,不使用外部存储器读功能时,可做普通IO口使用
5. 如何将51单片机的IO口设置为输入口
基本的 51 单片机,不需要进行设置,仅仅记住:在输入前,要输出1。
后来有许多兼容 51 的单片机,接口功能增强了,才需要设置。
可以设置成:。。。。。。细节,还是看说明书吧。
6. 51单片机I/O口作输入口时怎么对其置1
因为io口作为输入时初始被置1,
这样就可以被外部器件拉低,
检测io口的电平高低就可以知道有没有被外部器件拉低了
如果io口置0的话,
那么外部器件无论是高电平还是低电平,
io口都是0,
就没法检测了
7. 51单片机的P1,P2,P3口的输入输出是什么意思
51单片机结构很简单,io口是准输入输出的,无法设置,不像其他一些高级点的单片机。
p1,p2,p3口的上拉电阻都是固化在芯片内部的,不能通过软件设置断开。
你想把上拉电阻取消作为输入口,估计是想实现模拟输入,51单片机实现不了。可以用一下stm32,控制起来也很简单,但io口强大得多,能实现你想要的功能。
51准输入:你首先把io口置高,然后读取io口的电平即可得知连在io口上的外部电平。
8. 关于51单片机输入/输出口电压和电流以及加驱动电路的问题
作为输出端口:P0可吸收可输出电流,多大不是很清楚,驱动LED没问题,驱动NPN、PNP三极管都没有问题。
P1P2P3只能吸收电流,不能输出电流(如第一种说法中提的“这个电流比较小”,而第二种说法里的“驱动NPN三极管也没有问题”就需要实验证明一下了,因为这个电流实在太小了),如特别需要,可外接上拉电阻。
输出电流指得是输出1时带负载,吸收电流指得是输出0时带负载。
另外不同厂家的51单片机具体参数可能不同,不同型号的也不同。
我说的指的是ATMEL的AT89S51,至于Intel的MCS51早停产了,估计要找也不到了。
第三种说法:输入指的是端口做输入端口,比如P0.1做输入,你会给它一个电压,它根据你给的电压是大于2.4V还是小于0.4V来判断你给的是1还是0信号。而输出指的是你将P0.1口作为输出口时:输出1,P0.1引脚的电压接近于这个单片机的电源电压,输出0,P0.1电压接近于0V。