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

正文內(nèi)容

基于89c52單片機的溫度測量系統(tǒng)設(shè)計(參考版)

2024-10-27 10:38本頁面
  

【正文】 } return(dat)。 if(DQ) dat|=0x80。 dat=1。i8。 unsigned char dat = 0。 } delay(5)。 DQ = 1。0x01。 i++) { DQ = 0。 15 for (i=0。 //拉高總線 delay(15)。 //單片機將 DQ 拉低 delay(80)。 return(t)。 //高位 b=8。 //讀取溫度寄存器等(共可讀 9 個寄存器) 前兩個就是溫度 a=ReadOneChar()。 WriteOneChar(0xcc)。 // 溫度轉(zhuǎn)換 delay(200)。 WriteOneChar(0xcc)。 unsigned int t=0。 } unsigned int ReadTemperature(void) { unsigned char a=0。 count=0。} if(count==6){ P2=5。} if(count==5){ P2=4。} if(count==4){ P2=3。} if(count==3){ 14 P2=2。} if(count==2){ P2=1。 if(count==1){ P2=0。 flag=1。 num++。} //C 符號 */ } } void time(void) interrupt 1 using 1 { TH0=0xef。//個位 ,小數(shù)點 str[4]=tab[TempL]。 //百位 str[2]=tab[(TempH%100)/10]。 //小數(shù)近似處理 flag=0。0x0F。 TempH=temp4。 temp+=1。0xf800){ str[0]=0x40。 while(1) { if(flag==1){ temp=ReadTemperature()。 TR0=1。 TL0=0x00。 13 TMOD=0x01。 main() { unsigned char TempH,TempL。 void WriteOneChar(unsigned char dat)。 void Init_DS18B20(void)。//數(shù)碼管段碼表 unsigned char str[6]。 unsigned char flag,count,num。 sfr dataled=0x80。 sbit seg3=P2^2。懇請閱讀此篇論文的老師、同學(xué),多予指正,不勝感激! 參考文獻: [1] 李學(xué)禮 .基于 Proteus 的 8051 單片機實例教程 [M].1 版 .北京:電子工業(yè)出版社 .2020 年 6月 [2] 那彥 .電子及通信專業(yè)畢業(yè)設(shè)計寶典 [M].1 版 .西安:西安電子科技大學(xué)出版社 .2020 年 3 月 [3] 張毅剛 .彭喜元 .姜守達 .喬立巖 .新編 MCS51 單片機應(yīng)用設(shè)計 [M].3 版 .哈爾濱 : 哈爾濱工業(yè)大學(xué) 出版社, 2020 年 4 月 [4] 羅強 .基于單片機的嵌入式工程開發(fā)詳解 [M].1 版 .北京:電子工業(yè)出版社 .2020 年 1 月 [5] 趙佩華 . DS1820 在單片機溫度測控中的應(yīng)用 [N].上海電機學(xué)院學(xué)報 , 2020 年 12 月 附錄 A 溫度測量系統(tǒng)單片機 C 程序 include include include sbit seg1=P2^0。最后要感謝我的家人以及我的朋友們對我的理解、支持、鼓勵和幫助,正是因為有了他們,我所做的一切才更有意義;也正是因為有了他們,我才有了追求進步的勇氣和信心。 從論文的選題、文獻的采集、框架的設(shè)計、結(jié)構(gòu)的布局到最終的論文定稿,從內(nèi)容到格式,從標(biāo)題到標(biāo)點, 給予了精心的指導(dǎo),才最終 順利完成 論文 。 溫度測量在生產(chǎn)、生活中很重要 ,老師的諄諄誘導(dǎo)、同學(xué)的出謀劃策及家長的支持鼓勵,是我堅持完成論文的動力源泉。這除了自身努力外,與各位老師、同學(xué)和朋友的關(guān)心、支持和鼓勵是分不開的 。電子信息領(lǐng)域的變化日新月異,新的技術(shù)層出不窮,但扎實 的知識理論基礎(chǔ)和基本電路分析方法給我們指明了所要努力的方向和實現(xiàn)方式,畢業(yè)設(shè)計是四年本科學(xué)習(xí)的知識、理論、方法等綜合知識運用的一次檢驗,是對知識體系的一個回顧,是邁12 向未來走向工作崗位的第一步,要學(xué)習(xí)的還有很多。通過控制溫度傳感器的讀和寫,將得到的溫度轉(zhuǎn)換成數(shù)字,并最終用數(shù)碼管成功顯示,驗證了所學(xué)的理論,成功完成了溫度測量系統(tǒng)設(shè)計。 4 結(jié)論與設(shè)計 展望 4. 1 結(jié)論 溫度測量系統(tǒng)采用 Proteus 進行仿真,分別將 DS18B20 放不同的溫度條件下,看數(shù)碼管是否顯示正確的溫度值,以下為 DS18B20 正常工作溫度下,系統(tǒng)的仿真圖。 溫度顯示部分采用定時器 /計數(shù)器 T0 中斷控制數(shù)碼管進行動態(tài)顯示, 由 P2 口送出動態(tài)掃描信號, 且 P2 口的送出值為 BCD 碼,因此需要 74HC138 進行譯碼,送入數(shù)碼管的 1~8口, 控制數(shù)碼管的選通,掃描由左向右依次進行,將所要顯示的各位數(shù)碼管值存入數(shù)組 str[]中, str[0]存放符號位, str[1]存放百位數(shù)據(jù), str[2]存放十位數(shù)據(jù), str[3]存放個位數(shù)據(jù)和小數(shù)點, str[4]存放一位小數(shù) , str[5]存放溫度單位 C。 3. 2. 4 溫度譯碼輸出 因為顯示部分最多要用 6 個數(shù)碼管,即負號的顯示、百位顯示、十位顯示、個位和小數(shù)點顯示、一位小數(shù)顯示。 指令 代碼 說明 讀 ROM 33H 讀 ROM 的 64 位地址 符合 ROM 55H 指令發(fā)出后,發(fā)出 64 位地址,訪問該地址對應(yīng)的 DS18B20,為下一步的讀寫準(zhǔn)備 搜索 ROM 0F0H 確定連在一條總線上的 DS18B20 個數(shù)和識別 64 位 ROM 地址 跳過 ROM 0CCH 忽略 64 位 ROM 地址,直接溫度變換 告警搜索命令 0ECH 只有超過溫度上下限才做出反應(yīng) 表 DS18B20 的 ROM 指令表 10 指令 代碼 說明 溫度變換 44H 啟動溫度轉(zhuǎn)換,結(jié)果存入內(nèi)部 9 字節(jié) RAM 中 讀暫存器 0BEH 讀內(nèi)部 RAM 中 9 字節(jié)內(nèi)容 寫暫存器 4EH 發(fā)出向內(nèi)部 RAM 的 4 字節(jié)寫上下限溫度命令 復(fù)制暫存器 48H 將 RAM 中第 4 字節(jié)的內(nèi)容復(fù)制到 EEPROM 重調(diào) EEPROM 0B8H 將 EEPROM 中的內(nèi)容恢復(fù)到 RAM 的第 4 字節(jié) 讀供電方式 0B4H 讀 DS18B20 的供電模式 表 DS18B20 的 RAM 指令表 因此,可以控制單片機,向 DS18B
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1