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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于低功耗單片機的智能綜合儀表設計

          基于低功耗單片機的智能綜合儀表設計

          作者: 時間:2010-01-20 來源:網(wǎng)絡 收藏

          由公式(3)可知PT100的阻值測量只跟U1、U2、I相關,這樣就消除了引線帶來的誤差,從公式中可得PT100的精度由U1、U2的測量精度。具體測量方法如下:首先測得U2電壓值,已知5V基準和電阻R4,可算得流經(jīng)PT100的電流量,然后測得U1,即可計算得到PT100的阻值。

          圖2 通用輸入端口

          3.2 模擬信號輸出與點陣液晶顯示

          的模擬量輸出是工業(yè)標準輸出4-20mA。要得到4-20mA可以通過1-5SV模擬電壓輸出通過V-I變換電路得到。而得到1-5V 模擬電壓輸出大部分是通過數(shù)模轉(zhuǎn)換器(DAC)來做到的,但是目前許多內(nèi)部沒有集成DAC(包括MSP430F149),即使有些集成了 DAC,DAC的精度往往也不高。在高精度的應用中還是需要外接DAC,顯然這樣就增加了成本。但是幾乎所有的(包括MSP430F149)都提供定時器或者PWM輸出功能。本就是應用MSP430F149的PWM輸出,經(jīng)過簡單的變換電路來實現(xiàn)DAC,這大大降低AO部分的成本、減少了體積,并提高了精度。

          液晶屏選擇Truly公司的MSC-G19264DYSY-070W STN屏,該屏的象素是192×128,供電電壓為3.3V,符合MSP430F149的I/O口電平范圍,可以非常方便連接。背光采用了5V供電的高亮度比D面光,使顯示的畫面即使在能見度很低的情況下看起來也非常亮、非常清晰。它的工作范圍為-20-70℃,在的工作溫度范圍(0- 55℃)之內(nèi)。整個液晶屏的工作電流僅為75mA,比普通點陣液晶屏要低的多,從而大大降低了整個系統(tǒng)的。

          3.3 實時時鐘

          儀表具有實時時鐘功能,實時時鐘芯片采用PhilipsPCF8563,具有極高的精確度。采用I2C總線接口,數(shù)度可達400KHZ。具有年份和閏年跟蹤。具有可編程警告器,低電壓監(jiān)測器。計數(shù)器的計數(shù)范圍從秒到年,另外計數(shù)器/定時器可以用于精確地觸發(fā)定時應用。內(nèi)部帶上電復位電路。帶操作時鐘的待機電流很低,在VDD=3.0V和Tamb=25下典型的只有250nA。圖3是PCF8563應用電路圖。

          圖3 PCF8563應用電路圖

          3.4 按鍵接口與外部存儲器設計

          儀表面板上一共有8個按鍵,分別是上、下、左、右、SET、ENTER和兩個特殊功能鍵。上、下、左、右四個鍵分別用來在畫面中向四個方向移動光標,上和下還具有數(shù)字的滾動功能,SET鍵用來激活畫面中相應的選項,ENTER鍵用來確認。特殊功能鍵1用來切換組態(tài)畫面和系統(tǒng)運行顯示畫面。特殊功能鍵2暫時保留。在設計中采用與液晶屏共用數(shù)據(jù)端口,通過74HC245來隔離。因為74HC245具有三態(tài)輸出功能,所以按鍵和液晶屏不會互相干擾。



          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁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); })();