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

正文內(nèi)容

基于單片機(jī)的果園環(huán)境溫度檢測及警報(bào)系統(tǒng)畢業(yè)設(shè)計(jì)-資料下載頁

2025-06-19 12:56本頁面
  

【正文】 g。 //溫度標(biāo)志位,正溫度 16 負(fù)溫度 17 ,增加 18,減小 19sbit DQ=P1^0。 //定義 DS18B20 總線 I/O基于單片機(jī)的果園環(huán)境溫度檢測報(bào)警系統(tǒng)設(shè)計(jì)28/*****延時(shí)子程序*****/void Delay_DS18B20(int num){ while(num) 。}void delay(uint time){ while(time)。}/*****初始化 DS18B20*****/void Init_DS18B20(void){ uchar x=0。 DQ = 1。 //DQ 復(fù)位 Delay_DS18B20(2)。 //稍做延時(shí) DQ = 0。 //單片機(jī)將 DQ 拉低 Delay_DS18B20(80)。 //精確延時(shí),大于 480us DQ = 1。 //拉高總線 Delay_DS18B20(14)。 x = DQ。 //稍做延時(shí)后,如果 x=0 則初始化成功,x=1 則初始化失敗 Delay_DS18B20(20)。}/*****讀一個(gè)字節(jié)*****/uchar ReadOneChar(void){ uchar i=0。 uchar dat = 0。 for(i=8。i0。i) //串行接收數(shù)據(jù) { DQ = 0。 // 給脈沖信號(hào) dat=1。 DQ = 1。 // 給脈沖信號(hào) if(DQ) dat|=0x80。 Delay_DS18B20(8)。 } return(dat)。}/*****寫一個(gè)字節(jié)*****/void WriteOneChar(uchar dat){鹽城工學(xué)院本科生畢業(yè)設(shè)計(jì)說明書(2022)29uchar i=0。for (i=8。 i0。 i){DQ = 0。DQ = datamp。0x01。 //寫入最低位Delay_DS18B20(10)。DQ = 1。dat=1。 //右移一位 }}/*****讀取溫度*****/uint ReadTemperature(void){ uchar a=0。 uchar b=0。 uint t=0。 float tt=0。 Init_DS18B20()。 //初始化 DS18B20 WriteOneChar(0xCC)。 //跳過讀序號(hào)列號(hào)的操作 WriteOneChar(0x44)。 //啟動(dòng)溫度轉(zhuǎn)換 Delay_DS18B20(20)。 Init_DS18B20()。 //初始化 DS18B20 WriteOneChar(0xCC)。 //跳過讀序號(hào)列號(hào)的操作 WriteOneChar(0xBE)。 //讀取溫度寄存器 a=ReadOneChar()。 //讀低 8 位 b=ReadOneChar()。 //讀高 8 位 if(b7) { a=256a。b=256b。T_flag=17。 //溫度標(biāo)志位,負(fù)溫度 } else T_flag=16。 //正溫度標(biāo)志 t=b。 t=8。 t=t|a。 tt=t*。 t= tt*10+。 //放大 10 倍輸出并四舍五入 return(t)。}endif基于單片機(jī)的果園環(huán)境溫度檢測報(bào)警系統(tǒng)設(shè)計(jì)30EEPROM 頭文件include define uchar unsigned char /*宏定義 字符型數(shù)據(jù) 整型數(shù)據(jù) */define uint unsigned int/*聲明 SFR 與 IAP */sfr IAP_DATA = 0xE2。 //Flash 數(shù)據(jù)寄存器sfr IAP_ADDRH = 0xE3。 //Flash 地址高字節(jié)sfr IAP_ADDRL = 0xE4。 //Flash 地址低字節(jié)sfr IAP_CMD = 0xE5。 //Flash 命令寄存器sfr IAP_TRIG = 0xE6。 //Flash 命令觸發(fā)sfr IAP_CONTR = 0xE7。 //Flash 控制寄存器/*定義 ISP / IAP / EEPROM 命令*/define CMD_IDLE 0 //待用define CMD_READ 1 //字節(jié)讀define CMD_PROGRAM 2 //字節(jié)編程define CMD_ERASE 3 //扇區(qū)擦除/*定義 ISP / IAP / EEPROM 的操作常量 IAP_CONTR*/define ENABLE_IAP 0x80 //if SYSCLK40MHz//define ENABLE_IAP 0x81 //if SYSCLK20MHz//define ENABLE_IAP x82 //if SYSCLK10MHz//define ENABLE_IAP 0x83 //if SYSCLK5MHz//起始地址 STC89C58xx EEPROMdefine IAP_ADDRESS 0x2022void IapIdle()。uchar IapReaduchar(uint addr)。void IapProgramuchar(uint addr, uchar dat)。void IapEraseSector(uint addr)。/*禁止 ISP / IAP / EEPROM 功能MCU 處于安全狀態(tài)*/void IapIdle(){ IAP_CONTR = 0。 //關(guān)閉 IAP 功能 IAP_CMD = 0。 //清除命令到待機(jī)狀態(tài) IAP_TRIG = 0。 //清除觸發(fā)寄存器 IAP_ADDRH = 0x80。 //數(shù)據(jù)指針指向非 EEPROM 區(qū) IAP_ADDRL = 0。 //清除 IAP 地址,以防止誤操作}/*從 ISP / IAP / EEPROM 區(qū)中讀取一個(gè)字節(jié)輸入:地址(ISP / IAP / EEPROM 地址)鹽城工學(xué)院本科生畢業(yè)設(shè)計(jì)說明書(2022)31輸出:Flash 數(shù)據(jù)*/uchar IapReaduchar(uint addr){ uchar dat。 //數(shù)據(jù)緩沖 IAP_CONTR = ENABLE_IAP。 //打開 IAP 功能,并設(shè)置等待時(shí)間 IAP_CMD = CMD_READ。 //設(shè)置 ISP / IAP / EEPROM 讀命令 IAP_ADDRL = addr。 //設(shè)置 ISP / IAP / EEPROM 地址低字節(jié) IAP_ADDRH = addr 8。 //設(shè)置 ISP / IAP / EEPROM 地址高字節(jié) IAP_TRIG = 0x46。 //發(fā)送觸發(fā)命令(0x46) IAP_TRIG = 0xb9。 //發(fā)送觸發(fā)命令(0xb9) _nop_()。 //MCU 將在這里等待,直到 ISP / IAP / EEPROM 操作完成 dat = IAP_DATA。 //ISP / IAP / EEPROM 數(shù)據(jù) IapIdle()。 //關(guān)閉 ISP / IAP / EEPROM 功能 return dat。 //返回閃存數(shù)據(jù)}/* 編程一個(gè)字節(jié)的 ISP / IAP / EEPROM 區(qū)輸入:地址(ISP / IAP / EEPROM 地址) DAT(ISP / IAP / EEPROM 數(shù)據(jù))輸出: */void IapProgramuchar(uint addr, uchar dat){ IAP_CONTR = ENABLE_IAP。 //打開 IAP 功能,并設(shè)置等待時(shí)間 IAP_CMD = CMD_PROGRAM。 //設(shè)置 ISP / IAP / EEPROM 程序命令 IAP_ADDRL = addr。 //設(shè)置 ISP / IAP / EEPROM 地址低字節(jié) IAP_ADDRH = addr 8。 //設(shè)置 ISP / IAP / EEPROM 地址高字節(jié) IAP_DATA = dat。 //ISP / IAP / EEPROM 寫入數(shù)據(jù) IAP_TRIG = 0x46。 //發(fā)送觸發(fā)命令(0x46) IAP_TRIG = 0xb9。 //發(fā)送觸發(fā)命令(0xb9) _nop_()。 //MCU 將在這里等待,直到 ISP / IAP / EEPROM 操作完成 IapIdle()。}/*擦除一個(gè)扇區(qū)的輸入:地址(ISP / IAP / EEPROM 地址)輸出: */void IapEraseSector(uint addr){ IAP_CONTR = ENABLE_IAP。 //打開 IAP 功能,并設(shè)置等待時(shí)間 IAP_CMD = CMD_ERASE。 //設(shè)置 ISP / IAP / EEPROM 擦除命令基于單片機(jī)的果園環(huán)境溫度檢測報(bào)警系統(tǒng)設(shè)計(jì)32 IAP_ADDRL = addr。 //設(shè)置 ISP / IAP / EEPROM 地址低字節(jié) IAP_ADDRH = addr 8。 //設(shè)置 ISP / IAP / EEPROM 地址高字節(jié) IAP_TRIG = 0x46。 //發(fā)送觸發(fā)命令(0x46) IAP_TRIG = 0xb9。 //發(fā)送觸發(fā)命令(0xb9) _nop_()。 //MCU 將在這里等待,直到 ISP / IAP / EEPROM 操作完成 IapIdle()。}鹽城工學(xué)院本科生畢業(yè)設(shè)計(jì)說明書(2022)33附錄 2:電路原理圖T 2 / P 1 . 01T 2 E X / P 1 . 12P 1 . 23P 1 . 34P 1 . 45P 1 . 56P 1 . 67P 1 . 78P 0 . 03 9P 0 . 13 8P 0 . 73 2P 0 . 63 3P 0 . 53 4P 0 . 43 5P 0 . 33 6P 0 . 23 7P 2 . 02 1P 2 . 12 2P 2 . 22 3P 2 . 32 4P 2 . 42 5P 2 . 52 6P 2 . 62 7P 2 . 72 8R x D / P 3 . 01 0T x D / P 3 . 11 1I N T 0 / P 3 . 21 2I N T 1 / P 3 . 31 3T 0 / P 3 . 41 4T 1 / P 3 . 51 5W R / P 3 . 61 6R D / P 3 . 71 7R S T9X T A L 21 8X T A L 11 9G N D2 0P S E N2 9A L E3 0E A3 1V C C4 0I C 1S T C 8 9 C 5 2 R C D I P 4 05 6 0R 6G N D5 6 0R 75 6 0R 85 6 0R 95 6 0R 1 05 6 0R 1 15 6 0R 1 25 6 0R 1 312
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1