freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)的煙霧報(bào)警電路設(shè)計(jì)-資料下載頁(yè)

2025-11-22 22:46本頁(yè)面

【導(dǎo)讀】本設(shè)計(jì)基于STC89C52RC的智能煙霧檢測(cè)系統(tǒng),它可安裝在各防火單位的,制系統(tǒng),控制器將接到的信號(hào)與內(nèi)存的正常設(shè)定值比較,判斷確定是否發(fā)生火災(zāi)。眾安全和社會(huì)發(fā)展的主要災(zāi)害之一就是火災(zāi)。據(jù)各種相關(guān)的資料和數(shù)據(jù)顯示,全球每年大約發(fā)生火災(zāi)六千。萬(wàn)至七千萬(wàn)次,每年全球死于火災(zāi)的人數(shù)約為七千人。度不高和消防設(shè)施不完善,雖然火災(zāi)發(fā)生頻率較低,但人員傷亡較多。均損失將近億元。亡人數(shù)是兩千多,由此導(dǎo)致的直接年均財(cái)產(chǎn)損失升至十幾億元,。患,火災(zāi)發(fā)生的頻率及其造成的損失呈逐年上升趨勢(shì)。一旦出現(xiàn)火災(zāi),這會(huì)嚴(yán)重。威脅到人們的生命和財(cái)產(chǎn)。隨著社會(huì)的進(jìn)步和經(jīng)濟(jì)的發(fā)展,火災(zāi)給人們?cè)斐傻奈:Ψ秶粩鄶U(kuò)大。迅速監(jiān)測(cè)火情是火災(zāi)自動(dòng)報(bào)警系統(tǒng)的重要功能,能最大限度地降低火災(zāi)。探測(cè)節(jié)點(diǎn)均為智能型,也是今后火災(zāi)自動(dòng)報(bào)警系統(tǒng)的發(fā)展方向。聲光報(bào)警模塊組成。,這也是高效率運(yùn)行的原因之一。此外,它還具有低工作電壓、低功

  

