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

正文內(nèi)容

基于無線傳輸?shù)膫}庫多點溫度智能監(jiān)控系統(tǒng)設(shè)計-資料下載頁

2025-02-26 12:07本頁面

【導(dǎo)讀】基于無線傳輸?shù)膫}庫多點溫度智能監(jiān)控系統(tǒng)設(shè)計。摘要:設(shè)計了一種由ATMEGA16單片機、無線模塊和DS18B20溫度傳感器構(gòu)。成的多點溫度智能監(jiān)控系統(tǒng),介紹了系統(tǒng)組成結(jié)構(gòu)、工作原理、硬件電路和軟件。設(shè)計,適用于復(fù)雜環(huán)境下的倉庫溫度監(jiān)測,具有結(jié)構(gòu)簡單、成本低、功耗低等特??刂行?,主監(jiān)控中心根據(jù)所測量數(shù)據(jù)向遠程終端單片機發(fā)出無線信號控制外部降。溫設(shè)備的運行,保證倉內(nèi)合適的溫度環(huán)境。關(guān)鍵詞:ATMEGA16無線模塊DS18B20

  

【正文】 i8。i++) { value=1。 DQB_OUT。 DQB_CLR。 delay_10us()。 DQB_SET。 DQB_IN。 if(DQB_R) { value|=0x80。 } delay_50us()。 } return value。 } 基于無線傳輸?shù)膫}庫多點溫度智能監(jiān)控系統(tǒng)設(shè)計 36 //串口通信程序 // define mclk 7372800 pragma interrupt_handler uart_rx:12 uchar rdata。 void uart_init(uint baud) { uint ubrr。 UCSRB=0x00。 UCSRA=0x00。 //控制寄存器清零 UCSRC=(1URSEL)|(0UPM0)|(3UCSZ0)。//選擇 UCSRC,異步模式,禁止 // 校驗, 1 位停止位, 8 位數(shù)據(jù)位 ubrr=mclk/16/baud1。 //波特率最大為 65K UBRRL=ubrr。 UBRRH=ubrr8。 //設(shè)置波特率 UCSRB=(1TXEN)|(1RXEN)|(1RXCIE)。 //接收、發(fā)送使能,接收中斷使能 SREG|=BIT(7)。 //全局中斷開放 DDRD|=0X02。 //配置 TX 為輸出 } void uart_tx(uchar data) { while(!(UCSRAamp。(BIT(UDRE)))) 。 UDR=data。 while(!(UCSRAamp。(BIT(TXC))))。 UCSRA|=BIT(TXC)。 } //發(fā)送程序 // void uart_TA() { 基于無線傳輸?shù)膫}庫多點溫度智能監(jiān)控系統(tǒng)設(shè)計 37 uart_tx(temp1/100+0x30)。 uart_tx(temp1%100/10+0x30)。 uart_tx(0x2e)。 uart_tx(temp1%10+0x30)。 } void uart_TB() { uart_tx(temp2/100+0x30)。 uart_tx(temp2%100/10+0x30)。 uart_tx(0x2e)。 uart_tx(temp2%10+0x30)。 } void uart_TA_HL() { uart_tx(tempa_h/10+0x30)。 uart_tx(tempa_h%10+0x30)。 uart_tx(tempa_l/10+0x30)。 uart_tx(tempa_l%10+0x30)。 }void uart_TB_HL() { uart_tx(tempb_h/10+0x30)。 uart_tx(tempb_h%10+0x30)。 uart_tx(tempb_l/10+0x30)。 uart_tx(tempb_l%10+0x30)。 } //1602 液晶程序 // pragma data:code const uchar table1[]=System loginning。//登錄界面 const uchar table2[]=......。 const uchar table3[]=Please select...。//界面一 const uchar table4[]=AorB?。 const uchar table5[]=A:。//界面一 /二 基于無線傳輸?shù)膫}庫多點溫度智能監(jiān)控系統(tǒng)設(shè)計 38 const uchar table6[]=B:。 const uchar table7[]=A: H L。//界面三 const uchar table8[]=B: H L。 const uchar table9[]=Quit system.....。//界面四 const uchar table10[]=^_^。 void write_(uchar ) { PORTCamp。=~BIT(5)。 PORTCamp。=~BIT(6)。 PORTA=。 PORTC|=BIT(7)。 delay(1)。 PORTCamp。=~BIT(7)。 } void write_dat(uchar dat) { PORTC|=BIT(5)。 PORTCamp。=~BIT(6)。 PORTA=dat。 PORTC|=BIT(7)。 delay(1)。 PORTCamp。=~BIT(7)。 } //溫度采集程序 // void wenduA_CJ() { uchar j1,k1。 ds18b20A_reset()。 ds18b20A_write_byte(0xcc)。 ds18b20A_write_byte(0x44)。 delay_n100us(20)。 ds18b20A_reset()。 基于無線傳輸?shù)膫}庫多點溫度智能監(jiān)控系統(tǒng)設(shè)計 39 ds18b20A_write_byte(0xcc)。 ds18b20A_write_byte(0xbe)。 j1=ds18b20A_read_byte()。//lsb k1=ds18b20A_read_byte()。//msb temp1=k1*256+j1。// temp1=temp1*。//268 } void wenduB_CJ() { uchar j2,k2。 ds18b20B_reset()。 ds18b20B_write_byte(0xcc)。 ds18b20B_write_byte(0x44)。 delay_n100us(20)。 ds18b20B_reset()。 ds18b20B_write_byte(0xcc)。 ds18b20B_write_byte(0xbe)。 j2=ds18b20B_read_byte()。//lsb k2=ds18b20B_read_byte()。//msb temp2=k2*256+j2。// temp2=temp2*。//268 } //溫度處理程序 // void write_TA(uchar addr,uint dat) { write_(0x80+addr)。 write_dat(0x30+dat/100)。 write_dat(0x30+dat%100/10)。 write_dat(0x2e)。 write_dat(0x30+dat%10)。 write_dat(0xdf)。 write_dat(0x43)。 } 基于無線傳輸?shù)膫}庫多點溫度智能監(jiān)控系統(tǒng)設(shè)計 40 void write_TB(uchar addr,uint dat) { write_(0x80+0x40+addr)。 write_dat(0x30+dat/100)。 write_dat(0x30+dat%100/10)。 write_dat(0x2e)。 write_dat(0x30+dat%10)。 write_dat(0xdf)。 write_dat(0x43)。 } //溫度閾值處理程序 // void set_TA(uchar addr,uint dat) { write_(0x80+addr)。 write_dat(0x30+dat/10)。 write_dat(0x30+dat%10)。 write_dat(0xdf)。 write_dat(0x43)。 } void set_TB(uchar addr,uint dat) { write_(0x80+0x40+addr)。 write_dat(0x30+dat/10)。 write_dat(0x30+dat%10)。 write_dat(0xdf)。 write_dat(0x43)。 } //切換鍵掃描程序 // void keyscan_qh() { uchar j。 基于無線傳輸?shù)膫}庫多點溫度智能監(jiān)控系統(tǒng)設(shè)計 41 DDRD|=BIT(PD2)。 PORTD|=BIT(PD2)。 DDRDamp。=~BIT(PD2)。 j=PIND。 jamp。=0x04。//00000100 if(j==0) { delay(5)。 j=PIND。 jamp。=0x04。//00000100 if(j==0) { flag_qh++。 } //j=PIND。 while(!(PINDamp。0X04))。 } if(flag_start==0) { //if(flag_qh==1) //{ // sec_displ()。 //} //if(flag_qh==2) //{ // thi_displ()。 //} if(flag_qh==3) { flag_qh=0。 } } } 基于無線傳輸?shù)膫}庫多點溫度智能監(jiān)控系統(tǒng)設(shè)計 42 //結(jié)束鍵掃描程序 // void keyscan_stop() { uchar j。 DDRD|=BIT(PD5)。 PORTD|=BIT(PD5)。 DDRDamp。=~BIT(PD5)。 j=PIND。 jamp。=0x20。//00100000 if(j==0) { delay(5)。 j=PIND。 jamp。=0x20。//00000100 if(j==0) { flag_start=1。 } //j=PIND。 while(!(PINDamp。0X20))。 } if(flag_start==1) { //fou_displ()。 } } //溫度檢測 // void chk() { if(temp1TA_H||temp1TA_L) { PORTDamp。=~BIT(PD6)。 基于無線傳輸?shù)膫}庫多點溫度智能監(jiān)控系統(tǒng)設(shè)計 43 PORTB|=BIT(PB0)。 } else { //PORTD|=BIT(PD6)。 PORTBamp。=~BIT(PB0)。 } if(temp2TB_H||temp2TB_L) { PORTDamp。=~BIT(PD6)。 PORTB|=BIT(PB1)。 } else { //PORTD|=BIT(PD6)。 PORTBamp。=~BIT(PB1)。 } if(temp1TA_Lamp。amp。temp1TA_Hamp。amp。temp2TB_Lamp。amp。temp2TB_H) PORTD|=BIT(PD6)。 } void main() { //中間變量聲明 // uchar i。 tempa_h=TA_H/10。 tempa_l=TA_L/10。 tempb_h=TB_H/10。 tempb_l=TB_L/10。 //系統(tǒng)初始化 // DDRB=0xff。//led 燈關(guān) PORTB=0。 DDRD|=BIT(PD6)。//蜂鳴器關(guān) 基于無線傳輸?shù)膫}庫多點溫度智能監(jiān)控系統(tǒng)設(shè)計 44 PORTD|=BIT(PD6)。 uart_init(9600)。//9600bps //1602LC
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1