色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

觸摸屏技術的特點及在16位單片機中的應用介紹

電子設計 ? 作者:電子設計 ? 2018-10-31 09:18 ? 次閱讀

隨著科學技術的日新月異, 人類對文明生活需求的進步, 帶來對電能的需求越來越高, 也帶來了對電力系統的設備有更高的要求, 由此電力系統配電變壓器的功能及檢測設備受到各方面的密切關注。在市場上各種各樣的電力檢測設備不斷翻新, 其功能也向實用性、高科技性方向發展, 但配電變壓器具有觸摸方式的人機友好界面功能及檢測的設備很少有報道, 為此, 在經過多方面的調研, 我們提出研制使用觸摸方式、具有GPRS無線通信功能的配電變壓器智能檢測設備的任務。該設備在滿足配電功能要求的前提下, 采用觸摸顯示方式提高檢測設備的可操作性, 使用GPRS無線通信提高設備的先進性、滿足現代信息社會的管理需求, 使其具有一定獨特優勢, 能夠占領一定的市場領域。

1 系統設計

系統的核心是采用先進的INTEL96 系列16 位單片機80196, 配以液晶顯示觸摸屏、大規模門陣列邏輯集成電路xilinx95144, 通過串口驅動電路MAX232外接GPRS模塊等, 組成結構簡單、功能完整、擴充性強、布局合理, 使用芯片少, 體積小, 具有高可靠性和保密特性的設備系統, 原理圖如圖1所示。

觸摸屏技術的特點及在16位單片機中的應用介紹

圖1 系統原理圖

1. 1 各功能模塊主要作用

( 1) CPU80196在系統中主要承擔著控制中心及16位數據的算術、邏輯運算的任務, 該單片機具有豐富的軟硬件資源及運行速度快的指令系統, 非常適合于電力系統的儀表設計。

( 2) 大規模邏輯電路芯片X ilinx95144主要完成: 地址鎖存、數據總線驅動、控制信號總線驅動及邏輯電平轉換、片選信號發生等, 它有144個宏單元3200 個邏輯門, 100個管腳,81數據輸入輸出腳, 4個在線編程腳, 可以完成10000次的在線編程。

( 3) MAX232串口驅動: 完成串口電平TTL至RS232轉換功能。

( 4) GPRS模塊: 是一種新型的移動數據通信業務, 在移動用戶和數據網絡之間提供一種連接, 給移動用戶提供高速無線IP服務。它采用完全透明數據傳輸, 永遠在線, 按流量計費, 克服了通訊距離短, 性能不穩定的缺點, 真正實現全國無縫覆蓋, 特別適用于無人看守的區域。

( 5) 27512EPROM 程序存儲器, 提供64KByte 的程序存儲空間, 主要是存放系統程序。

( 6) 62256靜態RAM 數據存儲器, 提供64KBy te的數據存儲空間, 主要是存放采集的數據, 自帶電池, 可以保證數據在掉電的情況下不丟失。

( 7) DS1302日歷芯片可以根據設置自動完成年\月\日\時\份\秒的計算, 并可以實現鬧鐘, 它主要使系統能夠定時采集數據。

( 8) CAN屬于總線式串行通訊網絡, 具有很強的糾錯能力, 支持差分收發, 因而適合高噪聲環境, 而且傳輸距離比較遠。在系統中我們采用了SJA1000 芯片, 通過正確連接和設置的, 達到CAN 總線物理層和數據鏈路層的所有功能的自動完成。

( 9) 開關驅動電路: 主要是提供給各種開關電源、交直流電機調速系統的電壓與電流。在系統中我們采用數字電路模擬電路的結合完成。

( 10)液晶顯示與觸摸屏: 提供人機交互友好界面, 我們選擇了***AM PIRE 公司產DG - 32240 - 27 - SNCW -HCDTC液晶顯示觸摸屏, 具有320 ?? 240顯示象素點, 160 ×110mm 觸摸大小, 其顯示部分控制芯片是SED1335, 觸摸部分控制芯片是ADS7843。

1. 2 系統調試

在系統的調試中, 一切功能與電氣指標都能達到預先設計的要求, 但幾次出現觸摸屏與單片機之間指令不執行, 甚至燒壞了觸摸屏中的芯片ADS7843的問題。

2 硬件設計分析

根據硬件連接, 使用的單片機P3、P4口通過X ilinx95144與液晶顯示相連, 觸摸屏與單片機P1口直接連接, 三者工作電壓均為廠商推薦典型值5V。

