导航:首页 > 操作系统 > 基于51单片机夜间感应灯

基于51单片机夜间感应灯

发布时间:2023-06-08 17:13:58

1. 51单片机怎样控制LED的光亮度

51单片机怎样控制LED的光亮度

pwm,用定时器T1溢出做pwm周期,在每次T1开始计数时触发输出,软件边增1计数边检查溢出标志。如果软件计数满则清输出,否则直到溢出清输出、清软件计数满值。改变软件计数满值就能改变亮度。

51单片机输出pwm波控制led灯亮度

频率50HZ,周期是20ms
看你调节的精度 如定时器定时1ms,高电平宽度一次变化是5%
如果想要调节精度高,定时器定时时间小,就要频繁地发生中断,会影响主程序的运行
如 要求占空比每步调节为1%,则定时器就要定时200us,对于CpU的影响就比较大了
这时自动重装模式可以缩短中断程序占用时间,但如果再提高PWM的频率,自动重装模式也十分吃力,因此许多增强型51单片机有硬件PWM功能

单片机控制led亮度

LED是电流控制器件, 而不能说成电压控制,调节电压的大小也能控制啊(电压越大亮度超高),
1、PWM是脉冲宽度调制信号,注意其中的“宽度”,就是脉冲的高电平的时间。PWM信号调节LED亮度时,信号频率是不变的,改变的是脉冲的高电平的时间,即LED的导通时间。这种信号调节亮度相当于调节LED的平均电流,所以电流会变化。
2、从LED的V-I特性可知,其曲线是非线性的,0.1V的电压可造成100~200mA的If的变化,不易控制;另外,LED具有负温度系数特性,所以,一般将LED说成是电流控制型器件。至于你将LED串接在电源模块上,当输出电压恒定时,是恒压源驱动LED吧,这样调节LED亮度时,需要对输出电压进行分压,以降低LED的压降才能改变其亮度,恒压源的电流是有一个最大输出值的,不能调节的,不知你用什么方法调节其输出电流的?
3、用MCU比较方便,成本是稍高,也可以用模拟电子线路产生相应的PWM信号。
用PWM控制有几点好处.
1 ): 可以自动适应输入电压范围.即使输入电压低于LED的点亮电压.LED仍然正常发光.
2 ):恒流.LED是半导体器件.对温度很敏感.普通限流电路在其温度变化时无法及时控制LED负载的电流.当温度上升到一定程度.LED会被烧毁. 而PWM电路大多集成恒流源.使其电流始终保持在你设置的范围内.

C51单片机中根据光线强弱用PWM控制LED的亮度

是求程序还是求啥?邮箱也没有

51单片机控制led灯右循环亮

可以用移位命令来实现,比如说LED接口为P0
那么共阴极就是 P0=(P0>>1)||0X80;
移位函数来实现是最简单的就是 intrinis

51单片机用单键来控制led灯的渐亮

可通过按钮的动作改变输出LED连接脚的脉宽来控制led灯的渐亮

AVR单片机如何控制LED亮度?

单片机只能产生两个电平的信号,因此要控制LED亮度要靠LED点亮的频率,频率越高亮度越亮。如果你愿意取得更好的效果的话还可以使用DA芯片,当然需要更多的知识。

51单片机控制100个LED,怎么整

那就要看这100个LED是想同时亮,还是一个一个地亮了。
要同时亮,就串联或并联都行,就相当于控制一个。
要是一个一个地亮,那就得有100个控制点了。这得需要扩展I/O接口了,简单可行的,用13片74HC595,每个595带8个LED。
再要看这100个LED是怎么排列的,要是能排列成矩阵,就可以节省I/O接口了,就可以少用几片74HC595了。

51单片机控制8个LED灯亮灭问题

用C语言中产生随机数的方法每次产生一个0~255间的一个随机数,然后赋值给P0口

一片51单片机怎么控制另一片51单片机?

第一片单片机的TXD连接到第二片单片机的RXD上
第一片单片机的RXD连接到第二片单片机的TXD上
然后就可以做 串口通信了
每一片都可以发送数据,然后另一片在串口接收中断中处理数据

2. 80c51单片机控制人体感应灯的汇编程序怎么写

