日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 顯示光電 > 顯示光電
[導(dǎo)讀]摘 要: 介紹了觸摸屏工作的基本原理,設(shè)計(jì)了基于S3C44BOX嵌入式微處理器的觸摸屏硬件接口電路,研究了觸摸屏程序的工作機(jī)制,在此基礎(chǔ)上給出了其核心部分程序。1 引言觸摸屏越來(lái)越廣泛地應(yīng)用于嵌入式系統(tǒng)中。不同的

摘 要: 介紹了觸摸屏工作的基本原理,設(shè)計(jì)了基于S3C44BOX嵌入式微處理器的觸摸屏硬件接口電路,研究了觸摸屏程序的工作機(jī)制,在此基礎(chǔ)上給出了其核心部分程序。

1  引言

觸摸屏越來(lái)越廣泛地應(yīng)用于嵌入式系統(tǒng)中。

不同的應(yīng)用領(lǐng)域觸摸屏的設(shè)計(jì)方式也各不相同,一般有以下三種: ①應(yīng)用觸摸屏模塊。觸摸屏模塊提供標(biāo)準(zhǔn)的硬件接口與應(yīng)用系統(tǒng)(一般為PC 或X86架構(gòu)的工控機(jī)) 相連,安裝驅(qū)動(dòng)程序后即可工作,基本無(wú)需開發(fā); ②擴(kuò)展觸摸屏控制器。這是嵌入式系統(tǒng)中設(shè)計(jì)觸摸屏普遍使用的方法。常用的觸摸屏控制芯片有ADS7843 ,ADS7846 等。這些芯片內(nèi)部集成了A/ D 轉(zhuǎn)換器和觸摸屏的驅(qū)動(dòng)電路,同時(shí)要設(shè)計(jì)一定的軟件; ③與前面方式②相仿,有些處理器集成了A/ D 轉(zhuǎn)換器,通過(guò)I/ O 口模擬觸摸屏的驅(qū)動(dòng)信號(hào)也可實(shí)現(xiàn)觸摸屏的控制。

隨著芯片技術(shù)的發(fā)展,處理器內(nèi)部的資源越來(lái)越豐富。如韓國(guó)三星半導(dǎo)體公司的32 位ARM處理器S3C44B0X 芯片,其內(nèi)部集成了外部存儲(chǔ)器控制器、LCD 控制器、4 個(gè)DMA 通道、2 通道異步UART 單元、1 個(gè)同步串行口(SIO) , 1 個(gè)多主I2C總線控制器、1 個(gè)I2S 總線控制器, 5 通道PWM 定時(shí)器及1 個(gè)內(nèi)部定時(shí)器、71 個(gè)通用I/ O口、8 個(gè)外部中斷源、實(shí)時(shí)時(shí)鐘、8 通道10 位ADC等。由于其內(nèi)部集成了10 位的A/ D 轉(zhuǎn)換器,可以通過(guò)S3C44BOX 的I/ O 口模擬觸摸屏的驅(qū)動(dòng)信號(hào)實(shí)現(xiàn)觸摸屏的控制。

2  觸摸屏工作原理

