懂stc单片机的进来!解释一下开漏模式!!觉得完全多余吧?!回答的好送50分
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了懂stc单片机的进来!解释一下开漏模式!!觉得完全多余吧?!回答的好送50分相关的知识,希望对你有一定的参考价值。
STC已经有推挽输出了. 要开漏有什么用?
何况他什么模式下.输入都不能超过20MA.. 如果我开漏模式上拉电阻.电压达到6V.200毫安的话.!那IO口不就是爆炸啦!!!
开漏模式下!有什么实际意义啊!!!各位老大!
感觉不一定每个功能都必须有用途,也许只是为了照顾一些很特别的需求,或者满足一些工程师的习惯,我个人觉得,有可能是芯片制造商感觉多几种输出方式对与成本的开销不大,就都搞进去,你需要用什么就用什么就好啊,要那么大的电流的话肯定得再加管子,指望集成电路直接驱动不太现实 参考技术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分的主要内容,如果未能解决你的问题,请参考以下文章