通過(guò)ADS7846在PDA上實(shí)現(xiàn)個(gè)性化書(shū)法輸入
書(shū)法藝術(shù)是中國(guó)傳統(tǒng)文化的瑰寶。如果用筆尖或指尖在觸摸屏上揮灑自如寫(xiě)字,LCD上能顯示出猶如用毛筆或鋼筆收寫(xiě)時(shí)的書(shū)法效果,并能顯現(xiàn)出書(shū)寫(xiě)人獨(dú)特個(gè)性的雋秀筆跡,那么就會(huì)使人體會(huì)到淋漓盡致的書(shū)法藝術(shù)。但現(xiàn)有的PDA(Personal Digital Assistant)通過(guò)觸摸屏畫(huà)出線條,顯示屏上顯示出的線條粗細(xì)都是相同的,無(wú)法寫(xiě)出筆劃粗細(xì)相間的文字,也就無(wú)法模擬出毛筆或鋼筆書(shū)寫(xiě)時(shí)筆鋒的效果。為彌補(bǔ)以上不足,筆者采用能采樣觸點(diǎn)壓力的ADS7846觸摸屏控制器[1],編寫(xiě)了采樣觸點(diǎn)坐標(biāo)值和壓力值的驅(qū)動(dòng)程序,實(shí)現(xiàn)了通過(guò)觸摸屏輸入,在液晶顯示器上顯示書(shū)法出良好的效果。就象手中拿著毛筆或鋼筆在觸摸屏上寫(xiě)字一樣,無(wú)論是行書(shū)、草書(shū)、隸書(shū)還是楷書(shū),都能顯示出令人滿意的效果,并且完全保留了書(shū)寫(xiě)人的字跡特點(diǎn)。
1 ADS7846觸摸屏控制器原理和功能概述
基于四線電阻式觸摸屏的輸入系統(tǒng)由觸摸屏、觸摸屏控制器、微控制器及其相應(yīng)軟件構(gòu)成。其中,觸摸屏控制器相當(dāng)于觸摸屏與微控制器之間的接口。觸摸屏體是一個(gè)四層的復(fù)合薄膜,,附著在顯示器表面與顯示器配合使用。復(fù)合薄膜的最下層是玻璃基層,最上層是光滑防刮的塑料層,中間為兩層透明導(dǎo)電涂層。每一導(dǎo)電層為觸摸屏的一個(gè)工作面,每個(gè)工作面的兩端各涂有一條銀膠,稱(chēng)為該工作面的一對(duì)電極,分別稱(chēng)為X“電極對(duì)”和Y“電極對(duì)”。當(dāng)觸摸屏控制器在X“電極對(duì)”上施加一確定的電壓,而Y“電極對(duì)”上不加電壓時(shí),X“電極對(duì)"所在的工作面上就會(huì)形成均勻連續(xù)的平行電場(chǎng)。當(dāng)用手指觸及觸摸屏表面時(shí),觸點(diǎn)處的電壓反映了觸點(diǎn)在X工作面上的位置,將該電壓通過(guò)Y+(或Y-)電極引到觸摸屏控制器,并經(jīng)過(guò)A/D轉(zhuǎn)換,便可得到觸點(diǎn)電壓的數(shù)字量,即X坐標(biāo)。同理,在Y“電極對(duì)”上施加電壓,以X+(或X-)電極為測(cè)量電極,便可測(cè)得Y坐標(biāo)。微控制器根據(jù)觸點(diǎn)坐標(biāo)位置以及對(duì)應(yīng)坐標(biāo)位置上顯示的內(nèi)容,便可得知觸摸者的意圖。
ADS7846是Burr-Brown公司生產(chǎn)的一種四線式觸摸屏控制器,在與觸摸連用時(shí),一旦筆尖或指尖點(diǎn)觸在觸摸屏上,便可迅速得到該點(diǎn)的位置信號(hào),從而達(dá)到在觸摸屏表面雪址的目的。ADS7846是典型的逐步逼近寄存器型A/D變換器,包含了取樣/保持功能。ADS7846與其前代產(chǎn)品ADS7843相比,增加了片內(nèi)溫度測(cè)量、觸摸壓力測(cè)量、外模擬量測(cè)量和電池電壓測(cè)量四個(gè)功能。
ADS7846的核心部件是一個(gè)具有采樣和保持功能的12位逐次逼近式A/D轉(zhuǎn)換器。內(nèi)部的六選一模擬多路開(kāi)關(guān)根據(jù)微控制器送來(lái)的命令字選擇六個(gè)模擬量:X+、Y+、Y-、VBAT(電池電壓)、TEMP(溫度)和AUXIN(外模擬量)之一送入A/D轉(zhuǎn)換器,轉(zhuǎn)換后通過(guò)SPI接口將數(shù)字量送入微控制器。ADS7846還設(shè)置有觸摸識(shí)別電路,當(dāng)檢測(cè)到有觸摸時(shí),該電路輸出一個(gè)低電平信號(hào),稱(chēng)為PENIRQ#(筆中斷),ADS7846以這個(gè)信號(hào)向微控制器提出測(cè)量觸點(diǎn)坐標(biāo)的中斷請(qǐng)求。觸點(diǎn)坐標(biāo)的公式如下:
式中,X和Y分別為觸點(diǎn)在X工作面和Y工作面上產(chǎn)生的電壓的數(shù)字量的測(cè)量值,可通過(guò)采樣得到;(X,Y)反映了觸點(diǎn)在觸摸屏上的坐標(biāo)的公式如下XMIX、YMIN、XMAX和YMAX分別為觸摸屏上最小和最大坐標(biāo)點(diǎn)在X工作面和Y工作面上產(chǎn)生的電壓的數(shù)字量的實(shí)際測(cè)量值,它們是常量,可通過(guò)測(cè)量得到;(XMIN,YMIN)和(XMAX,YMAX)反映了觸摸屏上最小、最大坐標(biāo)點(diǎn)的坐標(biāo);w和H分別是LCD顯示屏X軸和Y軸上的象素點(diǎn)總數(shù);(X1,Y1)為觸點(diǎn)映射到LCD顯示屏上的像素點(diǎn)坐標(biāo)。
電能表相關(guān)文章:電能表原理
評(píng)論