電阻式觸摸屏是一塊4 層的透明的復(fù)合薄膜屏,如圖1 所示,最下面是玻璃或有機(jī)玻璃構(gòu)成的基層,最上面是一層外表面經(jīng)過(guò)硬化處理從而光滑防刮的塑料層,中間是兩層金屬導(dǎo)電層,分別在基層之上和塑料層內(nèi)表面,在兩導(dǎo)電層之間有許多細(xì)小的透明隔離點(diǎn)把它們隔開。當(dāng)手指觸摸屏幕時(shí),平常絕緣的兩層導(dǎo)電層在觸摸點(diǎn)位置就有了一個(gè)接觸,觸摸屏的兩個(gè)金屬導(dǎo)電層是觸摸屏的兩個(gè)工作面,在每個(gè)工作面的兩端各涂有一條銀膠,成為該工作面的一對(duì)電極,若在一個(gè)工作面的電極對(duì)上施加電壓,則在該工作面上就會(huì)形成均勻連續(xù)的平行電壓分布。如圖2 所示,每個(gè)工作面有兩個(gè)電極對(duì),當(dāng)在X 方向的電極對(duì)上施加一確定的電壓,而Y 方向電極對(duì)上不加電壓時(shí),在X 平行電壓場(chǎng)中,觸點(diǎn)處的電壓值可以在Y +(或Y2) 電極上反映出來(lái),通過(guò)測(cè)量Y + 電極對(duì)地的電壓大小,便可得知觸點(diǎn)的X 坐標(biāo)值。同理,當(dāng)在Y電極對(duì)上加電壓,而X 電極對(duì)上不加電壓時(shí),通過(guò)測(cè)量X + 電極的電壓,便可得知觸點(diǎn)的Y坐標(biāo)。

圖1  觸摸屏的觸摸示意圖

圖2  測(cè)量關(guān)系

S3C44BOX與觸摸屏的接口電路

在該系統(tǒng)中沒有使用專用的控制器,簡(jiǎn)而代之的是用了四個(gè)三極管(兩個(gè)NPN 和兩個(gè)PNP) ,外加一些偏流電阻、上拉電阻和濾波電容組成,如圖3 所示,其中:TS_A ,TS_B ,TS_C和TS_D 分別由S3C44B0X 的GPC0 , GPC1 , GPC2 和GPC3 控制。X+ 和Y+ 分別連接到S3C44B0X的A/ D 轉(zhuǎn)換輸入接口AIN0 和AIN1 上。TS_A 和TS_C在X方向施加正向電壓時(shí),在Y方向檢測(cè)到X坐標(biāo)的對(duì)應(yīng)值,同理,TS_B 和TS_D 在Y方向施加正向電壓時(shí),在X方向檢測(cè)到Y(jié)坐標(biāo)的對(duì)應(yīng)值,分別由AIN0 和AIN1 采集。

圖3  觸摸屏的接口電路

為了減少系統(tǒng)功耗和觸摸屏所占CPU 資源,只在有落筆時(shí)觸摸屏控制器才啟動(dòng)掃描,通過(guò)A/D 轉(zhuǎn)換得到坐標(biāo)的對(duì)應(yīng)值,因此需在外部設(shè)計(jì)落筆檢測(cè)電路,如圖4 所示。中斷連在EXTINT2上,設(shè)置中斷為上升沿觸發(fā),平時(shí)為低, 按下屏?xí)r變高產(chǎn)生中斷。

圖4  落筆檢測(cè)電路

4  觸摸屏的狀態(tài)

在編寫軟件前, 要先對(duì)觸摸屏的狀態(tài)有所了解,在觸摸屏的整個(gè)工作過(guò)程中,總共有3 個(gè)狀態(tài):空閑態(tài)、X 通道態(tài)和Y通道態(tài)。

在沒有觸摸的時(shí)候,觸摸屏處于空閑態(tài),此時(shí),為了便于接收中斷,應(yīng)設(shè)置TS_A = 1 ,TS_B =1 ,TS_C = 0 和TS_D = 1.為了獲得觸點(diǎn)的X軸坐標(biāo),需要把觸摸屏設(shè)置成X通道態(tài),即TS_A= 0 ,TS_B = 1 ,TS_C = 1 和TS_D = 0.此時(shí),通過(guò)測(cè)量Y + (AIN1) 獲取X 通道上的坐標(biāo)。

同理,為了獲得觸點(diǎn)的Y軸坐標(biāo),需要把觸摸屏設(shè)置成Y通道態(tài),即TS_A = 1 ,TS_B = 0 ,TS_C= 0 和TS_D = 1.此時(shí),通過(guò)測(cè)量X+ (AIN0) 獲取Y通道上的坐標(biāo)。

