wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

標題: 新人求助,做mq-2煙霧報警器 [打印本頁]

作者: zzz6661231123    時間: 2017-4-27 15:19
標題: 新人求助,做mq-2煙霧報警器
新人一枚,想做一個基于AT89C51的沼氣泄露檢測儀,氣體傳感器用MQ-2,只需要進行簡單的聲光報警就可以

作者: 13819348    時間: 2017-5-6 14:00
煙霧報警器制作過程及相關程序
//程序頭函數
#include <reg52.h>

//宏定義
#define uint unsigned int
#define uchar unsigned char
#define Data_ADC0809 P1
//管腳聲明
sbit Feng = P3^0;
//ADC0809
sbit ST=P3^3;
sbit EOC=P3^4;
sbit OE=P3^2;
//按鍵
sbit Key1=P3^5;
sbit Key2=P3^6;
sbit Key3=P3^7;
//顯示數組 0-9+F
uchar Data_[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x71,0x3f};
sbit Wei1 = P2^7;
sbit Wei2 = P2^6;
sbit Wei3 = P2^5;
sbit Wei4 = P2^4;
//函數聲明
extern uchar ADC0809();
void Display(uchar X,uchar Data);
void delay(uint t);
//酒精含量變量
uchar temp=0;
//蜂鳴器變量
uchar FF=10;
//顯示模式
uchar Mode=0;
uchar p;
void main()
{
while(1)
{
//正常模式
if(Mode==0)
{
//讀取AD值
temp=ADC0809();
for(p=0;p<30;p++)
Display(0,temp);
//判斷是否報警
if(temp>FF)
{
Feng=0;
}
else
{
Feng=1;
}
}
//調整模式
else
{
Display(1,FF);
}
//功能鍵
if(Key3==0)
{
Feng=0;
delay(100);
while(Key3==0)
{
if(Mode==0)
Display(0,temp);
else
Display(1,FF);
}
if(Mode==0)
Mode=1;
else
Mode=0;
Feng=1;
}
//增加
if(Key2==0&&Mode==1)
{
Feng=0;
delay(100);
while(Key2==0)
{
Display(1,FF);
}
FF++;
if(FF==251)
FF=250;
Feng=1;
}
//減少
if(Key1==0&&Mode==1)
{
Feng=0;
delay(100);
while(Key1==0)
{
Display(1,FF);
}
FF--;
if(FF==0xff)
FF=0;
Feng=1;
}
}
}
//ADC0809讀取信息
uchar ADC0809()
{
uchar temp_=0x00;
//初始化高阻太
OE=0;
//轉化初始化
ST=0;
//開始轉換
ST=1;
ST=0;
//外部中斷等待AD轉換結束
while(EOC==0)
//讀取轉換的AD值
OE=1;
temp_=Data_ADC0809;
OE=0;
return temp_;
}
//延時
void delay(uint t)
{
uint i,j;
for(i=0;i<t;i++)
for(j=0;j<10;j++);
}
//顯示 X表示狀態 Data表示數據
void Display(uchar X,uchar Data)
{
Wei1=1;
Wei2=1;
Wei3=1;
Wei4=1;
P0=0xff;
//正常模式
if(X==0)
{
P0=~Data_[11];
}
//非正常
else
{
P0=~Data_[10];
}
Wei1=0;
Wei2=1;
Wei3=1;
Wei4=1;
delay(10);
Wei1=1;
Wei2=1;
Wei3=1;
Wei4=1;
P0=~Data_[Data/100];
Wei1=1;
Wei2=0;
Wei3=1;
Wei4=1;
delay(10);
Wei1=1;
Wei2=1;
Wei3=1;
Wei4=1;

P0=~Data_[Data/10%10];
Wei1=1;
Wei2=1;
Wei3=0;
Wei4=1;
delay(10);
Wei1=1;
Wei2=1;
Wei3=1;
Wei4=1;
P0=~Data_[Data%10];
Wei1=1;
Wei2=1;
Wei3=1;
Wei4=0;
delay(10);
Wei1=1;
Wei2=1;
Wei3=1;
Wei4=1;
}   


