色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 光電顯示 > 設計應用 > 基于單片機的液晶顯示觸摸屏控制設計

          基于單片機的液晶顯示觸摸屏控制設計

          作者: 時間:2012-06-25 來源:網絡 收藏

          本文引用地址:http://cafeforensic.com/article/167868.htm

          2. 2 ADS7846

          ADS7846 是Burr2Brown 公司的一款專用器,其內部結構如圖2 所示。

          圖2  ADS7846 內部結構圖

          圖2 ADS7846 內部結構圖。

          ADS7846 內部由一個多路選擇器和一個12位的A/ D 轉換器構成,根據(jù)串行口的控制字控制多路選擇開關的工作狀態(tài),控制工作面的工作電壓,并把相應電極上的觸點坐標位置對應的工作電壓送到A/ D 轉換器,變成數(shù)字量通過串行口再傳遞給CPU ,經過計算得到觸點的X 、Y 方向的坐標,確定觸點位置,程序根據(jù)觸點坐標位置顯示的信息執(zhí)行相應的功能。

          則P 點的二進制輸出代碼為:

          其中:V ref_full為加在ADS7846 內部A/ D 轉換器上的參考電壓。

          ADS7846 控制字見表1 所示,S 為數(shù)據(jù)傳輸?shù)钠鹗紭酥疚?,改為必須?;A2、A1、A0 用于通道選擇控制,坐標與通道選擇之間的關系見表2 所示。MODE用于控制A/ D轉換的精度, 1選擇8位, 0選擇12 位。SER/ DFR 選擇輸入參考電壓模式, 1為單端模式, 0為差分模式。PD1、PD0選擇省電模式:00為省電模式允許,在兩次A/ D轉換之間掉電,且中斷允許;01與00相似,但不允許中斷;10保留;11禁止省電模式。

          表1 ADS7846 的控制字

          表1  ADS7846 的控制字

          表2 ADS7846 的坐標與通道選擇之間的關系

          表2  ADS7846 的坐標與通道選擇之間的關系

          ADS7846 與MCU 之間通過標準的SPI 接口相連接,如圖3 所示。當檢測到有觸摸動作時,ADS7846 的筆中斷請求端( PENIRQ) 輸出一個低電平信號向MCU 發(fā)出測量觸點坐標的中斷請求。MCU 通過SPI 接口,選中ADS7846 ,發(fā)出坐標測量控制字,然后讀取ADS7846A/ D 轉換結果數(shù)據(jù),經過兩次控制即可分別得到觸點位置的X 、Y 坐標。ADS7846 工作時序如圖4 所示。

          圖3  ADS7846 與MCU 之間SPI 接口

          圖3 ADS7846 與MCU 之間SPI 接口。

          圖4  ADS7846 與MCU 通信時序

          圖4 ADS7846 與MCU 通信時序。

          3 觸點坐標與屏控制功能對應定位的確定

          本例中ADS7846 采用差動參考電壓方式,以減小測量誤差,由于存在著個體差異,不同邊沿的測量值不同,測量值達不到0 或者滿量程(4096) ,而屏具有較為準確的定位數(shù)值,很難實現(xiàn)觸摸屏與屏的點與點一一對應,給編程調試帶來很大麻煩,只能實現(xiàn)觸摸屏與液晶顯示屏之間的區(qū)域對應,不影響液晶顯示屏的顯示功能和觸摸屏的控制功能。

          觸摸屏控制器ADS7846 通過SPI 接口連接到微控制器A T89S51 上。當發(fā)生觸摸時, 由ADS7846 向A T89S51 提出中斷請求, 接著A T89S51 就會響應該中斷請求,通過SPI 讀取ADS7846 的轉換結果,得到觸摸點的坐標。圖5為中斷服務子程序與ADS7846 測量子程序流程圖。

          圖5  中斷服務子程序與ADS7846 測量子程序流程圖

          圖5 中斷服務子程序與ADS7846 測量子程序流程圖。

          為了有效地找到觸摸屏觸摸點與點陣式液晶顯示屏對應區(qū)域坐標范圍,按照液晶顯示屏的顯示功能區(qū)域的點陣坐標,按照液晶屏上顯示的控制信息字符格式,合理選擇水平線和豎直線,按照液晶顯示和觸摸屏控制功能區(qū)域進行觸摸點數(shù)值測量,找到與液晶顯示屏對應的觸摸屏控制區(qū)域的觸摸點數(shù)值范圍。根據(jù)觸摸屏觸摸點坐標實測數(shù)據(jù)分析可以得到對應的液晶屏上像素點坐標。

          液晶屏像素點坐標與觸摸屏觸摸點實測數(shù)值之間的關系可以表示為:

          式中: X 、Y 為觸點測量值; ( Xmin , Ymin ) 和( Xmax ,Xmax ) 分別為觸摸屏上的最大值和最小值坐標觸點測量; ( X1 , Y1 ) 為觸點在液晶屏上的像素坐標,表3 、表4 中數(shù)據(jù)為實測數(shù)據(jù)。

          表3 實測豎直直線上等距離測量坐標值

          表3  實測豎直直線上等距離測量坐標值

          表4 實測水平直線上等距離測量坐標值

          表4  實測水平直線上等距離測量坐標值

          值得注意的是,經測量觸摸屏X 方向的轉換值為從大到小, Y 方向的轉換值為從小到大,坐標值在一定范圍內基本是成線性變化的。但是在觸摸屏的邊緣地帶X 方向輸出電阻和Y 方向輸出電阻的變化較大,是非線性關系,因此為了比較準確地標定觸摸屏坐標,在大范圍內采用線性變化的規(guī)律,而在邊緣地帶需采用查表的方式。

          tcp/ip相關文章:tcp/ip是什么




          評論


          相關推薦

          技術專區(qū)

          關閉