功能介绍
简易人体感应灯光控制器
在夜晚,控制器检测黑暗中的人体,自动打开继电器,开启灯光,白天不响应,也可以作为普通灯控制器使用,开关使用并联方式,方便多地控制灯的亮灭,采用220V供电,使用变压器隔离,较开关电源更安全,开关使用5V供电,更安全

单片机代码

void main() {SysInit();while(1) {key_event();HW_event();}
}void HW_event(){if(countdown2>0)return;//手动控制亮灭if((!GM)&&(!JDQ))return;//白天if(GM_flag_t){countdown = 120;//120SLED3 = 0;}else {LED3 = 1;}if(countdown>0){//有人点亮,倒计时熄灭JDQ = 1;} else {JDQ = 0;key_flag = 0;}
}u8 jdqf;
void key_event() {if(kf == 1){if(!JDQ)jdqf = !jdqf;else {countdown2 = 0;countdown = 0;jdqf = 0;}if(jdqf == 1){countdown2 = 1800;}else {countdown2 = 0;}kf = 0;}if(countdown2>0) {JDQ = 1;} else {JDQ = 0;key_flag = 0;}
}u16 kn;
void key_scanf() {if(!KEY&&!kf)kn++;else {if(kn>50&&kn<1000)kf = 1;else if(kn>1000)kf = 2;kn = 0;}
}u16 timer1s;
void tm0_isr() interrupt 1
{timer1s++;timer1s %= 1000;if(timer1s == 0) {if(countdown>0)countdown--;if(countdown2>0)countdown2 --;}key_scanf();//按钮扫描
}//人体红外
void exint1() interrupt 2       //INT1中断入口
{if(HW == 1)               //保存INT1口的状态, INT1=0(下降沿); INT1=1(上升沿)GM_flag_t = 1;elseGM_flag_t = 0;
}void SysInit() {P3M1 = 0xff;P3M0 = 0x00;P1M1 = 0x00;P1M0 = 0x02;P2M1 = 0x00;P2M0 = 0x00;LED3 = 1;        //熄灭LEDJDQ = 0;        //关闭继电器KEY = 1;GM = 0;HW = 0;AUXR = 0x80;                   //定时器0为1T模式TMOD = 0x00;                    //设置定时器为模式0(16位自动重装载)TL0 = -(FOSC/1000);                     //初始化计时值TH0 = -(FOSC/1000) >> 8;TR0 = 1;                        //定时器0开始计时ET0 = 1;                        //使能定时器0中断IT1 = 0;                    //设置INT1的中断类型 (1:仅下降沿 0:上升沿和下降沿)EX1 = 1;                    //使能INT1中断EA = 1;
}


原理图和PCB文件链接,已开源
开源PCB(立创)

需要单片机工程原文件请留言,邮箱发送

