91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

基于51單片機的智能火災(zāi)報警系統(tǒng)+煙霧傳感+ADC0832模數(shù)轉(zhuǎn)換+溫度檢測+數(shù)碼管顯示+按鍵設(shè)定+聲光蜂鳴器設(shè)計。 附件為C代碼

資源截圖

代碼片段和文件信息

#include?	?????????//調(diào)用單片機頭文件
#define?uchar?unsigned?char??//無符號字符型?宏定義 變量范圍0~255
#define?uint??unsigned?int ?//無符號整型?宏定義 變量范圍0~65535
#include?
#include?“eeprom52.h“


//數(shù)碼管段選定義??????0?????1????2????3????4????5 ?6 ?7 ??8 ???9
uchar?code?smg_du[]={0x5f0x440x9d0xd50xc60xd30xdb0x450xdf0xd70x400xfd/*-*/};
//數(shù)碼管位選定義
uchar?code?smg_we[]={0x7f0xbf0xdf0xef};

uchar?dis_smg[8]??=?{0xa00x840x620x2a0x390x2c0x240xba};

sbit?CS=P2^3; //CS定義為P3口的第2位腳,連接ADC0832CS腳??PCB
sbit?SCL=P2^0; //SCL定義為P3口的第3位腳,連接ADC0832SCL腳
sbit?DO=P2^1; //DO定義為P3口的第4位腳,連接ADC0832DO腳

sbit?ledy?=?P1^6;???//溫度報警指示燈
sbit?ledr?=?P1^7;???//煙霧報警指示燈?x
sbit?dq???=?P1^5; //18b20?IO口的定義
sbit?beep?=?P3^6;???//蜂鳴器IO口定義
uint?temperatures_temp?;??//溫度的變量
uchar?dengjis_dengji;?????//煙物等級
uchar?shoudong;????????????//手動報警鍵


bit?flag_300ms?=?1;
uchar?key_can; ?//按鍵值的變量
uchar?menu_1;????????//菜單設(shè)計的變量

