<abbr id="kc8ii"><menu id="kc8ii"></menu></abbr>
  • <input id="kc8ii"><tbody id="kc8ii"></tbody></input><table id="kc8ii"><source id="kc8ii"></source></table><kbd id="kc8ii"></kbd>
    <center id="kc8ii"><table id="kc8ii"></table></center>
  • <input id="kc8ii"></input>
    <abbr id="kc8ii"></abbr>
  • <abbr id="kc8ii"></abbr>
  • <center id="kc8ii"><table id="kc8ii"></table></center>
    <abbr id="kc8ii"></abbr>
    你的位置:首頁 > 傳感技術(shù) > 正文

    四線電阻式觸摸屏控制器的應(yīng)用研究

    發(fā)布時間:2011-01-10 來源:桂林電子科技大學(xué)

     

     

    中心議題:
    • 四線電阻式觸摸屏控制器設(shè)計
    解決方案:
    • 硬件組成電路介紹
    • 接口電路介紹
    • 觸摸屏坐標讀取的軟件設(shè)計介紹

    摘要:介紹以C8051為核心的觸摸屏控制系統(tǒng)的設(shè)計,分析了在系統(tǒng)設(shè)計過程中出現(xiàn)的干擾信號、測量值偏差和信號采集中延時時間的設(shè)定不當?shù)葐栴}以及它們對系統(tǒng)控制效果的影響,并給出了解決方法。

     

     

     

     

    1  引言

    ADS7843是一種四線式觸摸屏控制器,目前較多應(yīng)用于電阻式觸摸屏輸入系統(tǒng)中盡管有很多相關(guān)的典型應(yīng)用和應(yīng)用注意事項但是在實際使用過程中仍然會遇到一些問題應(yīng)用在通用的單片機中所出現(xiàn)的問題及解決方法已有一些介紹本文是對基于高速、流水線結(jié)構(gòu)的 C8051的觸摸屏控制系統(tǒng)設(shè)計中所遇到的問題進行分析處理并給出了解決方法

     

    2  液晶觸摸屏的系統(tǒng)設(shè)計

    2.1  硬件組成

    采用典型的四線電阻式觸摸屏其主要特點是精確度高不受環(huán)境干擾適用于各種場合控制器為四線電阻式觸摸屏通用的 ADS7843控制芯片具有 12位轉(zhuǎn)換精度支持 SPI通訊協(xié)議內(nèi)建 512KByt e ROM,提供繁體或簡體中文支持 2 Page顯示模式支持文本顯示和圖形顯示 (320×240點 )兩種方式顯示模塊內(nèi)建有 512KByt e的 16× 16中文顯示字型 ROM(FontROM)與 8× 6的 A SCI I半型字型除內(nèi)建 8× 16和 16× 16的字號外還提供字型放大的功能

     

    單片機采用 Cygnal的 C8051F020,高速、 流水線結(jié)構(gòu)的 C8051兼容的 CIP - 51內(nèi)核64K字節(jié)的 FLA SH,4K +256字節(jié)的 RAM, 12位的 AD轉(zhuǎn)換精度硬件實現(xiàn)的 SPI、 S MBus/I2C接口5個通用的 16位定時器70%的指令執(zhí)行時間為一個或兩個系統(tǒng)周期

     

    2 . 2  接口電路

    如圖 1ADS7843串行接口的一次完整操作需要 3× 8=24個 DCL K時鐘周期前 8個脈沖接收 8位的命令并在第 6個脈沖的上升沿開始 A / D轉(zhuǎn)換器進入采樣階段從第 9個脈沖開始進入轉(zhuǎn)換階段輸出12位采樣值轉(zhuǎn)換結(jié)束進入空閑階段直到 24DCL K結(jié)束CS置高電平一次測量結(jié)束如圖 2所示此外ADS7843還支持其他的工作方式這里不再詳述


     

     

    2 . 3  工作原理

    當用戶在觸摸屏上的有效區(qū)域內(nèi)點擊時觸摸屏的 X方向、 Y方向輸出電阻分別隨 X和 Y呈線性變化ADS7843控制器將其分別轉(zhuǎn)換為 12位數(shù)據(jù)通過中斷告知 C8051F020需要接收數(shù)據(jù)C8051F020接收到數(shù)據(jù)后進行處理首先進行觸點數(shù)據(jù)是否有效判斷包括兩方面一是判斷是否誤操作即是否是由于人的抖動產(chǎn)生的錯誤數(shù)據(jù)二是 ADS7843傳過來得數(shù)據(jù)是否有效由于剛開始的傳過來的第一個坐標是用戶開始接觸觸摸屏時產(chǎn)生的電阻不準確導(dǎo)致數(shù)據(jù)也不準通常要去掉在接收過程中采用多次平均的方法假如有一次接收的數(shù)據(jù)和平均值差別很大則這次測量就作廢需要重新測量一旦數(shù)據(jù)有效C8051F020接著計算觸點坐標落在液晶屏的位置根據(jù)計算的結(jié)果判斷執(zhí)行相應(yīng)的功能函數(shù)使觸摸屏和液晶屏有機的結(jié)合起來建立一定的邏輯關(guān)系交互地進行信息存取和輸出。[page]

     

    2 . 4  觸摸屏坐標讀取的軟件流程

     

     

    3  設(shè)計中出現(xiàn)的問題及解決方法

    3 . 1  干擾信號

    在測試時手指或觸摸筆觸摸時會產(chǎn)生一定的干擾信號干擾情況分為兩種 (1)通過中斷管腳會一直向 C8051F020發(fā)出中斷請求解決方法中斷信號接緩沖器然后將輸出管腳接 1 μF的鉭電容濾除中斷干擾信號 (2) ADS7843輸出值不穩(wěn)定解決方法在 X +、 Y +管腳上連接 15pF鉭電容濾波經(jīng)過測試驗證問題解決良好連接電路見圖 1

     

    3 . 2 ADS7843的測量值偏差

    當有觸摸動作時觸摸點電阻膜會抖動或錯誤觸發(fā)解決方法先延時以消除抖動采樣 16去掉采樣的最先兩個值和最后兩個值利用軟件濾波去除采樣中的抖動造成的偏差和誤觸發(fā)利用中間連續(xù)采樣的 12次值從采樣的第 3次值到第 14個值求出每次相鄰兩次采樣值之差求和后取平均值與預(yù)設(shè)值相比較如果大于預(yù)設(shè)值則此觸摸動作無效小于預(yù)設(shè)值則把采集數(shù)據(jù)的最小 6個差值對應(yīng)的數(shù)據(jù)求平均值作為坐標值可以消除抖動和誤觸發(fā)的無效值得到的坐標采樣值精確度較高相對于其他的濾波算法,該方法最優(yōu)

     

    3 . 3  信號采集中的延時時間設(shè)定

    因為 C8051F020的速度是普通 51芯片的 12ADS7843在進行數(shù)據(jù)采集時時鐘信號高低電平持續(xù)的時間必須足夠方可保證能采集到坐標值測試中發(fā)現(xiàn)在高低電平后延遲 4“_n op_( )  ” 空指令時觸摸 X坐標線可以采集到 X值坐標且有起始點坐標值有線性變化觸摸 Y坐標時采集到的 Y坐標值無起始點在觸摸屏上的 Y坐標上的值相差無幾,幾乎沒有變化將延時指令由原來的 4“_nop_( )  ”改為 16發(fā)現(xiàn)測試結(jié)果正常能同時讀出 X、 Y值坐標且兩坐標值均有起始點且線性變化因此在信號采集程序中將時鐘信號的延遲時間改為 16“_n op_( )  ” 例程如下

    void Ext _int 0( ) int err upt0

    { // 關(guān)中斷

    // 延時以消除抖動

    // 去除初次不穩(wěn)定值,軟件濾波

    // 以下程序為多次循環(huán)讀取多組 X、 Y坐標值

    Whit e Char T07843(0X90)   // 送控制字

    While(BUSYT)  // 判忙

    DCL K =1 _nop_( )  _nop_( )  _nop_( )  _nop_( ) 

    _nop_( )  _nop_( )  _nop_( )  _nop_( ) 

    _nop_( )  _nop_( )  _nop_( )  _nop_( ) 

    _nop_( )  _nop_( )  _nop_( )  _nop_( ) 

    // 時鐘信號足夠時間來讀取坐標值

    DCL K =0 _nop_( )  _nop_( )  _nop_( )  _nop_( ) 

    _nop_( )  _nop_( )  _nop_( )  _nop_( ) 

    _nop_( )  _nop_( )  _nop_( )  _nop_( ) 

    _nop_( )  _nop_( )  _nop_( )  _nop_( ) 

    // 時鐘信號足夠時間來讀取坐標值

    X_pos[ r] =ReadFr omChar Fr om7843( )   // 讀 X

    // 以下為讀取坐標 Y值;

    Whit e Char T07843(0XD0) 

    // 下同讀取 X值程序

    // C80 51F0 20讀取 ADS7843的 AD轉(zhuǎn)換值

    // 關(guān)中斷,延時

    // 開中斷 }

     

    4  結(jié)束語

    經(jīng)過反復(fù)測試后得出在系統(tǒng)控制中所產(chǎn)生的問題均被解決觸摸屏上每個設(shè)定的觸摸鍵反應(yīng)都很靈敏在觸摸鍵的有效區(qū)域內(nèi)都有反應(yīng)


    特別推薦
    技術(shù)文章更多>>
    技術(shù)白皮書下載更多>>
    熱門搜索
    ?

    關(guān)閉

    ?

    關(guān)閉

    国产亚洲美日韩AV中文字幕无码成人| 国产精品中文久久久久久久| 中文字幕亚洲欧美日韩2019| 亚洲国产精品无码AAA片| 日韩亚洲变态另类中文| 亚洲爆乳无码专区| 日本中文字幕高清| 亚洲国产综合无码一区二区二三区| 亚洲精品高清无码视频| 熟妇女人妻丰满少妇中文字幕| 午夜无码一区二区三区在线观看 | av无码国产在线看免费网站| 特级做A爰片毛片免费看无码| 中文字幕人妻无码一区二区三区 | 免费无码又爽又黄又刺激网站| 亚洲av无码一区二区三区网站| 欧美日韩中文字幕在线看 | 免费无码一区二区三区蜜桃 | 日韩成人无码中文字幕| 狠狠躁狠狠躁东京热无码专区 | 少妇无码一区二区三区| 日韩av无码免费播放| 中文字幕在线免费看线人| 亚洲中文字幕无码专区| 久久无码人妻精品一区二区三区 | 黄A无码片内射无码视频 | 久久久久亚洲?V成人无码| 少妇无码AV无码专区线| 无码人妻AV一二区二区三区| 亚洲AV无码久久精品蜜桃| 无码人妻精品一区二区三区久久久| 制服在线无码专区| 炫硕日本一区二区三区综合区在线中文字幕| 日本久久久久久中文字幕| 日本精品久久久久中文字幕| 免费无码国产在线观国内自拍中文字幕 | 99在线精品国自产拍中文字幕| 亚洲成A∨人片天堂网无码| 亚洲精品无码久久不卡| 欧美巨大xxxx做受中文字幕| 中文字幕精品亚洲无线码二区|