51单片机用一个IO口实现用4个复位开关按键来控制4个LED灯

开启电路时1号灯是亮的,按下2号开关一号灯灭以此类推!看设计电路及程序!

开启电路时1号灯是亮的,按下2号开关一号灯灭以此类推!
----
怎么类推?

按下3号开关二号灯灭?

二号灯,从来也没有亮啊!追问

按那个开关那个灯亮啊

追答

;按键,连接到P1
;LED,连接到P2

ORG 0000H
MOV P2, #7FH ;仅有一个LED亮
LOOP:
MOV A, P1
CPL A
JZ LOOP
CPL A
MOV P2, A
L1:
MOV A, P1
CPL A
JNZ L1
SJMP LOOP
END

;按下哪个按键,对应的LED就亮

追问

2个IO口接2*2的复位开关,4个IO口接4个LED灯!复位开关!复位开关!!复位开关!!!

追答

你的题目是:51单片机用一个IO口实现用4个复位开关按键来控制4个LED灯

看到了吧?你是说《用4个复位开关按键》。

复位开关,不就是按键吗?
你又写了这么多:复位开关!复位开关!!复位开关!!!
是什么意思啊?

2个IO口接2*2的复位开关,....

你还有什么要求,一次性都说出来。

追问

对就是按键!
用单片机机的2个IO口接2*2的复位开关,4个IO口接4个LED灯!每个开关各控制一个灯,程序运行时,1号灯是亮的,按下2号键一号灯灭1号灯亮,按3号键3号灯亮2号灯灭,总之按下那个键对应的灯会亮而之前亮的灯会灭!这个程序会写不?

追答

写程序,很轻松的事情。
看懂你的题目,却是很吃力。

开始,你说:
《一个IO口实现用4个复位开关按键来控制4个LED灯,设计电路及程序》
给你设计了电路和程序,你又变卦了。
那么,你前面的问题和我的答案,还算不算数?
----
追问,又提出了:
《用单片机的2个IO口接2*2的复位开关》,这应该是四个按键吧?
用2个IO口,连接四个按键,方案还是很多的。
你还是明确给出电路吧,免得设计完了,又白费劲。

追问

大神!这个电路也是自己设计呢!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-11
很简单,追问

然后呢

相似回答