标题: 单片机通过高低电平按键控制LED附源码,求接线图? [打印本页]

作者: forest415    时间: 2020-5-28 19:13
标题: 单片机通过高低电平按键控制LED附源码,求接线图?
单片机89C52RC;
有个按键模块,按下是低电平,弹出是高电平。模块供电5V,有三个接口VCC、GND、OUT;
我把OUT接到P3^3上,VCC和GND接到外部电源上,在P1^2接一个LED;
我想按键时LED会亮,弹出时LED灭,(现在是按下弹出LED都不亮)请问怎么接线啊,源码如下:
  1. #include<reg52.h>
  2. //一个按键 按下低电平弹出高电平
  3. sbit KEY=P3^3;//按键
  4. sbit LED=P1^2;//LED

  5. void main (void)
  6. {
  7.                   
  8. KEY=1; //按键输入端口电平置高
  9. while (1)         //主循环
  10.   {

  11.   if(!KEY)  //如果检测到低电平,说明按键按下
  12.     LED=0;
  13.   else
  14.     LED=1;  //按键按下led点亮,否则熄灭  
  15.   }
  16. }
复制代码




作者: 273431377    时间: 2020-5-29 00:49
在P3^3口接个下拉电阻试一下。
    你也可以先用万用表测一下,你按下和松开开关之后P3^3口的电平变化。
作者: wulin    时间: 2020-5-29 05:26
如模块由外部供电必须将GND与单片机电源GND相连接,否则P3.3无法判断电平状态。
作者: aking991    时间: 2020-5-29 08:24
这么简单的功能还用得着单片机,用无自锁的开关就行了,用单片机控制的目的是来代替普通开关电路不好作的控制,你这么简单的要求不需要单片机,麻烦
作者: xiezonglin    时间: 2020-5-29 09:18
LED的负极接P1^2,正极接一个1k左右电阻,再接到电源

电源-----电阻(1k)---LED正极------LED负极----P1^2
其中电阻加在正极或者负极都可以
作者: xuyaqi    时间: 2020-5-29 09:40
是否 LED 接反了。
作者: wwh2382    时间: 2020-5-29 10:36
可以先用proteus仿真
作者: 我的打几把    时间: 2020-5-29 11:50
仔细检查把




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1