微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > 硬件电路设计讨论 > 关于STC89C52单片机IO口驱动问题,急~~~

关于STC89C52单片机IO口驱动问题,急~~~

时间:10-02 整理:3721RD 点击:
为什么我设计的电路,用4.5V直流电源给STC89C52供电,它的IO口和LED的负极连接,正极和一个390欧电阻和VCC连接,接上电源时,无论给单片机的IO口写0还是1,LED灯都亮。怎么我写了高电位,还是不能使LED熄灭?无论是P0口还是P2口都是如此,求各位大神帮帮忙,问题出在哪里,急。

我是在P0的IO口接了上拉电阻10K,然后编程时即使不sbitPO的IO口,和它连接的LED一样能亮,感觉就像自动输出低电平了。但是定义了PO口后,即使写1,它也还是亮的,为什么问题呢。而其他的IO口如P2和P3,我看说明说内部接有上拉电阻,所以我没在外部接,然后就点不亮LED灯了。什么情况啊

把你的程序和图上来啊!

C:\Users\Administrator\Desktop我在想是不是P0口写1输出高电平时,LED负端的电压还是低于正端的电压啊,怎么解决


你看看,图发了,程序应该没问题,我的开发板上能用,到我自己焊接的电路板那就不行,应该是电路板的问题

51是高电平复位,你的RST接的是高电平,芯片一直在复位输出高电平

不懂你的电路是什么情况

没看到复位和EA  不发表评论。

那个回去接了,EA直接5V使EA高电平,读内部ROM,复位也接了低电平,还是不行。

那个RST端应该没有问题,我是按照我买的51单片机开发板的原理图接的,我的程序在开发板上也能用,但是在我设计的开发板上就不行,好无奈啊

本来是想用独立按键控制LED的亮灭的,但是现在连LED灯都点不亮了

你把二极管反过来~然后程序也反过来看看能不能控?

复位接低电平不对的哦 你百度个复位电路换上试试  你还是直接上图比较好说话。

很简单,通常LED工作压降为1.8V,你加5V不管IO口高还是低,LED两端永远满足齐辉压差,所以无论如何都是亮的。将5V换成3.3V就好了

这样的话3.3V够给单片机供电吗?单片机工作电流不是5V吗?

你接成AVR的了吧 不要照猫画虎,先搞清最小系统各个模块的工作原理吧

51是高电平复位,你的RST接的是高电平,芯片一直在复位输出高电平

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top