我第一次设计的AT89S52电路板连LED灯都点不了啊,急
电路图的设计接线如图,画的比较不好,请大神们原谅。我打算吧P0^0到P0^7,P2^0到P2^7,P1^0到P1^7都像图上接上LED,令IO口输出“0”时使LED点亮,而P3^6和P3^7就是一个独立按键,使它控制LED点亮的顺序,当独立按键按下时IO口监测到低电平时为信号。但是我现在这样接了之后,连LED都无法点亮,更别说使用独立按键来控制了。很急,请大神帮帮问题出在哪
还有是不是所有接地的地方都要连在单片机的GND引脚?电源的负极我没连在单片机的GND上,是这个问题吗?
驱动LED的要求:
1. 单片机有足够的电流驱动能力。一般要大于10mA~20mA。
2. 合适的限流电阻。
限流电阻的计算:
1. 红色、绿色LED —— (5V - 2V) / 10mA = 300 (取 300~390)
2. 蓝色、白色LED —— (5V - 3.6V) / 10mA = 140 (取 150~220)
另:建议每个开关两端并联一个0.1uF电容。
谢谢,但是LED灯我试过了,不经过单片机时用5V电源和400欧电阻是能点亮的。现在点不了,很奇怪。
那个开关并联电容那个我去试试
看AT89S52数据手册 DC Characteristic 部分的注解 1 关于端口电流输出能力:
Port 0 —— 26mA
Port 1, 2, 3 —— 15mA
非常可能是单片机输出电流能力不够。加一级三极管驱动。
1、肯定 电源负极没接单片机的GND 有问题 。 2、 5V接到P3.6 P3.7上 中间要加个4.7K左右的电阻。
这里 与单片机的I/o口 驱动能力无关 因为I/O口 工作时是拉低的。
51工作 复位引脚拉低,没有400R的电阻,用510R的差不多了。你说的GND肯定是要整个系统连接完整的。
51的IO灌电流肯定有20mA的。不用加三极管。
噢,那个加4.7K的电阻是为了独立按键的监测更稳定么?
那个400欧的是我自己外接的,因为我用的电源是3节5号电池,4.5V接400欧应该差不多了吧?
看不懂。怎么办!
我指的是没有400R这个阻值。
1、单片机地肯定要和电源负极相连;
2、P3.6和P3.7与5V之间串联个5.1K或者10K的电阻;
3、你要测试下你的那些接LED的IO扣是否有被拉低,如果没有被拉低说明是你的程序问题或者单片机不工作,你可以先不接LED灯,然后拿万用表测试下IO扣的电平来确定;
4你单片的复位脚是否有接?复位脚要接地
复位引脚接了,应该没问题,拉低是要编好程序让IO口写0然后测吗?
哦哦,这样啊。和LED连的阻值应该还好,我去试试你之前说的解决方案
把P00-7,P10-7,P20-7都接一个PNP的三板管,那样就能点亮了!
问题已经解决,真的是电源负极要接单片机的GND,谢谢各位大神的帮助~