本文目录一览:
- 1、用C语言编写,MCU控制8个LED同时亮灭,交替变化,每2分钟变换一次,要求...
- 2、...要求能单独控制每个LED灯。假设Io驱动能力不够。
- 3、单片机低电平驱动10个LED灯,单片机会特别热,应该是驱动不起来,这要怎...
用C语言编写,MCU控制8个LED同时亮灭,交替变化,每2分钟变换一次,要求...
单片机一次定时最多只能有65525微秒,下面的代码是定时50000微秒,即0.05秒。
创建项目,如图所示。创建延迟函数。创建C语言主函数。设计unsigned char k=0;变量。添加循环效果。点亮灯,通过k++,改变效果。添加延迟效果,单片机就可以控制8个灯依次亮,全亮了,然后再依次灭。
可以通过左移函数_crol_()和右移函数_cror_()来实现LED等的来回流动。
这个控制原理跟你点亮八个LED灯是一样,你只要能让八个灯亮,再让八个灯灭,你就已经成功了一半,其次就移位操作,C里面有,你懂的,一个个实现,软件设计,只要知道了设计思路,你就应该能解决的。
...要求能单独控制每个LED灯。假设Io驱动能力不够。
1、IO口不够用,用译码器吧,常用的是3-8译码器,每个译码器有3个输入,对应8个输出,所以就能用3个IO口控制8盏灯;50盏灯,至少需要7个3-8译码器,这七个译码器的片选端口,再通过单片机的3个IO控制。
2、新建项目,如图所示。添加头文件,创建延迟函数。创建C主函数。添加死循环效果。点亮LED灯。P1=0x7e;二进制11111110。添加延迟效果。
3、采用驱动电流小的场效应管,因为led的驱动电压只有7v,一般的led工作电压是3-4v,只有0.3-0.4v的余地,所以要使用驱动电流小饱和压降小的场效应管。
4、既然如此,使用一个IO口便只能控制外围的一个开关状态。开关则对应led灯的亮暗。 引申一下,多个io口则是可以控制多个开关,如果简单点直接一个io口外接1个led的话,则是多少个io口就对应多少个led。
5、可以,主要是IO口不够,最简单实用的方式就是采用可级联的串/并转换IC,如74LS164。可无限制级联,每个7色LED需要3个IO口,共300个,可用38片74LS164。实用方法自己在百度文库搜索一下,有很多相关文章。
单片机低电平驱动10个LED灯,单片机会特别热,应该是驱动不起来,这要怎...
1、)PCB第一次上电尽量使用稳压电源,可随时监控整机电流,电源提供的过流保护增加一道保护;3)如果助焊剂不好,有杂质导致PCB阻抗过低,电源和地引脚间像LED一样发光,也会发热。
2、程序里按键检测应该加延时消抖,在第一个if()下面加延时10毫秒,再检测按键是否按下,确定按下了再执行键值判断,你试试可不可以。
3、软件我是不太懂了,不过这种控制相当于有24个需要进单片机的元件,也就是48个脚,用6*8的控制网路,也至少也有14个IO,你的单片机如果有够用了,如果去掉绿灯,就需要6*6的控制控制网络。
4、一般发光二极管发光的最小电流为3mA,这就说明你的9012饱和电流约为12mA左右。可以试一下用5个9012并接同时驱动20个LED,或9012的直流工作点,使它输出50mA电流。