作者: SDGHJK    時間: 2018-11-13 15:56
#include<reg51.h>#define LCD1602_4PINS#define LCD1602_DATAPINS P0sbit LCD1602_E=P2^7;sbit LCD1602_RW=P2^5;sbit LCD1602_RS=P2^6;#define uchar unsigned char#define uint unsigned intvoid Lcd1602_Delay1ms(uint c)  //誤差 0us{  uchar a,b;for (; c>0; c--){for (b=199;b>0;b--){ for(a=1;a>0;a--);}   }  }void LcdWriteCom(uchar com) //寫入命令{LCD1602_E = 0;//使能清零LCD1602_RS = 0;//選擇寫入命令LCD1602_RW = 0;//選擇寫入LCD1602_DATAPINS = com;//由于4位的接線是接到P0口的高四位,所以傳送高四位不用改Lcd1602_Delay1ms(1);LCD1602_E = 1;//寫入時序Lcd1602_Delay1ms(5);LCD1602_E = 0;// Lcd1602_Delay1ms(1);LCD1602_DATAPINS = com << 4; //發送低四位Lcd1602_Delay1ms(1);LCD1602_E = 1;//寫入時序Lcd1602_Delay1ms(5);LCD1602_E = 0;}void LcdWriteData(uchar dat) //寫入數據{LCD1602_E = 0;//使能清零LCD1602_RS = 1;//選擇寫入數據LCD1602_RW = 0;//選擇寫入LCD1602_DATAPINS = dat;//由于4位的接線是接到P0口的高四位,所以傳送高四位不用改Lcd1602_Delay1ms(1);LCD1602_E = 1;//寫入時序Lcd1602_Delay1ms(5);LCD1602_E = 0;LCD1602_DATAPINS = dat << 4; //寫入低四位Lcd1602_Delay1ms(1);LCD1602_E = 1;//寫入時序Lcd1602_Delay1ms(5);LCD1602_E = 0;}void LcdInit() //LCD初始化子程序{LcdWriteCom(0x32);//將8位總線轉為4位總線LcdWriteCom(0x28);//在四位線下的初始化LcdWriteCom(0x0c); //開顯示不顯示光標LcdWriteCom(0x06); //寫一個指針加1LcdWriteCom(0x01); //清屏LcdWriteCom(0x80); //設置數據指針起點}

