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

正文內(nèi)容

單片機(jī)課程設(shè)計報告-基于單片機(jī)的單總線溫度傳感器設(shè)計-在線瀏覽

2025-07-24 22:02本頁面
  

【正文】 用作高阻抗輸入。在這種模式下,P0具有內(nèi)部上拉電阻。程序校驗時,需要外部上拉電阻。對P1端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。此外,()和時器/計數(shù)器2的觸發(fā)輸入()。 引腳號第二功能 T2(定時器/計數(shù)器T2的外部計數(shù)輸入),時鐘輸出 T2EX(定時器/計數(shù)器T2的捕捉/重載觸發(fā)信號和方向控制) MOSI(在系統(tǒng)編程用)    MISO(在系統(tǒng)編程用)    SCK(在系統(tǒng)編程用) ●P2口:P2口是一個具有內(nèi)部上拉電阻的8位雙向I/O 口,P2輸出緩沖器能驅(qū)動4個TTL邏輯電平。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。在這種應(yīng)用中,P2口使用很強(qiáng)的內(nèi)部上拉發(fā)送1。在flash編程和校驗時,P2口也接收高8位地址字節(jié)和一些控制信號。對P3 端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。   P3口亦作為AT89S52特殊功能(第二功能)使用,如下所示。   端口引腳 第二功能   RXD(串行輸入口)   TXD(串行輸出口)   INTO(外中斷0)   INT1(外中斷1)   TO(定時/計數(shù)器0)   T1(定時/計數(shù)器1)   WR(外部數(shù)據(jù)存儲器寫選通)   RD(外部數(shù)據(jù)存儲器讀選通)  此外,P3口還接收一些用于FLASH閃存編程和程序校驗的控制信號。當(dāng)振蕩器工作時,RST引腳出現(xiàn)兩個機(jī)器周期以上高電平將是單片機(jī)復(fù)位。一般情況下,ALE仍以時鐘振蕩頻率的1/6輸出固定的脈沖信號,因此它可對外輸出時鐘或用于定時目的?! LASH存儲器編程期間,該引腳還用于輸入編程脈沖(PROG)。該位置位后,只有一條MOVX和MOVC指令才能將ALE激活?! 馪SEN——程序儲存允許(PSEN)輸出是外部程序存儲器的讀選通信號,當(dāng)AT89C52由外部程序存儲器取指令(或數(shù)據(jù))時,每個機(jī)器周期兩次PSEN有效,即輸出兩個脈沖,在此期間,當(dāng)訪問外部數(shù)據(jù)存儲器,將跳過兩次PSEN信號。需注意的是:如果加密位LB1被編程,復(fù)位時內(nèi)部會鎖存EA端狀態(tài)。FLASH存儲器編程時,該引腳加上+12V的編程允許電源Vpp,當(dāng)然這必須是該器件是使用12V編程電壓Vpp 溫度傳感器DS18B20DALLAS 最新單線數(shù)字溫度傳感器DS18B20是一種新型的“一線器件”,其體積更小、更適用于多種場合、且適用電壓更寬、更經(jīng)濟(jì)。溫度測量范圍為55~+125 攝氏度,可編程為9位~12 位轉(zhuǎn)換精度,分辨率設(shè)定參數(shù)以及用戶設(shè)定的報警溫度存儲在EEPROM 中,掉電后依然保存。因此用它來組成一個測溫系統(tǒng),具有線路簡單,在一根通信線,可以掛很多這樣的數(shù)字溫度計,十分方便?!妗窳愦龣C(jī)功耗●可編程的分辨率為9~12位,℃、℃、℃℃,可實現(xiàn)高精度測溫●,12位分辨率時最多在750ms內(nèi)把溫度值轉(zhuǎn)換為數(shù)字,速度更快●用戶可定義報警設(shè)置●報警搜索命令識別并標(biāo)志超過程序限定溫度(溫度報警條件)的器件●測量結(jié)果直接輸出數(shù)字溫度信號,以一線總線串行傳送給CPU,同時可傳送CRC校驗碼,具有極強(qiáng)的抗干擾糾錯能力●負(fù)電壓特性,電源極性接反時,溫度計不會因發(fā)熱而燒毀,但不能正常工作以上特點使DS18B20非常適用與多點、遠(yuǎn)距離溫度檢測系統(tǒng)。DS18B20的管腳排列、各種封裝形式如圖 ,DQ 為數(shù)據(jù)輸入/輸出引腳。當(dāng)被用著在寄生電源下,也可以向器件提供電源;GND為地信號;VDD為可選擇的VDD引腳。其電路圖 .?!裨趯嶋H使用中發(fā)現(xiàn),應(yīng)使電源電壓保持在5V 左右,若電源電壓過低,會使所測得的溫度精度降低。在使用PL/M、C等高級語言進(jìn)行的硬件開銷需要相對復(fù)雜的軟件進(jìn)行補(bǔ)償,由于DS1820與微處理器間采用串行數(shù)據(jù)傳送,因此,在對DS1820進(jìn)行讀寫編程時,必須嚴(yán)格的保證讀寫時序,否則將無法讀取測溫結(jié)系統(tǒng)程序設(shè)計時,對DS1820操作部分最好采用匯編語言實現(xiàn)。●在DS18B20測溫程序設(shè)計中,向DS18B20 發(fā)出溫度轉(zhuǎn)換命令后,程序總要等待DS18B20的返回信號,一旦某個DS18B20 接觸不好或斷線,當(dāng)程序讀該DS18B20 時,將沒有返回信號,程序進(jìn)入死循環(huán),這一點在進(jìn)行DS18B20硬件連接和軟件設(shè)計時也要給予一定的重視。DS18B20采用3腳PR-35 封裝或8腳SOIC封裝,其內(nèi)部結(jié)構(gòu)框圖如圖 圖 DS18B20內(nèi)部結(jié)構(gòu)框圖64 b閃速ROM的結(jié)構(gòu)如下:開始8位是產(chǎn)品類型的編號,接著是每個器件的惟一的序號,共有48 位,最后8位是前面56 位的CRC 檢驗碼,這也是多個DS18B20 可以采用一線進(jìn)行通信的原因。主機(jī)操作ROM的命令有五種,指 明讀ROM(33H)讀DS1820的序列號匹配ROM(55H)繼讀完64位序列號的一個命令,用于多個DS1820時定位跳過ROM(CCH)此命令執(zhí)行后的存儲器操作將針對在線的所有DS1820搜ROM(F0H)識別總線上各器件的編碼,為操作各器件作好準(zhǔn)備報警搜索(ECH)僅溫度越限的器件對此命令作出響應(yīng) DS18B20溫度傳感器的內(nèi)部存儲器還包括一個高速暫存RAM和一個非易失性的可電擦除的EERAM。 圖 高速暫存RAM結(jié)構(gòu)圖前2個字節(jié)包含測得的溫度信息,第3和第4字節(jié)TH和TL的拷貝,是易失的,每次上電復(fù)位時被刷新。DS18B20工作時寄存器中的分辨率轉(zhuǎn)換為相應(yīng)精度的溫度數(shù)值。轉(zhuǎn)換完成后的溫度值就以16位帶符號擴(kuò)展的二進(jìn)制補(bǔ)碼形式存儲在高速暫存存儲器的第1,2字節(jié)。溫度值格式如下:這是12位轉(zhuǎn)化后得到的12位數(shù)據(jù),存儲在18B20的兩個8比特的RAM中,二進(jìn)制中的前面5位是符號位,如果測得的溫度大于0,這5位為0,;如果溫度小于0,這5位為1。對應(yīng)的溫度計算:當(dāng)符號位S=0時,表示測得的溫度植為正值,直接將二進(jìn)制位轉(zhuǎn)換為十進(jìn)制;當(dāng)S=1時,表示測得的溫度植為負(fù)值,先將補(bǔ)碼變換為原碼,再計算十進(jìn)制值。DS18B20溫度傳感器主要用于對溫度進(jìn)行測量,數(shù)據(jù)可用16位符號擴(kuò)展的二進(jìn)制補(bǔ)碼讀數(shù)形式提供,℃/LSB形式表示。因此,可用多只DS18B20同時測量溫度并進(jìn)行告警搜索。主機(jī)根據(jù)ROM的前 56位來計算CRC值,并和存入DS18B20中的CRC值做比較,以判斷主機(jī)收到的ROM數(shù) 據(jù)是否正確。減法計數(shù)器1對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進(jìn)行減法計數(shù),當(dāng)減法計數(shù)器1的預(yù)置值減到0時溫度寄存器的值將加1,減法計數(shù)器 1的預(yù)置將重新被裝入,減法計數(shù)器1重新開始對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進(jìn)行計數(shù),如此循環(huán)直到減法計數(shù)器2計數(shù)到0時,停止溫度寄存器值的累加,此時溫度寄存器中的數(shù)值即為所測溫圖2中的斜率累加器用于補(bǔ)償和修正測溫過程中的非線性其輸出用,于修正減法計數(shù)器的預(yù)置值,只要計數(shù)門仍未關(guān)閉就重復(fù)上述過程,直至溫度寄存器值達(dá)到被測溫度值,這就是DS18B20的測溫原理。系統(tǒng)對DS18B20的各種操作必須按協(xié)議進(jìn)行。 DS18B20測溫原理圖在正常測溫情況下,℃,可采用下述方法獲得高分辨率的溫度測量結(jié)果:首先用DS1820提供的讀暫存器指令(BEH)℃為分辨率的溫度測量結(jié)果,然后切去測量結(jié)果中的最低有效位(LSB),得到所測實際溫度的整數(shù)部分Tz,然后再用BEH指令取計數(shù)器1的計數(shù)剩余值Cs和每度計數(shù)值CD。首先用DS1820提供的讀暫存寄存器指令(BEH)℃為分辨率的溫度測量結(jié)果,然后切去測量結(jié)果中的最低有效位(LSB),得到所測實際溫度整數(shù)部分T整數(shù),然后再用BEH指令讀取計數(shù)器1的計數(shù)剩余值M剩余和每度計數(shù)值M每度,℃、℃為進(jìn)位界限的關(guān)系,實際溫度T實際可用下式計算得到:T實際=(T整數(shù)-℃)+(M每度-M剩余)/M每度。在DS18B20出廠時該位被設(shè)置為0,用戶不要去改動,R1和R0決定溫度轉(zhuǎn)換的精度位數(shù),即是來設(shè)置分辨率,(DS18B20出廠時被設(shè)置為12位)。因此,在實際應(yīng)用中要在分辨率和轉(zhuǎn)換時間權(quán)衡考慮。其中溫度信息(第1,2字節(jié))、TH和TL值第3,4字節(jié)、第6~8字節(jié)未用,表現(xiàn)為全邏輯1;第9字節(jié)讀出的是前面所有8個字節(jié)的CRC碼,可用來保證通信正確。復(fù)位要求主CPU將數(shù)據(jù)線下拉500微秒,然后釋放,DS18B20收到信號后等待16~60微秒左右,后發(fā)出60~240微秒的存在低脈沖,主CPU收到此信號表示復(fù)位成功。表2 DS18B20 直度測溫結(jié)果與計算測溫結(jié)果數(shù)據(jù)比較次數(shù)T(直讀)M(剩余)M(每度)T(實際)172802.428233083466845498565687716883 數(shù)字溫度計的硬件設(shè)計,控制器使用單片機(jī)AT89S52,溫度計傳感器使用DS18B20,用液晶實現(xiàn)溫度顯示。首先,由DS18B20溫度傳感器芯片測量當(dāng)前的溫度,并將結(jié)果送入單片機(jī)。最后,數(shù)碼管顯示溫度數(shù)據(jù)。其中,DS18B20溫度傳感器芯片采用“一線制”與單片機(jī)相連,它獨立地完成溫度測量以及將溫度測量結(jié)果送到單片機(jī)的工作。主機(jī)控制DS18B20完成溫度轉(zhuǎn)換必須經(jīng)過三個步驟:初始化、ROM操作指令、存儲器操作指令。 顯示電路 顯示電路采用4個數(shù)碼管顯示 溫度檢測電路DS18B20 最大的特點是單總線數(shù)據(jù)傳輸方式,DS18B20 的數(shù)據(jù)I/O 均由同一條線來完成。工作于寄生電源方式時, VDD 和GND 均接地, 他在需要遠(yuǎn)程溫度探測和空間受限的場合特別有用, 原理是當(dāng)1 W ire 總線的信號線DQ 為高電平時, 竊取信號能量給DS18B20 供電, 同時一部分能量給內(nèi)部電容充電, 當(dāng)DQ為低電平時釋放能量為DS18B20 供電。因此, 在條件允許的場合, 盡量采用外供電方式。在這里采用前者方式供電。站長推薦大家在開發(fā)中使用外部電源供電方式,畢竟比寄生電源方式只多接一根VCC引線。由于DS18B20 只有一根數(shù)據(jù)線,因此它和主機(jī)(單片機(jī))通信是需要串行通信,而AT89S51 有兩個串行端口,所以可以不用軟件來模擬實現(xiàn)。要使傳感器工作,一切處理均嚴(yán)格按照時序。接著主機(jī)便釋放此線并進(jìn)入接收方式(Rx)。然后以存在復(fù)位脈沖表示DS18B20 已經(jīng)準(zhǔn)備好發(fā)送或接收,然后給出正確的ROM 命令和存儲操作命令的數(shù)據(jù)。它有寫時間片和讀時間片兩種:l 寫時間片:當(dāng)主機(jī)把數(shù)據(jù)線從邏輯高電平拉至邏輯低電平時,產(chǎn)生寫時間片。所有時間片必須有60 微秒的持續(xù)期,在各寫周期之間必須有最短為1微秒的恢復(fù)時間.l 讀時間片:從DS18B20 讀數(shù)據(jù)時,使用讀時間片。數(shù)據(jù)線在邏輯低電平必須保持至少1 微秒;來自DS18B20
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1