KEYVAL EQU 30H
KEYSCAN EQU 31H
KEYTM EQU 32H
KEYSEL:
MOV KEYVAL,#0
MOV KEYSCAN,#0EFH
LCALL GETKEY
MOV A,KEYTM
JZ KEYS1
MOV KEYVAL,A
SJMP KEYRTN
KEYS1:
MOV KEYSCAN,#0DFH
LCALL GETKEY
MOV A,KEYTM
JZ KEYS2
CLR C
ADD A,#4
MOV KEYVAL,A
SJMP KEYRTN
KEYS2:
MOV KEYSCAN,#0BFH
LCALL GETKEY
MOV A,KEYTM
JZ KEYS3
CLR C
ADD A,#8
MOV KEYVAL,A
SJMP KEYRTN
KEYS3:
MOV KEYSCAN,#7FH
LCALL GETKEY
MOV A,KEYTM
JZ KEYRTN
CLR C
ADD A,#12
MOV KEYVAL,A
KEYRTN:
RET

;--------------------
GETKEY:
MOV KEYTM,#0
MOV A,KEYSCAN
MOV P3,A
NOP
MOV A,P3
ANL A,#0FH
XRL A,#0FH
JZ NOKEY
MOV R2,#10
LCALL DELAY
MOV A,P3
ANL A,#0FH
XRL A,#0FH
JZ NOKEY
MOV A,P3
ANL A,#0FH
MOV R7,A
SF:
MOV A,P3
ANL A,#0FH
XRL A,#0FH
JNZ SF
MOV A,R7
CJNE A,#0EH,NK1
MOV KEYTM,#1
SJMP NOKEY
NK1:
CJNE A,#0DH,NK2
MOV KEYTM,#2
SJMP NOKEY
NK2:
CJNE A,#0BH,NK3
MOV KEYTM,#3
SJMP NOKEY
NK3:
CJNE A,#07H,NOKEY
MOV KEYTM,#4
NOKEY: RET
深奥点就是,你执行了这段代码,int a = 10; 程序就会在你电脑的内存中,创建一个小空间,这个空间的名字就是a, 这空间里面的内容就是10,这个空间只能存放整数类型的数据。

3. 以AT89C51单片机为控制器的智能交通灯控制系统,基于51单片机的交通信号灯模拟系统控制的仿真图及C程序

你好!

这样的效果可以吗

4. 求一个基于51单片机的光敏电阻控制led灯亮灭的程序,实现有光的时候灯灭,没光的时候灯亮,急……

超简单:
#include <reg51.h>
sbit in=P0^0;

sbit led=P1^0;
void main()

{
while(1)
{
if(in==1)led=0;
else led=1;
}
}

5. 基于单片机设计智能台灯,需要哪些元器件,详细一点的。

1、测人体的话可以选择人体红外传感器,当光束被挡时输出高电平,这种传感器有一种半成品,输出也是脉冲的,当有人时输出3。5V高电平维持3秒,如人没有离开就继续输出,人离开后就变成低电平。
2、测光源基本上用光敏电阻就可以了,将光敏电阻附加三极管等元件做成一个光敏传感器,一旦光强低于某个值就向单片机返回一个高/低电平信号,由单片机处理。
3、单片机用51即可,输出引脚上连一个7407,然后连到继电器上即可。
4、其实也可以不用单片机的,只要一个逻辑芯片就可以了,比如如果高电平时有人,高电平时光弱,那么只要将这两个信号送到一个与门就可以了,与门输出一个高电平,然后驱动继电器即可!
希望能帮到你,对于这个东西你可以分成几个模块,一个模块一个模块搞定再综合,多在网上搜索一下,网上有大量的资料可以借鉴,加油!

阅读全文

与基于51单片机夜间感应灯相关的资料

热点内容
linux脚本cd 浏览:162
间架结构pdf 浏览:843
重庆农村商业银行app怎么老出问题 浏览:471
慧编程配置要求 浏览:673
数控机床编程与操作视频 浏览:461
文件夹资料误删怎么办 浏览:87
手机app怎么下载安装 浏览:492
最新的java版本 浏览:993
万卷小说缓存在哪个文件夹 浏览:687
st单片机怎样烧 浏览:871
watch怎么下载APP 浏览:821
银行程序员面试 浏览:358
我的世界的服务器为什么不能更新 浏览:769
命令与征服绝命时刻比赛视频 浏览:827
电脑捕获视频的文件夹怎么换 浏览:483
windows编译安卓软件 浏览:210
加密dns列表 浏览:990
股市操练大全八册pdf 浏览:121
c传递指针到python 浏览:164
手动添加引导的命令 浏览:54