【正文】 。 TR0=0。 jiemian()。 } } } /* 溫度檢測(cè) */ void check_temp() { uchar i。 if(TempTemp_l*10) { for(i=0。i5。i++) { 31 TxBuf[0]=0xaa。 TxBuf[1]=0x55。 NRF24L01_TxPacket(TxBuf)。 SPI_RW_Reg(WRITE_REG+STATUS,0XFF)。 } TR0=1。 lcd_wcmd(0xc6)。 write_string(Fire!)。 Sound()。 } } /* 火警檢測(cè) */ void check_fire() { uchar i。 if(MQ2==0) { delay_ms(50)。 if(MQ2==0) { if(TempTemp_l*10) { for(i=0。i5。i++) { TxBuf[0]=0xaa。 TxBuf[1]=0x55。 NRF24L01_TxPacket(TxBuf)。 SPI_RW_Reg(WRITE_REG+STATUS,0XFF)。 } TR0=1。 lcd_wcmd(0xc6)。 write_string(Fire!)。 Sound()。 } } } } /* 設(shè)置溫度上限程序 */ void Setup_limit() { if(KEY==0) { 32 delay_ms(10)。 while(KEY==0) {delay_ms(10)。num++。} if(num300) { num=0。flag=1。 lcd_wcmd(0xc0)。 write_string(TempLimit: `C)。 write_char(0x40+11,Temp_l/10)。 write_char(0x40+12,Temp_l%10)。 while(flag) { if(KEY==0) { delay_ms(10)。 while(KEY==0) {delay_ms(10)。num++。} if(num300) { num=0。 Temp_l=Temp_l+5。 if(Temp_l==85) Temp_l=20。 write_char(0x40+11,Temp_l/10)。 write_char(0x40+12,Temp_l%10)。 } else {flag=0。num=0。} } }jiemian()。 } else num=0。 } } void init_t0() { TMOD=0x01。 TH0=0xfe。 TL0=0x00。 EA=1。 ET0=1。 TR0=0。 } void main() { 33 init_t0()。 init_lcd()。 ds18b20_init()。 jiemian()。 star_temp()。 init_NRF24L01()。 Delay(6000)。 BUZZ=1。 Temp_l=20。 while(1) { Setup_limit()。 Disp_temp()。 check_fire()。 check_temp()。 } } void time0() interrupt 1 { TH0=0xfe。 TL0=frq。 BUZZ=~BUZZ。 } Lcd1602 顯示: //*********LCD 端口定義 ******** typedef unsigned char uchar。 define LCD_data P1 sbit en=P0^2。 sbit rw=P0^1。 sbit rs=P0^0。 //延時(shí)函數(shù) void delay2(unsigned int x) { unsigned int i。 uchar j。 for(i=0。ix。i++) for(j=0。j110。j++)。 } //寫(xiě)指令函數(shù) 34 void lcd_wcmd(uchar ) { rs=0。 P1=。 delay2(5)。 en=1。 delay2(5)。 en=0。 } //寫(xiě)數(shù)據(jù)函數(shù) void lcd_wdat(uchar date) { rs=1。 P1=date。 delay2(5)。 en=1。 delay2(5)。 en=0。 } //液晶初始化 void init_lcd() { rw=0。 en=0。 lcd_wcmd(0x38)。 lcd_wcmd(0x0c)。 lcd_wcmd(0x01)。 lcd_wcmd(0x06)。 lcd_wcmd(0x80)。 } /******設(shè)定顯示位置 ***********/ void write_char(uchar X,uchar Y) { lcd_wcmd(0x80+X)。 lcd_wdat(Y+0x30)。 } void write_string(uchar *s) { while(*s0) { lcd_wdat(*s)。 s++。 } } void jiemian() { 35 lcd_wcmd(0x80)。 write_string(Temp: )。 lcd_wcmd(0xc0)。 write_string(MQ2: Nomal )。 } 溫度傳感器程序 36 sbit dq=P2^1。 /* us 延時(shí) */ void delayus(uchar z) { uchar x。 for(x=z。x0。x)。//大概 (8*z+10)us } /* ds18b20 初始化 */ void ds18b20_init() { uchar i。 dq=1。 _nop_()。//1us dq=0。 delayus(45)。//250us dq=1。 while((dq!=0)amp。(i200))i++。 delayus(15)。//90us dq=1。 } /* ds18b20 寫(xiě)數(shù)據(jù) */ void ds18b20_write(uchar dat) { uchar i。 dq=1。 for(i=8。i0。i) { dat=dat1。 if(CY==0) { dq=0。 delayus(7)。 dq=1。 } else { dq=0。 delayus(2)。 37 dq=1。 delayus(5)。 dq=1。 } } } /* ds18b20 讀數(shù)據(jù) */ uchar ds18b20_read() { uchar i,dat。 dat=0。 dq=1。 for(i=8。i0。i) { dq=0。 _nop_()。 dq=1。 dat=dat|dq。 dat=_cror_(dat,1)。 delayus(7)。 dq=1。 } return dat。 } /* 開(kāi)始轉(zhuǎn)換溫度 */ void star_temp() { ds18b20_init()。 ds18b20_write(0xcc)。 ds18b20_write(0x44)。 } /* 讀取溫度值 */ unsigned int read_temp() { uchar wdh,wdl。 unsigned int wd。 ds18b20_init()。 ds18b20_write(0xcc)。 38 ds18b20_write(0xbe)。 wdl=ds18b20_read()。 wdh=ds18b20_read()。 wd=wdh。 wd=(wd8)|wdl。 if((wdhamp。0x80)==1) wd=~wd+1。 wd=wd*+。 return wd。 } 接收端程序: include include typedef unsigned char uchar。 typedef unsigned char uint。 sbit CSN =P1^2。 sbit MOSI =P1^1。 sbit IRQ =P1^0。 sbit MISO =P1^7。 sbit SCK =P1^6。 sbit CE =P1^5。 sbit BUZZ=P3^7。 sbit LED=P3^4。 sbit KEY=P3^3。 uchar frq。 uchar TxBuf[32]={0x01,0x02}。 //***NRF24L01******* define TX_ADR_WIDTH 5 define RX_ADR_WIDTH 5 define TX_PLOAD_WIDTH 2 define RX_PLOAD_WIDTH 2 uint const TX_ADDRESS[5]= {0x34,0x43,0x10,0x10,0x01}。 //本地地址 uint const RX_ADDRESS[5]= {0x34,0x43,0x10,0x10,0x01}。 //接收地址 //***NRF24L01 寄存器指令 ***** define READ_REG 0x00 // 讀寄存器指令 define WRITE_REG 0x20 // 寫(xiě)寄存器指令 define RD_RX_PLOAD 0x61 // 讀取接收數(shù)據(jù)指 define WR_TX_PLOAD 0xA0 // 寫(xiě)待發(fā)數(shù)據(jù)指令 define CONFIG 0x00 // 配置收發(fā)狀態(tài), CRC 校驗(yàn)?zāi)J揭约笆瞻l(fā)狀態(tài)響應(yīng)方式
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1