STC89C52RC是老内核MCU,IO固定不可设置,P0口是开漏输出,输出高电平就是高阻,其余IO都是准双向口。 换STC8、STC32G系列吧。 |
如果你的LED上没有加限流电阻,因为LED特性的原因,输出P0会与LED产生分压,所以你检测的电压是对的,想让LED正常你先确认LED电流多大及LED分压电压,用5V减去分压除以电流计算限流电阻,上接电阻建议用10K的, |
开漏输出口灌电流10mA, 点亮led应该没问题 ,是不是led串的电阻太大了? |
我看遍了STC89C52RC的芯片手册和STC烧录软件自带的STC89Cxx头文件,根本没有寄存器P0M0、P0M1,所以无法设置其工作模式。 |
一般51的单片机io驱动led 都采用灌电流 |
你好。 1.STC89不能改IO模式。 2.高阻状态无法输出,电流既不能输入,也不能输出。 3.LED如果太暗可以加三极管放大电路。 4.STC单片机下拉能力比上拉能力强,所以LED用共阳比较好。 |
P0没这功能,硬件上串电阻解决吧 |
寄存器P0M0、P0M1设置P0口的模式: 10高阻仅输入, 11开漏, 01推挽, 00准双向 |
用三极管扩流啊![]() |
p0置1就是高阻输入,但高阻不能输出电流。置0时,电压3.8不正常,检查硬件连接。 |
这款芯片没那么强大只是入门的而已,设置不了I/O口的,还是使用上拉电阻吧 |
很老的芯片,没推挽功能 |
P0M0P0M1设置模式10输入仅为高阻,11开漏,01推挽,00准双向 |
yzwzfyz 发表于 2017-8-25 23:27 “工程师”能看看问题?我文字描述已经很清楚了,要是我描述的你都懒得想象,绕道吧 |
达菲奇 发表于 2017-8-25 17:06 楼主:既然你认为简单,不要电路图,为何提出这个问题呢? 自己搞不定,别人想帮你,要个图看看,你看应当如何处理呢? |
ahshmj 发表于 2017-8-25 16:53 单片机接led,还需要电路图吗? |
看着你的文字描述真的很费劲。电路图呢? |
人呢,求解!!! |