<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 模擬技術(shù) > 設(shè)計(jì)應(yīng)用 > 基于PIC32MX的液晶觸摸屏人機(jī)界面設(shè)計(jì)

          基于PIC32MX的液晶觸摸屏人機(jī)界面設(shè)計(jì)

          作者: 時(shí)間:2009-10-15 來(lái)源:網(wǎng)絡(luò) 收藏

          圖4中,CS信號(hào)為片選信號(hào),對(duì)SSD1926進(jìn)行操作時(shí)在整個(gè)操作周期中保持高電平。RS信號(hào)為地址與數(shù)據(jù)選擇信號(hào),寫(xiě)地址時(shí)保持低電平,寫(xiě)數(shù)據(jù)時(shí)保持高電平。PMWR為寫(xiě)操作使能信號(hào)。當(dāng)寫(xiě)操作開(kāi)始時(shí),首先等待1個(gè)外部時(shí)鐘周期(B),確保PMD[15:0]上的數(shù)據(jù)或地址信號(hào)已穩(wěn)定建立;然后保持3個(gè)外部時(shí)鐘周期的高電平(M),確保信號(hào)內(nèi)容完全寫(xiě)入SSD1926;最后用1個(gè)外部時(shí)鐘周期(E)結(jié)束寫(xiě)操作。BUSY信號(hào)為PMMODEbits.BUSY寄存器的狀態(tài)。進(jìn)行讀寫(xiě)操作時(shí),BUSY信號(hào)自動(dòng)置高;只有讀到BUSY信號(hào)為低時(shí)(表示上一次操作已完成,總線空閑),程序才能開(kāi)始下一次讀寫(xiě)操作。把對(duì)應(yīng)I/O口和寄存器的操作編程集成起來(lái),編寫(xiě)為子程序,可方便地在主程序中實(shí)現(xiàn)系列單片機(jī)與SSD1926之間的數(shù)據(jù)傳輸。人機(jī)界面主程序框圖如圖5所示。

          當(dāng)A/D采樣得到的接觸點(diǎn)X、Y坐標(biāo)發(fā)生變化時(shí),消息處理函數(shù)根據(jù)得到的消息發(fā)出相應(yīng)的指令。除了進(jìn)行數(shù)據(jù)輸入/輸出和與下位機(jī)通信外,當(dāng)需要進(jìn)行頁(yè)面切換時(shí),就更改頁(yè)面狀態(tài),調(diào)用“新頁(yè)面建立”函數(shù),切換到新的頁(yè)面;當(dāng)需要進(jìn)行頁(yè)面內(nèi)容更新時(shí),就調(diào)用“頁(yè)面更新”函數(shù),更新當(dāng)前頁(yè)面的狀態(tài)。
          為了簡(jiǎn)化編程,軟件中定義了幾種常用的圖形模塊,如按鍵、靜態(tài)圖片、靜態(tài)文字段、動(dòng)態(tài)數(shù)據(jù)顯示框等。每個(gè)模塊都具有模塊創(chuàng)建、模塊更新和消息響應(yīng)3個(gè)子程序。模塊創(chuàng)建子程序根據(jù)模塊的上下左右坐標(biāo)、模塊的顏色、模塊的內(nèi)容及狀態(tài)等參數(shù),在液晶顯示器的對(duì)應(yīng)位置上顯示出模塊的圖案,并在對(duì)應(yīng)的內(nèi)存空間中記錄下模塊的狀態(tài)。模塊更新子程序定義了模塊不同狀態(tài)下圖案的變化,比如按鍵模塊當(dāng)被觸摸時(shí)即顯示出3D效果的凹陷圖案,未被觸摸時(shí)即顯示3D效果的凸出圖案。消息響應(yīng)子程序則根據(jù)A/D采樣得到的接觸點(diǎn)X、Y坐標(biāo),判斷模塊是處于觸摸過(guò)程的接觸、移動(dòng)還是放開(kāi)狀態(tài),并對(duì)狀態(tài)進(jìn)行響應(yīng)。Microchip公司特別針對(duì)系列還開(kāi)發(fā)了圖形軟件庫(kù)(graphics library)。該軟件可以方便地把各種語(yǔ)言、各種字體的文字以及位圖格式的圖片轉(zhuǎn)化為能夠在軟件中直接使用的數(shù)組矩陣,極大地方便了用戶。

          4 應(yīng)用情況
          該方案已經(jīng)成功應(yīng)用在了某公司自主開(kāi)發(fā)的噴水織機(jī)上。圖6為該噴水織機(jī)上本系統(tǒng)的實(shí)物圖。

          噴水織機(jī)是采用噴射水柱牽引緯紗穿越梭口的無(wú)梭織機(jī)。為了完成開(kāi)口、引緯、打緯、卷取、送經(jīng)過(guò)程,需要多單元高精度的協(xié)同配合工作。舊式的噴水織機(jī)完全靠機(jī)械齒輪齒條傳動(dòng)的方式,一旦更換織造品種,就得更換大.量齒輪齒條,改變傳動(dòng)比;而且由于機(jī)械精度及強(qiáng)度的限制,很難提高織造的速度。
          采用CAN總線電氣一體化控制策略的電控噴水織機(jī),能夠利用CAN總線高速傳輸?shù)哪芰σ约敖涣麟姍C(jī)伺服系統(tǒng)的高精度,實(shí)現(xiàn)多單元的高度協(xié)同工作,大幅度提高織造速度和質(zhì)量;并且更換織造品種時(shí)只需要進(jìn)行相關(guān)參數(shù)的調(diào)整,無(wú)需改變機(jī)械傳動(dòng)比。
          由于電氣單元和交流伺服電機(jī)的引入,需要設(shè)置大量的參數(shù),而且需要及時(shí)、準(zhǔn)確的故障報(bào)警,以監(jiān)測(cè)織機(jī)系統(tǒng)狀態(tài)并方便織機(jī)系統(tǒng)的維護(hù)。為此,我們?cè)O(shè)計(jì)開(kāi)發(fā)了人機(jī)界面。它以460F512L芯片和為核心,具有精度高、價(jià)格低、抗干擾能力強(qiáng)、簡(jiǎn)化了輸入輸出設(shè)備等優(yōu)點(diǎn)。系統(tǒng)通過(guò)I2C總線與片外EEPROM接口,能夠方便地保存用戶由界面輸入的數(shù)據(jù);通過(guò)I2C總線與日歷時(shí)鐘芯片接口,能夠得到準(zhǔn)確的時(shí)間信息;采用CAN通信方式與電機(jī)控制器通信,將設(shè)置的參數(shù)及時(shí)傳輸42給主控制器,并把用戶需要的數(shù)據(jù)實(shí)時(shí)顯示在液晶顯示屏上;具備故障監(jiān)測(cè)和自動(dòng)報(bào)警功能,實(shí)現(xiàn)了電氣智能化控制。系統(tǒng)結(jié)構(gòu)框圖如圖7所示。

          5 結(jié) 論
          本文介紹了帶觸摸屏的液晶控制器SSD1926與數(shù)字信號(hào)處理器PIC32MX460F512L的接口電路,并行接口時(shí)序的模塊化實(shí)現(xiàn),以及電阻式觸摸屏的觸摸功能。實(shí)踐證明,這種方案具有完善的漢字顯示和圖形顯示功能,占用引腳少,程序模塊化強(qiáng),編寫(xiě)方便;觸摸功能可以取代應(yīng)用系統(tǒng)中的鍵盤(pán)模塊,具有良好的人機(jī)交互功能。該方案已經(jīng)用于噴水織機(jī)中,效果良好。


          上一頁(yè) 1 2 下一頁(yè)

          關(guān)鍵詞: PIC 32 MX 液晶觸摸屏

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();