标题: 智能人体感应灯,内含proteus仿真和程序 [打印本页]

作者: nio    时间: 2016-5-10 20:13
标题: 智能人体感应灯,内含proteus仿真和程序
课设做的基于单片机的智能人体感应灯,通过继电器来控制灯的亮灭。光线较亮时,灯不亮;光线较暗时,且一定距离内有人经过,灯才会亮。下面有做的proteus仿真和程序,下图显示用开关模拟热释电红外感应模块。。。焊接后灯接继电器常闭灯常亮,常开灯不亮,无法实现其功能,为什么??

QQ图片20160510200811.png (17.49 KB, 下载次数: 251)

QQ图片20160510200811.png

智能人体感应灯.rar

21.12 KB, 下载次数: 403, 下载积分: 黑币 -5


作者: admin    时间: 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. }
复制代码

作者: zxq5    时间: 2017-4-5 16:25
楼主 你好  能不能把仿真也放上来 看一下
作者: 在风的雨季    时间: 2017-6-1 17:35
哪种型号的
作者: 夏风之歌    时间: 2017-12-20 16:07
新人没有黑币,想问问楼主这个有没有代码的
作者: ikyu51hei    时间: 2018-4-16 18:04
有仿真吗?
作者: 杂风灬    时间: 2018-7-26 11:19
新人如何下载
作者: hslcac    时间: 2018-8-10 21:40
高手,学习了下,谢谢楼主
作者: 了谁泡面吃饭    时间: 2018-8-16 09:09
多谢楼主分享啊
作者: 杂风灬    时间: 2018-11-7 16:30
试试能不能下载
作者: zhao1997@    时间: 2018-11-10 23:51
你能告诉我仿真在哪
作者: jiang訫醉    时间: 2018-12-11 10:16
你好,请问问题解决了嘛?
作者: 凉城絮语    时间: 2018-12-13 10:41
厉害了
作者: Comet111    时间: 2018-12-27 22:25
感谢楼主
作者: Comet111    时间: 2018-12-28 16:13
ikyu51hei 发表于 2018-4-16 18:04
有仿真吗?

没有。。。。。。。。。。。。。。。。
作者: 贪恋你的微笑    时间: 2019-2-19 21:49
感谢楼主
作者: tigerzq    时间: 2019-2-20 11:37
继电器改用双向可控硅是否更合适些?
作者: rui123    时间: 2019-3-17 22:15
很好用
作者: 可乐cola    时间: 2019-3-24 15:33
点赞点赞
作者: taotie    时间: 2019-3-24 21:35
挑毛病~~~~
sbit QK=P0^0;?????起什么作用。仿真p0.0什么都未接!
图中的继电器在仿真时不会动作的!!需选择仿真会动作的(搜Relay不带方框的并将dc12v改为dc5v)
作者: 18204865440    时间: 2019-5-25 18:52
有代码么??
作者: wj5    时间: 2019-11-10 22:22
非常不错
作者: wj5    时间: 2019-11-12 12:36
有没有仿真图
作者: wj5    时间: 2019-11-12 13:03
可不可以给详细一点的资料  谢谢
作者: FB0920    时间: 2020-4-21 16:02
能下载吗
作者: Roy-2010    时间: 2020-8-28 17:00
为什么感应模块画成电建啊
作者: 亦无奈_    时间: 2020-12-6 23:36
很垃圾
作者: timerzero    时间: 2021-5-21 08:30
楼主意思是gm,rt的外部输入正常,怀疑代码由问题?
再问个题外话,P1是准双向模式?如果是,先拉低再拉高是不是不太妥当?望各位大佬解惑
sbit GM=P1^0;
sbit RT=P1^5;

GM=0;
  RT=0
作者: qjy822    时间: 2021-5-31 19:46
谢谢分享,正在学习这方面!
作者: qjy822    时间: 2021-5-31 19:52
sbit QK=P0^0;
sbit GM=P1^0;
这两个是什么?
作者: zhuchenghui    时间: 2022-12-21 09:34
真的很好用
作者: vjack    时间: 2022-12-22 22:47
HC-SR01吗




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1