简易单片机人体感应灯光控制器设计相关推荐

  1. 单片机人体感应灯c语言,单片机光控人体感应灯案例.doc

    本科毕业论文(设计) 题目: 单片机光控人体感应灯 学院: 物理与电子科学学院 班级: 2010级电子三班 姓名: 许鋆 指导教师: 杨春花 职称: 教授 完成日期: 2014 年 5 月 26 日 ...

  2. 单片机彩灯c语言程序设计,(定稿)毕业论文基于AT89C51单片机的LED彩灯控制器设计(完整版)...

    <[毕业论文]基于AT89C51单片机的LED彩灯控制器设计.doc>由会员分享,可免费在线阅读全文,更多与<(定稿)毕业论文基于AT89C51单片机的LED彩灯控制器设计(完整版) ...

  3. 有温度传感器的风机控制系统C语言,毕业论文--基于单片机的工业风机控制器设计与实现.doc...

    大连东软信息学院 本科毕业设计(论文) 论文题目 论文题目:基于单片机的工业风机控制器设计与实现 系 所: 电子工程系 专 业: 电子信息工程(嵌入式系统工程方向) 学生姓名: 学生学号: 指导教师: ...

  4. 热释电人体感应红外报警器设计 - 没人取消报警

    热释电人体感应红外报警器设计 - 没人取消报警 一套完整的毕业设计 已经做出成品 包含原理图 仿真 插立封装的pcb 贴片封装的pcb 完整的c代码 制作过程的照片 视频演示 实物图 开题报告 制作详 ...

  5. AB32VG1人体感应与报警设计

    本项目采用AB32VG1开发板做控制板,利用HC-SR501 人体感应模块检测是否有人靠近,如果有人靠近就发出声光报警信号. 1.开发板介绍 AB32VG1开发板是以中科蓝讯(Bluetrum)公司推 ...

  6. 水塔水位控制器单片机c语言,基于单片机的水塔水位控制器设计.doc

    基于单片机的水塔水位控制器设计 河南质量工程职业学院 毕业设计 题 目:水塔水位设计 系 别:机电工程系 专业班级:商检技术 班 级: 学生姓名: 指导老师: 设计时间: 2012年3月13 日 河南 ...

  7. 基于单片机HCSR501人体感应智能台灯设计(毕设课设)

    该智能台灯采用HC-SR501人体感应检测是否有人进入,通过按键开关控制LED灯的亮或灭.根据大功率LED的功率数,选择并联三极管个数.或者需用MOS管驱动,本电路选用3W LED. 本智能台灯除了自 ...

  8. 基于单片机的调光控制器设计

    1 调光控制器设计 在日常生活中,我们常常需要对灯光的亮度进行调节.本调光控制器通过单片机控制双向可控硅的导通来实现白炽灯(纯阻负载)亮度的调整.双向可控硅的特点是导通后即使触发信号去掉,它仍将保持导 ...

  9. 单片机人体感应灯c语言,红外人体感应灯单片机方案

    近来,红外人体感应灯受到了居家人们关注和喜爱.为此,英锐恩推出了一款低成本红外人体感应灯单片机方案.红外人体感应灯可应用于走廊.床边.楼梯.衣柜等地方,提供柔和照明作用.人来即亮,人走即灭,不受强光影 ...

最新文章

  1. 查找字符位置_查找某个字符最后一次出现的位置
  2. IntelliJ IDEA 15发布
  3. wifi的基础知识及原理1
  4. 【一分钟了解】1em等于多少px,由什么决定?
  5. 【thymeleaf】【SpringBoot】在HTML中调用Spring Bean
  6. python简易版成绩管理系统_Python 实现简易版成绩管理系统
  7. node 安装_VUE项目迁移之node.js的安装
  8. 不同网段虚拟机,互相访问时的路由配置,附路由知识学习
  9. 【算法系列之六】两整数之和
  10. Java之类的构造器(反射)
  11. selenium autoit java_selenium借助AutoIt识别上传文件Java篇
  12. Java经纬度坐标与高斯坐标的转换
  13. 第1章——操作系统概论
  14. codable swift_使用Codable进行Swift JSON解析
  15. 清理tomcat服务器日志文件,Tomcat日志配置与清理
  16. oracle数据库查询904错误,EXP-00008:遇到ORACLE错误904问题详解
  17. 纵行科技联合Kinéis等欧洲企业,开发ZETA星地融合低功耗物联网芯片
  18. 使用Selenium控制已打开的浏览器和网页
  19. 关于python语言和人工智能以下哪个说法不正确_民用建筑包括()和()。
  20. 如何在Windows和Mac下挂载EFI分区

热门文章

  1. IDEA中出现module not specified异常如何jiejue
  2. 文章标题warning: could not load any Objective-C class information. This will significantly reduce the qu
  3. 皮尔森相关性系数的计算python代码(四)(热力图版)
  4. 手机怎么把证件照缩小到100k以下?手机照片如何压缩变小?
  5. 从MUD到MMO——虚拟世界发展简史以及未来可能性的杂谈
  6. 智慧交管可视化决策系统
  7. C语言fgetc的使用
  8. MATLAB的常用的三角函数 计算函数
  9. 3.22 以太坊:以太猫源码分析2
  10. 【Linux】新唐NUC977编译第一个内核驱动程序Hello World