手机版av在线_96精品国产aⅴ在线观看_中文字幕35页_国产亚洲成AV人片在线观黄桃_全黄性色大片_免费视频h

產品推薦:水表|流量計|壓力變送器|熱電偶|液位計|冷熱沖擊試驗箱|水質分析|光譜儀|試驗機|試驗箱


儀表網>技術中心>應用設計>正文

歡迎聯系我

有什么可以幫您? 在線咨詢

8096系列單片機與觸摸屏芯片的接口設計與實現

   2012年04月27日 16:28  
  摘要:隨著科學技術的日新月異,人類對文明生活需求的進步,帶來對電能的需求越來越高,也帶來了對電力系統的設備有更高的要求,由此電力系統配電變壓器的功能及檢測設備受到各方面的密切關注。在市場上各種各樣的電力檢測設備不斷翻新,其功能也向實用性、高科技性方向發展,但配電變壓器具有觸摸方式的人機友好界面功能及檢測的設備很少有報道,為此,在經過多方面的調研,我們提出研制使用觸摸方式、具有GPRS無線通信功能的配電變壓器智能檢測設備的任務。該設備在滿足配電功能要求的前提下,采用觸摸顯示方式提高檢測設備的可操作性,使用GPRS無線通信提高設備的*性、滿足現代信息社會的管理需求,使其具有一定*優勢,能夠占領一定的市場領域。
  
  1、系統設計
  
  系統的核心是采用*的IN96系列16位單片機80196,配以液晶顯示觸摸屏、大規模門陣列邏輯集成電路xilinx95144,通過串口驅動電路MAX232外接GPRS模塊等,組成結構簡單、功能完整、擴充性強、布局合理,使用芯片少,體積小,具有高可靠性和保密特性的設備系統,原理圖如圖1所示。
  
  圖1系統原理圖
  
  1.1各功能模塊主要作用
  
  (1)CPU80196在系統中主要承擔著控制中心及16位數據的算術、邏輯運算的任務,該單片機具有豐富的軟硬件資源及運行速度快的指令系統,非常適合于電力系統的儀表設計。
  
  (2)大規模邏輯電路芯片Xilinx95144主要完成:地址鎖存、數據總線驅動、控制信號總線驅動及邏輯電平轉換、片選信號發生等,它有144個宏單元3200個邏輯門,100個管腳,81數據輸入輸出腳,4個在線編程腳,可以完成10000次的在線編程。
  
  (3)MAX232串口驅動:完成串口電平TTL至RS232轉換功能。
  
  (4)GPRS模塊:是一種新型的移動數據通信業務,在移動用戶和數據網絡之間提供一種連接,給移動用戶提供高速無線IP服務。它采用*透明數據傳輸,永遠在線,按流量計費,克服了通訊距離短,性能不穩定的缺點,真正實現全國無縫覆蓋,特別適用于無人看守的區域。
  
  (5)27512EPROM程序存儲器,提供64KByte的程序存儲空間,主要是存放系統程序。
  
  (6)62256靜態RAM數據存儲器,提供64KByte的數據存儲空間,主要是存放采集的數據,自帶電池,可以保證數據在掉電的情況下不丟失。
  
  (7)DS1302日歷芯片可以根據設置自動完成年\月\日\時\份\秒的計算,并可以實現鬧鐘,它主要使系統能夠定時采集數據。
  
  (8)CAN屬于總線式串行通訊網絡,具有很強的糾錯能力,支持差分收發,因而適合高噪聲環境,而且傳輸距離比較遠。在系統中我們采用了SJA1000芯片,通過正確連接和設置的,達到CAN總線物理層和數據鏈路層的所有功能的自動完成。
  
  (9)開關驅動電路:主要是提供給各種開關電源、交直流電機調速系統的電壓與電流。在系統中我們采用數字電路與模擬電路的結合完成。
  
  (10)液晶顯示與觸摸屏:提供人機交互友好界面,我們選擇了中國臺灣AMPIRE公司產DG-32240-27-SNCW-HCDTC液晶顯示觸摸屏,具有320??240顯示象素點,160×110mm觸摸大小,其顯示部分控制芯片是SED1335,觸摸部分控制芯片是ADS7843。
  
  1.2系統調試
  
  在系統的調試中,一切功能與電氣指標都能達到預先設計的要求,但幾次出現觸摸屏與單片機之間指令不執行,甚至燒壞了觸摸屏中的芯片ADS7843的問題。
  
  2、硬件設計分析
  
  根據硬件連接,使用的單片機P3、P4口通過Xilinx95144與液晶顯示相連,觸摸屏與單片機P1口直接連接,三者工作電壓均為廠商推薦典型值5V。
  
  2.180196KB單片機結構
  
  80196KB是IN公司繼8位單片機以后推出的16位單片機MCS_96系列的產品之一,它與8位單片機相比提高了控制系統的實時性,與現在的32位相比是真正意義上的單片機,特別適用于各類自動控制系統。它的內部結構采用普林斯頓(Princeton)體系結構,又稱馮。諾曼(VonNeumann)結構。具有程序存儲器與數據存儲器合二為一的特點。它的P0口只能用于輸入,P1口是一個準雙向口,P2口是一個多功能口,P3、P4口是雙向口可作為系統總線。
  
  在本系統的電路中,采用P1口與觸摸屏接口打交道,P1口內部管腳結構如圖2所示。P1口是一個準雙向I/O口,它由輸出緩沖器、內部口鎖存器、內部口寄存器和輸出緩沖器構成,與MCS51的準雙向口相同,內部具有上拉電阻結構。如圖2所示,上拉作用由三個FET管產生,其中p1是強上拉,p3由于高阻存在為弱上拉,p2為更弱上拉,n是低阻下拉FET.
  
  圖2準雙向口P1內部結構
  
  當復位時,P1口呈現微弱上拉。當用作輸入輸出功能,其原理是:“輸入”:P1口輸入數據時實際上是輸入到P1口寄存器中,由寄存器去驅動管腳,圖二上/Q即為寄存器的輸出,CPU讀數據時是直接讀管腳。因此在讀數據時要保證P1口為輸入狀態,應先對P1口寄存器SFR置位,此時n截止。切記當端口用作輸入口時,決不能向該口寫數據“0”。“輸出”:在此狀態下,當指令對P1.x口的I/O口寄存器輸入數據是“0”時,內部寄存器的/Q輸出會打開下拉FET即n,而關閉全部上拉FET即p1、p2、p3,這時對應輸出腳電平PORTPIN為“0”;當指令對P1口的某一個I/O口寄存器輸入數據是“1”時,內部寄存器的/Q輸出會關閉n,打開p1、p2、p3,這時對應輸出腳電平PORTPIN為“1”,即輸出是一個編程直接“寫”的過程。
  
  2.2Xilinx95144
  
  是一款高品質的ComplexProgrammableLogicDevice復雜的可編程邏輯器件(CPLD),典型工作電壓為3.3-5V,支持ISP即在線編程功能,編程次數可達上萬次,管腳到管腳信號延遲7.5ns,工作頻率可達111MHz,內部有144個宏單元均是ROM結構,掉電后內部的邏輯數據不會丟失。每個I/O管腳在輸出狀態下:高電平時典型值-4mA,低電平典型值24mA;每個I/O管腳在輸入狀態下:高、低電平時均為u*。因此輸出電氣特性:在通常的TTL電平芯片電路中、外接驅動不多的情況下,可以不使用上拉電阻;輸入電氣特性:
  
  一般的集成芯片都可以直接與其相連,不會出現驅動力不夠現象,更不會出現損壞。
  
  2.3觸摸顯示屏
  
  顯示部分的控制芯片是SED1335,是日本EPSON公司生產的一款液晶顯示屏控制器,與同類產品相比功能zui強。其特點主要是:有較強功能的I/O緩沖器;指令功能豐富;4位數據并行發送;圖形和文本方式混合顯示。觸摸部分的控制芯片是模擬數據轉換器ADS7843,是美國Ti公司生產的具有同步串行接口的8位、12位數據輸出,四線電阻觸摸屏模數轉換接口芯片。它通過標準SPI協議和CPU通信;精度高,當使用12位時精度達到0.04mm,可以達到X,Y方向上的1/256,1/4096精度;zui大可接受電流?50mA,典型值為數uA;工作電壓為-0.3-+6V;工作時鐘典型值2MHz即數量級是uS;當觸摸屏被按下時(即有觸摸事件發生),ADS7843會發出中斷請求。
  
  在出現數次問題后,我們都發現顯示部分正常,而觸摸部分不正常,也就是ADS7843的使用有問題,其內部結構原理圖如圖3所示。從圖上我們可以看見主要有四通道信號轉換器、逐次逼近寄存器(SAR)、電容型數據/轉換器(CDAC)、比較器、串行接口與控制器功能模塊組成。其中與編程有關的信號是DCLK、/CS、DIN、DOUT、BUSY、/PENIRQ,數據
  
  流向見圖4所示。
  
  圖3AD7843內部原理結構
  
  圖4ADS7843接口圖
  
  對于ADS7843來說,除了電源與地線,輸入模擬信號X+、X-、Y+、Y-、IN3、IN4,輸入數字信號DCLK、/CS、DIN;輸出數字信號BUSY、DOUT、/PENIRQ.與編程有關的均是數字信號,數據輸入、輸出、時鐘輸入均為串行方式,zui高轉換速率為1/125KHz,線路設計結構上比較方便只需要6根端口線單片機就可以建立*的數據交互。
  
  2.4現象分析
  
  采用80196的P1口的6個端口專門與其打交道,從硬件上講是*可以的。然而由于在編程中P1口有些端口是作輸入、有些端口需要作為輸出,80196又沒有對位直接進行操作的指令,對P1某一個端口作輸出操作,通常196會先讀P1口的8個管腳,然后再進行寫!的操作,根據P1口結構,必然會帶來若作為輸入端口的管腳在其外部輸入信號為低時,執行寫!指令后出現了將其輸入狀態改為了輸出狀態。此時在80196與ADS7843的DOUT與/PENIRQ這兩根線上都將出現了同一根線上出現兩個輸出信號、爭搶信號的問題,這是數字電路中不允許的,它的出現就有可能損壞芯片。
  
  根據資料介紹,在編程操作中,當P1口中有些管腳作為輸入,有些管腳作為輸出時要特別注意對P1口寫指令操作,它是一個讀、寫過程,借助于一些單元。
  
  3、軟件設計分析
  
  對于按鍵的處理,系統采用中斷方式,流程如圖5所示。
  
  圖5按鍵流程圖
  
  主要相關程序如下:
  
  /*觸摸屏寫控制指令、讀數據子程序*/
  
  LDBR6,#08H;寫8位控制指令代碼
  
  CLRC;LDBAL,COM;指令代碼準備發送
  
  ADS7843_W:SHLBAL,#1;數據串行發送
  
  JCS_DI_1;JMPS_DI_0
  
  S_DI_1:LDBBL,IOPORT1;將P1口狀態保存在BL寄存器中
  
  ORBBL,#03H;將數據出DOUT置高,數據入DIN為信號輸入狀態
  
  LDBIOPORT1,BL;將修改后的狀態送至P1口
  
  JMPSKCLK
  
  S_DI_0:LDBBL,IOPORT1;將P1口狀態保存在BL寄存器中
  
  ANDBBL,#0FEH;將數據出DOUT置低
  
  ORBBL,#02H;數據入DIN為信號輸入狀態
  
  LDBIOPORT1,BL;將修改后的狀態送至P1口
  
  SKCLK:LDBBL,IOPORT1;將P1口狀態保存在BL寄存器中
  
  ANDBBL,#0F7H;時鐘信號DCLK為低
  
  ORBBL,#01H;將數據出DOUT置高
  
  LDBIOPORT1,BL;將修改后的狀態送至P1口
  
  LDBBL,IOPORT1;將P1口狀態保存在BL寄存器中
  
  ORBBL,#09H;時鐘信號DCLK為高,將數據出DOUT置高
  
  LDBIOPORT1,BL;將修改后的狀態送至P1口
  
  DJNZR6,ADS7843_W;8位指令送完
  
  LDBBL,IOPORT1;將P1口狀態保存在BL寄存器中
  
  ANDBBL,#0F7H;時鐘信號DCLK為低
  
  ORBBL,#01H;將數據出DOUT置高
  
  LDBIOPORT1,BL;將修改后的狀態送至P1口
  
  /*準備接受觸摸屏按鍵讀14位數據數據,先接受低8位數據*/
  
  LDBR6,#08H;鍵值設定方向讀低8位數據程序
  
  DATA_OUT:LDBBL,IOPORT1;將P1口狀態保存在BL寄存器中
  
  ORBBL,#09H;時鐘信號DCLK為高,將數據出DOUT置高
  
  LDBIOPORT1,BL;將修改后的狀態送至P1口
  
  LDBBL,IOPORT1;將P1口狀態保存在BL寄存器中
  
  ANDBBL,#0F7H;時鐘信號DCLK為低
  
  ORBBL,#01H;將數據出DOUT置高
  
  LDBIOPORT1,BL;將修改后的狀態送至P1口
  
  SHLBAL,#1;數據左移一位
  
  JBSIOPORT1,0,DI_O_1;判數據入DIN高?
  
  ANDBAL,#0FEH;數據入DIN低,輸入0
  
  JMPDATA_OUT1
  
  DI_O_1:ORBAL,#01H;數據入DIN高,輸入1
  
  DATA_OUT1:DJNZR6,DATA_OUT;8位數據讀完
  
  STBAL,FIRST;低8位數據保存至FIRST單元同樣處理接受數據高4位數據
  
  …………;4位數據讀完,數據保存。讀14位數據程序完成后返回
  
  程序上機調試后再沒有出現觸摸屏與單片機之間指令不執行,燒壞觸摸芯片的問題。也許你會發現,在程序編程中,我們使用了BL寄存器作P1口的過渡保護單元,對輸出信號采用了對位的或、與方式達到輸出“1”、“0”電平。保證P1的輸入端口不會因其他P1端口的操作而改變其狀態,在信號線上出現兩個輸出、爭搶信號的現象。這就是觸摸屏出問題的主要原因。
  
  4、結語
  
  在項目鑒定時,專家們給出了系統設計新穎、結構合理、功能比較完善,擴展性強,有一定的市場空間。特別提到了每個觸摸鍵設計合理、反映正確的結論。
  
  在本項目結束時還有一個關于按鍵的問題:由于是使用單端模式工作,且CPU接到請求后,為了消除抖動、防止誤觸發,延時后再響應其請求,造成了按鍵反映遲緩,這是一個硬件、軟件都需改進的問題,硬件需換模擬數據轉換芯片,軟件上延時可以短一些。