5  系統(tǒng)的軟件設(shè)計(jì)

整個(gè)系統(tǒng)軟件包括觸摸屏初始化、落筆中斷服務(wù)程序,AD 測(cè)量子程序、濾波程序和坐標(biāo)轉(zhuǎn)換程序。當(dāng)有觸摸時(shí), EXTINT2 變?yōu)楦唠娖剑a(chǎn)生中斷。由S3C44B0X 響應(yīng)該中斷請(qǐng)求,進(jìn)入落筆中斷服務(wù)程序,在該程序中,啟動(dòng)AD 測(cè)量子程序,讀取AD 轉(zhuǎn)換結(jié)果,從而得到觸點(diǎn)的坐標(biāo)。整個(gè)過(guò)程,觸摸屏在空閑態(tài),X 通道態(tài)和Y 通道態(tài)之間轉(zhuǎn)換,如圖5 所示。

圖5  觸摸屏的狀態(tài)轉(zhuǎn)換

系統(tǒng)軟件中,初始化程序、濾波程序和坐標(biāo)轉(zhuǎn)換程序是一般常規(guī)通用程序。AD 測(cè)量子程序是獲得X 軸和Y軸坐標(biāo)的關(guān)鍵部分,其程序如下:

  / / 獲取當(dāng)前的坐標(biāo)

  void TouchADC(uint16 3 x , uint16 3 y)

  {

  int i ;

  rADCPSR = 10 ;

  / / 切換為X 通道態(tài)準(zhǔn)備A/ D 轉(zhuǎn)換

  Set TouchX() ;

  Delay(1000) ;

  {

  / / 啟動(dòng)AIN1 通道A/ D 轉(zhuǎn)換

  rADCCON = 0x1 | (1 < < 2) ;

  while (rADCCON & 0x1) ;

  while ( ! (rADCCON & 0x40) ) ;

  for (i = 0 ; i < rADCPSR ; i + + ) ;

  3 x = rADCDAT ;

  }

  rADCPSR = 10 ;

  / / 切換為Y通道模式準(zhǔn)備A/ D 轉(zhuǎn)換

  Set TouchY() ;

  / / 在X/ Y通道切換時(shí)要延時(shí)以使觸摸屏穩(wěn)定下來(lái)

  Delay(1000) ;

  {

  / / 啟動(dòng)AIN0 通道A/ D 轉(zhuǎn)換

  rADCCON = 0x1| (0 < < 2) ;

  while (rADCCON & 0x1) ;

  while ( ! (rADCCON & 0x40) ) ;

  for (i = 0 ; i < rADCPSR ; i + + ) ;

  3 y = rADCDAT ;

  }

  / / 切換為空閑態(tài),等待中斷發(fā)生

  Set TouchIdle() ;

  / / 輸出顯示X ,Y坐標(biāo)數(shù)值

  Out Put (0 ,″(X ,Y) = ( %3d , %3d) n″, 3 x , 3 y) ;

  }

6  結(jié)語(yǔ)

觸摸屏已成為現(xiàn)代嵌入式設(shè)備人機(jī)交互的首選輸入設(shè)備。本文詳細(xì)介紹了觸摸屏的工作原理,以三星公司ARM7 內(nèi)核芯片S3C44B0X 為基礎(chǔ),完成了觸摸屏的軟硬件設(shè)計(jì),實(shí)踐證明系統(tǒng)穩(wěn)定可靠,滿足了在復(fù)雜的多任務(wù)環(huán)境中觸摸屏快速響應(yīng)的要求。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

在這篇文章中,小編將對(duì)嵌入式微處理器的相關(guān)內(nèi)容和情況加以介紹以幫助大家增進(jìn)對(duì)它的了解程度,和小編一起來(lái)閱讀以下內(nèi)容吧。

關(guān)鍵字: 處理器 微處理器 嵌入式微處理器

