找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

智能人体感应灯,内含proteus仿真和程序

查看数: 19007 | 评论数: 31 | 收藏 19
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
nio
发布时间: 2016-5-10 20:13

正文摘要:

课设做的基于单片机的智能人体感应灯,通过继电器来控制灯的亮灭。光线较亮时,灯不亮;光线较暗时,且一定距离内有人经过,灯才会亮。下面有做的proteus仿真和程序,下图显示用开关模拟热释电红外感应模块。。。焊 ...

回复

ID:1013894 发表于 2022-12-22 22:47
HC-SR01吗
ID:1058523 发表于 2022-12-21 09:34
真的很好用
ID:48994 发表于 2021-5-31 19:52
sbit QK=P0^0;
sbit GM=P1^0;
这两个是什么?
ID:48994 发表于 2021-5-31 19:46
谢谢分享,正在学习这方面!
ID:917199 发表于 2021-5-21 08:30
楼主意思是gm,rt的外部输入正常,怀疑代码由问题?
再问个题外话,P1是准双向模式?如果是,先拉低再拉高是不是不太妥当?望各位大佬解惑
sbit GM=P1^0;
sbit RT=P1^5;

GM=0;
  RT=0
ID:791982 发表于 2020-12-6 23:36
很垃圾
ID:809311 发表于 2020-8-28 17:00
为什么感应模块画成电建啊
ID:734478 发表于 2020-4-21 16:02
能下载吗
ID:637390 发表于 2019-11-12 13:03
可不可以给详细一点的资料  谢谢
ID:637390 发表于 2019-11-12 12:36
有没有仿真图
ID:637390 发表于 2019-11-10 22:22
非常不错
ID:547113 发表于 2019-5-25 18:52
有代码么??
ID:342822 发表于 2019-3-24 21:35
挑毛病~~~~
sbit QK=P0^0;?????起什么作用。仿真p0.0什么都未接!
图中的继电器在仿真时不会动作的!!需选择仿真会动作的(搜Relay不带方框的并将dc12v改为dc5v)
ID:444862 发表于 2019-3-24 15:33
点赞点赞
ID:264717 发表于 2019-3-17 22:15
很好用
ID:471632 发表于 2019-2-20 11:37
继电器改用双向可控硅是否更合适些?
ID:397681 发表于 2019-2-19 21:49
感谢楼主
ID:456618 发表于 2018-12-28 16:13

没有。。。。。。。。。。。。。。。。
ID:456618 发表于 2018-12-27 22:25
感谢楼主
ID:396470 发表于 2018-12-13 10:41
厉害了
ID:442158 发表于 2018-12-11 10:16
你好,请问问题解决了嘛?
ID:408553 发表于 2018-11-10 23:51
你能告诉我仿真在哪
ID:379325 发表于 2018-11-7 16:30
试试能不能下载
ID:363807 发表于 2018-8-16 09:09
多谢楼主分享啊
ID:89072 发表于 2018-8-10 21:40
高手,学习了下,谢谢楼主
ID:379325 发表于 2018-7-26 11:19
新人如何下载
ID:279945 发表于 2018-4-16 18:04
有仿真吗?
ID:264326 发表于 2017-12-20 16:07
新人没有黑币,想问问楼主这个有没有代码的
ID:192710 发表于 2017-6-1 17:35
哪种型号的
ID:185946 发表于 2017-4-5 16:25
楼主 你好  能不能把仿真也放上来 看一下
ID:1 发表于 2016-5-10 20:15
非常不错的设计,下面是楼主的程序:
  1. #include<reg51.h>
  2. #include<intrins.h>
  3. #include<absacc.h>
  4. #define uchar unsigned char
  5. #define uint unsigned int

  6. sbit QK=P0^0;
  7. sbit GM=P1^0;
  8. sbit RT=P1^5;
  9. sbit KZ=P3^5;

  10. void init();
  11. void delay(uint x);
  12. void work();
  13. void main()
  14. {
  15.    init();
  16.    while(1)
  17.    {
  18.       work();
  19.         }
  20. }
  21. void init()
  22. {
  23.   GM=0;
  24.   RT=0;
  25. }
  26. void work()
  27. {
  28.   if(QK==1)
  29.   {
  30.      if(GM==1)
  31.          {
  32.             delay(20);
  33.                 if(GM==1)
  34.                 {
  35.                   if(RT==1)
  36.                   {
  37.                   KZ=0;
  38.                 }
  39.                 else
  40.                 {
  41.                 if(RT==0)
  42.                    KZ=1;
  43.                 else
  44.                    KZ=0;
  45.                 delay(5000);
  46.            }
  47.         }
  48. }
  49. else
  50. {
  51.    delay(20);
  52.    if(GM==0)
  53.    {
  54.       KZ=1;
  55.         }
  56.    }
  57. }
  58. else
  59.    KZ=1;
  60. }


  61. void delay(uint x)
  62. {
  63. uint i,j;
  64. for(i=x;i>0;i--)
  65.    {
  66.      for(j=110;j>0;j--)        ;
  67.          }
  68. }
复制代码

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表