单片机LED中只用一个开关控制8个LED轮流亮灭,按一下第一个亮,再按一下第二个亮第一个灭,怎么写?

8051单片机LEDP0口接有16个LED编程实现流水燈,每次亮一个灯亮1s后熄灭再亮第二个,再亮1s然后熄灭,以此类推.已知单片机LED的晶振为6MHz求汇编程序!!!!... 8051单片机LEDP0口接有16个LED,编程實现流水灯每次亮一个灯,亮1s后熄灭再亮第二个再亮1s,然后熄灭以此类推.已知单片机LED的晶振为6MHz,求汇编程序!!!!

本回答由电脑網络分类达人 王大伟推荐

你对这个回答的评价是

流水灯程序很简单的,关键是你的这个8脚上接16个LED不晓得能亮不16个可接成4*4的,但是应该驅动不了的

你对这个回答的评价是?

你这题目有问题吧8051是8位机,P0口只有8根口线如何控制16个LED如果是用扩展或者加了其他元件以便实现16個LED的控制,那也得说出硬件接法啊是你题目抄错了还是出题的是个糊涂蛋

谢谢你提醒,可能有误

你对这个回答的评价是?

你对这个回答的评价是

}

编程实现用LED指示单个按钮的状态

(1)编程实现:按下按钮S1 发光二极管发光放开按钮发光二极管熄灭;

(2)保存到“单片机LED练习三”文件夹中,命名为“LED指示按钮状态”;

(3)用仿真软件设计原理图并进行仿真;

(4)把仿真结果保存到“单片机LED练习三”文件夹中,命名为“LED指示按钮状态”

按一下灯亮,按一下灯灭

delay(); //有键按下延时去抖,真正应用时要少用这种延时占用时间,用定时器延时或一个寄存器循环检测10多次按键

if(F0==0) //用F0标志位判断鍵按下是否已经处理因刚学C语言没多久,

//不知道怎么定义RAM能位寻址的寄存器先用F0,按键多的话一个F0不够用

F0=1; //F0置1,表示这次按键按下已處理

F0=0; //F0清零清按键已处理标志

}

我要回帖

更多关于 单片机LED 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信