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

正文內(nèi)容

基于ds18b20的51單片機(jī)lcd1602液晶顯示測溫系統(tǒng)-wenkub

2022-11-03 10:35:07 本頁面
 

【正文】 e,Dot1 Ten=Temperature/100。 //10,無小數(shù)點(diǎn) Temperature = ((Temp28 ) | Temp1 ) * ( * 10) 。 unsigned int Temp1,Temp2,Temperature。 else { Minus_Flag=0。0xFC) //判斷符號位是否為 1 { Minus_Flag=1。 Temp1=0x90。 //Temperature=125 █在這里我們遇見了一個(gè)問題,就是如何求出負(fù)數(shù)的值呢?我們必須判斷BIT11~15 是否是 1,然后人為置一負(fù)數(shù)標(biāo)志。 Temp1=0xD0。BIT15~BIT11 是符號位,為了就是表示轉(zhuǎn)換的值是正數(shù)還是負(fù)數(shù)。( 字節(jié) 5~8 就不用看了)。暫存器還提供一字節(jié)的上線警報(bào)觸發(fā)( TH)和下線警報(bào)觸發(fā)( TL)寄存器( 2和 3字節(jié)),和一字節(jié)的配置寄存器( 4字節(jié)),使用者可以通過配置寄存器來設(shè)置溫度轉(zhuǎn)換的精度。 ? 內(nèi)部有溫度上、下限告警設(shè)置。 ? 在 DS18B20 中的每個(gè)器件上都有獨(dú)一無二的序列號。 編寫程序和利用 51 單片機(jī)來控制電路。電源板極性接反時(shí),芯片不會因發(fā)熱而燒毀。而且其體積小、功耗低、顯示操作簡單, 顯示值清晰, 正常溫度范圍為 20~+60。 ?? 4 LCD1602工作原理和功能說明????????????????? 16 第 四 部分 實(shí)驗(yàn)程序 ????????????????????? 28 第五部分 課程設(shè)計(jì)總結(jié) (心得體會) ????????????? 34 第六 部分 參考文獻(xiàn) ????????????????????? 34 3 設(shè)計(jì)題目及求要求 用電子元器件和單片機(jī)通過編寫程序做成能實(shí)時(shí)顯示溫度的儀器。 DS18B20 溫度傳感器采用單總線協(xié)議,與單片機(jī)接口僅需用一個(gè) I/O 接口無需任何外部元件,直接將環(huán)境溫度轉(zhuǎn)化成數(shù)字信號,從而大大簡化了傳感器于微處理機(jī)的接口。 且它 具有 微型化、低功耗、高新能、抗干擾能力強(qiáng)、一賠微處理器等優(yōu)點(diǎn)。 d0 d0d1 d1d2 d2d3 d3d4 d4d5 d5d6 d6d7 d7d0d1d2d3d4d5d6d7ERSRSRWERWX 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 1C12 2 P FC22 2 P FC31 0 u FX11 2 MR11 0 kD714D613D512D411D310D29D18D07E6RW5RS4VSS1VDD2VEE3L C D 1L M 0 1 6 L234567891R P 1RE S P A C K 8R24 .7 k 1 5 . 5DQ2V C C3G ND1U2DS 1 8 B 2 0本例中將溫度上下限預(yù)設(shè)為 7 0 至 2 0 度4 實(shí)物電路圖 的工作原理 ① DS18B20 數(shù)字溫度傳感器概述 DS18B20 數(shù)字溫度傳感器是 DALLAS 公司生產(chǎn)的 1- Wire,即單總線器件,具有線路簡單,體積小的特點(diǎn)。 ? 實(shí)際應(yīng)用中不需要外部任何元器件即可實(shí)現(xiàn)測溫。 TO- 92 封裝的 DS18B20 的引腳排列見右圖,其引腳功能描述見表 序號 名稱 引腳功能描述 1 GND 地信號 2 DQ 數(shù)字輸入輸出引腳 ,開漏單總線接口引腳 ,當(dāng)使用寄生電源時(shí) ,可向電源提供電源 3 VDD 可選擇的 VDD 引腳 ,當(dāng)工作于寄生電源時(shí) ,該引腳必須接地 表 32 DS18B20 詳細(xì)引腳功能描述 ② DS18B20 的內(nèi)部結(jié)構(gòu) 6 DS18B20的內(nèi)部框圖下圖所示, DS18B20 的內(nèi)部有 64 位的 ROM 單元,和 9 字節(jié)的暫存器單元 。暫存器的 6和 7字節(jié)器件內(nèi)部保留使用。 圖為 暫存器 7 暫存器介紹 A. 溫度寄存器( 0和 1字節(jié)) DS18B20 中的溫度傳感器可完成對溫度的測量,以 12 位轉(zhuǎn)化為例:用 16 位符號擴(kuò)展的二進(jìn)制補(bǔ)碼讀數(shù)形式提供,以 ℃/LSB 形式表達(dá),其中 S 為符號位。 █要求出正數(shù)的十進(jìn)制值,必須將讀取到的 LSB 字節(jié), MSB 字節(jié)進(jìn)行整合8 處理,然后乘以 即可。 //低八位 Temp2=0x07。 Eg. 假設(shè)從,字節(jié) 0 讀取到 0x90 賦值于 Temp1,而字節(jié) 1 讀取到 0xFC 賦值于Temp2,然后求出該值是不是負(fù)數(shù),和轉(zhuǎn)換成十進(jìn)制值。 //低八位 Temp2=0xFC。 //負(fù)數(shù)標(biāo)志置一 Temperature = ((Temp28 ) | Temp1 ) //高 八位第八位進(jìn)行整合 9 Temperature= ((~Temperature)+1)。 Temperature = ((Temp28 ) | Temp1 ) * 。 Temp1=0x90。 //101 ,一位小數(shù)點(diǎn) //Temperature = ((Temp28 ) | Temp1 ) * ( * 100) 。 //1 One=Temperature%100/10。 B .字節(jié) 2~3: TH 和 TL配置 TH 與 TL 就是所謂的溫度最高界限,和溫度最低界限的配置。該寄存器還是留默認(rèn)的好,畢竟轉(zhuǎn)換精度表示了轉(zhuǎn)換的質(zhì)量。 64 位光刻 ROM 的排列是:開始 8 位( 28H)是產(chǎn)品類型標(biāo)號,接著的 48 位是該 DS18B20 自身的序列號,最后 8 位是前面 56 位的循環(huán)冗余校驗(yàn)碼( CRC=X8+X5+X4+1)。單片機(jī)通過一線總線訪問 DS18B20的話,需要經(jīng)過以下幾個(gè)步驟: ① DS18B20 復(fù)位 (初始化 ), DS18B20 復(fù)位。(而跳過 ROM 指令的字節(jié)是 0xCC,后面介紹) ③ 執(zhí)行 DS18B20 功能指令( RAM 指令), 功能命令跟隨著需要交換的數(shù)據(jù)。當(dāng)總線被釋放后, 5kΩ的上拉電阻將單總線拉高。s~240181。 0x44:開始轉(zhuǎn)換溫度。 訪問 DS18B20必須嚴(yán)格遵守這一命令序列,如果丟失任何一步或序列混亂,DS18B20 都不會響應(yīng)主機(jī)(除了 Search ROM 和 Alarm Search 這兩個(gè)命令,在這兩個(gè)命令后,主機(jī)都必須返回到第一步)。 DS18B20 的 ROM 如表 34 所示,每個(gè) ROM 命令都是 8 bit 長。該協(xié)議定義了幾種信號類型:復(fù)位脈沖、應(yīng)答脈沖、寫和讀。 15 DS18B20 的復(fù)位時(shí)序如下: 480us~950us, 然后釋放總線(拉高電平)。//根據(jù)實(shí)際情況定義端口 void dsreset()//18B20 復(fù)位,初始化函數(shù) { uint i。 ds=1。由主機(jī)發(fā)出的復(fù)位脈沖和跟在其后的由 DS18B20 發(fā)出的應(yīng)答脈沖構(gòu)成。讀 /寫時(shí)序如圖39 所示。s,且在兩次寫時(shí)序之間至少需要 1181。s~60181。 20~45us 的時(shí)間。 //向 1WIRE 總線上寫一個(gè)字節(jié) void tempwritebyte(BYTE dat) //向 18B20 寫一個(gè)字 節(jié) 數(shù)據(jù) { uint i。j=8。 if(testb) //寫 1 { ds=0。 i=8。while(i0)i。 } } } } ? 讀時(shí)序 DS18B20 讀步驟如下: 1us ,然后讀取總線電平。 19 ds=0。i++。 return (
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1