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

正文內(nèi)容

基于ds18b20的多點溫度測量及報警課程設(shè)計報告(存儲版)

2024-10-07 19:31上一頁面

下一頁面
  

【正文】 0為溫度傳感器; ( 2)檢測點數(shù)為 2點以上,檢測溫度范圍為 40到 40度之間,測量相應(yīng)時間小于 1s; ( 3)完成溫度數(shù)據(jù)的實時顯示; ( 4)設(shè)計一報警電路,當(dāng)采集的溫度越限(超過鍵盤設(shè)置的上下限)時產(chǎn) 生聲光報警。 圖一 AT89S51管腳圖 溫度顯示模塊 1) 主要功能 實時 顯示 兩個 DS18B20 溫度傳感器采集到的溫度,在按鍵的設(shè)置下顯示設(shè)定的報警溫度上、下限值。 C~+125176。 無源蜂鳴器的優(yōu)點是: 1. 便宜 2. 聲音頻率可控,可以做出 “多來米發(fā)索拉西 ”的效果 3. 在一些特例中,可以和 LED 復(fù)用一個控制口 有源蜂鳴器的優(yōu)點是:程序控制方便。 其中 初始化序列包括一個由主機發(fā)出的復(fù)位脈沖和其后由從機發(fā)出的存在脈沖,存在脈沖讓主機知道 DS18B20 在總線上并且已準(zhǔn)備 就緒 。),若不為 1,進行下限報警溫度自減 1(不超 過 50176。 參考文獻 [1]李群芳 . 單片機微型計算機與接口技術(shù)第三版 .電子工業(yè)出版社, [2] 謝自美.電子線路設(shè)計.實驗測試(第二版)[ M].武漢:華中科技大學(xué)出版社, 2020. [3] 丘玉娟. 用串行 ROM和 AT89C51實現(xiàn)電子密碼鎖[ J].電腦知識與技術(shù) . 2020,11( 3): 34~ 36 [4]李金平 ?電子系統(tǒng)設(shè)計 ?電子工業(yè)出版社 ?2020 18 七.附件 附件一:完整源程序 include include //定義使用的 IO// sbit LSA=P2^2。 //溫度上 /下限 sbit BEEP=P1^5。 //存儲暫存器的溫度低位 unsigned char TH。 //取絕對值函數(shù) void delay(unsigned char)。 //從第二個 DS18B20 讀一個字節(jié) void Read_18B20(unsigned char)。 //按鍵掃描 void key_action(key)。j120。 if(!key1|!key2|!key3) 20 { delay1ms(10)。 if(mode2) mode=0。 if(L_temp50) L_temp=50。 //此處調(diào)用求絕對值處理,是顯示負(fù)溫度的關(guān)鍵,下同 temp[2]=cabs(H_temp)/10。 } } //后四位數(shù)碼管顯示數(shù)據(jù)處理 // void display_transaction1() { temp[7]=TD1。 _nop_()。 flag=DQ。 delay(80)。 _nop_()。 DQ=mamp。 for(i=0。 _nop_()。 DQ=1。i++) { DQ1=0。 for(i=0。 q++。 //讀暫存器指令 p=temp_buff。 //低位加 1 temp_buff[0]=tltemp。 Write0neChar1(0xcc)。0xf8)!=0x00) //判斷高五位,得到溫度正負(fù)標(biāo)志,前五位為 1 負(fù)值, 0 正值 { symbol1=1。 //溫度的整數(shù)部分 TD1=(temp1_buff[0]%16)*10/16; //溫度的小數(shù)部分,一位小數(shù) } TN1=temp1_buff[1]*16+temp1_buff[0]/16。 LSA=1。 LSA=1。 LSA=0。 LSA=0。 //讀第一個 DS18B20 的溫度 ReadTemperature1()。 } } 28 附件二: 完整的 器件清單 及硬件電路圖 Bill Of Materials For Design Title : Author : NONE Revision : NONE Design Created : 2020196。7212。3200。7212。 Design Last Modified : 2020196。 //數(shù)碼管掃描 check_alarm()。 } delay(1000)。 case 6: LSC=1。 case 4: LSC=1。 case 2: LSC=0。 //顯示對應(yīng)的數(shù)字 switch(n) { case 0: LSC=0。 if(tltemp225) temp1_buff[1]++。 Read1_18B20(9)。 } //從第二個 18B20 讀溫度 // ReadTemperature1(void) { q=id1_buff。 //取反 temp_buff[1]=~temp_buff[1]。 Write0neChar(0xcc)。ij。 } return(dat)。 for(i=0。i++) { //拉低總線 DQ=0。 24 delay(3)。 m=1。i++) { DQ=0。 flag=DQ1。 _nop_()。 _nop_()。 } //檢測第一個 DS18B20 是否超過限值并報警 // void check1_alarm(void) { if((TN1H_temp)||(TN1L_temp)||(TN1==H_temp)||(TN1==L_temp)) beep()。 if(L_temp0||L_temp==0) temp[3]=12。 //顯示負(fù)號 } else if(mode==1) { temp[0]=12。 if(H_temp50) H_temp=50。 //等待按鍵釋放 } } return(key_back)。 } //按鍵掃描 // unsigned char key_scan(void) { unsigned char key_back。ix。 //檢測第一個 DS18B20 是否超過限值并報警 void check1_alarm(void)。 //向第二個 DS18B20 寫一個字節(jié) unsigned char Read0neChar(void)。 //下限報警溫度 bit flag。 //正負(fù) 標(biāo)志位 unsigned char sflag,tltemp。 //模式切換(上限,下限,當(dāng)前) sbit key2=P1^1。 經(jīng)過本次設(shè)計實驗,充分認(rèn)識到自己實際操作方面的不足以及程序編寫不夠熟練等問題,因此需要多加練習(xí)。),若不為 1,進行下限報警溫度自加 1(不超過 125176。 DS18B20 初始化 開 始向 D S 1 8 B 2 0 發(fā)出 復(fù) 位 脈 沖釋 放 總 線是 否 輸 出 脈 沖返 回 檢 測 成功 標(biāo) 志 f l a gY清 除 f l a g 標(biāo) 志N結(jié) 束 DS18B20 的通信方式 屬于單總線通信方式,需按一定的通信協(xié)議。必須用 2K5K 的方波去驅(qū)動它 。 圖二 數(shù)碼管顯示字段 ( a)八段數(shù)碼管結(jié)構(gòu) ( b)共陰型數(shù)碼管 ( c)共陽型數(shù)碼管 圖三 八段 LED數(shù)碼顯示管原理和結(jié)構(gòu) 溫度采集模塊 1) 主要功能 實時測量兩個側(cè)兩點的溫度 5 2) 器件選擇 該模塊 采用 DALLAS 公司的 DS18B20 溫度傳感器,該溫度傳感器將溫度檢測與數(shù)字?jǐn)?shù)據(jù)輸出全集成于一個芯片上,它的一個工作周期分為溫度檢測和數(shù)據(jù)處理兩個部分,它采用單數(shù)據(jù)總線進行數(shù)據(jù)傳輸,由于本設(shè)計采用兩點測量溫度,兩個溫度傳感器的輸出數(shù)據(jù)腳共連在單片機的數(shù)據(jù)引腳上,因此在
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1