怎么用51单片机控制32个led灯但是不用完32个引脚,还要能实现很多方式...
1、如果引脚还有其他应用,可用四片锁存器,也可以控制32个流水灯了。
2、单片机都采用40引脚的直插封装(DIP方式),在单片机的40条引脚中有2条专用于主电源的引脚,2条外接晶体的引脚,4条控制或与其它电源复用的引脚,32条输入/输出(I/O)引脚。
3、功能简单的,32灯都可亮,但在同时只能亮一个灯,想要另一个灯亮,就要关掉这个,只能演示一个灯跑动的流水灯。***需4片74HC138,5根选择线。以上3方案,只要程序速度够,可实现各种复杂变化,包括LED灰度控制。
4、先说呼吸灯,这个本质上是LED的亮度控制。一般是用PWM方式控制LED亮度,PWM的输出按照一定的规律变化,就可以做出呼吸灯的效果。
51单片机控制16个led灯,要求16个灯依次点亮后依次熄灭
两种方法,一种是给驱动16和灯的口每次变化赋和显示值,这种最好理解,32次变化写32行输出然后每个输出后面再加一个延时就可以了。
如果不为八次,循环。如果为八次将0FEH给A,再把A给8255的B口,再将A左移,判断是否为八次,如果不为八次,循环,如果为八次,就回到起始地方。
要通过单片机来控制LED灯的亮灭,您可以按照以下步骤进行操作:准备材料:您需要准备以下材料:单片机(如Arduino、STM32等)LED灯***电阻(用于限流,防止LED过电流损坏)连接线***连接电路:将LED灯与单片机连接起来。
用C语言实现点亮16只小灯亮灭闪烁的状态,首先我们定义一个两个字节的变量x,并赋了初始值,每一位表示一只灯的状态,1为亮,0为灭,正好是16只小灯。
LED就会亮起来。拿入门的51单片机来讲,1这端对应链接单片机的引脚的话如P0。就写代码给P0输出1就能亮起LED灯D1。
51单片机led灯怎么亮
拿入门的51单片机来讲,1这端对应链接单片机的引脚的话如P0。就写代码给P0输出1就能亮起LED灯D1。
假设你用的是入门的51系列,假设你的LED0控制端连接在P0,并且当P0为低电平时LED灯点亮。那么***include?***//?使用你对应单片机的头文件替换。
//***51单片机控制八个发光二极管***左右循环。
p4******p3***p2***p1***p0***P1***=***0xfe,则对应p0为0,其他引脚输出你的LED,必然是共阳极。所以P0对应的灯亮。
新建项目,如图所示。添加头文件,创建延迟函数。创建C主函数。添加死循环效果。点亮LED灯。P1=0x7e;二进制11111110。添加延迟效果即可。
51单片机按键控制LED?
在四个灯循环点亮的状态下,每点亮一个灯需要延时,如果调用延时子程序,按键就显示不灵敏了,所以,采用定时器中断的方式控制延时,就不影响按键了。includereg5h***includeintrins.h***仿真图效果。
if(!KEY1)***//检测到按键按下***{***LED***=***~LED;******/*LED取反,此时LED***=***0,灯亮。
首先,要知道控制led的电路,知道控制电平的管脚,同理也要搞清楚开关的电路。其次,设置开关的状态控制电平的高低,从而控制led灯的亮灭。最后,具体的执行办法,要看你是什么型号的51单片机,要查书本,或者网上查。
本文转载自互联网,如有侵权,联系删除