关于STC89C52单片机IO口驱动问题,急~~~
我是在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接的是高电平,芯片一直在复位输出高电平