基于51单片机智能台灯pwm调光强光控方案原理图设计

硬件电路的设计

(末尾附文件)
系统的功能分析及体系结构设计
3.1.1系统功能分析
本设计由STC89C52单片机电路+光照检测电路(光敏电阻)+AD0832转换电路+4位高亮LED灯电路+按键电路+电源电路组成。
1、系统具有自动模式和手动模式,按模式键可以进行切换。手动模式下按加、减键可以手动调节台灯的亮度。
2、自动模式下通过光敏电阻采集外界光线的强弱,自动控制台灯的亮度,光线越强台灯越暗,光线越弱台灯越亮。
3、高亮LED灯,亮暗程度分为5档。
3.1.2系统总体结构
本系统具体框图如下图所示:
在这里插入图片描述
原理图:

在这里插入图片描述
ADC0832A/D转换电路设计
ADC0832是美国国家半导体公司生产的一种 8 位分辨率、双通道 A/D 转换芯片。由于它体积小,兼容性强,性价比高而深受单片机爱好者及企业欢迎,
其目前已经有很高的普及率。学习并使用 ADC0832 可是使我们了解 A/D 转换器的原理,有助于我们单片机技术水平的提高。
一、ADC0832 具有以下特点:
(1)8 位分辨率;
(2)双通道 A/D 转换;
(3)输入输出电平与 TTL/CMOS 相兼容;
(4)5V 电源供电时输入电压在 0~5V 之间;
(5)工作频率为 250KHZ,转换时间为 32μS;
(6)一般功耗仅为 15mW;
(7)8P、14P—DIP(双列直插)、PICC 多种封装;
(8)商用级芯片温宽为0°C to +70°C,工业级芯片温宽为−40°C to +85°C;

光照检测电路设计
光敏电阻(photoresistor or light-dependent resistor,后者缩写为ldr)或光导管(photoconductor),常用的制作材料为硫化镉,另外还有硒、硫化铝、硫化铅和硫化铋等材料。这些制作材料具有在特定波长的光照射下,其阻值迅速减小的特性。这是由于光照产生的载流子都参与导电,在外加电场的作用下作漂移运动,电子奔向电源的正极,空穴奔向电源的负极,从而使光敏电阻器的阻值迅速下降。

本系统选择光敏电阻作为检测光照的器件,光敏电阻是用硫化隔或硒化隔等半导体材料制成的特殊电阻器,其工作原理是基于内光电效应。光照愈强,阻值就愈低,随着光照强度的升高,电阻值迅速降低,亮电阻值可小至1KΩ以下。光敏电阻对光线十分敏感,其在无光照时,呈高阻状态,暗电阻一般可达1.5MΩ。光敏电阻的特殊性能,随着科技的发展将得到极其广泛应用。在本设计中,通过串联一个电阻实现光敏电阻的分压,电阻为分压电阻,同时也保护光敏电阻。
其原理图如下图所示。
在这里插入图片描述
按键电路设计
轻触按键是按键产品下属的一款分类产品,它其实相当于是一种电子开关,只要轻轻的按下按键就可以是开关接通,松开时是开关就断开连接,实现原理主要是通过轻触按键内部的金属弹片受力弹动来实现接通和断开的。在本系统中,按键作为系统的输入,起到了人机交互的枢纽作用。按键的单片机控制引脚默认为高电平,当按键按下后,单片机的相关引脚则变成低电平。进而实现对系统的手动输入。其电路原理图如下图所示。

在这里插入图片描述
高亮LED灯照明电路(低电平有效)设计
超高亮LED是比一般LED发光二极管的亮度高近百倍的新型LED,其外壳是无色透明树脂封装,其发光体本身就能发出某一波长的光,从而呈现出某一种颜色。在本设计中,选择白色高亮LED灯作为照明灯使用。
一、白色高亮LED灯的优点。
(1)寿命长,可靠耐用,维护费用极为低廉,可连续使用105h,比普通白炽灯泡长100倍;
(2)高效率,其发光效率可达80%~90%,LED比节能灯还要节能1/4;
(3)点亮速度快。
在本设计中, LED灯均为高亮LED灯,通过三极管驱动LED灯的亮灭,电阻为限流电阻,保护三极管。当单片机的控制引脚为低电平时,三极管导通,此时,高亮LED灯亮。否则,高亮LED灯不亮。 高亮LED灯照明电路原理图如下图所示。
在这里插入图片描述
系统软件设计

