[资料分享]基于单片机智能多功能自动窗帘定时光照强度检测系统设计、基于单片机多功能台灯自动调节光亮强度系统设计

基于单片机多功能台灯自动调节光亮强度系统设计

LED台灯作为LED绿色照明光源产品,作为国家绿色照明推广使用的产品。随着时代发展,节能环保、健康与人们的日常生活变得密不可分,科技的进步,也使家电更加智能化和人性化。台灯作为家电中基础的,也是必不可少的,所以,提出PWM调光灯设计。

该设计是以STC89C51RC单片机为控制核心的集多种功能于一体的智能LED台灯。该台灯实现了光亮度具有手动、自动两种调节方式;具有呼吸模式功能,还具有红外遥控功能。硬件设计部分分为单片机控制模块、按键模块、照明模块、光敏模块、LED指示模块、遥控模块等多个部分。单片机主控制芯片选用STC89C51RC,LED指示模块选用三种不同颜色的小LED来指示不同的工作模式,通过按键模块来调整工作模式和LED的亮度,照明模块选用12草帽型白光LED,光敏模块选用ADC0832芯片实现对光敏信号的采集,并利用PWM调光技术对LED进行光度的自动调节。可以通过红外遥控远距离无线遥控,通过单片机C语言编程进行软件设计,综合实现了全部控制功能。

.2 方案简述

针对上述节能、环保、健康等问题研究,基于C51单片机和PWM调光的LED台灯以STC89C51作为主控芯片,设置了手动控制、自动控制和呼吸模式。在手动控制时,分为十个档,输出不同的PWM占空比对LED的电流进行控制,从而实现了对光度的手动调节。

在自动控制时,通过ADC0832模拟-数字转换芯片不断检验光敏电阻的电压来间接测量感应光度,将电压和预设的阈值进行对比,调整PWM的占空比对LED的电流进行控制,从而实现了对光度的自动调节。总体框图如下(图1.1):

图1.1

结尾附百度网盘

#include <reg52.h>             //调用单片机头文件
#define uchar unsigned char  //无符号字符型 宏定义    变量范围0~255
#define uint  unsigned int     //无符号整型 宏定义    变量范围0~65535

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

sbit rsd =P1^3;     //热释电

sbit mode_led =P1^4;  //模式指示灯
sbit td_led   =P0^0;  //台灯

bit flag_mode; 
//bit flag_rsd;

uchar f_pwm_l;      //越小越亮
uchar dangwei;    //档位
uchar guangxian;  //光线的显示变量
uchar key_can;

/******************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 通道 
。。。。

基于单片机智能多功能自动窗帘定时光照强度检测系统设计

功能说明

万年历时间显示:年/月/周/日/时/分/秒,掉电记忆/再次上电无需调时;

温度显示/超标报警:可以自行设置温度报警闽值;

烟雾超标报警:可以自行调节烟雾报警阑值,8

手动控制窗帘:可根据个人需求通过按键进行窗帘的开/关,此功能可以使窗帘的2开闭处于任何一种状态;

5定时控制窗帘:可根据设定的时间一次性开/关窗帘,6光强控制窗帘:可根据设定的光强值通过感光器采集光照自动开/关窗帘;

KEY1 :1.

按键说明《由左至右)

功能1:进入一级设置菜单;

功能2:一级设置菜单下,进入选中的二级设置菜单;

功能2:二级设置菜单下,切换设置参数位;

功能1:一级设置菜单下,下翻菜单;KEY2:

功能2:二级设置菜单下,当前选择参数设置值+1;

功能3:手动模式下,控制电机逆时针转动;

3KEY3 :

功能1:一级设置菜单下,上翻菜单,

功能2:二级设置菜单下,当前选择参数设置值-1;

功能3:手动模式下,控制电机顺时针转动,

功能1:退出当前所处的菜单,KEY4:4

KEY5 :功能1:切换模式-手动/自动;

protues仿真图

1597[毕设课设]基于单片机智能多功能自动窗帘定时光照强度检测系统设计

1598[毕设课设]基于单片机多功能台灯自动调节光亮强度系统设计

文章转自电设屋,完整资料百度网盘下载地址:百度网盘 www.aiesst.cn/share.html


Proteus 入门教程之 单片机的仿真实例

(一)、单片机的仿真实例

本例是实现驱动LCD1602,并用示波器监测数据线。

开始前先要准备好仿真文件,就是用编译器编译连接产生的调试或下载文件,不同编译器产生的文件格式是不同的,如ICC是COF、IAR是D90,GCC是COF、ELF。Proteus6.7sp3支持的有COF、D90、HEX等,ELF暂不支持。

本例用的是:lcd_C.hex。

开始了!!!!!

运行Proteus6Professional(ISIS6Professional)出现下面窗口:

1、添加元件到元件列表中:本例要用到的元件有:ATMEGA16、LM016L(LCD1602)、“地“、示波器。单击“P”按钮,出现挑选元件对话框

在对话框的KEYWORDS中输入ATMEGA16,得到以下结果:

单击OK,关闭对话框,这时元件列表中列出ATMEGA16,同样找出LM016L。

最终结果:

2、放置元件:在元件列表中左键选取ATMEGA16,在原理图编辑窗口中单击左键,这样ATMEGA16就被放到原理图编辑窗口中了。同样放置LM016L。

猜你喜欢

转载自blog.csdn.net/jingdianjiuchan/article/details/129259224