一直以來(lái),嵌入式微處理器都是大家的關(guān)注焦點(diǎn)之一。因此針對(duì)大家的興趣點(diǎn)所在,小編將為大家?guī)?lái)嵌入式微處理器的相關(guān)介紹,詳細(xì)內(nèi)容請(qǐng)看下文。

關(guān)鍵字: 處理器 微處理器 嵌入式微處理器

在下述的內(nèi)容中,小編將會(huì)對(duì)嵌入式微處理器的相關(guān)消息予以報(bào)道,如果嵌入式微處理器是您想要了解的焦點(diǎn)之一,不妨和小編共同閱讀這篇文章哦。

關(guān)鍵字: 處理器 微處理器 嵌入式微處理器

以下內(nèi)容中,小編將對(duì)嵌入式微處理器的相關(guān)內(nèi)容進(jìn)行著重介紹和闡述,希望本文能幫您增進(jìn)對(duì)嵌入式微處理器的了解,和小編一起來(lái)看看吧。

關(guān)鍵字: 處理器 微處理器 嵌入式微處理器

本文中,小編將對(duì)嵌入式微處理器予以介紹,如果你想對(duì)它的詳細(xì)情況有所認(rèn)識(shí),或者想要增進(jìn)對(duì)它的了解程度,不妨請(qǐng)看以下內(nèi)容哦。

關(guān)鍵字: 處理器 微處理器 嵌入式微處理器

在這篇文章中,小編將對(duì)嵌入式微處理器的相關(guān)內(nèi)容和情況加以介紹以幫助大家增進(jìn)對(duì)它的了解程度,和小編一起來(lái)閱讀以下內(nèi)容吧。

關(guān)鍵字: 處理器 微處理器 嵌入式微處理器

隨著大數(shù)據(jù)和高速通信技術(shù)的飛速發(fā)展,數(shù)據(jù)傳輸對(duì)帶寬和效率的需求日益增加。傳統(tǒng)的并行接口因受限于時(shí)序同步、信號(hào)干擾及設(shè)計(jì)復(fù)雜度等問(wèn)題,逐漸被高速串行接口所取代。其中,基于FPGA的8b/10b SERDES(Seriali...

關(guān)鍵字: FPGA SERDES 接口設(shè)計(jì)

Micro熱插拔技術(shù)作為現(xiàn)代電子設(shè)備中常見的一種接口設(shè)計(jì),其便捷性和靈活性得到了廣泛應(yīng)用。然而,關(guān)于Micro熱插拔是否需要斷電的問(wèn)題,一直存在爭(zhēng)議。本文將詳細(xì)探討Micro熱插拔的原理、優(yōu)缺點(diǎn),以及在不同情況下是否需要...

關(guān)鍵字: Micro熱插拔技術(shù) 現(xiàn)代電子設(shè)備 接口設(shè)計(jì)

嵌入式微處理器是一種專為特定應(yīng)用設(shè)計(jì)的處理器,它具有體積小、重量輕、成本低、可靠性高等優(yōu)點(diǎn)。嵌入式微處理器一般以通用計(jì)算機(jī)中的CPU演變而來(lái),它與計(jì)算機(jī)處理器的不同之處在于,在實(shí)際嵌入式應(yīng)用中,只保留和嵌入式應(yīng)用緊密相關(guān)...

關(guān)鍵字: 嵌入式微處理器 MCU 微處理器

隨著科技的飛速發(fā)展,嵌入式微處理器已成為當(dāng)今各類電子產(chǎn)品中的關(guān)鍵組件。它們?yōu)楦鞣N設(shè)備提供了高效、精準(zhǔn)的控制和數(shù)據(jù)處理能力,從而使得我們的生活更加便捷,生產(chǎn)效率更高。本文將對(duì)嵌入式微處理器的產(chǎn)品及其應(yīng)用進(jìn)行詳細(xì)介紹。

關(guān)鍵字: 嵌入式微處理器 微處理器
關(guān)閉