基于LPC2210的觸摸屏觸摸點(diǎn)數據采集系統設計
2.3 系統軟件設計
系統的軟件平臺核心為μC/OS—II,它是一個(gè)源碼公開(kāi)、可移植、可固化、可裁剪的占先式多任務(wù)管理的實(shí)時(shí)操作系統內核。它已在相當多的系統中得到應用,是一個(gè)經(jīng)實(shí)踐證明穩定可靠的內核,且其核心代碼短小精悍、簡(jiǎn)單易學(xué)。在對系統進(jìn)行軟件設計之前,必須要先完成μC/OS—II的移植,與移植有關(guān)的代碼包括一個(gè)匯編文件OS_CPU_A.ASM、一個(gè)C程序文件OS_CPU_C.C和一個(gè)頭文件OS_CPU.H,根據處理器的不同,移植所要編寫(xiě)和修改的代碼數不同,代碼移植好以后,應編寫(xiě)一個(gè)簡(jiǎn)單的應用程序對其進(jìn)行測試。
2.3.1 觸摸屏ADS7843軟件設計
系統上電以后,觸摸屏上會(huì )顯示相應的控制菜單,而每個(gè)控制菜單都具有相應的執行程序。設置觸摸屏接口為等待中斷模式,等待觸摸屏被按下。如果中斷發(fā)生,微控制器發(fā)送信號控制ADS7843操作,通過(guò)觸摸屏X+極將觸摸信號輸入到A/D轉換器,同時(shí)打開(kāi)Y+和Y一驅動(dòng)。ADS 7843轉換結果為二進(jìn)制格式,如果選取8位的轉換精度,1LSB=VREF/256;如果選取12位的轉換精度,1LSB=VREF/4 096,將轉換結果與1LSB相乘就可以得到觸摸點(diǎn)的電壓VOY。
由于觸摸屏導電層分布均勻,則有VOY/Y—VCC/H,其中,VOY是從X+極采集到的電壓值,VCC為ADS7843的電源電壓,H為觸摸屏導電介質(zhì)的高度,從而得到當前Y方向的坐標,同理也可以得到X方向的坐標,ADS7843坐標值測量流程如圖3所示。本文引用地址:http://dyxdggzs.com/article/153697.htm
2.3.2 觸摸屏坐標算法
微控制器得到觸摸點(diǎn)的坐標以后,要作相應的處理。而在動(dòng)作之前,微控制器還必須要知道觸摸屏中哪個(gè)控制菜單被按下,這樣才能去執行相應菜單的程序。設控制菜單的右下角坐標為Xa、Ya,左上角坐標為Xb、Yb,只需要觸摸點(diǎn)的坐標X在Xa和Xb之間,Y在Ya和Yb之間,則認為是該控制菜單被按下。在程序中定義一個(gè)數組S[],數組中每連續的5個(gè)值描述一個(gè)菜單信息,前兩個(gè)代表控制菜單右下角坐標,第3、4個(gè)代表控制菜單左上角坐標,第5個(gè)代表控制菜單,觸摸屏坐標算法流程圖如圖4所示。
結語(yǔ)
觸摸屏是集信息顯示、通信、處理和控制于一體的輸入設備,它大量應用于各個(gè)領(lǐng)域,系統采用Philips公司的LPC2210微控制器作為主控芯片,其內部資源豐富,可以對系統功能進(jìn)行擴充。在對觸摸屏進(jìn)行數據采集時(shí),刷新頻率高,保證了數據的準確和不丟失,并實(shí)現了微控制器與上位機之間通過(guò)半雙工的方式進(jìn)行通信,結構簡(jiǎn)單、傳輸可靠,大大降低了成本。整個(gè)系統可移植性強,具有一定的實(shí)用價(jià)值。
pos機相關(guān)文章:pos機原理
電容式觸摸屏相關(guān)文章:電容式觸摸屏原理
評論