日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]本實(shí)驗(yàn)將制做一個(gè)簡(jiǎn)單的被動(dòng)式紅外線防盜報(bào)警器。該報(bào)警器由紅外線發(fā)射、接收、蜂鳴器和LED指示燈組成。正常情況下,綠色的LED常爍,表示監(jiān)控區(qū)域正常。一旦監(jiān)控區(qū)域有人闖入,綠色LED熄滅,紅色的LED快速閃爍,同時(shí)

本實(shí)驗(yàn)將制做一個(gè)簡(jiǎn)單的被動(dòng)式紅外線防盜報(bào)警器。該報(bào)警器由紅外線發(fā)射、接收、蜂鳴器和LED指示燈組成。正常情況下,綠色的LED常爍,表示監(jiān)控區(qū)域正常。一旦監(jiān)控區(qū)域有人闖入,綠色LED熄滅,紅色的LED快速閃爍,同時(shí)蜂鳴器立即報(bào)警。需要準(zhǔn)備的器材:Atmega8、紅色LED一只、綠色LED一只、萬(wàn)能實(shí)驗(yàn)板一塊、5V電源、電阻、TTL0038或者其他類似38KHZ的紅外接收頭、5V長(zhǎng)鳴型蜂鳴器。
該電路工作原理非常簡(jiǎn)單,Atmega8的PD0端口輸出經(jīng)過調(diào)制的38KHZ的方波信號(hào),然后經(jīng)Q2驅(qū)動(dòng)紅外線發(fā)射管LED0發(fā)出紅外線信號(hào)。TL0038是集紅外線信號(hào)接收放大為一體的接收器。其中心接收頻率為38KZH,輸出為TTL電平,平時(shí)輸出高電平,當(dāng)收到碼信號(hào)后,輸出低電平。BELL為長(zhǎng)鳴蜂鳴器,兩個(gè)引腳分別為正負(fù)極,當(dāng)正負(fù)極兩端加上5V電壓后,蜂鳴器發(fā)出響聲。注意,該蜂鳴器兩腳不能接反,否則蜂鳴器會(huì)燒毀。電路工作后,正常情況下TL0038接收不到紅外信號(hào),而輸出高電平。當(dāng)有物體出現(xiàn)在發(fā)射管前方時(shí),TTL0038會(huì)接收到從物體上反射回來的紅外光信號(hào),然后輸出低電平通知MCU打開蜂鳴器報(bào)警。該電路工作原理非常簡(jiǎn)單,Atmega8的PD0端口輸出經(jīng)過調(diào)制的38KHZ的方波信號(hào),然后經(jīng)Q2驅(qū)動(dòng)紅外線發(fā)射管LED0發(fā)出紅外線信號(hào)。TL0038是集紅外線信號(hào)接收放大為一體的接收器。其中心接收頻率為38KZH,輸出為TTL電平,平時(shí)輸出高電平,當(dāng)收到碼信號(hào)后,輸出低電平。BELL為長(zhǎng)鳴蜂鳴器,兩個(gè)引腳分別為正負(fù)極,當(dāng)正負(fù)極兩端加上5V電壓后,蜂鳴器發(fā)出響聲。注意,該蜂鳴器兩腳不能接反,否則蜂鳴器會(huì)燒毀。電路工作后,正常情況下TL0038接收不到紅外信號(hào),而輸出高電平。當(dāng)有物體出現(xiàn)在發(fā)射管前方時(shí),TTL0038會(huì)接收到從物體上反射回來的紅外光信號(hào),然后輸出低電平通知MCU打開蜂鳴器報(bào)警。同時(shí),程序通過不斷地讀取PC5腳的電平值來判斷TL0038是否接收到紅外信號(hào)。一旦連續(xù)檢測(cè)到N次PC5為低電平,則立即打開蜂鳴器和紅色的LED。之所以要連續(xù)檢測(cè)N次,主要是防止TL0038上產(chǎn)生雜波信號(hào)而誤告警。
#include//和單片機(jī)類型相對(duì)應(yīng)的頭文件,選擇Atmega8做實(shí)驗(yàn);
#include
實(shí)驗(yàn)2:簡(jiǎn)單的被動(dòng)式紅外線報(bào)警器
PB1:綠色LED
PB0:紅色LED
PD7:蜂鳴器
PC5:連接TL0083的輸出端
PD0:紅外LED
2004年8月4日
***************************************************************************/
voiddelay_nus(unsignedintn);//voiddelay_nms(unsignedintn);
voidmain(void)//主函數(shù)
{
unsignedinti;
unsignedcharn;
OSCCAL=0X98;//系統(tǒng)時(shí)鐘校準(zhǔn),不同的芯片和不同的頻率,
//其校準(zhǔn)值是不一樣的
TCCR0=BIT(CS01);//T/C0時(shí)鐘8分頻
TIMSK=BIT(TOIE0);//允許定時(shí)器T/C0溢出中斷
SEI();//開中斷
DDRD|=BIT(0)|BIT(7);//設(shè)置PD0、7為輸出口
DDRC&=~BIT(5);//設(shè)置PC5為輸入口
DDRB|=BIT(1)|BIT(0);//定義B口的PB0、PB1為輸出口
PORTB|=BIT(1);//PB1口輸出高電平,綠燈亮
while(1)
{
for(n=0;n<10;n++)
{
delay_nus(60);
if((PINC&0B00100000)==0)//檢測(cè)PC5是否為低電平
{
i++;
if(i>8)//如果連續(xù)檢測(cè)到有301-399次PC5都為低電平,則報(bào)警
{
CLI();
for(i=0;i<10;i++)
{
PORTB&=~BIT(1);//關(guān)閉綠燈
PORTD|=BIT(7);//打開蜂鳴器
PORTB^=BIT(0);//翻轉(zhuǎn)PB1口,紅燈快閃
delay_nms(300);
}
PORTD&=~BIT(7);//關(guān)閉蜂鳴器
PORTB&=~BIT(0);//關(guān)閉紅燈
i=0;
SEI();
}
PORTB|=BIT(1);//打開綠燈
}
}
/***************碼調(diào)制*****************************/
CLI();//PD0連續(xù)2ms都無(wú)輸出
PORTD&=~BIT(0);
delay_nms(2);
TCNT0=245;
SEI();//PD0連續(xù)600us產(chǎn)生38KHZ信號(hào)
}
}
#pragmainterrupt_handlerLED0:iv_TIMER0_OVF//指定中斷服務(wù)程序的入口
voidLED0(void)//產(chǎn)生38KHz的方波信號(hào)
{
PORTD^=BIT(0);//翻轉(zhuǎn)PD0口電平
TCNT0=245;
}
voiddelay_nus(unsignedintn)//n微秒延時(shí)函數(shù)
{
unsignedinti;
for(i=0;i{
asm("nop");
}
}
voiddelay_nms(unsignedintn)//n毫秒延時(shí)函數(shù)
{
unsignedinti;
for(i=0;idelay_nus(1000);
}

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

紅外報(bào)警器將是下述內(nèi)容的主要介紹對(duì)象,通過這篇文章,小編希望大家可以對(duì)紅外報(bào)警器的相關(guān)情況以及信息有所認(rèn)識(shí)和了解,詳細(xì)內(nèi)容如下。

關(guān)鍵字: 報(bào)警器 紅外線報(bào)警器

  摘 要: 提出了一種基于Atmega8 和Stm32F101 雙處理器的投影機(jī)升降控制設(shè)計(jì)方案,介紹了其電路組成、功能以及軟件流程。其中Atmega8 負(fù)責(zé)數(shù)據(jù)采集,Stm32F101 實(shí)現(xiàn)

關(guān)鍵字: atmega8 stm32f101 uln2803a

對(duì)于一個(gè)家庭來說,最重要的莫過于全家人的人身安全和財(cái)產(chǎn)安全了。但孩子和家長(zhǎng)平時(shí)要上學(xué)、上班,使得家里每天大部分時(shí)間都處于無(wú)人看管的狀態(tài)。因此,如何保證家中安全是市民們十分關(guān)注的問題。 現(xiàn)

關(guān)鍵字: 智能監(jiān)控 紅外線報(bào)警器 發(fā)射機(jī) 接收機(jī)

對(duì)于一個(gè)家庭來說,最重要的莫過于全家人的人身安全和財(cái)產(chǎn)安全了。但孩子和家長(zhǎng)平時(shí)要上學(xué)、上班,使得家里每天大部分時(shí)間都處于無(wú)人看管的狀態(tài)。因此,如何保證家中安全是市民們十分關(guān)注的問題。 現(xiàn)

關(guān)鍵字: 智能監(jiān)控 紅外線報(bào)警器 發(fā)射機(jī) 接收機(jī)

/************************************************************ 函數(shù)庫(kù)說明:ATMEGE8 延遲庫(kù)函數(shù)* 版本: v1.0...

關(guān)鍵字: atmega8 延遲 系統(tǒng)庫(kù)函數(shù)

今天試試把數(shù)組存到flash里,再讀出來,就在原先5110的工程上進(jìn)行修改,能看出來我改在哪里了嗎?uint8Chinese_Font[][25]PROGMEM={/*--文字:蕪--*//*--楷體9;此字體下對(duì)應(yīng)的點(diǎn)...

關(guān)鍵字: 5110 atmega8 flash版

/************************************************************ 函數(shù)庫(kù)說明:ATMEGE8 AD模數(shù)轉(zhuǎn)換 * 版本: v1.0...

關(guān)鍵字: atmega8 采集 ad中斷方式

/****************************************************************** 函數(shù)庫(kù)說明:ATMEGA8 串口通信* 版本: v1.0...

關(guān)鍵字: atmega8 usart 串口通信

/************************************************************ 函數(shù)庫(kù)說明:ATMEGE8 PWM* 版本: v1.0...

關(guān)鍵字: atmega8 pwm

今天偶然的機(jī)會(huì),因?yàn)槎〞r(shí)器老是不對(duì)勁,而把晶振給拔了突然發(fā)現(xiàn)對(duì)程序的運(yùn)行沒有任何影響,這次我才想起來atmege8是不是有內(nèi)部晶振哦。一查果然。。。。。。修改的方法是改熔絲位 時(shí)鐘源 啟動(dòng)延時(shí) 熔絲...

關(guān)鍵字: atmega8 解鎖 內(nèi)部rc振蕩
關(guān)閉