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

正文內容

畢業(yè)論文—數(shù)字溫度計總體方案設計(參考版)

2024-10-27 04:48本頁面
  

【正文】 //數(shù)據(jù)處理 while(k) display()。 i=ReadTemperature()。 while(1) {Hiout=0。 uchar j=53。 P2=0xff。 a=1。i++) {P0=sign[dis_buf[i]]。 for(i=0。 } //************顯示程序 ************// void display(void) 31 {uchar i=0。 } dis_buf[i]=f。//取低位 f=f/10。f=10。 dis_buf[1]=0。 ulint f。 uchar i=0。 //放大 10 倍 , 使顯示時可顯示小數(shù)點后一位 return(t)。 } tt=t*。 if(t=2048) {t^=0xffff。 t=8。 b=ReadOneChar()。 //跳過讀序號列號的操作 WriteOneChar(0xBE)。 // 啟動溫度轉換 Init_DS18B20()。 30 WriteOneChar(0xCC)。 float tt=0。 uchar b=0。 } delaya(4)。 DQ = 1。0x01。 i) {DQ = 0。 for (i=8。 } return(dat)。 // 給脈沖信號 if(DQ) dat|=0x80。 // 給脈沖信號 dat=1。i0。 uchar dat= 0。 //稍做延時后 如果 x=0 則初始化成功 x=1 則初始化失敗 delaya(20)。 //拉高總線 29 delaya(14)。 //單片機將 DQ 拉低 delaya(80)。 //DQ 復位 delaya(8)。 } //************初始化函數(shù) **********// Init_DS18B20(void) {uchar x=0。l++)。 for(l=0。//溫度過高輸出控制 sbit Lowout=P3^5。//七段顯示碼 sbit DQ=P3^0。 uchar data dis_buf[4]={10,10,10,10,}。 最后,感謝大學 五 年生 活讓我 擁有了一段美好的回憶,同時也在我的人生旅途中留下了一段深深的腳印,感謝我的大學。 本設計是對數(shù)字溫度計的基本設計,在此基礎上還可以加以研發(fā)處理 。 26 致 謝 首先 ,感謝我的母校,感謝各位老師在大學 五 年里對我的辛勤培養(yǎng),感謝我親愛的同學們和朋友們, 在大學 五 年里讓我經歷了很多,同時也讓我學會了很多, 在此致以我深深的謝意。 24 圖 計 算溫度流程圖 PROTEUS 仿真結果 X T A L 218X T A L 119A L E30EA31P S E N29RS T9P 0 .0 /A D 039P 0 .1 /A D 138P 0 .2 /A D 237P 0 .3 /A D 336P 0 .4 /A D 435P 0 .5 /A D 534P 0 .6 /A D 633P 0 .7 /A D 732P 1 .01P 1 .12P 1 .23P 1 .34P 1 .45P 1 .56P 1 .67P 1 .78P 3 .0 /R X D10P 3 .1 /T X D11P 3 .2 /I NT 012P 3 .3 /I NT 113P 3 .4 /T 014P 3 .7 /R D17P 3 .6 /W R16P 3 .5 /T 115P 2 .7 /A 1 528P 2 .0 /A 821P 2 .1 /A 922P 2 .2 /A 1 023P 2 .3 /A 1 124P 2 .4 /A 1 225P 2 .5 /A 1 326P 2 .6 /A 1 427U1A T 8 9 C5 1R94 .7 k2 5 .6DQ2V C C3G ND1U2DS 1 8 B 2 012U 3 :A7 4 0 734U 3 :B7 4 0 756U 3 :C7 4 0 798U 3 :D7 4 0 7234567891R P 1RE S P A C K 8X1CR Y S T A LC13 3 pC23 3 pC31 0 uR11k 開始 溫度零下 ? 溫度值取補碼置“ B”標 志 計算小數(shù)位溫度 BCD 值 計算整數(shù)位溫度 BCD 值 結束 置 “ A”標志 N Y 25 總 結 本設計是一種基于溫度傳感器 DS18B20的數(shù)字溫度計,并以單片機AT89C51為核心 ,使用 4位 LED模塊顯示, 該設計結構簡單性能穩(wěn)定,可對環(huán)境溫度進行實時準確的測量,具有很強的實用價值。溫度轉換命令子程序流程圖如上圖,圖 所示 。其程序流程圖如圖 示 。這樣可以在一秒之內測量一次被測溫度,其程序流程見圖 所示。 AT89C51 VCC D N G Q D D D V DS18B20 VCC 22 4 軟件設計 系統(tǒng)軟件算法分析 系統(tǒng)程序主要包括主程序,讀出溫度子程序,溫度轉換命令子程序,計算溫 度子程序,顯示數(shù)據(jù)刷新子程序等。其接 口電路如圖 。其中 DSI8B20溫度傳感器芯片采用 “ 一線制 ” 與單片機相連,它獨立地完成溫度測量以及將溫度測量結果送到單片機的工作。最后液晶顯示模塊芯片將送來的值顯示于 顯示屏上 。首先 由 DS18B20溫度傳感器芯片測量當前的溫度,并將結果送入單片機。 20 3 硬件電路設計 數(shù)字溫度計 原理電路 數(shù)字 溫度計電路設計 原理圖如圖 ,控制器使用單片機AT89C51,溫度計傳感器使用 DS18B20,用液晶實現(xiàn)溫度顯示。 顯示器的選擇 本設計采用 LED數(shù)碼管 ,也叫 LED數(shù)碼顯示器 ,由于它具有很高的性能價格比、顯示清晰、亮度高、使用方便、電路簡單、壽命長等諸多優(yōu)點 , 19 長期以來一直在各類電子產品和工程控制中得到非常廣泛的應用。 ( 4) 在 DS18B20的 有關資料中均未提及單總線上所掛 DS18B20數(shù)量問題,容易使人誤認為可以掛任意多個 DS18B20,在實際應用中并非如此,當單總線上所掛 DS18B20超過 8個時,就需要解決微處理器的總線驅動問題,這一點在進行多點測溫系統(tǒng)設計時要加以注意。 ( 3) 較小的硬件開銷需要相對復雜的軟件進行補償,由于 DS1820與微處理器間采用串行數(shù)據(jù)傳送,因此,在對 DS1820進行讀寫編程時,必須嚴格的保證讀寫時序,否則將無法讀取測溫結果。 表 3 一部分溫度對應值表 溫度 /℃ 二進制表示 十六進制表示 +125 0000 0111 1101 0000 07D0H +85 0000 0101 0101 0000 0550H + 0000 0001 1001 0000 0191H + 0000 0000 1010 0001 00A2H + 0000 0000 0000 0010 0008H 0 0000 0000 0000 1000 0000H 1111 1111 1111 0000 FFF8H 1111 1111 0101 1110 FF5EH 1111 1110 0110 1111 FE6FH 55 1111 1100 1001 0000 FC90H 18 溫度傳感器 DS18B20使用中的注意事項 DS18B20雖然具有測溫系統(tǒng)簡單、測溫精度高、連接方便、占用口線少等優(yōu)點,但在實際應用中也應注意以下幾方面的問題: ( 1) DS18B20從 測溫結束到將溫度值轉換成數(shù)字量需要一定的轉換時間,這是必須保證的,不然會出現(xiàn)轉換錯誤的現(xiàn)象,使溫度輸出總是顯示 85。 在 64位 ROM的最高有效字節(jié)中存儲有循環(huán)冗余檢驗碼( CRC)。若 T> TH或 T< TL,則將該器件內的報警標志位置位,并對主機發(fā)出的報警搜索命令作出響應。表 2是一部分溫度值對應的二進制溫度數(shù)據(jù)。單片機可以通過單線接口讀出該數(shù)據(jù),讀數(shù)據(jù)時低位在先 高位在后,數(shù)據(jù)格式以 ℃/ LSB形式表示。 當 DS18B20接收到溫度轉換命令后,開始啟動轉換。因此 在實際應用中要將分辨率和轉換時間權衡考慮。圖 線性,其輸出用于修正計數(shù)器 1的預置值。計數(shù)器 1和溫度寄存器被預置在- 55℃ 所對應的一個基數(shù)值。圖中低溫度系數(shù)
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1