mdsk.net
当前位置:首页 >> protEus仿真LED灯为什么不亮 >>

protEus仿真LED灯为什么不亮

接在P0.0脚上的LED是会亮的,程序也对,是因为LED正极的连线有问题,重新画一下,而接在P0.1的LED是不会亮的,因不是发光二极管,就是普通的二极管,就算程序P0.1输出低电平就不亮的.

1. led上要串电阻.2. 在代码上你没有定义p0.0为输出

因为你的总线输入跟输出没连接,在进入总线的每条线上要标注,然后在输出端也要标注

根据你的原理图,你的led是低电平点亮的.但是你接LED负极单片机引脚都是输出高电平.自然不亮.

是仿真,还是实物开发板?程序没问题,LED灯不亮,问题出在电路上,看程序LED灯应该接在P0口上,P2口没用啊.如果LED灯的负极接P0口,是可以亮的,如果是正极接P0口,那P0口要有上拉电阻,LED灯才能亮.对照一下,看你的电路满足这些要求吗?

以下的程序我修改的,P要大写,仿真过了.Just for you information!#include<reg51.h>//#include<intrins.h>sbit rled=P3^5;sbit gled=P3^6;void main(){ P3=0xff; //p3口做I/O时,先置1、 while(1) { rled=0; //将p3.5拉低,此时红灯亮 gled=0; //将p3.6拉低,此时绿灯亮 }}

这proteus 仿真图,画的时候,每个元件的引脚是不能直接的接触上的,必须中间留有一定的距离,中间必须用一段导线连接起来才行.如下图上面仿真图的与非门的输入端留有一段距离.下面的图连上导线后就亮了.测试LED灯时,可以直接加上电源就亮了,如右边的图.

一定是电路的逻辑错误,LED没有加上信号,它与蜂鸣器并联,那个蜂鸣器响了吗?也不能响吧,蜂鸣器要加脉冲信号的,所以,这个连接在逻辑上有错误,还有那个驱动LED的电路逻辑对吗?

led不亮,一般是由于电压或者电流导致,如果使用51单片机的p0口的话则需要上拉才有足够电流驱动

首先,你用的蜂鸣器就是那个喇叭不对,那是个无源的,需要加音频信号或方波信号才能响.见下图.而你的电路是要加直流电压就响,所以,要用有源的喇叭,见下图,用这个.放置后,双击,要修改电压,见下图画红圈的那项,因你的电路的电源电压是5V的,所以,喇叭的电压也要改成5V的.这些做对,还不能响,那个发光二极管是不能与喇叭串联的,要并联才行,见下图.还有那个电阻R1阻值太大了,也要改成1K的才能响.你的电路有这么多的问题,怎么能响呢?喇叭不响,当然发光二极管也不会亮的.

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com