#include <reg52.h>			 //调用单片机头文件
#include "delay.h"
#define uchar unsigned char  //无符号字符型 宏定义	变量范围0~255
#define uint  unsigned int	 //无符号整型 宏定义	变量范围0~65535
 
#define ADW00 0x00
#define ADW01 0x01
#define ADW02 0x02
#define ADW03 0x03
#define ADW04 0x04
#define ADW05 0x05
#define INIT  0xff

sbit SCL=P2^2;		//SCL定义为P1口的第3位脚,连接ADC0832SCL脚
sbit DO=P2^3;		//DO定义为P1口的第4位脚,连接ADC0832DO脚
sbit CS=P2^0;		//CS定义为P1口的第4位脚,连接ADC0832CS脚


sbit red = P1^4;	   //红色指示灯
sbit td_led = P3^5;    //台
uchar f_pwm_l ;	  //越小越亮
bit flag_moshi; 
uchar dangwei=0;   //档位
uchar guangxian;            //光线的显示变量
uchar ADangWei=INIT;

/***********************1ms延时函数*****************************/
void delay_1ms(uint q)
{
	uint i,j;
	for(i=0;i<q;i++)
		for(j=0;j<120;j++);
}


/***********读数模转换数据********************************************************/	
//请先了解ADC0832模数转换的串行协议,再来读本函数,主要是对应时序图来理解,本函数是模拟0832的串行协议进行的
						//  1  1  0 通道
						//  1  1  1 通道 
unsigned char ad0832read(bit SGL,bit ODD)
{
	unsigned char i=0,value=0,value1=0;		
		SCL=0;
		DO=1;
		CS=0;		//开始
		SCL=1;		//第一个上升沿	
		SCL=0;
		DO=SGL;
		SCL=1;  	//第二个上升沿
		SCL=0;
		DO=ODD;
		SCL=1;	   //第三个上升沿
		SCL=0;	   //第三个下降沿
		DO=1;
		for(i=0;i<8;i++)
		{
			SCL=1;
			SCL=0; //开始从第四个下降沿接收数据
			value=value<<1;
			if(DO)
				value++;						
		}
		for(i=0;i<8;i++)
		{			//接收校验数据
			value1>>=1;
			if(DO)
				value1+=0x80;
			SCL=1;
			SCL=0;
		}
		SCL=1;
		DO=1;
		CS=1;	
		if(value==value1)				//与校验数据比较,正确就返回数据,否则返回0	
			return value;
	return 0;
}

uchar key_can;
/********************独立按键程序*****************/
void key()
{
	static uchar key_new;
	key_can = 20;
	if((P2 & 0xf0) != 0xf0)	 //按键按下
	{
		DelayMs(5);
		if(((P2 & 0xf0) != 0xf0) && (key_new == 1))	 //按键检测防止重复
		{
			key_new = 0;
			switch(P2 & 0xf0)
			{
				case 0xb0:  key_can = 1;	break;	 //左边第1个
				case 0xd0:  key_can = 2; 	break;	 //左边第2个
				case 0xe0:  key_can = 3;	break;	 //左边第3个
			}
		}
	}
	else 
		key_new = 1;	
}

链接:https://pan.baidu.com/s/1c4OZHerU5TYpH3TkYAXhOw
提取码:i3s1

