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

正文內(nèi)容

基于51單片機及ds18b20溫度傳感器的數(shù)字溫度計設(shè)計-展示頁

2025-07-03 16:40本頁面
  

【正文】 入內(nèi)部9字節(jié)RAM中。告警搜索命令0xEC執(zhí)行后只有溫度超過設(shè)定值上限或下限的片子才做出響應(yīng)。跳過 ROM0xCC忽略 64 位 ROM 地址,直接向 DS1820 發(fā)溫度變換命令。搜索 ROM0xF0用于確定掛接在同一總線上 DS1820 的個數(shù)和識別 64 位 ROM 地址。傳感器復(fù)位后向傳感器寫相應(yīng)的命令才能實現(xiàn)相應(yīng)的功能。DS18B20的操作流程如圖31所示。圖29 報警電路原理圖3 軟件設(shè)計 DS18B20程序設(shè)計 DS18B20傳感器操作流程根據(jù)DS18B20的通訊協(xié)議,主機(單片機)控制DS18B20完成溫度轉(zhuǎn)換必須經(jīng)過三個步驟:? 每一次讀寫之前都要對DS18B20進行復(fù)位操作? 復(fù)位成功后發(fā)送一條ROM指令? 最后發(fā)送RAM指令這樣才能對DS18B20進行預(yù)定的操作。圖210 按鍵電路原理圖 報警電路設(shè)計報警電路是在測量溫度大于上限或小于下限時提供報警功能的電路。圖26 顯示電路 按鍵電路設(shè)計按鍵電路是用來實現(xiàn)調(diào)節(jié)設(shè)定報警溫度的上下限和查看上下報警溫度的功能。四位一體的共陰數(shù)碼管的管腳分布圖如圖25所示。由于單線制只有一根線,因此發(fā)送接口必須是三態(tài)的。圖27 DS18B20電源供電方式當(dāng)DS18B20處于寫存儲器操作和溫度A/D轉(zhuǎn)換操作時,總線上必須有強的上拉,上拉開啟時間最大為10us。 DS18B20溫度傳感器電路設(shè)計DS18B20溫度傳感器是單總線器件與單片機的接口電路采用電源供電方。 系統(tǒng)硬件設(shè)計 單片機電路設(shè)計圖24 單片機最小系統(tǒng)原理圖單片機最小系統(tǒng)是由晶振電路,上電復(fù)位、按鍵復(fù)位電路,ISP下載接口和電源指示燈組成。報警模塊是由一個PNP型的三極管9012驅(qū)動的5V蜂鳴器,和一個加一限流電阻的發(fā)光二極管組成的。當(dāng)按鍵沒有按下時單片機管腳相當(dāng)于懸空,默認下為高電平,當(dāng)按鍵按下時相當(dāng)于把單片機的管腳直接接地,此時為低電平。主機ROM的前56位來計算CRC值,并和存入DS18B20的CRC值作比較,以判斷主機收到的ROM數(shù)據(jù)是否正確。因此,可用多只DS18B20同時測量溫度并進行報警搜索。表22 DS18B20輸出的溫度值溫度值二進制輸出十六進制輸出+125℃0000 0111 1101 000007D0h+85℃0000 0101 0101 00000550h+℃0000 0001 1001 00010191h+℃0000 0000 1010 001000A2h+℃0000 0000 0000 10000008h0℃0000 0000 0000 00000000h℃1111 1111 1111 1000FFF8h℃1111 1111 0101 1110FF5Eh℃1111 1110 0110 1111FF6Fh55℃1111 1100 1001 0000FC90hDS18B20完成溫度轉(zhuǎn)換后,就把測得的溫度值與RAM中的TH、TL字節(jié)內(nèi)容作比較。輸出的二進制數(shù)的高5位是符號位,最后4位是溫度小數(shù)點位,中間7位是溫度整數(shù)位。單片機可以通過單線接口讀出該數(shù)據(jù),讀數(shù)據(jù)時低位在先,高位在后,℃/LSB形式表示。當(dāng)DS18B20接收到溫度轉(zhuǎn)換命令后,開始啟動轉(zhuǎn)換。高速暫存RAM的第8字節(jié)保留未用,表現(xiàn)為全邏輯1。當(dāng)DS18B20分辨率越高時,所需要的溫度數(shù)據(jù)轉(zhuǎn)換時間越長。第5個字節(jié),為配置寄存器,它的內(nèi)容用于確定溫度值的數(shù)字轉(zhuǎn)換分辨率,DS18B20工作時寄存器中的分辨率轉(zhuǎn)換為相應(yīng)精度的溫度數(shù)值,該字節(jié)各位的定義如表21所示。高速暫存RAM的結(jié)構(gòu)為8字節(jié)的存儲器,結(jié)構(gòu)如圖23所示。溫度報警觸發(fā)器TH和TL,可通過軟件寫入戶報警上下限。SOP封裝,其其封裝形式如圖22所示。DS18B20溫度傳感器是美國DALLAS半導(dǎo)體公司最新推出的一種改進型智能溫度傳感器,與傳統(tǒng)的熱敏電阻等測溫元件相比,它能直接讀出被測溫度,并且可根據(jù)實際要求通過簡單的編程實現(xiàn)9~12位的數(shù)字值讀數(shù)方式。顯示電路采用4位共陰LED數(shù)碼管,從P0口輸出段碼,P2口的高四位為位選端??臻e模式下,CPU停止工作,允許RAM、定時器/計數(shù)器、串口、中斷繼續(xù)工作。AT89S52具有以下標(biāo)準(zhǔn)功能:8k字節(jié)Flash,256字節(jié)RAM,32 位I/O 口線,看門狗定時器,2 個數(shù)據(jù)指針,三個16 位定時器/計數(shù)器,一個6向量2級中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時鐘電路。圖21 溫度計電路總體設(shè)計框圖AT89S52單片機是美國ATMEL公司生產(chǎn)的低功耗,高性能CMOS 8位單片機,片內(nèi)含有8kb的可系統(tǒng)編程的Flash只讀程序存儲器,器件采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)8051指令系統(tǒng)及引腳。 32 2 系統(tǒng)總體方案及硬件設(shè)計 系統(tǒng)總體方案由于DS18B20數(shù)字溫度傳感器具有單總線的獨特優(yōu)點,可以使用戶輕松地組建起傳感器網(wǎng)絡(luò),并可使多點溫度測量電路變得簡單、可靠,所以在該設(shè)計中采用DS18B20數(shù)字溫度傳感器測量溫度。顯示是用4位共陰極LED數(shù)碼管實現(xiàn)溫度顯示,LED數(shù)碼管的優(yōu)點是顯示數(shù)字比較大,查看方便。該設(shè)計控制器使用的是51單片機AT89S52,AT89S52單片機在工控、測量、儀器儀表中應(yīng)用還是比較廣泛的。 關(guān)鍵詞:單片機、數(shù)字溫度計、DS18BAT89S52目 錄1 概 述 1 1 2 系統(tǒng)總體方案及硬件設(shè)計 2 系統(tǒng)總體方案 2 2 2 系統(tǒng)硬件設(shè)計 5 單片機電路設(shè)計 5 DS18B20溫度傳感器電路設(shè)計 6 顯示電路設(shè)計 6 按鍵電路設(shè)計 7 報警電路設(shè)計 8 3 軟件設(shè)計 9 DS18B20程序設(shè)計 9 DS18B20傳感器操作流程 9 DS18B20傳感器的指令表 9 DS18B20傳感器的初始化時序 10 DS18B20傳感器的讀寫時序 10 DS18B20獲取溫度程序流程圖 11 顯示程序設(shè)計 13 按鍵程序設(shè)計 13 4實物制作及調(diào)試 14 5電子綜合設(shè)計體會 15 參考文獻 15 附1 源程序代碼 17 附2 系統(tǒng)原理圖 32 1 概 述本系統(tǒng)所設(shè)計的數(shù)字溫度計采用的是DS18B20數(shù)字溫度傳感器測溫,DS18B20直接輸出的就是數(shù)字信號,與傳統(tǒng)的溫度計相比,具有讀數(shù)方便,測溫范圍廣,測溫準(zhǔn)確,上下限報警功能。本設(shè)計的顯示模塊是用四位一體的數(shù)碼管動態(tài)掃描顯示實現(xiàn)的。本設(shè)計屬于一種多功能溫度計,溫度測量范圍是55℃到125℃。本次設(shè)計的數(shù)字溫度計采用的是DS18B20數(shù)字溫度傳感器,DS18B20是一種可組網(wǎng)的高精度數(shù)字式溫度傳感器,由于其具有單總線的獨特優(yōu)點,可以使用戶輕松地組建起傳感器網(wǎng)絡(luò),并可使多點溫度測量電路變得簡單、可靠。51單片機是最常用的一種單片機,而且在高校中都以51單片機教材為藍本,這使得51單片機成為初學(xué)單片機技術(shù)人員的首選。所以本次設(shè)計的數(shù)字溫度計在工業(yè)、農(nóng)業(yè)、日常生活中都有廣泛的應(yīng)用。 基于51單片機及DS18B20溫度傳感器的數(shù)字溫度計設(shè)計 基于51單片機及DS18b20溫度傳感器的數(shù)字溫度計設(shè)計摘 要本設(shè)計采用的主控芯片是ATMEL公司的AT89S52單片機,數(shù)字溫度傳感器是DALLAS公司的DS18B20。本設(shè)計用數(shù)字傳感器DS18B20測量溫度,測量精度高,傳感器體積小,使用方便。單片機技術(shù)已經(jīng)廣泛應(yīng)用社會生活的各個領(lǐng)域,已經(jīng)成為一種非常實用的技術(shù)。本次設(shè)計采用的AT89S52是一種flash型單片機,可以直接在線編程,向單片機中寫程序變得更加容易。本設(shè)計根據(jù)設(shè)計要求,首先設(shè)計了硬件電路,然后繪制軟件流程圖及編寫程序。溫度值的分辨率可以被用戶設(shè)定為912位,可以設(shè)置上下限報警溫度,當(dāng)溫度不在設(shè)定的范圍內(nèi)時,就會啟動報警程序報警。在顯示實時測量溫度的模式下還可以通過查詢按鍵查看設(shè)定的上下限報警溫度。其輸出溫度采用LED數(shù)碼管顯示,主要用于對測溫比較準(zhǔn)確的場所。測溫傳感器使用的是DS18B20,DS18B20是一種可組網(wǎng)的高精度數(shù)字式溫度傳感器,由于其具有單總線的獨特優(yōu)點,可以使用戶輕松地組建起傳感器網(wǎng)絡(luò),并可使多點溫度測量電路變得簡單、可靠。蜂鳴器用來實現(xiàn)當(dāng)測量溫度超過設(shè)定的上下限時的報警功能。 溫度計電路設(shè)計總體設(shè)計框圖如圖21所示,控制器采用單片機AT89S52,溫度傳感器采用DS18B20,顯示采用4位LED數(shù)碼管,報警采用蜂鳴器、LED燈實現(xiàn),鍵盤用來設(shè)定報警上下限溫度。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng)可編程的Flash,使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。另外,AT89S52 可降至0Hz 靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式。掉電保護方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機一切工作停止,直到下一個中斷或硬件復(fù)位為止。用動態(tài)掃描的方式進行顯示,這樣能有效節(jié)省I/O口。DS18B20的性能特點如下:獨特的單線接口僅需要一個端口引腳進行通信;多個DS18B20可以并聯(lián)在惟一的三線上,實現(xiàn)多點組網(wǎng)功能;無須外部器件;可通過數(shù)據(jù)線供電,~;零待機功耗;溫度以9或12位二進制數(shù)字表示;用戶可定義報警設(shè)置;報警搜索命令識別并標(biāo)志超過程序限定溫度(溫度報警條件)的器件;負電壓特性,電源極性接反時,溫度計不會因發(fā)熱而燒毀,但不能正常工作; DS18B20采用3腳TO-92封裝或8腳SO或181。圖22 DS18B20的封裝形式DS18B20的64位ROM的結(jié)構(gòu)開始8位是產(chǎn)品類型的編號,接著是每個器件的惟一的序號,共有48位,最后8位是前面56位的CRC檢驗碼,這也是多個DS18B20可以采用一線進行通信的原因。DS18B20溫度傳感器的內(nèi)部存儲器還包括一個高速暫存RAM和一個非易失性的可電擦除的EEPRAM。圖23 DS18B20的高速暫存RAM的結(jié)構(gòu)頭2個字節(jié)包含測得的溫度信息,第3和第4字節(jié)TH和TL的拷貝是易失的,每次上電復(fù)位時被刷新。表21:配置寄存器D7 D6 D5 D4 D3 D2 D1 D0TMR1R011111配置寄存器的低5位一直為1,TM是工作模式位,用于設(shè)置DS18B20在工作模式還是在測試模式,DS18B20出廠時該位被設(shè)置為0,用戶要去改動,R1和R0決定溫度轉(zhuǎn)換的精度位數(shù),來設(shè)置分辨率,“R1R0”為“00”是9位,“01”是10位,“10”是11位,“11”是12位。因此,在實際應(yīng)用中要將分辨率和轉(zhuǎn)換時間權(quán)衡考慮。第9字節(jié)讀出前面所有8字節(jié)的CRC碼,可用來檢驗數(shù)據(jù),從而保證通信數(shù)據(jù)的正確性。轉(zhuǎn)換完成后的溫度值就以16位帶符號擴展的二進制補碼形式存儲在高速暫存存儲器的第2字節(jié)。當(dāng)符號位s=0時,表示測得的溫度值為正值,可以直接將二
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1