at89c51单片机怎么控制多个led灯51单片机控制16个LED灯程序

2023-08-14 07:56:36 浏览
程序

呵呵,最简单的,就是把四个端口的32条IO各连到一个LED的负极,然后每个LED各串一个电阻到电源.

at89c51单片机怎么控制多个led灯51

不过这样的话,你的单片机就不能干别的事了.

当然也可以通过扩展,或者用矩阵,方法就很多了.

P1=0X01;//或者别的数,看你想亮几个

代码按顺序执行就是了。P1口不同的输出对应不同的亮灯状态,不同的输出中间加上延时即可实现不同的效果。

这是只是百点亮P1口的程序

这是闪烁度P1口回程序

纯手打,答对你有帮助的话请采纳

j=0x01;                        //j初始化为0x01,左移初始值

for(i=0;i8;i)                //for循环语句,完成8个循环

P1=~j;                      //对变量j中的值按位取反后,从P1口输出

j=0x80;                         //设置右移初始值j为0x80

这只是延时的方法实现的。

1、P0口应该用于输出,你可以接LED,且负极接管脚,正极接VCC.

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。