欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 紅外監(jiān)控 [打印本頁]

作者: lspcdzx2012    時間: 2012-7-23 21:38
標(biāo)題: 紅外監(jiān)控

利用LHI778紅外傳感器,在hei51板子上做了個紅外監(jiān)控,效果不錯。程序挺簡單的,用了個INT0


作者: admin    時間: 2012-7-24 00:27
求程序
作者: lspcdzx2012    時間: 2012-7-24 09:11
#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
sfr WDT_CONTR=0xe1;
sbit beep=P2^2;
sbit P24=P2^4;
sbit P26=P2^6;
sbit P27=P2^7;
uchar flag;
void delay()
{
 uint i;
 uint j;
 for(i=0;i<780;i++)
 for(j=0;j<160;j++);
}
void main()
{
 IT0=0;
 EX0=1;
 EA=1;
 P24=0;
 delay();
 P26=0;
 P27=0; 
 while(1)
 {
  WDT_CONTR=0x2f;
  if(!flag)//high powter
  {    
   EA=0;
   beep=0;
   delay();
   beep=1;
   delay();
   EA=1;
  }
  else//low powter
  {
   flag=0;
   beep=1;
  }
 } 
}
void int0_srv() interrupt 0
{
 flag=1;
}
作者: 1678    時間: 2015-8-8 10:22
lspcdzx2012 發(fā)表于 2012-7-24 09:11
#include &lt;reg52.h&gt;#define uint unsigned int#define uchar unsigned char sfr WDT_CONTR=0xe1;sbit b ...

bit P24=P2^4;
sbit P26=P2^6;
sbit P27=P2^7;

這是什么寫法啊   新手 表是不懂
作者: 平凡一人    時間: 2015-8-9 08:25
C語言的寫法
作者: 用戶    時間: 2015-8-9 12:41
平凡一人 發(fā)表于 2015-8-9 08:25
C語言的寫法

sfr WDT_CONTR=0xe1;這個寄存器reg52.h里面沒有定義?
這是個什么寄存器,設(shè)置成WDT_CONTR=0x2f;是什么工作狀態(tài)。
作者: 用戶    時間: 2015-8-9 12:56
這是個字節(jié)還是個位,看起來像是一個字節(jié)

作者: 平凡一人    時間: 2015-8-11 22:27
用戶 發(fā)表于 2015-8-9 12:41
sfr WDT_CONTR=0xe1;這個寄存器reg52.h里面沒有定義?
這是個什么寄存器,設(shè)置成WDT_CONTR=0x2f;是什么 ...

  WDT_CONTR是看門狗定時寄存器,以前的51單片機沒有內(nèi)部自帶有看門狗,需要時要用外部單獨的看門狗芯片,所以reg52.h里面沒有看門狗定時寄存器的定義。后來許多改進增強的51系列單片機內(nèi)部自帶有看門狗,同時也有個看門狗的特殊功能寄存器,通過對其設(shè)置就可實現(xiàn)看門狗的應(yīng)用,例如STC89系列單片機WDT_CONTR就是看門狗寄存器,寄存器地址是0xe1。由于reg52.h里面沒相關(guān)定義,我們就可以用“sfr WDT_CONTR=0xe1”新定義一個看門狗寄存器地址,以后使用時候可以直接寫WDT_CONTR就可以了。
WDT_CONTR是8位寄存器,各位功能如下:

位序號 D7 D6 D5    D4     D3       D2  D1  D0
位符號 --  --   EN_WDT CLR_WDT IDLE_WDT PS2  PS1  PS0

  EN_WDT:看門狗允許位,當(dāng)設(shè)置為“1”時,啟動看門狗。
  CLR_WDT :看門狗清“0”位,當(dāng)設(shè)為“1”時,看門狗定時器將重新計數(shù)。硬件自動清“0”此位。
  IDLE_WDT:看門狗“IDLE”模式位,當(dāng)設(shè)置為“1”時,看門狗定時器在單片機的“空閑模式”計數(shù),當(dāng)清“0”該位時, 看門狗定時器在單片機的“空閑模式”時不計數(shù)。
  PS2、PS1、PS0:看門狗定時器預(yù)分頻值。簡單地說也就是設(shè)置看門狗定時的長短。

  上段程序里“WDT_CONTR=0x2f;”是設(shè)置啟動看門狗,且定時計數(shù)不清零。這樣看門狗就會不斷計數(shù)“溢出”使單片機復(fù)位。
  注意:WDT_CONTR是不能位尋址的,要像上面這樣對其賦值設(shè)置。
作者: 用戶    時間: 2015-8-15 10:31
平凡一人 發(fā)表于 2015-8-11 22:27
  WDT_CONTR是看門狗定時寄存器,以前的51單片機沒有內(nèi)部自帶有看門狗,需要時要用外部單獨的看門狗芯 ...

謝謝您的耐心解答,作者在此使用看門狗是什么用意,是為了系統(tǒng)復(fù)位嗎?

LHI778紅外傳感器  是個什么器件,您了解嗎。
作者: jason123    時間: 2016-3-4 19:18
不錯。。。。。。
作者: 陳錦杰123    時間: 2017-4-7 09:44
你好 請問怎么接線呢?另外P24 P26 P27能否更改為其他的引腳
作者: 1085092729    時間: 2017-4-16 17:01
我有用松下紅外整列傳感器可以來掃描出人體熱圖像,要資料的郵箱我15889617160@qq。com
作者: Xanthus    時間: 2017-11-21 21:36
平凡一人 發(fā)表于 2015-8-11 22:27
  WDT_CONTR是看門狗定時寄存器,以前的51單片機沒有內(nèi)部自帶有看門狗,需要時要用外部單獨的看門狗芯 ...

不看解釋確實有點看懵了,謝謝
作者: GG276192978    時間: 2017-11-27 16:29
1085092729 發(fā)表于 2017-4-16 17:01
**** 作者被禁止或刪除 內(nèi)容自動屏蔽 ****

你使用這個傳感器了么?  探測距離怎樣?




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1