PWM 制恒定 LED 驱动器概述: 该设计基于LT3474设计的1A LED驱动器解决方案。电路设计通过高输入电压,然后降压,驱动1Aled条形灯。电流模式方案提供了快速瞬态响应和逐周期电流限制。监听频率和热关闭提供额外的保护。外夹提供开放导致的保护。LT3474-1可以变暗的模拟输入CTRL pin或PWM调光。一般情况下,当输入电压为32 V ,驱动制电压为23V,制串联8-LED 1A 电流时,效率达到90.4%。更多介绍见文档手册。 LT3474描述:LT:registered:3474 / LT3474-1 是一款固定频率降压型 DC/DC 转换器,专为用作一个恒定电流源而设计。一个内部检测电阻器负责监视输出电流以实现准确的电流节,非常适合于驱动高电流 LED。高输出电流准确度可在一个很宽的范围内 (35mA 至 1A) 得到保持,从而提供了一个宽调光范围。 独特的 PWM 电路实现了 400:1 的调光范围,因而避免了 LED 电流调光操作中常见的彩色漂移。 高开关频率提供了诸多优点,并允许采用小电感器和陶瓷电容器。小电感器与 16 引脚 TSSOP 表面贴装封装相结合,使得占用空间和成本均低于替代解决方案。而恒定开关频率与低阻抗陶瓷电容器的组合将产生低和可预测的输出纹波。 凭借其 4V 至 36V 的宽输入范围,LT3474 / LT3474-1 可对各种电源 (从 5V 逻辑电源轨到未整的墙上变压器、铅酸电池和分布式电源等一应俱全) 进行节。电流模式 PWM 架构提供了快速瞬态响应和逐周期电流限制功能。频率折返和热停机功能提供了额外的保护。 LT3474特点: True Color PWM 提供了恒定彩色和 400:1 的调光范围 宽输入范围:4V 至 36V 高达 1A 的 LED 电流 200kHz 至 2MHz 的可开关频率 LED 电流的可制 集成升压二极管 可在 35mA 至 1A 的宽范围内维持高输出电流准确度 LED 开路 (LT3474) 和短路保护 高端检测允许把负极接地 采用小型电感器和陶瓷电容器 LT3474-1 驱动 LED 串高达 26V 紧凑的 16 引脚 TSSOP 耐热增强型表面贴装封装 附件内容原理图、PCB截图: 说明:原理图用orCAD打开,PCB用PADS9.5打开。
### 回答1: 51单片PWM是一种经典的制技术,可以用来节灯的亮度。PWM(Pulse Width Modulation)技术通过制信号的占空比来制负载的电压或电流。在51单片制下,需要使用一个计数器来计算PWM周期,并通过改变计数器的初始值和重载值来改变占空比。 具体实现方法为,首先需要初始化定时器和PWM输出引脚,并设置好计数器的初值和重载值。然后根据需要的亮度,计算出占空比,并将其赋值给计数器,使其可以按照设定的占空比输出PWM信号。最后,通过不断地更新计数器,并整占空比,可以实现灯光的无级节,使其达到需要的亮度。 此外,51单片还可以添加其他功能,比如通过按钮来切换灯光模式,或者添加光敏电阻来实现自动节灯光亮度。总之,51单片PWM技术可以在灯光制、电机速、温度制等许多应用领域中得到广泛应用。 ### 回答2: 在51单片机中,可以通过PWM节灯的亮度。PWM是脉冲宽度制的缩写,是一种通用的节电路的方法,在灯光节中也有广泛的应用。通过不同频率和占空比的脉冲信号来制LED的亮度,从而达到节灯的效果。 具体实现方法如下: 1. 首先连接硬件电路。将51单片机与LED连接,通过PWM制管(如TIP31)制LED的亮度。 2. 程序中要实现PWM制的核心代码是通过定时器中断来PWM的频率和占空比,因此需要设置定时器和中断服务函数。 3. 在主函数中,通过设定占空比的值来节LED的亮度。当占空比为0时,LED会完全关闭;当占空比为100时,LED会完全打开。通过不同的占空比,可以实现不同亮度的节。 4. 在实际的应用中,还可以通过添加模拟信号的滤波电路,来实现更加平稳的PWM输出波形,以达到更加精细的节效果。 总的来说,在51单片机中使用PWM实现灯光节是一种简单而有效的方法。通过程序制,可以轻松地实现不同亮度的节,为实际应用带来了很大的便利。 ### 回答3: 51单片机是一种常用的嵌入式系统开发板,可以进行各种制操作,其中包括了PWM节灯的亮度。PWM是脉宽制技术,它通过节每个周期的脉冲占空比,来制LED或其他设备的亮度。 在51单片机中,我们需要通过初始化定时器/计数器来设置PWM周期时间,再通过改变占空比来制LED的亮度。具体操作步骤如下: 1.初始化定时器/计数器:通过设定定时器/计数器的计数器值和工作模式来设置PWM周期时间。具体的代码如下: TMOD=0x01; //定时器0,模式1:16位定时器 TH0=0xFE;//设定定时器初值 TL0=0xD4; TR0=1;//启动定时器 2.将LED连接到单片机输出口:将LED的正极连接到单片机的输出口,负极接地。 3.改变占空比:通过改变定时器/计数器的初值,可以改变PWM波形的占空比,从而改变LED的亮度。在计时器中断服务程序中,我们可以通过改变TH0和TL0的值来实现此功能。如下图所示,初始情况下定时器值为0xC34E,即占空比为50%。若想降低LED亮度,可将定时器值整为0xC34E的一半,即0x616F;若想提高LED亮度,可增加定时器值,如0x1A9C。 以上就是51单片机使用PWM节LED亮度的基本操作步骤,通过掌握此技术,可以实现各种复杂的嵌入式系统制任务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值