求解AT89C51中这个电路图的编程代码

要求开关控制对应LED灯的点亮,如果电路有错误还请说出来,初学阶段请尽量详细。可以通过QQ联系,更方便交流

四个开关(接P0.1~P0.3)分别控制四个LED(接P1.0~P1.3)点亮

P1口的4个LED的负极接P1引脚,就是把4个LED转180度。4个开关不能接在P0口,可接在P2,P3口都行,而且4个开关的公共要接地,修改后的仿真图如下所示。

程序如下:

#include<REG51.H>

void main()

{

while(1)

{

P1=P3;

}

}

追问

四个开关(接P0.1~P0.3)分别控制四个LED(接P1.0~P1.3)点亮
有没有可能借助其他元件达到这个要求,因为这个是作业要求!!

追答

四个开关(接P0.1~P0.3)分别控制四个LED(接P1.0~P1.3),也是可以的,但P0口必须加上拉电阻,用一个阻排就行了。4个开关同样需要接地才行的。仿真图如下:

程序如下

#include<REG51.H>

void main()

{

while(1)

{

P1=P0;

}

}

给个采纳吧!

追问

运行之后是这个样子,还是不行。

追答

对的,就是这样的。

你的开关要接通,对应的LED灯才能亮的

你看看我的仿真图,那开关接通了,对应的LED灯才亮的。

追问

我的输出跟你不同!你看一下,我这里阻排和开关都有反应。但输出p1不行!

追答

第一次回答,就告诉你,4个LED的正负极要改

变改变一下接法,转180度后重接导线。你不做,怎么能对?转180度什么意思不明白?

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-10-01
明白你的需求我来完成你的任务
你把重点内容告诉我
我到时候怎样发给你
追问

我把题目改的更详细了

相似回答