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

正文內(nèi)容

基于單片機(jī)溫度控制系統(tǒng)設(shè)計(jì)的檢測環(huán)節(jié)課程設(shè)計(jì)論文-在線瀏覽

2025-08-14 19:22本頁面
  

【正文】 任何外圍元件;6) 測量結(jié)果以9~12位數(shù)字量方式串行傳送;7) 溫度以3位數(shù)字顯示;8) 用戶可定義報(bào)警設(shè)置,報(bào)警搜索命令識別并標(biāo)志超過程序限定溫度(溫度報(bào)警條件)的器件;9) 負(fù)電壓特性,電源極性接反時,溫度計(jì)不會因發(fā)熱而燒毀,但不能正常工作。 DS18B20內(nèi)部結(jié)構(gòu)主要由四部分組成1) 64位光刻ROM。64位閃速ROM的結(jié)構(gòu)如下.8b檢驗(yàn)CRC48b序列號8b工廠代碼(10H) MSB LSB MSB LSB MSB LSB ROM結(jié)構(gòu) DS18B20內(nèi)部結(jié)構(gòu)2) 非揮發(fā)的溫度報(bào)警觸發(fā)器TH和TL,可通過軟件寫入用戶報(bào)警上下限值。DS18B20溫度傳感器的內(nèi)部存儲器還包括一個高速暫存RAM和一個非易失性的可電擦除的E2PRAM。頭2個字節(jié)包含測得的溫度信息,第3和第4字節(jié)TH和TL的拷貝,是易失的,每次上電復(fù)位時被刷新。DS18B20工作時寄存器中的分辨率轉(zhuǎn)換為相應(yīng)精度的溫度數(shù)值。DS18B20出廠時該位被設(shè)置為0,用戶要去改動,R1和R0決定溫度轉(zhuǎn)換的精度位數(shù),來設(shè)置分辨率,。因此,在實(shí)際應(yīng)用中要將分辨率和轉(zhuǎn)換時間權(quán)衡考慮。第9字節(jié)讀出前面所有8字節(jié)的CRC碼,可用來檢驗(yàn)數(shù)據(jù),從而保證通信數(shù)據(jù)的正確性。轉(zhuǎn)換完成后的溫度值就以16位帶符號擴(kuò)展的二進(jìn)制補(bǔ)碼形式存儲在高速暫存存儲器的第2字節(jié)。Byte0溫度測量值LSB(50H)Byte1溫度測量值MSB(50H)E2PROMByte2TH高溫寄存器223。TH高溫寄存器Byte3TL低溫寄存器223。TL 低溫寄存器Byte4配位寄存器223。配位寄存器Byte5預(yù)留(FFH)Byte6預(yù)留(0CH)Byte7預(yù)留(IOH)Byte8循環(huán)冗余碼校驗(yàn)(CRC) DS18B20內(nèi)部存儲器結(jié)構(gòu)TM R1R0 1 1 1 1 1 DS18B20字節(jié) DS18B20溫度轉(zhuǎn)換時間表R1R0分辨率/位溫度最大轉(zhuǎn)向時間/ms009011010113751112750當(dāng)符號位S=0時,表示測得的溫度值為正值,可以直接將二進(jìn)制位轉(zhuǎn)換為十進(jìn)制;當(dāng)符號位S=1時,表示測得的溫度值為負(fù)值,要先將補(bǔ)碼變成原碼,再計(jì)算十進(jìn)制數(shù)值。主機(jī)根據(jù)ROM的前56位來計(jì)算CRC值,并和存入DS18B20中的CRC值做比較,以判斷主機(jī)收到的ROM數(shù)據(jù)是否正確。系統(tǒng)對DS18B20的各種操作按協(xié)議進(jìn)行。 另外,由于DS18B20單線通信功能是分時完成的,他有嚴(yán)格的時隙概念,因此讀寫時序很重要。操作協(xié)議為:初始化DS18B20(發(fā)復(fù)位脈沖)→發(fā)ROM功能命令→發(fā)存儲器操作命令→處理數(shù)據(jù)。,它由三部分組成:①控制部分主芯片采用單片機(jī)AT89S51;②顯示部分采用3位LED數(shù)碼管以動態(tài)掃描方式實(shí)現(xiàn)溫度顯示;③溫度采集部分采用DS18B20溫度傳感器。另一種是寄生電源供電方式,為保證在有效的DS18B20時鐘周期內(nèi)提供足夠的電流,可用一個MOSFET管來完成對總線的上拉。當(dāng)DS18B20處于寫存儲器操作和溫度A/D變換操作時,總線上必須有強(qiáng)的上拉,上拉開啟時間最大為10 μs。由于單線制只有一根線,因此發(fā)送接收口必須是三狀態(tài)的。 初始化;178。 存儲器操作指令。 串口引腳,P1口其他引腳懸空、其他引腳懸空、。 顯示部分顯示電路采用3位共陽LED數(shù)碼管,從P0口送數(shù),P2口掃描。這一部分主要完成對溫度信號的采集和轉(zhuǎn)換工作,由DS18B20數(shù)字溫度傳感器及其與單片機(jī)的接口部分組成。此部分只用到DS18B20和單片機(jī),硬件很簡單。如附錄2。 顯示電路圖(2) DS18B20溫度傳感器電路 溫度傳感器電路引腳圖 (3) 單片機(jī)電路 單片機(jī)電路引腳圖(4) 晶振控制電路 晶振控制電路圖 (5) 復(fù)位電路 系統(tǒng)軟件設(shè)計(jì) 系統(tǒng)軟件設(shè)計(jì)整體思路高級語言是面向問題和計(jì)算過程的語言,它可通過于各種不同的計(jì)算機(jī),用戶編程時不必仔細(xì)了解所用的計(jì)算機(jī)的具體性能與指令系統(tǒng),而且語句的功能強(qiáng),常常一個語句已相當(dāng)于很多條計(jì)算機(jī)指令,于是用高級語言編制程序的速度比較快,也便于學(xué)習(xí)和交流,但是本系統(tǒng)卻選用了匯編語言。通過調(diào)用讀溫度子程序把存入內(nèi)存儲中的整數(shù)部分與小數(shù)部分分開存放在不同的兩個單元中,然后通過調(diào)用顯示子程序顯示出來開始 初始化 示化獲取溫度值 與溫度上下限比較 報(bào)警轉(zhuǎn)換并顯示 YES 主程序流程圖2)讀出溫度子程序 讀出溫度子程序的主要功能是讀出RAM中的9字節(jié),在讀出時需進(jìn)行CRC校驗(yàn),校驗(yàn)有錯時不進(jìn)行溫度數(shù)據(jù)的改寫。DS18B20復(fù)位、應(yīng)答子程序跳過ROM匹配命令寫入子程序溫度轉(zhuǎn)換命令寫入子程序顯示子程序DS18B20復(fù)位、應(yīng)答子程序跳過ROM匹配命令 寫入子程序讀溫度命令子程序結(jié) 束 讀出溫度子程序 系統(tǒng)程序代碼include //include //(調(diào)用其中的_nop_()空操作函數(shù)延時)define uint unsigned int //變量類型宏定義,用uint表示無符號整形(16位)define uchar unsigned char //變量類型宏定義,用uchar表示無符號字符型(8位)uchar max=0x00,min=0x00。 //s是調(diào)整上下限溫度時溫度閃爍的標(biāo)志位,s=0不顯示200ms,s=1顯示1s左右bit s1=0。 //聲明display1()函數(shù)(,)include //include //include ///***********************主函數(shù)************************/void main(){ beer=1。 //關(guān)閉LED燈 timer1_init(0)。 //首次啟動DS18B20獲取溫度(DS18B20上點(diǎn)后自動將EEPROM中的上下限溫度復(fù)制到TH和TL寄存器) while(1) //主循環(huán) { get_temperature(0)。//顯示函數(shù) alarm()。 //可位尋址變量定義,sbit beer=P1^0。 //uchar temp=0。 //測量溫度的小數(shù)部bit f=0。 //上限溫度的標(biāo)志位‘0’表示“正溫度”‘1’表示“負(fù)溫度”)bit f_min=0。 //報(bào)警標(biāo)志位‘1’啟動報(bào)警‘0’關(guān)閉報(bào)警)/*****************************延時子函數(shù)******************************/void ds18b20_delayus(uint t) //延時幾μs{ while(t)。 for(i=t。i) for(j=120。j)。 DQ=1。 //控制器向DS18B20發(fā)低電平脈沖 ds18b20_delayus(80)。
點(diǎn)擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1