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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > LPC2132在嵌入式系統(tǒng)中的應(yīng)用技術(shù)

          LPC2132在嵌入式系統(tǒng)中的應(yīng)用技術(shù)

          作者: 時間:2012-05-21 來源:網(wǎng)絡(luò) 收藏

          3) 點陣信息的引用。

          將此頭文件插入到其他文件中。例如:假設(shè)函數(shù)void WR_LCM16x16(unsigned char x_row,unsigned char y_col,unsigned char *p_matrix)的功能是在x_row行,y_col列位置開始顯示p_matrix所指向的字符點陣。則 WR_LCM16x16(2,0,shang16x16)和WR_LCM16x16(2,16,hai16x16)就可顯示“上海”。

          液晶顯示刷新速度是液晶應(yīng)用的關(guān)鍵技術(shù),筆者摸索如下的方法,可大大提高顯示刷新速度。

          1)充分利用LCM的判忙標(biāo)志位,減小讀寫間隔。如192x64等液晶顯示模塊,其接口中含有判忙標(biāo)志位。如果只是簡單在兩次讀寫間隔插入一定的延遲,則會使等待時間加長,刷新變慢。

          2)信息分類,減少重復(fù)刷新??蓪⒄麄€屏幕分成空白區(qū)、顯示固定信息區(qū)、顯示動態(tài)信息區(qū)。如參數(shù)名稱、單位等可劃歸固定信息,而實時數(shù)據(jù)則歸為動態(tài)信息。只有在第一次進入某個畫面時,刷新固定信息區(qū),其余時刻,只刷新動態(tài)信息區(qū)。

          3)建立數(shù)據(jù)更新標(biāo)記,進一步減小動態(tài)信息刷新工作量。在內(nèi)存中為每個動態(tài)信息建立一顯示緩沖區(qū),只有那些動態(tài)信息發(fā)生改變的項,才需要刷新。

          綜合應(yīng)用上述方法,可大大提高顯示刷新速度。

          3.系統(tǒng)參數(shù)掉電保存技術(shù)

          由于片內(nèi)沒有EEPROM,當(dāng)系統(tǒng)掉電后,所有參數(shù)都將丟失,如果所需要保存的參數(shù)比較多,就只有給系統(tǒng)擴展類似2402等 EEPROM芯片,但如果需保存的數(shù)據(jù)較少(比如小于10字節(jié)),則可考慮利用系統(tǒng)的實時時鐘寄存器資源,而不必擴展EEPROM,以降低產(chǎn)品成本,下面進行具體介紹。

          LPC3123的實時時鐘有獨立的電源電路,專用電源管腳可與電池或3.3V的電壓相連,在產(chǎn)品設(shè)計中,一般用電池供電,以維持時鐘不間斷運行。 中有完整的時間寄存器。但在設(shè)計過程中,并非需要所有的寄存器,比如,年、月、日、時、分、秒、星期等報警寄存器中,就有些在設(shè)計時沒有被使用,只要在設(shè)置報警屏蔽寄存器時將不用的報警寄存器屏蔽,對應(yīng)報警寄存器的數(shù)據(jù)對報警就沒有影響,則可將這些寄存器用于保存數(shù)據(jù),只要維持時鐘供電,這些數(shù)據(jù)就不會丟失。

          有2個高速I2C接口,當(dāng)需要存儲的數(shù)據(jù)量教大時,可在I2C接口上連接24xx系列EEPROM芯片,使用前,先對相關(guān)引腳進行配置,使其具有I2C總線功能,另外,當(dāng)采用I2C中斷時,還要將對應(yīng)的中斷打開,使用比較方便。但在使用I2C時要注意,連續(xù)2次I2C總線讀或?qū)懀斜匾臅r間間隔,即必須等前次總線結(jié)束時,才能重新啟動總線,否則會出錯。

          4.其它應(yīng)用技術(shù)

          在進行硬件設(shè)計時要注意:LPC2132的I/O口的灌入電流大于驅(qū)動電流,在驅(qū)動LED時可考慮采用灌入電流(I/O口輸出低電平時LED亮)技術(shù),如果采用此法依然不能滿足要求,則可用多個I/O口并聯(lián)或加驅(qū)動電路。

          LPC2132內(nèi)部8路10位A/D轉(zhuǎn)換器,但在使用時,要給I/O口加穩(wěn)壓二極管保護,防止輸入的模擬量超限而損壞芯片。

          在進行軟件設(shè)計時要注意:盡量使用位操作指令I(lǐng)OSET和IOCLR控制LPC2132的I/O口,而不要直接操作I/O口寄存器(如IO0PIN或IO1PIN),否則會出現(xiàn)不可預(yù)料的結(jié)果。

          在調(diào)試時要注意:LPC2132支持JTAG調(diào)試,但因JTAG使用了系統(tǒng)的定時器T0,所以當(dāng)用戶用JTAG進行軟件調(diào)試時,不能使用定時器T0,否則會出錯。

          5.應(yīng)用實例

          筆者以LPC2132為核心,設(shè)計了生物安全控制柜的控制器,生物安全控制柜是醫(yī)療消毒儀器,醫(yī)療器械放進安全控制柜,利用紫外線進行殺菌消毒,當(dāng)消毒完畢,為防止柜內(nèi)沒有被紫外線照射殺死的病毒漂浮出來,要求當(dāng)柜門打開時,啟動送風(fēng)機和排風(fēng)機,送風(fēng)機從室外補充新風(fēng),經(jīng)過濾器后送進安全控制柜。排風(fēng)機將內(nèi)部有菌空氣經(jīng)過濾器過濾后排出到室外。并保證安全控制柜內(nèi)維持一定的負(fù)壓。

          安全控制柜有兩種工作模式:操作模式和消毒模式。在操作模式下,允許進行開門、關(guān)門動作,允許對照明燈和外接電源插座的控制,但禁止開啟紫外燈,而且只要門打開,就自動啟動送風(fēng)機和排風(fēng)機,只要門關(guān)閉,則送風(fēng)機和排風(fēng)機立即自動停止;在消毒模式下,只允許對紫外燈開關(guān)動作、照明燈和外接電源插座的控制,而禁止開門和啟動風(fēng)機動作。

          系統(tǒng)要求實時顯示消毒進度,送、排風(fēng)機的風(fēng)速,過濾器差壓數(shù)值,當(dāng)出現(xiàn)送風(fēng)風(fēng)速大于排風(fēng)風(fēng)速、消毒時前門開啟、過濾器實效等故障時,則進行報警。另外,還需顯示當(dāng)前時鐘等。

          系統(tǒng)還設(shè)有風(fēng)機、紫外燈、照明、插座、門開、門關(guān)、UP、DOWN、LEFT、RIGHT、ENTER按鍵,用來控制相應(yīng)的操作和參數(shù)設(shè)置等。圖2為生物安全控制柜的結(jié)構(gòu)框圖。

          圖2 生物安全控制柜結(jié)構(gòu)框圖電路

          從圖2可以看出,整個系統(tǒng)僅需少量的外圍電路和驅(qū)動電路,性能價格比較高。具體實現(xiàn)方法:采用HONYWELL的24PC系列壓力傳感器測量控制內(nèi)部壓力,經(jīng)放大電路放大后送LPC2132的內(nèi)部A/D轉(zhuǎn)換模塊,實現(xiàn)A/D轉(zhuǎn)換,根據(jù)檢測的壓力數(shù)據(jù),計算風(fēng)機的風(fēng)速及內(nèi)部壓力狀態(tài),并執(zhí)行相應(yīng)的動作。顯示采用192x64圖形LCM,顯示信息量大。全中文界面,用戶操作十分方便。

          6. 結(jié)束語

          本文作者創(chuàng)新點為設(shè)計了LPC2132與液晶的硬件接口電路;提出了匯編語言與C語言混合編程方法;摸索出提高液晶顯示刷新速度的設(shè)計技術(shù);介紹了LCP2132系統(tǒng)中的參數(shù)保存技術(shù)和其他應(yīng)用技術(shù);并將這些技術(shù)成功地應(yīng)用到具體產(chǎn)品設(shè)計中。

          參考文獻

          [1] 李浩,馬文麗等.基于SoC芯片的嵌入式醫(yī)學(xué)檢測設(shè)備平臺設(shè)計,微計算機信息,2005 年第7-2 期:第63-64頁

          [2] LPC2131/2132/2138使用指南,http://www.zlgmcu.com

          [3] 李維堤,郭強. 液晶顯示技術(shù)[M]. 北京:電子工業(yè)出版社,2000


          上一頁 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); })();