2. 1 80196KB單片機結構

80196KB 是INTEL公司繼8位單片機以后推出的16 位單片機MCS_96 系列的產品之一,它與8位單片機相比提高了控制系統的實時性, 與現在的32位相比是真正意義上的單片機, 特別適用于各類自動控制系統。它的內部結構采用普林斯頓( Pr inceton )體系結構, 又稱馮。諾曼( Von Neumann) 結構。具有程序存儲器與數據存儲器合二為一的特點。它的P0口只能用于輸入, P1口是一個準雙向口, P2 口是一個多功能口, P3、P4口是雙向口可作為系統總線。

在本系統的電路中, 采用P1口與觸摸屏接口打交道, P1口內部管腳結構如圖2 所示。P1口是一個準雙向I/O口, 它由輸出緩沖器、內部口鎖存器、內部口寄存器和輸出緩沖器構成, 與MCS51的準雙向口相同, 內部具有上拉電阻結構。如圖2所示, 上拉作用由三個FET管產生, 其中p1是強上拉, p3由于高阻存在為弱上拉, p2為更弱上拉, n是低阻下拉FET.

觸摸屏技術的特點及在16位單片機中的應用介紹

圖2 準雙向口P1內部結構

當復位時,P1口呈現微弱上拉。當用作輸入輸出功能, 其原理是:“輸入”: P1口輸入數據時實際上是輸入到P1口寄存器中, 由寄存器去驅動管腳, 圖二上/Q 即為寄存器的輸出, CPU 讀數據時是直接讀管腳。因此在讀數據時要保證P1口為輸入狀態, 應先對P1口寄存器SFR置位, 此時n截止。切記當端口用作輸入口時, 決不能向該口寫數據“0”。“ 輸出”:在此狀態下, 當指令對P1. x口的I/O口寄存器輸入數據是“0”時, 內部寄存器的/Q輸出會打開下拉FET即n, 而關閉全部上拉FET即p1、p2、p3, 這時對應輸出腳電平PORT PIN 為“0”; 當指令對P1口的某一個I /O口寄存器輸入數據是“1”時, 內部寄存器的/Q輸出會關閉n, 打開p1、p2、p3, 這時對應輸出腳電平PORT PIN 為 “1”,即輸出是一個編程直接“寫”的過程。

2. 2 X ilinx95144

是一款高品質的Comp lex Prog ramm able Logic Device 復雜的可編程邏輯器件( CPLD), 典型工作電壓為3. 3- 5V, 支持ISP即在線編程功能, 編程次數可達上萬次, 管腳到管腳信號延遲7. 5ns, 工作頻率可達111MH z, 內部有144個宏單元均是ROM 結構, 掉電后內部的邏輯數據不會丟失。每個I /O管腳在輸出狀態下: 高電平時典型值- 4mA, 低電平典型值24mA; 每個I /O管腳在輸入狀態下: 高、低電平時均為uA級。因此輸出電氣特性: 在通常的TTL電平芯片電路中、外接驅動不多的情況下, 可以不使用上拉電阻; 輸入電氣特性:

一般的集成芯片都可以直接與其相連, 不會出現驅動力不夠現象, 更不會出現損壞。

2. 3 觸摸顯示屏

顯示部分的控制芯片是SED1335, 是日本EPSON 公司生產的一款液晶顯示屏專用控制器, 與同類產品相比功能最強。其特點主要是: 有較強功能的I /O 緩沖器; 指令功能豐富; 4位數據并行發送; 圖形和文本方式混合顯示。觸摸部分的控制芯片是模擬數據轉換器ADS7843, 是美國T i公司生產的具有同步串行接口的8 位、12位數據輸出, 四線電阻觸摸屏模數轉換接口芯片。它通過標準SPI協議和CPU 通信; 精度高, 當使用12位時精度達到0. 04mm, 可以達到X, Y 方向上的1/256, 1 /4096精度; 最大可接受電流? 50mA, 典型值為數uA; 工作電壓為- 0. 3- + 6V; 工作時鐘典型值2MH z即數量級是uS; 當觸摸屏被按下時( 即有觸摸事件發生) ,ADS7843會發出中斷請求。

