国产精品成人网站,精品人妻互换一区二区三区,大肉大捧一进一出视频免费的试看,婷婷激情综合网

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


儀表網(wǎng)>技術中心>應用設計>正文

歡迎聯(lián)系我

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

觸摸屏技術在16位單片機中的應用

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

免責聲明

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

客服熱線: 15024464426

加盟熱線: 15024464426

媒體合作: 0571-87759945

投訴熱線: 0571-87759942

關注我們
  • 下載儀表站APP

  • Ybzhan手機版

  • Ybzhan公眾號

  • Ybzhan小程序

企業(yè)未開通此功能
詳詢客服 : 0571-87759942
性盈盈网站久久久久忘忧草| 亚洲毛片一区| 狠狠躁三区二区久久天天| 激情航班h版在线观看| 少妇太爽了在线观看| 精品人妻VA出轨中文字幕| 高潮影院在线观看| 乱中年女人伦AV一区二区| 欧美偷拍中文字幕| 免费在线精品视频| 亚洲精品欧美精品| 在线观看亚洲视频| 黑人刚破完处就三p| 人禽杂交18禁网站免费| 中文字幕aⅴ人妻少妇一区二区| 人妻中出中文字幕| 欧美aaaaaaaaa| 亚洲精品无码国模人体| www.444444| 免费无码黄网站在线播放| 同桌上课脱裙子让我帮他自慰| 亚洲无码六区| 久久精品精选| 日本中文字幕不卡| 亚洲经典一曲二曲三曲| 后入无码| 国产精品日韩视频| 国产一区欧美二区| 亚洲国产黄片| 欧美精品国产一区二区三区| 欧美成人黄色| 日韩欧美三级片网站| 国产精品一区二区无码观看秘书| www人人操| 中文字幕一区亚洲| 欧美日韩一区二区不卡| 91精品久久久久久综合| 亚洲欧美国产一区二区三区| 久草精品在线| 免费日韩无码| 国产无码二区|