一、设计内容
51单片机控制8个LED灯亮灭,实现动态流动效果。
二、设计原理
51单片机为控制核心,选用单片机的P2口(P2口内部有上拉电阻,如果选择P0口需要外接上拉电阻)连接8个LED灯(为防止电流过大烧毁LED或单片机I/O口,必须串联一个限流电阻)。8个LED灯另外一端采用共阳极接法,P2口哪个引脚输出低电平,相对应的LED灯亮;输出高电平,相对应的LED灯灭(共阴极接法控制原理相反)。

LED流水灯模块(共阳极接法)
程序上可以通过直接赋值或位操作来控制P2端口的LED灯。例如:
- 直接赋值方式:
P2 = 0xfe(点亮第一个LED) - 位操作方式:
P2^0 = 0(同样点亮第一个LED)
利用移位操作,或者循环移位函数不断改变P2端口每个引脚的输出状态,利用延时函数(for循环或while循环占据CPU运行时间),在人眼视觉暂留效应下,形成连续流动的效果。

最低0.47元/天 解锁文章
2683

被折叠的 条评论
为什么被折叠?



