资源简介
基于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 智能光照控制\光照控制\ob
文件 131 2019-01-06 14:06 智能光照控制\光照控制\ob
文件 9351 2019-01-07 08:00 智能光照控制\光照控制\ob
文件 140 2019-01-07 08:00 智能光照控制\光照控制\ob
文件 9316 2019-01-05 22:56 智能光照控制\光照控制\ob
文件 140 2019-01-05 22:56 智能光照控制\光照控制\ob
文件 31258 2019-01-07 09:31 智能光照控制\光照控制\ob
文件 1387 2019-01-07 09:31 智能光照控制\光照控制\ob
文件 12056 2019-01-07 09:31 智能光照控制\光照控制\ob
文件 204 2019-01-07 09:31 智能光照控制\光照控制\ob
文件 828 2019-01-03 23:52 智能光照控制\光照控制\ob
文件 5830 2019-01-07 09:31 智能光照控制\光照控制\ob
文件 158 2019-01-07 09:31 智能光照控制\光照控制\ob
............此处省略13个文件信息
- 上一篇:MapReduce下的k-means算法实验报告广工
- 下一篇:单片机密码锁.zip
相关资源
- 单片机密码锁.zip
- 基于AT89C52单片机的电子密码锁内附电
- 基于51单片机的智能大棚设计
- 基于ti 的单片机msp430g2553的硬件spi控制
- 51单片机数码管时钟
- DS18B20 多点温度测量 用proteus仿真 课
- protues仿真 数字时钟的课程设计
- 最大流/最小割的push-relabel算法的代码
- 基于单片机控制的智能洗衣机设计的
- 基于51单片机的ds18b20的proteus仿真
- 单片机微波雷达信号检测程序
- 汇编语言的饮水机控制程序
- 51单片机12864液晶屏proteus仿真源代码
- 单片机简易计算器项目
- STC15系列单片机原理图/PCB库
- 基于单片机的数字电能表 程序设计
- 模拟电梯控制模拟电梯控制
- 基于51单片机的自动量程数字电压表
- 基于AT89C52单片机的智能交通灯系统设
- 基于STC89C52RC单片机的交通灯设计
- modbus RTU 的C51源程序单片机89S52编译器
- 基于msp430单片机PWM调速
- B-树 插入删除 C代码实现
- VL53l0x的51单片机程序
- 铁电存储器FM25xx驱动程序15单片机
- [程序源代码]MSP430单片机原理与应用—
- 单片机毕业设计。基于单片机的智能
- 基于51单片机循迹、红外避障、遥控综
- 基于51单片机的低频信号发生器的设计
- 基于51单片机的LED灯控制Proteus仿真
评论
共有 条评论