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

          新聞中心

          EEPW首頁(yè) > 消費(fèi)電子 > 設(shè)計(jì)應(yīng)用 > 基于LPC2478與ADS7843的工業(yè)觸摸屏設(shè)計(jì)

          基于LPC2478與ADS7843的工業(yè)觸摸屏設(shè)計(jì)

          作者: 時(shí)間:2010-10-05 來(lái)源:網(wǎng)絡(luò) 收藏


          循環(huán)采集方式:主要是通過(guò)定時(shí)采集的方式,在筆者的程序中定時(shí)器的時(shí)間間隔設(shè)置為50 ms。該方式由于加大了CPU的負(fù)荷,所以不太適合速度較慢的MCS51單片機(jī),但比較適合的處理器。每次采集的數(shù)據(jù)要與上次數(shù)據(jù)進(jìn)行對(duì)比,以判斷是否為新的數(shù)據(jù)。
          研究中主要利用進(jìn)行顯示和外部輸入,無(wú)其他大量計(jì)算,也不對(duì)設(shè)備進(jìn)行實(shí)時(shí)控制。所以比較中斷方式與循環(huán)方式的優(yōu)缺點(diǎn),主要為了對(duì)一些屏幕上滑動(dòng)動(dòng)作可以較好進(jìn)行響應(yīng),最后采用了循環(huán)采集方式。
          1.4 采集流程
          采用12位差分模式的采集方式,程序中的控制字分別為0xg0(x坐標(biāo))和0xD0(y坐標(biāo))。根據(jù)ADS7843的時(shí)序圖,筆者采集程序的工作流程:經(jīng)過(guò)8個(gè)時(shí)鐘周期發(fā)送完畢控制字后,在DCLK的下降沿連續(xù)讀取12次,從而讀取上的AD采樣數(shù)值。由于筆者采用的循環(huán)采集方式,采集進(jìn)來(lái)的數(shù)據(jù)不一定是經(jīng)過(guò)人對(duì)屏的觸摸產(chǎn)生的數(shù)據(jù)。在筆者使用系統(tǒng)中,LPC2478液晶屏采用的是夏普LQ043T3DX02 LCD屏,采集到數(shù)據(jù)如果x軸數(shù)據(jù)為4 095(y軸數(shù)據(jù)采集到數(shù)據(jù)多數(shù)為O,但有的時(shí)間可能不為0)。說(shuō)明采集到數(shù)據(jù)時(shí)并沒(méi)有人幕,該數(shù)據(jù)可以直接丟棄。
          在實(shí)際中不僅僅關(guān)心ADS7843對(duì)當(dāng)前觸摸點(diǎn)電壓值A(chǔ)/D轉(zhuǎn)換值,更關(guān)心觸摸點(diǎn)與LCD坐標(biāo)的關(guān)系。可通過(guò)下列轉(zhuǎn)換公式進(jìn)行轉(zhuǎn)換:

          式中:x,y為L(zhǎng)CD坐標(biāo)中的坐標(biāo);xAD,yAD為ADS7843采集到AD值;Tchscr_XMax,Tchscr_XMin,Tchscr_YMax,TchScr_YMin為返回x,y坐標(biāo)的范圍。

          2 結(jié)語(yǔ)
          本文介紹的利用芯片LPC2478與ADS7843四線電阻觸摸屏的實(shí)際方案實(shí)現(xiàn)了具體功能。實(shí)際應(yīng)用表明,采用LPC2478的觸摸屏具有較強(qiáng)的可靠性以及環(huán)境適應(yīng)性。


          上一頁(yè) 1 2 下一頁(yè)

          評(píng)論


          相關(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); })();