懂stc单片机的进来!解释一下开漏模式!!觉得完全多余吧?!回答的好送50分

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了懂stc单片机的进来!解释一下开漏模式!!觉得完全多余吧?!回答的好送50分相关的知识,希望对你有一定的参考价值。

STC已经有推挽输出了. 要开漏有什么用?
何况他什么模式下.输入都不能超过20MA..  如果我开漏模式上拉电阻.电压达到6V.200毫安的话.!那IO口不就是爆炸啦!!!
开漏模式下!有什么实际意义啊!!!各位老大!

这有个说明两者区别的网页http://forum.eepw.com.cn/thread/149218/1,
感觉不一定每个功能都必须有用途,也许只是为了照顾一些很特别的需求,或者满足一些工程师的习惯,我个人觉得,有可能是芯片制造商感觉多几种输出方式对与成本的开销不大,就都搞进去,你需要用什么就用什么就好啊,要那么大的电流的话肯定得再加管子,指望集成电路直接驱动不太现实
参考技术A 开漏模式不是没有用的,而且是有很大的作用。比如在一条I2C总线上,为了避免总线信号的混乱,总是采取开漏输出 参考技术B P0口的开漏模式的作用就是可以用来检测高电平 参考技术C 开漏模式十分有利于解决不同电平设备之间的电平匹配问题 参考技术D 这是一个硬件问题,我们还没有学,我们师傅知道。悲剧!!

4.STC15W408AS单片机点亮第一个LED

STC15W408AS单片机有14个I/O口。其所有I/O口均可由软件配置成4种类型。4种类型分别为:准双向口/弱上拉(标准8051输出模式)、推挽输出/强上拉、高阻输入(电流既不能流入也不能流出)或开漏输出功能。每个口由2个控制寄存器中的相应位控制每个引脚工作类型。STC15系列单片机的I/O口上电复位后为准双向口/弱上拉(传统8051的I/O口)模式。每个I/O口驱动能力均可达到20mA,但40-pin及40-pin以上单片机的整个芯片最大不要超过120mA,20-pin以上及32-pin以下(包括32-pin)单片机的整个芯片最大不要超过90mA。
在上一节3.STC15W408AS单片机GPIO中介绍了的GPIO的结构和4种工作模式。这里先介绍输出的两种模式。
接下来开始的实际操作实践。点亮第一个LED,这里的IO口既可以设置为输入也可以设置为输出。

一、GPIO设置为输入

实验电路如下:

I/O准双向模式,既可以是输入,也可以是输出。


#include "stc15.h"
#include "delay.h"

void main()
{
    // P1.1口设置为准双向IO口模式,这里可以不写,默认如此
  P1M0 = 0x00;
  P1M1 = 0x00;
  while (1)
  {
    P11 = 1;        // LED 熄灭
    delayms(1000);  // 等待 1s
    P11 = 0;        // LED 点亮
    delayms(1000);  // 等待 1s
  }
}

这个程序实际就是LED间隔1s闪烁的程序。

二、GPIO设置为输出


这里设置成为强推挽输出模式。

#include "stc15.h"
#include "delay.h"

void main()
{
    // P1.1 设置为强推挽输出 驱动能力可达20mA
  P1M0 = 0x02;
  P1M1 = 0x00;
  while (1)
  {
    P11 = 1;       // LED 点亮
    delayms(1000); // 等待1s
    P11 = 0;       // LED 熄灭
    delayms(1000); // 等待1s
  }
}

相关视频可以看:https://mp.weixin.qq.com/s/yuzwNS7URresb4hZlx01vQ

以上是关于懂stc单片机的进来!解释一下开漏模式!!觉得完全多余吧?!回答的好送50分的主要内容,如果未能解决你的问题,请参考以下文章

STC15单片机I/O口的四种模式以及配置方法

3.STC15W408AS单片机GPIO

3.STC15W408AS单片机GPIO

3.STC15W408AS单片机GPIO

4.STC15W408AS单片机点亮第一个LED

4.STC15W408AS单片机点亮第一个LED