• 大小: 82KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-07
  • 语言: 其他
  • 标签: 单片机  代码实现  

资源简介

基于51单片机,通过设置时间、感应光照与声音,实现对照明系统智能动态的控制。测试结果表明该系统可以在不同条件下改变照明状态,适应不同场所的需求,达到智能控制的目的。

资源截图

代码片段和文件信息

#include 
#include 
#define ADC_POWER 0x80 //ADC 电源开
#define ADC_SPEED 0x60 //设为90个时钟周期 ADC 一次
#define ADC_START 0x08 //ADC 启动控制位设为开
#define ADC_FLAG 0x10 //ADC 结束标志位
#define uchar unsigned char
#define uint unsigned int
sfr AURX1 =0xa2;

uint ADC_GET(unsigned char n) //第n 通道 ADC 采样函数
{
unsigned int adc_data;
n&=0x07; //确保n=0 7通道
ADC_RES=0; //清零
ADC_RESL=0; //清零ADC_CONTR=0; //清零,以便重构
ADC_CONTR|=(ADC_POWER|ADC_SPEED|n|ADC_START); //打开AD 转换电源、设定转换速度、设定通道号、AD 转换开始
while(!(ADC_CONTR&ADC_FLAG));
//_nop_();_nop_();_nop_();_nop_();_nop_(); //延时4个时钟周期左右while(!(ADC_CONTR&ADC_FLAG)); //等待转换结束 =0x10 ADC_FLAG 位=1
adc_data=(ADC_RES&0x03)*256+ADC_RESL; //转换结果计算取高位结果存储器的低2位 + 低位结果存储器
ADC_CONTR&=~ADC_FLAG;//清零转换结束标志位(ADC_FLAG 位=0)
return adc_data; //返回ADC 的值(0 1023)
}
void ADC_int(uchar n) //第 n 通道ADC 初始化函数
{
n&=0x07; //确保n=0 7通道
AURX1|=0x04; //转换结果存储格式:数据的高2位放ADC_RES低8位放ADC_RESL
P1ASF=1<}
void PWM(unsigned char val)
{
CCON = 0;
CL = 0;
CH = 0;
CMOD = 0x02; 
CCAP0H = CCAP0L = 255-val;//设置PWM占空比

CCAPM0 = 0x42;
CR = 1;
//while(1);
}
//void PWM_set(unsigned char val)
//{
// CCAP0H = CCAP0L = 255-val;
//}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1395  2019-01-06 14:06  智能光照控制\光照控制\ADC.c

     文件        188  2019-01-04 12:52  智能光照控制\光照控制\ADC.h

     文件       4372  2019-01-07 08:00  智能光照控制\光照控制\DS1302.c

     文件        368  2019-01-05 22:32  智能光照控制\光照控制\DS1302.h

     文件       4389  2019-01-05 22:56  智能光照控制\光照控制\DS1602.c

     文件        168  2019-01-03 17:20  智能光照控制\光照控制\LD1602.h

     文件       3049  2019-01-06 14:06  智能光照控制\光照控制\Listings\ADC.lst

     文件       8043  2019-01-07 08:00  智能光照控制\光照控制\Listings\DS1302.lst

     文件       7476  2019-01-05 22:56  智能光照控制\光照控制\Listings\DS1602.lst

     文件      34220  2019-01-07 09:31  智能光照控制\光照控制\Listings\main.m51

     文件      14545  2019-01-03 23:52  智能光照控制\光照控制\Listings\STARTUP.lst

     文件       2810  2019-01-07 09:31  智能光照控制\光照控制\Listings\timecontroll.lst

     文件       3608  2019-01-03 23:52  智能光照控制\光照控制\Listings\zigbee.lst

    .......     72911  2019-04-14 12:17  智能光照控制\光照控制\main.uvgui.Administrator

    .......     87828  2019-01-07 16:46  智能光照控制\光照控制\main.uvgui.yuanqiang

    .......      6928  2019-04-14 12:17  智能光照控制\光照控制\main.uvopt

    .......     14640  2019-04-14 12:17  智能光照控制\光照控制\main.uvproj

     文件       3460  2019-01-06 14:06  智能光照控制\光照控制\objects\ADC.obj

     文件        131  2019-01-06 14:06  智能光照控制\光照控制\objects\ADC.__i

     文件       9351  2019-01-07 08:00  智能光照控制\光照控制\objects\DS1302.obj

     文件        140  2019-01-07 08:00  智能光照控制\光照控制\objects\DS1302.__i

     文件       9316  2019-01-05 22:56  智能光照控制\光照控制\objects\DS1602.obj

     文件        140  2019-01-05 22:56  智能光照控制\光照控制\objects\DS1602.__i

     文件      31258  2019-01-07 09:31  智能光照控制\光照控制\objects\main

     文件       1387  2019-01-07 09:31  智能光照控制\光照控制\objects\main.build_log.htm

     文件      12056  2019-01-07 09:31  智能光照控制\光照控制\objects\main.hex

     文件        204  2019-01-07 09:31  智能光照控制\光照控制\objects\main.lnp

     文件        828  2019-01-03 23:52  智能光照控制\光照控制\objects\STARTUP.obj

     文件       5830  2019-01-07 09:31  智能光照控制\光照控制\objects\timecontroll.obj

     文件        158  2019-01-07 09:31  智能光照控制\光照控制\objects\timecontroll.__i

............此处省略13个文件信息

评论

共有 条评论