main.c文件:
/**CS_ :片選使能,低電平芯片使能。*CH0 :模擬輸入通道 0,或作為 IN+/-使用。*CH1 :模擬輸入通道 1,或作為 IN+/-使用。*GND :芯片參考 0 電位(地)。*DI :數據信號輸入,選擇通道控制。*DO :數據信號輸出,轉換數據輸出。*CLK :芯片時鐘輸入。*Vcc/REF :電源輸入及參考電壓輸入(復用)。*/#include<reg51.h>#define uchar unsigned char#define uint unsigned intsbit key1=P1^4; /* 報警值設定位選擇器 */sbit key2=P1^5; /* 報警值加一 */sbit key3=P1^6; /* 報警值減一*/sbit key4=P1^7; /* 報警功能開關鍵*/sbit LED1=P2^0; /* 報警指示燈LED1*/sbit LED2=P2^1; /* 報警指示燈LED2*/sbit beep=P2^2; /* 蜂鳴器報警*/sbit ADC_CS=P1^0;  /* ADC使能管腳 */sbit ADC_CLK=P1^1; /* ADC時鐘信號管腳 */sbit ADC_IO=P1^2;  /* ADC輸入輸出管腳*/void Lcd1602_Delay1ms(uint c);  //誤差 0usvoid LcdWriteCom(uchar com); /*LCD1602寫入8位命令子函數*/void LcdWriteData(uchar dat); /*LCD1602寫入8位數據子函數*/  void LcdInit(); /*LCD1602初始化子程序*/unsigned char *buff=" max value :";unsigned int set_value=100;   /* 報警值默認設置為100 ,三位數字*/unsigned int adc_value=0;unsigned char Key_Scan()  /* 按鍵掃描函數 */{unsigned char key_num = 0 ;/* check key if press */if ((key1 ==0)||(key2 ==0)||(key3 ==0)||(key4 ==0)){Delay10ms(1);  //消除抖動if ((key1 ==0)||(key2 ==0)||(key3 ==0)||(key4 ==0)){if(key1==0) key_num=1;if(key2==0) key_num=2;if(key3==0) key_num=3;if(key4==0) key_num=4;}}while((key1 ==0)||(key2 ==0)||(key3 ==0)||(key4 ==0));return key_num;  //將讀取到鍵值的值返回}void all_init(void){ unsigned char i; LcdInit();/* 初始化LCD顯示 */ LED1=0;  /* 熄滅報警燈 */ LED2=0;  /* 熄滅報警燈 */  beep=0;  /* 關閉蜂鳴器 */ ADC_CS=1; /* 使能為1 */ LcdWriteCom(0x80); for(i=0;i<sizeof(buff),i++) LcdWriteData(buff[i]);} unsigned int get_adc_value(){} void main(){ unsigned char key_num; unsigned char beep_on_off=0;  /* 默認為關閉狀態 */ unsigned char set_value_ hundreds; /* 百位 */ unsigned char set_value_ decade;  /* 十位 */ unsigned char set_value_ single;  /* 個位 */ unsigned char set_value_bit_select=0; all_init(); while(1) {  adc_value=get_adc_value();key_num=Key_Scan();set_value_ hundreds=set_value/100;set_value_ decade =(set_value%100)/10;set_value_ single =set_value%10;switch(key_num){case 1:{set_value_bit_select++;if(set_value_bit_select>=3) set_value_bit_select=0;key_num=0;break;  }case 2:{ switch(set_value_bit_select){ case 0:{set_value_ single++;if(set_value_ single>9)set_value_ single=0;} case 1:{set_value_ decade++;if(set_value_ decade>9)set_value_ decade=0;} case 2:{set_value_ hundreds++;if(set_value_ hundreds>9)set_value_ hundreds=0;} default:break;} key_num=0;break;}case 3:{ switch(set_value_bit_select){ case 0:{set_value_ single--;if(set_value_ single<0)set_value_ single=9;} case 1:{set_value_ decade--;if(set_value_ decade<0)set_value_ decade=9;} case 2:{set_value_ hundreds--;if(set_value_ hundreds<0)set_value_ hundreds=9;} default:break;}key_num=0;break;}case 4:{beep_on_off=~beep_on_off;key_num=0;break;}default:break;}set_value=set_value_ hundreds*100+set_value_ decade*10+set_value_ single;LcdWriteCom(0x80+sizeof(buff));LcdWriteData(set_value/100);    /* 寫入百位 */LcdWriteData((set_value%100)/10);  /* 寫入十位 */LcdWriteData(set_value%10);/* 寫入個位 */if(beep_on_off==1){if(adc_value>=set_value)  /* 判斷氣體濃度是否大于設定值 */{LED1=1;  /* 點亮報警燈 */LED2=1;  /* 點亮報警燈 */ beep=1;  /* 打開蜂鳴器 */}else{LED1=0;  /* 熄滅報警燈 */LED2=0;  /* 熄滅報警燈 */ beep=0;  /* 關閉蜂鳴器 */}}  else{LED1=0;  /* 熄滅報警燈 */LED2=0;  /* 熄滅報警燈 */ beep=0;  /* 關閉蜂鳴器 */}  }}




