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

正文內(nèi)容

基于51單片機(jī)的數(shù)字溫度計(jì)畢業(yè)設(shè)計(jì)(編輯修改稿)

2025-07-25 00:18 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 b、使用電壓:段:根據(jù)發(fā)光顏色決定; 小數(shù)點(diǎn):根據(jù)發(fā)光顏色決定c、使用電流:靜態(tài):總電流 80mA(每段 10mA);動(dòng)態(tài):平均電流 45mA 峰值電流 100mA上圖是七段數(shù)碼管引腳圖,其中共陽(yáng)極數(shù)碼管的引腳圖和共陰極的是一模一樣的,4位數(shù)碼管的引腳圖數(shù)碼管的使用注意說(shuō)明:(1)數(shù)碼管表面不要用手觸摸,不要用手去弄引角;(2)焊接溫度:260度;焊接時(shí)間:5S(3)表面有保護(hù)膜的產(chǎn)品,可以在使用前撕下來(lái)。 LED數(shù)碼管的引腳說(shuō)明分為共陽(yáng)極與共陰極兩種,對(duì)于單個(gè)數(shù)碼管,從正面看進(jìn)去,以左下角那個(gè)腳為1腳,逆時(shí)針?lè)较驗(yàn)?10腳,左上角那個(gè)腳便是10腳了,上兩個(gè)圖的數(shù)字分別與這10個(gè)管腳對(duì)應(yīng)。注意,3腳和8腳是連通的,這兩個(gè)都是公共腳。另外常用的是四位數(shù)碼管,內(nèi)部的數(shù)碼管共用a~dp這幾根數(shù)據(jù)線,由于里面有4個(gè)數(shù)碼管,加上a~dp,一共有12個(gè)引腳,下圖是一個(gè)共陰四位數(shù)碼管內(nèi)部結(jié)構(gòu)圖(。引腳排列依然是從左下角的那個(gè)腳(1腳)開(kāi)始,以逆時(shí)針?lè)较蛞来螢?~12腳,下圖中的數(shù)字與之一一對(duì)應(yīng)。圖218位共陽(yáng)數(shù)碼管內(nèi)部結(jié)構(gòu) 4位數(shù)碼管編碼說(shuō)明,: 控制命令表eddpcgbfa00010100028H111101011EBH20011001032H310100010A2H411100001E1H510100100A4H60010010024H711101010EAH80010000020H910100000A0HH0110000161HL001100013DH11110111F7HC001111003CH第4章 系統(tǒng)程序的設(shè)計(jì) 系統(tǒng)設(shè)計(jì)內(nèi)容系統(tǒng)程序主要包括主程序、讀出溫度子程序、溫度轉(zhuǎn)換命令子程序、計(jì)算溫度子程序、測(cè)量序列號(hào)子程序、顯示數(shù)據(jù)刷新子程序等。 主程序主要功能是負(fù)責(zé)溫度的實(shí)時(shí)顯示、讀出處理DS18B20的測(cè)量溫度值。主程序流程圖如圖41所示:開(kāi)始調(diào)用顯示子程序顯示當(dāng)前四路溫度初始化讀取并顯示序列號(hào)圖41 主程序流程圖讀出溫度子程序的主要功能是讀出RAM中的9字節(jié)。在讀出時(shí)須進(jìn)行CRC校驗(yàn),校驗(yàn)有錯(cuò)時(shí)不進(jìn)行溫度數(shù)據(jù)的改寫(xiě)。讀出溫度子程序流程圖如圖42所示: 開(kāi)始復(fù)位DS18B20發(fā)跳過(guò)ROM命令發(fā)出溫度轉(zhuǎn)換命令轉(zhuǎn)換完畢復(fù)位DS18B20發(fā)匹配ROM命令發(fā)1個(gè)DS18B20序列號(hào)讀溫度值存入儲(chǔ)存器指向下一個(gè)延時(shí)NY圖42 讀出溫度子程序流程圖 溫度轉(zhuǎn)換命令子程序溫度轉(zhuǎn)換命令子程序主要是發(fā)溫度轉(zhuǎn)換開(kāi)始命令,當(dāng)采用12位分辨率時(shí),轉(zhuǎn)換時(shí)間約為750ms。在本程序設(shè)計(jì)中,采用1s顯示程序延時(shí)法等待轉(zhuǎn)換的完成。溫度轉(zhuǎn)換命令子程序流程圖如圖43所示:發(fā)DS18B20復(fù)位命令發(fā)跳過(guò)ROM命令發(fā)溫度轉(zhuǎn)換開(kāi)始命令結(jié)束圖43 溫度轉(zhuǎn)換命令子程序流程圖 計(jì)算溫度子程序?qū)AM中讀取值進(jìn)行BCD碼的轉(zhuǎn)換運(yùn)算,并進(jìn)行溫度值正負(fù)的判定。計(jì)算溫度子程序流程圖如圖44所示:開(kāi)始溫度零下?溫度值取補(bǔ)碼置“”標(biāo)志位計(jì)算小數(shù)位溫度BCD值計(jì)算小數(shù)位溫計(jì)算小數(shù)位溫度BCD值度BCD值結(jié)束置“+”標(biāo)志NY圖44 計(jì)算溫度子程序流程圖 溫度數(shù)據(jù)的計(jì)算處理方法 從DS18B20讀取出的二進(jìn)制值必須轉(zhuǎn)換成十進(jìn)制值,才能用于字符的顯示。DS18B20的轉(zhuǎn)換精度為9~12位,為了提高精度采用12位。在采用12位轉(zhuǎn)換精度時(shí),,就是實(shí)際的十進(jìn)制溫度值。通過(guò)觀察表41可以發(fā)現(xiàn),一個(gè)十進(jìn)制與二進(jìn)制間有很明顯的關(guān)系,就是把二進(jìn)制的高字節(jié)的低半字節(jié)和低字節(jié)的高半字節(jié)組成一字節(jié),這個(gè)字節(jié)的二進(jìn)制化為十進(jìn)制后,就是溫度值的百、十、個(gè)位字節(jié),所以二進(jìn)制值范圍是0~F,(0~15倍)。這樣需要4位的數(shù)碼管來(lái)表示小數(shù)部分。實(shí)際應(yīng)用不必這么高的精度,采用1位數(shù)碼管來(lái)顯示小數(shù),℃。 二進(jìn)制與十進(jìn)制的近似對(duì)應(yīng)關(guān)系表小數(shù)部分二進(jìn)制值0123456789ABCDEF十進(jìn)制值0011233455667889 源程序 DS18B20的各條ROM命令 (1)Read ROM[33H]。這條命令允許總線控制器獨(dú)到DS18B20的8位系列編碼、唯一的序列號(hào)和8位CRC碼。只要在總線上存在單只DS18B20時(shí),才能使用該命令。如果總線上有不止一個(gè)從機(jī),則當(dāng)所有從機(jī)試圖同時(shí)傳送信號(hào)時(shí)就會(huì)發(fā)生數(shù)據(jù)沖突(漏極開(kāi)路連在一起形成相“與”的效果)。(2)Match ROM[55H].這是一條匹配ROM命令,后跟64位ROM序列,.(3)Skip ROM[0CCH].這條命令允許總線控制器不用提供64位ROM編碼就使用存儲(chǔ)器操作命令,在單點(diǎn)總線情況下,則在Skip ,所以總線上就會(huì)發(fā)生數(shù)據(jù)沖突(漏極開(kāi)路下拉效果相當(dāng)于相“與”)。(4)Search ROM[0F0H]。當(dāng)一個(gè)系統(tǒng)初次啟動(dòng)時(shí),總線控制器可能并不知道單線總線上有多少個(gè)器件或它們的64位ROM編碼。搜索ROM命令允許總線控制器用排除法識(shí)別總線上的所有從機(jī)的64位編碼。(5)Alarm Search[0ECH]。這條命令的流程與Search ROM相同。然而,只有在最近一次測(cè)溫后遇到符合報(bào)警條件的情況下,DS18B20才會(huì)響應(yīng)這條命令。報(bào)警條件定義為溫度高于TH或低于TL。只要DS18B20不掉電,報(bào)警狀態(tài)將一直保持,直到再一次測(cè)得的溫度值達(dá)不到報(bào)警條件。(6)Write Scratchpad[4EH]。這條命令向DS18B20的暫存器TH和TL中寫(xiě)入數(shù)據(jù)??梢栽谌魏螘r(shí)刻發(fā)出復(fù)位命令來(lái)中止寫(xiě)入。(7)Read Scratchapad[0BEH]。這條命令讀取暫存器的內(nèi)容。讀取將從第一字節(jié)開(kāi)始,一直進(jìn)行下去,直到第九字節(jié)(CRC)讀完。如果不想讀完所有字節(jié),則控制器可以在任何時(shí)間發(fā)出復(fù)位命令來(lái)中止讀取。(8)Copy Scratchpad[48H]。這條命令把暫存器的內(nèi)容拷貝到DS18B20的E178。PROM存儲(chǔ)器里,即把溫度報(bào)警觸發(fā)字節(jié)存入非易失性存儲(chǔ)器里。如果總線控制器在這條命令之后跟著發(fā)出讀時(shí)間隙,而DS18B20又忙于把暫存器拷貝到E178。PROM存儲(chǔ)器,則DS18B20就會(huì)輸出一個(gè)0;如果拷貝結(jié)束,則DS18B20輸出1。如果使用寄生電源,則總線控制器必須在這條命令發(fā)出后立即啟動(dòng)強(qiáng)上拉,并最少保持10ms。(9)Convert T[44H]。這條命令啟動(dòng)一次溫度轉(zhuǎn)換而無(wú)需其他數(shù)據(jù)。溫度轉(zhuǎn)換命令被執(zhí)行后DS18B20保持等待狀態(tài)。如果總線控制器在這條命令之后跟著發(fā)出讀時(shí)間隙,而DS18B20又忙于做時(shí)間轉(zhuǎn)換,則DS18B20將在總線上輸出0;如果溫度轉(zhuǎn)換成功,則輸出1。如果使用寄生電源,則總線控制器必須在發(fā)出這條命令后立即啟動(dòng)強(qiáng)上拉,并保持500ms以上時(shí)間。(10)Recall E178。[0B8H]。這條命令把報(bào)警觸發(fā)器里的值拷貝回暫存器。這種拷貝操作在DS18B20上電時(shí)自動(dòng)執(zhí)行,這樣器件一上電暫存器里馬上就存在有效的數(shù)據(jù)了。若在這條命令發(fā)出之后發(fā)出讀數(shù)據(jù)隙,器件會(huì)輸出溫度轉(zhuǎn)換忙的標(biāo)識(shí):0表示忙;1表示完成。(11)Read Power Supp
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1