<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 模擬技術(shù) > 設(shè)計(jì)應(yīng)用 > 用MAXQ3212微控制設(shè)計(jì)數(shù)字溫度監(jiān)控器

          用MAXQ3212微控制設(shè)計(jì)數(shù)字溫度監(jiān)控器

          作者: 時(shí)間:2012-03-19 來源:網(wǎng)絡(luò) 收藏
          0.25°C (0.45°F)的分辨率。因?yàn)?a class="contentlabel" href="http://www.ex-cimer.com/news/listbylabel/label/MAXQ3212">MAXQ3212累加器的字節(jié)寬度為8位,可以方便地用一個(gè)字節(jié)作為溫度換算的小數(shù)部分,乘法器可以包含6位小數(shù)信息。從下面可以看出,可以用6位小數(shù)近似表示到0.8至0.8的99.61%。

          2-1 = 0.500000 => 0.8的62.50%
          2-2 = 0.250000 + 0.50000 = 0.750000 => 0.8的93.7%
          2-5 = 0.031250 + 0.0750000 = 0.781250 => 0.8的97.65%
          2-6 = 0.015625 + 0.781250 = 0.796875 => 0.8的99.61%

          用這個(gè)精度的數(shù)值轉(zhuǎn)換華氏度數(shù)據(jù),足以滿足這個(gè)溫度傳感器的精度要求。

          作為一個(gè)例子,我們可以計(jì)算測量溫度+24.2510,(018.116)攝氏度,可表示為:

          溫度高有效位
          Bit 15Bit 14Bit 13Bit 12Bit 11Bit 10Bit 9Bit 8
          0 (sign)0 (sign)0 (sign)0 (sign)0 (sign)001

          溫度低有效位
          Bit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0
          100001xx

          換一種方式表示,上面的數(shù)值可以表示為00000001 1000.01xx2,這個(gè)數(shù)乘以1.810。把1.810轉(zhuǎn)換成二進(jìn)制數(shù),用6位表示小數(shù),結(jié)果轉(zhuǎn)換成常數(shù)0001.1100112。這種轉(zhuǎn)換方法如下:

          0000s0 011000.012 = 006116
          × 00000000 01.1100112 = 007316
          -----------------------
          00101011 .100100112 = 2B9316
          + 00100000 .000000002 = 32.010
          -----------------------
          01001011 .100100112 = 4B9316 = 75.57421910

          可以看出,75.574219是精確的計(jì)算結(jié)果。如果把這個(gè)結(jié)果去掉2位小數(shù),得到75.5°F,可以達(dá)到用計(jì)算器進(jìn)行浮點(diǎn)運(yùn)算時(shí)的0.15°F精度。如此精確的結(jié)果足以滿足這種應(yīng)用的要求。

          雙FET線圈驅(qū)動

          本應(yīng)用使用兩個(gè)場效應(yīng)管(FET)與處理器的輸出端口連接,控制繼電器開關(guān)。端口的復(fù)位默認(rèn)狀態(tài)是弱上拉,高電平。因此,上電時(shí)其端口引腳為高電平,直到應(yīng)用軟件改變其狀態(tài)。如果利用一路n溝道FET (BS-170)控制繼電器線圈的供電,在處理器上電時(shí),這個(gè)端口的默認(rèn)狀態(tài)就會觸發(fā)繼電器動作。直到應(yīng)用軟件將其置0為止。這種狀態(tài)是不期望出現(xiàn)的,因?yàn)槔^電器被錯(cuò)誤地觸發(fā),導(dǎo)致了一次不需要的動作。為了解決這一問題,電路采用了2個(gè)串聯(lián)FET,共同控制繼電器動作,處理器上電后的默認(rèn)狀態(tài)不會觸發(fā)繼電器。

          例程

          該應(yīng)用的配套軟件可從: 下載(ZIP),其中包含源代碼文件:Thermostat.asm、1-Wire.asm、BCD.asm、ThermDisp.asm和頭文件maxq3120.inc,其中頭文件包含MAXQ3210/的寄存器定義。壓縮文件還包含MAX-IDE項(xiàng)目文件Thermostat.prj和可裝載十六進(jìn)制文件Thermostat.hex。把這些壓縮文件解壓到一個(gè)目錄下,即可在MAXQ3210評估軟件上編譯和運(yùn)行。2007年9月12日,在an3965_sw.zip程序文件中增加了另一個(gè)文件(Temp3Gerber.zip),所增加的文件包括Gerber數(shù)據(jù)、訓(xùn)練數(shù)據(jù)以及實(shí)現(xiàn)該設(shè)計(jì)的雙層印制電路板所需的器件列表。

          結(jié)論

          MAXQ3212是一個(gè)用途廣泛的高性能RISC處理器,具有小尺寸、低成本特性,提供強(qiáng)大的功能支持,特別適合大批量生產(chǎn)的應(yīng)用。本應(yīng)用筆記介紹了一個(gè)基于MAXQ3212 RISC微控制器的溫度控制器。通過MAXQ3212將檢測到的環(huán)境溫度與用戶設(shè)置的溫度門限進(jìn)行比較,用于繼電器控制。利用DS18B20 1-Wire溫度傳感器檢測環(huán)境溫度,并將溫度顯示在由Maxim的8引腳LED顯示驅(qū)動器ICM7218驅(qū)動的4位、7段LED顯示器上。所選擇的微控制器和高集成度顯示驅(qū)動器,使系統(tǒng)的元件數(shù)量大大降低。

          上一頁 1 2 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();