在出現數次問題后, 我們都發現顯示部分正常, 而觸摸部分不正常, 也就是ADS7843的使用有問題, 其內部結構原理圖如圖3所示。從圖上我們可以看見主要有四通道信號轉換器、逐次逼近寄存器( SAR )、電容型數據/轉換器( CDAC )、比較器、串行接口與控制器功能模塊組成。其中與編程有關的信號是DCLK、/CS、DIN、DOUT、BUSY、/PENIRQ,數據流向見圖4所示。

觸摸屏技術的特點及在16位單片機中的應用介紹

圖3 AD7843內部原理結構

觸摸屏技術的特點及在16位單片機中的應用介紹

圖4 ADS7843接口圖

對于ADS7843來說, 除了電源與地線, 輸入模擬信號X+ 、X- 、Y+ 、Y - 、IN3、IN4, 輸入數字信號DCLK、/CS、DIN;輸出數字信號BUSY、DOUT、/PEN IRQ.與編程有關的均是數字信號, 數據輸入、輸出、時鐘輸入均為串行方式, 最高轉換速率為1/125KH z, 線路設計結構上比較方便只需要6根端口線單片機就可以建立完全的數據交互。

2. 4 現象分析

采用80196的P1口的6個端口專門與其打交道, 從硬件上講是完全可以的。然而由于在編程中P1口有些端口是作輸入、有些端口需要作為輸出, 80196又沒有對位直接進行操作的指令, 對P1某一個端口作輸出操作, 通常196會先讀P1口的8個管腳, 然后再進行 寫!的操作, 根據P1口結構, 必然會帶來若作為輸入端口的管腳在其外部輸入信號為低時, 執行 寫!指令后出現了將其輸入狀態改為了輸出狀態。此時在80196與ADS7843的DOUT與/PEN IRQ這兩根線上都將出現了同一根線上出現兩個輸出信號、爭搶信號的問題, 這是數字電路中絕對不允許的, 它的出現就有可能損壞芯片。

根據資料介紹, 在編程操作中, 當P1口中有些管腳作為輸入, 有些管腳作為輸出時要特別注意對P1 口寫指令操作,它是一個讀、寫過程, 最好借助于一些單元。

3 軟件設計分析

對于按鍵的處理, 系統采用中斷方式, 流程如圖5所示。

觸摸屏技術的特點及在16位單片機中的應用介紹

圖5按鍵流程圖

主要相關程序如下:

/* 觸摸屏寫控制指令、讀數據子程序* /

LDB R6, # 08H ; 寫8位控制指令代碼

CLRC; LDB AL, COM ; 指令代碼準備發送

ADS7843_W: SHLB AL, # 1 ; 數據串行發送

JC S_D I_1; JMP S_DI_0

S_DI_1: LDB BL, IOPORT1 ; 將P1 口狀態保存在BL 寄存器中

ORB BL, # 03H ; 將數據出DOUT置高, 數據入DIN 為信號輸入狀態

LDB IOPORT1, BL ; 將修改后的狀態送至P1口

JMP SKCLK

S_DI_0: LDB BL, IOPORT1 ; 將P1 口狀態保存在BL 寄存器中

ANDB BL, # 0FEH ; 將數據出DOUT 置低

ORB BL, # 02H ; 數據入D IN為信號輸入狀態

LDB IOPORT1, BL; 將修改后的狀態送至P1口

SKCLK: LDB BL, IOPORT1 ; 將P1口狀態保存在BL寄存器中

ANDB BL, # 0F7H ; 時鐘信號DCLK為低

ORB BL, # 01H ; 將數據出DOUT 置高

LDB IOPORT1, BL ; 將修改后的狀態送至P1口

LDB BL, IOPORT1 ; 將P1口狀態保存在BL寄存器中

ORB BL, # 09H ; 時鐘信號DCLK 為高, 將數據出DOUT置高

LDB IOPORT1, BL ; 將修改后的狀態送至P1口

DJNZ R6, ADS7843_W ; 8位指令送完

LDB BL, IOPORT1 ; 將P1口狀態保存在BL寄存器中

ANDB BL, # 0F7H ; 時鐘信號DCLK為低

ORB BL, # 01H ; 將數據出DOUT 置高

LDB IOPORT1, BL ; 將修改后的狀態送至P1口

/* 準備接受觸摸屏按鍵讀14 位數據數據, 先接受低8位數據* /

LDB R6, # 08H ; 鍵值設定方向讀低8位數據程序

DATA_OUT: LDB BL, IOPORT1 ; 將P1口狀態保存在BL寄存器中

ORB BL, # 09H ; 時鐘信號DCLK 為高, 將數據出DOUT置高

LDB IOPORT1, BL ; 將修改后的狀態送至P1口

LDB BL, IOPORT1 ; 將P1口狀態保存在BL寄存器中

ANDB BL, # 0F7H ; 時鐘信號DCLK為低

ORB BL, # 01H ; 將數據出DOUT 置高

LDB IOPORT1, BL ; 將修改后的狀態送至P1口

SHLB AL, # 1 ; 數據左移一位

JBS IOPORT1, 0, DI_O_1 ; 判數據入DIN 高?

ANDB AL, # 0FEH ; 數據入DIN低, 輸入0

JMP DATA_OUT1

DI_O_1: ORB AL, # 01H ; 數據入DIN高, 輸入1

DATA_OUT1: DJNZ R6, DATA_OUT ; 8位數據讀完

STB AL, FIRST ; 低8位數據保存至FIRST單元同樣處理接受數據高4位數據

…… …… ; 4位數據讀完, 數據保存。讀14 位數據程序完成后返回

程序上機調試后再沒有出現觸摸屏與單片機之間指令不執行, 燒壞觸摸芯片的問題。也許你會發現, 在程序編程中, 我們使用了BL寄存器作P1口的過渡保護單元, 對輸出信號采用了對位的或、與方式達到輸出“1”、 “0”電平。保證P1的輸入端口不會因其他P1 端口的操作而改變其狀態, 在信號線上出現兩個輸出、爭搶信號的現象。這就是觸摸屏出問題的主要原因。

4 結語

在項目鑒定時, 專家們給出了系統設計新穎、結構合理、功能比較完善, 擴展性強, 有一定的市場空間。特別提到了每個觸摸鍵設計合理、反映正確的結論。

在本項目結束時還有一個關于按鍵的遺留問題: 由于是使用單端模式工作, 且CPU 接到請求后, 為了消除抖動、防止誤觸發, 延時后再響應其請求, 造成了按鍵反映遲緩, 這是一個硬件、軟件都需改進的問題, 硬件需換模擬數據轉換芯片,軟件上延時可以短一些。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6042

    文章

    44617

    瀏覽量

    637809
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10901

    瀏覽量

    212740
  • 觸摸屏
    +關注

    關注

    42

    文章

    2315

    瀏覽量

    116640
收藏 人收藏

    評論

    相關推薦

    觸摸屏單片機的通信實現

    隨著觸摸屏的應用和產量的增加,價格下降。因而有可能使用觸摸屏作為單片機控制設備的鍵盤和顯示裝置,提高單片機控制設備的檔次。
    發表于 10-11 17:53 ?2.4w次閱讀
    <b class='flag-5'>觸摸屏</b>與<b class='flag-5'>單片機</b>的通信實現

    MT500系列觸摸屏單片機通訊的設計和實現

    MT500系列觸摸屏單片機通訊的設計和實現 討論單片機與MT500系列觸摸屏通訊的設計方法和思路,給出了系統實現的硬件電路和軟件編程。  關鍵詞:
    發表于 10-13 18:53 ?2047次閱讀
    MT500系列<b class='flag-5'>觸摸屏</b>與<b class='flag-5'>單片機</b>通訊的設計和實現

    用MODBUS實現觸摸屏單片機的通信

    講解如何利用 MODBUS通信協議 ,實現觸摸屏單片機的通信和控審I。詳細介紹觸摸屏單片機的硬件連接、軟件設置及編輯、MODBUS通信
    發表于 08-15 14:27 ?330次下載
    用MODBUS實現<b class='flag-5'>觸摸屏</b>與<b class='flag-5'>單片機</b>的通信

    LCD控制及觸摸屏接口設計

    觸摸屏作為一種特殊的計算機外設, 是目前最自然、便利的一種人機交互方式。提出了一種用8單片機控制16
    發表于 05-02 11:08 ?7636次閱讀
    LCD控制及<b class='flag-5'>觸摸屏</b>接口設計

    講述如何實現單片機觸摸屏的通信

     隨著觸摸屏的應用和產量的增加,價格下降。因而有可能使用觸摸屏作為單片機控制設備的鍵盤和顯示裝置,提高單片機控制設備的檔次。
    發表于 01-06 14:14 ?1.4w次閱讀
    講述如何實現<b class='flag-5'>單片機</b>與<b class='flag-5'>觸摸屏</b>的通信

    基于單片機觸摸屏AllFun組態【程序+畫面】

    基于單片機觸摸屏AllFun組態【程序+畫面】
    發表于 01-06 11:03 ?15次下載

    基于單片機觸摸屏AllFun_New組態【下位程序+畫面】

    基于單片機觸摸屏AllFun_New組態【下位程序+畫面】
    發表于 01-06 11:03 ?13次下載

    基于單片機觸摸屏_組態程序(新版+舊版)【下位程序+畫面】

    基于單片機觸摸屏_組態程序(新版+舊版)【下位程序+畫面】
    發表于 01-06 11:04 ?0次下載

    51單片機系統觸摸屏坐標算法

    本文提出了一種51單片機系統觸摸屏坐標算法。
    發表于 03-24 15:49 ?1次下載

    51單片機與威倫觸摸屏通信

    51單片機與威倫觸摸屏通信
    發表于 12-12 21:36 ?88次下載

    基于單片機80196與觸摸屏ADS7843接口方案

    分析了8096系列的80196單片機電力系統配電變壓器智能檢測終端設備的人機交互界面接口應用問題,通過實例詳細介紹了該類
    發表于 09-06 11:23 ?9次下載
    基于<b class='flag-5'>單片機</b>80196與<b class='flag-5'>觸摸屏</b>ADS7843接口方案

    觸摸屏的工作原理及其單片機系統的應用

    文章簡要介紹觸摸屏的結構及工作原理,并以TI公司的觸摸屏控制芯片ADS7843為例,介紹觸摸屏
    發表于 11-30 14:17 ?19次下載
    <b class='flag-5'>觸摸屏</b>的工作原理及其<b class='flag-5'>在</b><b class='flag-5'>單片機</b>系統<b class='flag-5'>中</b>的應用

    如何進行單片機觸摸屏的校準

    本文檔的主要內容詳細介紹的是如何進行單片機觸摸屏的校準的詳細資料免費下載。
    發表于 06-06 17:50 ?0次下載
    如何進行<b class='flag-5'>單片機</b><b class='flag-5'>觸摸屏</b>的校準

    串口觸摸屏的使用(與單片機通信,電阻

    通信,最多就是指令可能有些不一樣,所以只要是串口通信就行,然后自己對照著它的開發手冊自己來弄就行了!3、串口觸摸屏單片機通信相信大家選擇串口的原因都是用它來和單片機通信用的,因為它
    發表于 12-29 19:26 ?59次下載
    串口<b class='flag-5'>觸摸屏</b>的使用(與<b class='flag-5'>單片機</b>通信,電阻<b class='flag-5'>屏</b>)

    如何利用MODBUS通信協議實現觸摸屏單片機的通信和控制

    講解如何利用MODBUS通信協議,實現觸摸屏單片機的通信和控審I。詳細介紹觸摸屏單片機的硬件連接、軟件 設置及編輯、MODBUS通信
    發表于 08-02 09:50 ?18次下載
    主站蜘蛛池模板: 乳色吐息未增删樱花ED在线观看 | 波多野结衣教师系列6 | 久久人妻熟女中文字幕AV蜜芽 | 亚洲三级视频在线观看 | 久久合 | 肉多的小说腐小说 | 九九影院午夜理论片无码 | 午夜黄视频| 在线观看中文字幕码2021不用下载 | 最近的2019中文字幕国语 | 国产免费人成在线视频有码 | 怡红院美国分院一区二区 | 99热这里只有是精品 | 国产成人教育视频在线观看 | 无码天堂亚洲国产AV久久 | 哒哒哒高清视频在线观看 | 欧美Av无码高清在线 | 久久99精品国产自在自线 | 国产第一页浮力影院 | 99久久久国产精品免费蜜臀 | 一本道高清不卡v免费费 | 日本xxxxxxxxx老师59 | 黑人巨大两根一起挤进欧美 | 2021国产精品视频一区 | 久99视频精品免费观看福利 | 大岛优香久久中文字幕 | 亚洲精品乱码一区二区三区 | 超碰 无码 中文字幕 | 嗯啊…嗯np男男双性总受 | 捏揉舔水插按摩师 | asian极品呦女xx农村 | 中国女人hd | 精品96在线观看影院 | 午夜伦伦电影理论片费看 | 女的把腿张开男的往里面插 | 国产AV精品久久久免费看 | 日韩内射美女人妻一区二区三区 | thermo脱色摇床安卓下载 | 欧美一级久久久久久久大 | 手机看片国产免费 | 久久精品视频在线看99 |