久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
和朋友做的單片機(jī)紅外熱釋報警器,原理圖和程序
[打印本頁]
作者:
別木
時間:
2020-4-15 17:31
標(biāo)題:
和朋友做的單片機(jī)紅外熱釋報警器,原理圖和程序
20200415172807.png
(124.55 KB, 下載次數(shù): 56)
下載附件
2020-4-15 17:31 上傳
#include <reg52.h> //調(diào)用單片機(jī)頭文件
#define uchar unsigned char //無符號字符型 宏定義 變量范圍0~255
#define uint unsigned int //無符號整型 宏定義 變量范圍0~65535
// 紅外熱釋電傳感器 平時為0 有輸出為1
sbit beep = P2^5; //蜂鳴器定義
sbit red = P0^1; //紅色發(fā)光二極管定義
sbit green = P0^4; //綠色發(fā)光二極管定義
sbit yellow = P0^7; //黃色發(fā)光二極管定義
sbit hw = P0^0; //紅外熱釋傳感器定義
bit flag_500ms = 0;
uchar flag_alarm ; //報警標(biāo)志位
uchar flag_bufang ; //布防標(biāo)志位
uchar flag_bufang_en ; //布防標(biāo)志位使能
uint flag_value; //用做定時器的變量
/***********************1ms延時函數(shù)*****************************/
void delay_1ms(uint q)
{
uint i,j;
for(i=0;i<q;i++)
for(j=0;j<120;j++);
}
/********************獨立按鍵程序*****************/
uchar key_can; //按鍵值
void key() //獨立按鍵程序
{
static uchar key_new;
key_can = 20; //按鍵值還原
P1 |= 0xff;
if((P1 & 0xff) != 0xff) //按鍵按下
{
delay_1ms(1); //按鍵消抖動
if(((P1 & 0xff) != 0xff) && (key_new == 1))
{ //確認(rèn)是按鍵按下
key_new = 0;
switch(P1 & 0xff)
{
case 0xfb: key_can = 1; break; //得到按鍵值
case 0xf7: key_can = 2; break; //得到按鍵值
case 0x7f: key_can = 3; break; //得到按鍵值
}
}
}
else //按鍵松開
key_new = 1;
}
/******************對應(yīng)不同按鍵處理**********************/
void key_with()
{
if(key_can == 1) //按鍵緊急報警
{
flag_alarm = 1; //報警標(biāo)志位 ;
}
if(key_can == 2) //布防按鍵
{
flag_bufang_en = 1;
}
if(key_can == 3) //取消報警 把變量清零
{
flag_alarm = 0;
flag_bufang = 0;
flag_bufang_en = 0;
flag_value = 0;
beep = 1;
red = 1; //關(guān)閉紅燈
green = 1; //關(guān)閉綠燈
yellow = 1; //關(guān)閉黃燈
}
}
/*************定時器0初始化程序***************/
void time_init()
{
EA = 1; //開總中斷
TMOD = 0X01; //定時器0工作方式1
ET0 = 1; //開定時器0中斷
TR0 = 1; //允許定時器0定時
}
/******************紅外報警處理**********************/
void hongwai_dis()
{
if(flag_bufang_en == 1) //準(zhǔn)備開始布防
{
green = ~green; //綠燈閃
}
if(flag_bufang == 1) //確認(rèn)布防
{
green = 0; //如果延時布防成功 綠燈長亮
if(hw == 1) //紅外有輸出
{
flag_alarm = 1;
}
}
if(flag_alarm == 1) //報警
{
red = ~red; //紅燈報警
beep = ~beep; //蜂鳴器報警
}
}
/******************主程序**********************/
void main()
{
time_init(); //定時器初始化程序
beep = 0; //開機(jī)叫一聲
delay_1ms(200);
beep = 1; //蜂鳴器關(guān)
delay_1ms(200);
beep = 0; //再叫一聲
delay_1ms(200);
P0 = P1 = P2 = P3 = 0xff; //初始化單片機(jī)IO口為高電平
while(1)
{
key();
yellow = ~hw; //紅外熱釋電指示燈 有輸出就亮黃燈
if(key_can < 10)
{
key_with(); //按鍵設(shè)置函數(shù)
}
if(flag_500ms == 1)
{
flag_500ms = 0;
hongwai_dis(); //紅外報警函數(shù)
}
}
}
/*************定時器0中斷服務(wù)程序***************/
void time0_int() interrupt 1
{
static uint value;
TH0 = 0x3c;
TL0 = 0xb0; // 50ms
value ++;
if(value % 10 == 0)
{
flag_500ms = 1;
}
if(flag_bufang_en == 1)
{
flag_value ++; // 400 * 50ms = 20000ms = 20秒
if(flag_value >= 1200) //20秒
{
flag_bufang = 1;
flag_bufang_en = 0;
flag_value = 0;
}
}
}
作者:
HJcheng
時間:
2020-7-1 14:42
請問一下有說明嗎
作者:
春風(fēng)十里吹
時間:
2020-7-29 08:40
這個技術(shù)現(xiàn)在是熱門,真是好東西!
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
91精品国产91久久久久久密臀
|
99精品在线观看
|
免费观看av
|
国产不卡在线播放
|
午夜国产一区
|
国产精品一区二区三区四区
|
国产高清视频
|
成人午夜性成交
|
午夜视频在线观看一区二区
|
91精品久久久久久久久99蜜臂
|
国产日韩一区二区
|
亚洲成人精品一区
|
激情欧美一区二区三区中文字幕
|
国产精品国产
|
自拍偷拍小视频
|
午夜视频一区二区
|
亚洲成人在线视频播放
|
男女在线免费观看
|
久久久久国产一区二区三区
|
精品无码三级在线观看视频
|
中文字幕国产一区
|
国产精品一区二区三区免费观看
|
中文字幕亚洲精品在线观看
|
久久久久久成人
|
国产精品国产三级国产aⅴ入口
|
中文字幕一区二区三区四区五区
|
男人的天堂亚洲
|
亚洲协和影视
|
一级一片在线观看
|
www国产成人免费观看视频,深夜成人网
|
亚洲精品1区
|
久久久久久久av
|
国产精品视频不卡
|
国产日韩欧美精品一区二区三区
|
亚洲一区二区三区视频免费观看
|
亚洲一区二区三区视频
|
国产在线一区二区
|
精品国产乱码久久久久久久久
|
男人天堂免费在线
|
国产一区二区三区
|
久久久久国产精品一区二区
|