资源简介

这是我的毕业设计代码,主要功能是实现根据自然光照强度不同智能调节LED光照强度,同时通过ds1302根据不同时间(白天和黑夜)来调节光线,还有一个部分是lcd1602,可以显示光照强度

资源截图

代码片段和文件信息

#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;
//}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-01-07 16:46  光照控制\
     文件        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
     目录           0  2019-01-07 09:31  光照控制\Listings\
     文件        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
     文件       14545  2019-01-03 23:52  光照控制\Listings\STARTUP.lst
     文件       34220  2019-01-07 09:31  光照控制\Listings\main.m51
     文件        2810  2019-01-07 09:31  光照控制\Listings\timecontroll.lst
     文件        3608  2019-01-03 23:52  光照控制\Listings\zigbee.lst
     目录           0  2019-01-07 09:31  光照控制\objects\
     文件         131  2019-01-06 14:06  光照控制\objects\ADC.__i
     文件        3460  2019-01-06 14:06  光照控制\objects\ADC.obj
     文件         140  2019-01-07 08:00  光照控制\objects\DS1302.__i
     文件        9351  2019-01-07 08:00  光照控制\objects\DS1302.obj
     文件         140  2019-01-05 22:56  光照控制\objects\DS1602.__i
     文件        9316  2019-01-05 22:56  光照控制\objects\DS1602.obj
     文件         828  2019-01-03 23:52  光照控制\objects\STARTUP.obj
     文件       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
     文件         158  2019-01-07 09:31  光照控制\objects\timecontroll.__i
     文件        5830  2019-01-07 09:31  光照控制\objects\timecontroll.obj
     文件        4358  2019-01-03 23:52  光照控制\objects\zigbee.obj
     文件        6376  2016-04-01 17:01  光照控制\STARTUP.A51
............此处省略6个文件信息

评论

共有 条评论