4个单片机I/O口实现4个按键来控制4个LED灯矩阵电路设计

就用距阵电路就可以了(每个按键独立来控制任意个灯的亮跟灭),很简单的。不过在程序上要处理好很多问题。比如会出现闪的现象。

第1个回答  2011-09-17
就4个IO口,要实现4个按键和4个LED灯好像不太可以吧,要扩展电路的追问

不用扩展电路

追答

多加一个锁存器的话就容易很多的,不然是达不到的。

追问

也不用,我花了一两个钟已经调出来了,谢谢你们的回答

追答

自己能够想出来是最好的,恭喜

本回答被提问者采纳
第2个回答  2011-09-17
你把四个按键串在四个LED灯上,按键是那种开关式的,一开灯亮,一关灯灭。呵呵,不过这样没单片机什么事了。
第3个回答  2011-09-17
说的详细点,最好用白话说
第4个回答  2011-09-18
怎么个控制法?说清楚点噻。
是要每个按钮单独控制一个灯得亮灭吗?还是其它什么的控制?追问

就只能用单片机4个I/O口,实现4个按键来控制4个LED的任意一个LDE灯的亮跟灭状态(按一下就亮,再按同一个按键就会灭掉)

追答

好吧,我大概懂了。
P1.0-P1.3接LED吧(负极接地),然后P1.4-P1.7接按钮(对地),然后程序如下。
程序初值为,上电LED全亮,然后根据按键控制对于LED。
main(){
P1=0xf0;
while(1){
if(P1_4==0)P1_0=~P1_0;
if(P1_5==0)P1_0=~P1_1;
if(P1_6==0)P1_0=~P1_2;
if(P1_7==0)P1_0=~P1_3;
while(P1&0xf0==0xf0); /*这一步用于检测按键弹起,可用延时程序代替*/
}
}

第5个回答  2011-09-17
给钱,就能给你处理好。