/***********************1ms延時函數(shù)*****************************/
void?delay_1ms(uint?q)
{
uint?ij;
for(i=0;i for(j=0;j<120;j++);
}

/***********************小延時函數(shù)*****************************/
void?delay_uint(uint?q)
{
while(q--);
}


/******************把數(shù)據(jù)保存到單片機內(nèi)部eeprom中******************/
void?write_eeprom()
{
SectorErase(0x2000);
byte_write(0x2000?s_temp);
byte_write(0x2001?s_dengji);
byte_write(0x2060?a_a);
}

/******************把數(shù)據(jù)從單片機內(nèi)部eeprom中讀出來*****************/
void?read_eeprom()
{
s_temp???=?byte_read(0x2000);
s_dengji?=?byte_read(0x2001);
a_a??????=?byte_read(0x2060);
}

/**************開機自檢eeprom初始化*****************/
void?init_eeprom()?
{
read_eeprom(); //先讀
if(a_a?!=?1) //新的單片機初始單片機內(nèi)問eeprom
{
s_temp???=?50;
s_dengji?=?5;
a_a?=?1;
write_eeprom(); ???//保存數(shù)據(jù)
}
}

/***********************18b20初始化函數(shù)*****************************/
void?init_18b20()
{
bit?q;
dq?=?1; //把總線拿高
delay_uint(1); ????//15us
dq?=?0; //給復位脈沖
delay_uint(80); //750us
dq?=?1; //把總線拿高?等待
delay_uint(10); //110us
q?=?dq; //讀取18b20初始化信號
delay_uint(20); //200us
dq?=?1; //把總線拿高?釋放總線
}

/*************寫18b20內(nèi)的數(shù)據(jù)***************/
void?write_18b20(uchar?dat)
{
uchar?i;
for(i=0;i<8;i++)
{ ?//寫數(shù)據(jù)是低位開始
dq?=?0; ?//把總線拿低寫時間隙開始?
dq?=?dat?&?0x01;?//向18b20總線寫數(shù)據(jù)了
delay_uint(5); ?//?60us
dq?=?1; ?//釋放總線
dat?>>=?1;
}
}

/*************讀取18b20內(nèi)的數(shù)據(jù)***************/
uchar?read_18b20()
{
uchar?ivalue;
for(i=0;i<8;i++)
{
dq?=?0; ?//把總線拿低讀時間隙開始?
value?>>=?1; ?//讀數(shù)據(jù)是低位開始
dq?=?1; ?//釋放總線
if(dq?==?1) ?//開始讀寫數(shù)據(jù)?
value?|=?0x80;
delay_uint(5); ?//60us 讀一個時間隙最少要保持60us的時間
}
return?value; ?//返回數(shù)據(jù)
}

/*************讀取溫度的值?讀出來的是小數(shù)***************/
uint?read_temp()
{
uint?value;
uchar?low; ???//在讀取溫度的時候如果中斷的太頻繁了,就應(yīng)該把中斷給關(guān)了,否則會影響到18b20的時序

init_18b20(); ???//初始化18b20
EA?=?0;
write_18b20(0xcc); ???//跳過64位ROM
write_18b20(0x44); ???//啟動一次溫度轉(zhuǎn)換命令
EA?=?1;
delay_uint(50); ???//500us


?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2020-04-03?15:28??1、源程序\
?????目錄???????????0??2020-04-03?15:28??1、源程序\下載文件\
?????文件????????5756??2016-11-15?15:04??1、源程序\下載文件\基于單片機的智能火災(zāi)報警系統(tǒng)設(shè)計.hex
?????目錄???????????0??2020-04-03?15:28??1、源程序\工程文件\
?????文件????????3057??2013-12-07?15:42??1、源程序\工程文件\eeprom52.h
?????目錄???????????0??2020-04-03?15:28??1、源程序\工程文件\加風扇\
?????文件????????3057??2013-12-07?15:42??1、源程序\工程文件\加風扇\eeprom52.h
?????文件???????19146??2018-03-03?16:42??1、源程序\工程文件\加風扇\基于單片機的智能火災(zāi)報警系統(tǒng)設(shè)計
?????文件???????21074??2018-03-03?16:42??1、源程序\工程文件\加風扇\基于單片機的智能火災(zāi)報警系統(tǒng)設(shè)計.LST
?????文件???????30211??2018-03-03?16:42??1、源程序\工程文件\加風扇\基于單片機的智能火災(zāi)報警系統(tǒng)設(shè)計.M51
?????文件???????22765??2018-03-03?16:42??1、源程序\工程文件\加風扇\基于單片機的智能火災(zāi)報警系統(tǒng)設(shè)計.OBJ
?????文件????????9056??2018-03-03?16:42??1、源程序\工程文件\加風扇\基于單片機的智能火災(zāi)報警系統(tǒng)設(shè)計.c
?????文件????????5780??2018-03-03?16:42??1、源程序\工程文件\加風扇\基于單片機的智能火災(zāi)報警系統(tǒng)設(shè)計.hex
?????文件??????????96??2018-03-03?16:42??1、源程序\工程文件\加風扇\基于單片機的智能火災(zāi)報警系統(tǒng)設(shè)計.lnp
?????文件?????????873??2018-03-03?17:50??1、源程序\工程文件\加風扇\基于單片機的智能火災(zāi)報警系統(tǒng)設(shè)計.plg
?????文件???????86460??2018-01-06?22:37??1、源程序\工程文件\加風扇\基于單片機的智能火災(zāi)報警系統(tǒng)設(shè)計.uvgui.Administrator
?????文件???????58856??2018-03-03?17:50??1、源程序\工程文件\加風扇\基于單片機的智能火災(zāi)報警系統(tǒng)設(shè)計.uvopt
?????文件???????13357??2018-03-03?17:50??1、源程序\工程文件\加風扇\基于單片機的智能火災(zāi)報警系統(tǒng)設(shè)計.uvproj
?????文件????????8805??2018-01-06?22:37??1、源程序\工程文件\加風扇\基于單片機的智能火災(zāi)報警系統(tǒng)設(shè)計_uvopt.bak
?????文件???????13972??2018-01-06?22:37??1、源程序\工程文件\加風扇\基于單片機的智能火災(zāi)報警系統(tǒng)設(shè)計_uvproj.bak
?????文件???????19039??2017-04-26?16:14??1、源程序\工程文件\基于單片機的智能火災(zāi)報警系統(tǒng)設(shè)計
?????文件???????20944??2017-04-26?16:14??1、源程序\工程文件\基于單片機的智能火災(zāi)報警系統(tǒng)設(shè)計.LST
?????文件???????30099??2017-04-26?16:14??1、源程序\工程文件\基于單片機的智能火災(zāi)報警系統(tǒng)設(shè)計.M51
?????文件???????22655??2017-04-26?16:14??1、源程序\工程文件\基于單片機的智能火災(zāi)報警系統(tǒng)設(shè)計.OBJ
?????文件????????9010??2017-04-26?16:14??1、源程序\工程文件\基于單片機的智能火災(zāi)報警系統(tǒng)設(shè)計.c
?????文件????????5772??2017-04-26?16:14??1、源程序\工程文件\基于單片機的智能火災(zāi)報警系統(tǒng)設(shè)計.hex
?????文件??????????96??2017-04-26?16:14??1、源程序\工程文件\基于單片機的智能火災(zāi)報警系統(tǒng)設(shè)計.lnp
?????文件?????????272??2017-05-27?14:56??1、源程序\工程文件\基于單片機的智能火災(zāi)報警系統(tǒng)設(shè)計.plg
?????文件???????86460??2018-01-06?22:37??1、源程序\工程文件\基于單片機的智能火災(zāi)報警系統(tǒng)設(shè)計.uvgui.Administrator
?????文件????????8805??2018-01-06?22:37??1、源程序\工程文件\基于單片機的智能火災(zāi)報警系統(tǒng)設(shè)計.uvopt
?????文件???????13972??2018-01-06?22:37??1、源程序\工程文件\基于單片機的智能火災(zāi)報警系統(tǒng)設(shè)計.uvproj
............此處省略3個文件信息

評論

共有 條評論

相關(guān)資源