免責聲明

  • 凡本網注明“來源:儀表網”的所有作品,均為浙江興旺寶明通網絡有限公司-儀表網合法擁有版權或有權使用的作品,未經本網授權不得轉載、摘編或利用其它方式使用上述作品。已經本網授權使用作品的,應在授權范圍內使用,并注明“來源:儀表網”。違反上述聲明者,本網將追究其相關法律責任。
  • 本網轉載并注明自其它來源(非儀表網)的作品,目的在于傳遞更多信息,并不代表本網贊同其觀點或和對其真實性負責,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網站或個人從本網轉載時,必須保留本網注明的作品第一來源,并自負版權等法律責任。
  • 如涉及作品內容、版權等問題,請在作品發表之日起一周內與本網聯系,否則視為放棄相關權利。
聯系我們

客服熱線: 13199863987

加盟熱線: 13199863987

媒體合作: 0571-87759945

投訴熱線: 0571-87759942

關注我們
  • 下載儀表站APP

  • Ybzhan手機版

  • Ybzhan公眾號

  • Ybzhan小程序

企業未開通此功能
詳詢客服 : 0571-87759942
主站蜘蛛池模板: 午夜小视频免费 | 国产日本欧美视频 | 亚洲一区二区三区久久 | aⅴ黄色 | 成人国产精品久久久按摩 | 高潮喷水抽搐无码免费 | 久久看精品 | 亚洲日韩亚洲另类激情文学 | 国产精品久久久对白 | 麻花传媒沈芯语老师家访 | 国产欧美视频一区二区三区 | 成人午夜免费无码视频在线观看 | 唐人街探案1免费播放 | 国产欧美久久一区二区三区 | 亚洲ΑV无码一区二区三区四区 | gogogo欧洲免费视频 | 欧美性猛交xxxx免费看德国 | 亚洲精品国产精品乱码不99热 | 51国产偷自视频区视频免费的 | 精品日本一区二区三区免费 | eee在线播放免费人成视频 | 欧美亚洲另类在线观看 | 国产精品欧美精品日韩精品 | 欧美日韩精品一区二区三区在线观看 | 无码精品国产DVD在线观看9久 | 色涩视频在线观看 | 日日操夜夜透 | 久久99精品国产一区二区三区 | 一级毛片片| 国产无套中出学生姝 | 日本成人综合 | 国产精品二区在线 | 亚洲AV无码国产在丝袜线观看 | 斗罗大陆4终极斗罗免费观看 | 中文字幕日韩一级 | 她似遥上月短剧免费观看 | 一本一本久久A久久综合精品蜜桃 | 韩国三级中文字幕HD | 欧洲日本 | 国产免费网站在线观看 | 国产高清在线 |