歡迎光臨 (http://m.izizhuan.cn/bbs/) Powered by Discuz! X3.1
亚洲成人在线网站| 在线天堂www在线国语对白| 国产精品视频在线免费观看| 日本在线观看天堂男亚洲| xxxxxxxxx欧美| 亚洲香蕉av在线一区二区三区| 欧美不卡在线视频| 日韩欧美亚洲一区二区| 欧美精品乱码久久久久久| 日本精品视频一区二区| 色婷婷av一区二区三区之一色屋| 亚洲国产综合色| 亚洲va久久| 精品亚洲美女网站| 日本h片久久| 成人欧美一区二区三区的电影| 888av在线视频| 第四色日韩影片| 毛片在线网站| 性欧美freehd18| 日本a人精品| 精品国产亚洲一区二区三区在线 | 亚洲久本草在线中文字幕| 亚洲国产精品精华液2区45| 亚洲国产精品高清| 亚洲色图都市小说| 午夜成人免费电影| 一本到不卡精品视频在线观看| 狠狠躁夜夜躁人人爽天天天天97| 色综合久久综合网97色综合| 91高清视频在线| 欧美精品粉嫩高潮一区二区| 日韩三级在线免费观看| 日韩电影中文字幕av| 亚洲美女www午夜| 久久精品成人一区二区三区| 久久综合久久八八| 欧美性一区二区三区| 国产欧美日韩免费| 国产欧美日韩综合精品二区| 日韩电影天堂视频一区二区| 亚洲欧洲中文| 国产欧美日韩小视频| 不卡av免费在线| 日本中文字幕在线不卡| 免费在线观看你懂的| 中文字幕手机在线观看| 中文字幕第99页| 天天操天天干天天爽| 一本之道久久| 成年女人在线视频| 在线国产一级| 日本中文字幕中出在线| 国产精品亚洲d| av一级亚洲| 香港欧美日韩三级黄色一级电影网站| 1000部精品久久久久久久久| 国产乱子伦视频一区二区三区| 久久免费国产精品| 午夜国产不卡在线观看视频| 91精品国产一区二区三区| 中文字幕在线精品| 国产成人鲁鲁免费视频a| 久久国产精品-国产精品| 警花观音坐莲激情销魂小说| 青青草久久伊人| 久久久久亚洲AV成人无在| 久久精品视频7| 亚洲高清色图| www.99re.av| av每日在线更新| 成人午夜亚洲| 久久免费av| 久久国产精品一区二区| 亚洲欧洲av在线| 91精品国产综合久久蜜臀| 日韩网站免费观看| 亚洲精品免费在线视频| 黄色录像特级片| 肉丝美足丝袜一区二区三区四| 三级影片在线看| www.蜜桃av.com| jizz免费观看| 国产在线1区| 成人动态视频| 日韩精品国产欧美| 最新久久zyz资源站| 欧美一区二区三区男人的天堂| 久久精品国产一区二区电影| 91成人免费视频| 霍思燕三级露全乳照| 欧美熟妇激情一区二区三区| 夜夜嗨aⅴ一区二区三区| www.91视频| 日本在线视频观看| 老司机成人在线| 日本三级亚洲精品| 一区二区欧美在线观看| 国产丝袜一区二区三区| 国产精品网红福利| 精品国产一区二区三区无码| www.av天天| 亚洲国产欧美另类| 免费福利影院| 日韩中文影院| 在线综合欧美| 亚洲激情在线激情| 在线电影av不卡网址| 成人免费看片网站| 邪恶网站在线观看| 在线精品免费视| 国内拍拍自拍视频在线观看| 国产精品186在线观看在线播放| 国内成人自拍| 99精品欧美一区二区三区小说| 欧美精品在线一区二区| 日本老师69xxx| 欧美高清中文字幕| 农村妇女精品一区二区| 欧美人与z0zoxxxx特| 欧美被日视频| 日韩欧美午夜| 中文字幕的久久| 亚洲性线免费观看视频成熟| 国产欧美一区二区视频| 日批视频免费看| 性生活免费网站| 在线一区观看| 欧美成a人免费观看久久| 国产激情视频一区二区三区欧美| 欧美日韩国产免费一区二区 | 国产一区二区三区高清在线观看| 国产综合色一区二区三区| www.久久com| 99热这里只有精品5| 五十度飞在线播放| 中文字幕一区二区三区中文字幕 | 成人看片视频| 最新版天堂资源在线| 人妻少妇精品无码专区久久| 黄色大片在线看| 日韩欧美网址| 亚洲人吸女人奶水| 久久久久久久久久久成人| 人妻av中文系列| 亚洲精品男人的天堂| 国产毛片毛片| 国产成人澳门| 久久久久久久久久看片| 中文字幕无线精品亚洲乱码一区 | 激情美女网站| 日本久久一区| 成人黄色一级视频| 亚洲香蕉成人av网站在线观看| 日韩免费一区二区三区| 永久免费未视频| 免费看美剧网站| 欧美成人高清视频在线观看| 国产成人免费xxxxxxxx| 亚洲欧美日韩网| 日本一区二区三区四区五区六区| 久久久无码一区二区三区| 韩国av电影免费观看| heyzo欧美激情| 中文字幕乱码一区二区免费| 欧美日韩高清区| 亚洲精品一二三四五区| 亚洲产国偷v产偷v自拍涩爱| 久久综合之合合综合久久| 亚洲一区网站| 日韩精品一区二区三区三区免费| 久久精品一区二区三区不卡免费视频| 激情五月深爱五月| 最近中文字幕2019第二页视频| 噜噜噜天天躁狠狠躁夜夜精品| 国产精品久久久久婷婷 | 欧美交换国产一区内射| 日本一本视频| 五月天久久网站| 欧洲色大大久久| 国产欧美日韩在线播放| 青娱乐av在线| 一级毛片在线视频| 亚洲区第一页| 日韩大片免费观看视频播放| 日韩久久久久久久久久久久| 国产精品久久婷婷| 黄色在线观看视频网站| 国产精品正在播放| 免费av一区二区| 日韩精品在线播放视频| 精品国产福利一区二区在线| 日韩黄色av| 一区二区在线观看免费视频播放| 成人网中文字幕| 国产女人18水真多毛片18精品| 最美情侣韩剧在线播放| 亚洲综合电影一区二区三区| 日韩精品高清在线| 日日摸天天爽天天爽视频| 亚洲欧美精选| 91精品国产乱码久久久竹菊| 亚洲高清免费观看高清完整版在线观看| 99在线看视频| 色网站在线播放| 国产激情小视频在线| 国产91综合网| 日本aⅴ大伊香蕉精品视频| 亚洲激情视频小说| 日本不卡1区2区3区| 一区久久精品| 亚洲一区二区精品| 中文字幕55页| 男女羞羞视频网站| 亚洲午夜一区| 正在播放欧美视频| 国产亚洲精品成人a| 97在线观看播放| 亚洲天堂激情| 日韩小视频在线| 中文字幕一区二区三区人妻在线视频 | 欧美成人小视频| 中文字幕天堂网| 国产女主播在线| 欧美一级播放| 九色成人免费视频| 女人十八毛片嫩草av| 欧美白人做受xxxx视频| 国产精品99久久久久久似苏梦涵| 7m精品福利视频导航| 精品国产大片大片大片| 免费a级毛片在线播放| www精品美女久久久tv| 91久热免费在线视频| 69国产精品视频免费观看| 男人久久天堂| 亚洲伊人色欲综合网| 亚洲免费在线精品一区| 无码国产精品一区二区色情男同| 一区二区三区高清在线观看| 欧美午夜电影一区| 国产a级片免费观看| 可以在线看的av| 久久久久99| 97香蕉超级碰碰久久免费软件| 国产a免费视频| 久久av色综合| 一区二区三区资源| 国产资源第一页| 国产精品一区二区午夜嘿嘿嘿小说| 午夜精品毛片| 久久福利视频导航| 国产精品嫩草影院俄罗斯| 午夜羞羞小视频在线观看| 国产精品久久久久一区二区三区 | 伊人75在线| 99视频精品免费视频| 国产精品美女诱惑| 日本黄色大片视频| 欧美日韩伦理| 日韩中文综合网| 久草视频手机在线| 成人影院网站| 欧洲中文字幕精品| www.午夜av| 日本黄在线观看| 国产亚洲一区二区三区四区| 日韩一区二区三区高清| 欧美日本黄色| 中文日韩欧美| 国产精品视频专区| 性生交大片免费看女人按摩| 欧洲美女日日| 日韩在线观看高清| 欧美成人精品欧美一级乱黄| 欧美久久久网站| 日韩一区二区三区视频| 亚洲av永久无码精品| 日本成a人片在线观看| 一区二区三区四区视频精品免费| 国产av国片精品| 国语对白在线视频| www日韩大片| 精品无码av无码免费专区| japanesexxxx在线播放| 成人精品鲁一区一区二区| 欧美日韩国产综合视频在线| 高清在线观看免费韩剧| 九九国产精品视频| 精品中文字幕人| 国产视频网站在线观看| 看片网站欧美日韩| 欧美凹凸一区二区三区视频| 国产精品自拍亚洲| 国产一区二区视频在线播放| 免费在线成人av| 免费污片软件| 成人午夜精品一区二区三区| 一区二区在线观看网站| 亚洲欧美怡红院| 不卡视频免费播放| 电影午夜精品一区二区三区| 亚洲日本电影| 香蕉精品999视频一区二区 | 精品国产美女在线| 天天干天天干天天操| 欧美一级全黄| 麻豆国产va免费精品高清在线| 日本视频免费观看| 国产99久久| 欧美又大粗又爽又黄大片视频| 91精品国产色综合久久不8| 国产电影一区二区在线观看| 国产91精品最新在线播放| 亚洲精品久久久久久无码色欲四季| 欧美欧美天天天天操| 91视频免费在线观看| 一个人免费观看日本www视频| 国产一区欧美一区| 中文字幕超清在线免费观看| а√最新版地址在线天堂| 亚洲品质自拍视频| 一级黄色大片儿| 国产福利片在线观看| 精品处破学生在线二十三| 我家有个日本女人| 亚洲人成亚洲精品| 日韩av电影手机在线| 中文字幕久热精品视频免费| 国产美女久久久久| japanese在线播放| 国产无套粉嫩白浆在线2022年| 欧美性猛交xxxx乱大交| 99久久久无码国产精品性 | 欧美另类tv| 日韩成人在线观看| www.国产毛片| 亚洲国产二区| 欧美日韩免费高清| 九色porny在线观看| 欧美性jizz18性欧美| 精品一区二区三区蜜桃在线| 91麻豆精品国产91久久久久推荐资源| 欧美精品999| 欧美野外性xxxxfeexxxx| 成人中文字幕合集| 男女无套免费视频网站动漫| 少妇视频在线观看| 久久精品国产91精品亚洲| 韩国av免费在线观看| 国产精品一级二级三级| 99热成人精品热久久66| 国产精品xx| 欧美精品一二区| 亚洲精品天堂在线| 国产亚洲欧美在线| 白嫩情侣偷拍呻吟刺激 | 精品久久99| 国模精品系列视频| 国产人成精品| 中文字幕中文字幕一区二区| 97人妻天天摸天天爽天天| 亚洲日本va中文字幕| 国产精品一区二区久久国产| www.午夜色大片| 精品国产乱码久久久久久天美| 91大神福利视频| 91综合视频| 图片区小说区区亚洲五月| 1769视频在线播放免费观看| 精品调教chinesegay| 国产成人手机在线| 91麻豆免费在线观看| 制服丝袜av在线| 亚洲精品亚洲人成在线观看| 国产一区二区不卡视频| 久草在线网址| 亚洲视频999| 日本加勒比一区| 国产亚洲成aⅴ人片在线观看| 日本一区二区在线免费观看| 蜜臀av免费一区二区三区| 极品校花啪啪激情久久| 成年人在线视频免费观看| 国产午夜一区二区| 激情欧美成人久久综合小说| 亚洲最大的成人av| 欧美精品一级片| 日韩av中文字幕一区二区三区 | 性欧美18一19内谢| 国产日韩欧美一区二区三区视频| 日韩美女视频一区二区| 国产免费一区二区三区四区| 亚洲精品免费观看| 日本三级免费网站| 精品久久国产一区| 国产精品久久国产三级国电话系列| 丝袜+亚洲+另类+欧美+变态| 亚洲欧洲国产一区| 国产精彩自拍|