91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

3天內不再提示

探究PIC32MX的液晶觸摸屏人機界面設計

電子工程師 ? 來源:單片機與嵌入式系統應用 ? 作者:劉宇洋;高尚勇 ? 2021-05-08 17:57 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

引 言

PIC32MX是Microchip公司推出的新型32位高性能系列單片機。采用改進的哈佛架構、C編譯器優化的指令集、流水線取指令方式,具有實用、指令集小、體積小、功耗低、速度高、功能強、抗干擾能力強等特點。除了本文主要介紹的8位/16位并行控制接口模塊和10/12位的A/D轉換器(500 Ksps)外,還提供了CANUART、SPI、I2C等豐富的外圍接口,可以方便地與其他設備進行通信。彩色液晶觸摸屏不僅可以顯示字符、數字、圖形、曲線及漢字,還具有觸摸功能,用途十分廣泛。

工業上用32位單片機PIC32MX460F512L來控制帶觸摸屏的液晶顯示器是一種理想的方案。本文使用PIC32MX460F512L的并行接口模塊,按照8080時序驅動所羅門公司的SSD1926芯片,實現了5.7 in TFT彩色液晶觸模屏的觸摸和顯示功能。該方案在噴水織機控制應用中,已經整體實現了數據輸入/輸出、數據存儲、數據處理及傳輸等一系列上位機功能,而且用戶界面友好。

1 PIC32MX與SSD1926的接口電路

SSD1926是一款中小規模的顯示控制芯片。采用128引腳LQFP封裝,256 KB靜態存儲空間和2D圖像引擎,可以支持單色和彩色LCD;32位內部數據通道,可以提供高帶寬的顯示內存,以實現快速的屏幕刷新;擁有MMC/SD接口,可以與SD卡等外部存儲器件方便地進行數據交換;采用單電源供電和單時鐘輸入,具有很短的CPU訪問延遲時間,可以支持無READY/WAIT信號微處理器

這些特點能夠極大地簡化外圍電路的設計。同時,SSD1926還具有強大的總線兼容性,可與多種類型的MCU連接,除了支持SRAM接口與ARM系列連接、ISA接口與NEC系列連接外,還支持8/16位8080時序間接尋址方式,能夠方便地與各種具有并口的MCU連接。本文使用:PIC32MX460F512L的8位/16位并行控制接口模塊與SSD1926接口。硬件接口框圖如圖1所示。

fec959a4-511e-4e51-afbd-95c98d58d314.jpg

CS為片選信號,RS為地址與數據選擇信號,RESET為復位信號,都可以由通用I/O口進行控制,分別用RC1、RC2和RC3與其連接。數據總線DB[15:0]與并行控制接口模塊中的PMD[15:0]引腳分別對接。WR和RD為讀寫信號,由并行控制接口模塊中的PMWR和PMRD引腳分別控制。SSD1926對接收到的數據進行處理之后,再通過與LCD的接口驅動TFT彩色液晶屏進行顯示。

2 觸摸功能的軟硬件設計

電阻式觸摸屏處于與外界完全隔離的工作環境,不怕灰塵和水汽,可以用任何物體來觸摸,可以寫字畫圖,廣泛應用于工業控制領域中。觸摸屏工作時,上下導體層可以看作電阻網絡。當某一層電極加上電壓時,會在該電阻網絡上形成電壓梯度。若外力使得上下兩層電極在某一點相接觸,則在電極未施加電壓的另一層可以檢測出接觸點的電壓,從而換算出接觸點的坐標值。本文選用4線電阻式觸摸屏,其電阻網絡工作原理如圖2所示。

79f6cffe-cef5-46d6-b4f4-34e637232d0c.jpg

系統工作時,首先把AN11/RB11、AN4/RB4復用引腳設置為I/O引腳。RB11輸出高電平(+3.3 V),RB4引腳輸出低電平(0 V),在頂層的電極X+、X-上即產生了3.3 V的電壓。當有外力使得上下兩層在某一點接觸時,在底層Y+、Y-引腳上就會輸出接觸點處的電壓。此時,AN10/RB10、AN5/RB5設置為A/D輸入通道。采樣此引腳上的電壓信號,即可得到Y+、Y-引腳上的電壓值,根據下式可以計算出X坐標:

觸點X坐標=X軸分辨率×X相電壓采樣值/1 024

本文為10位精度A/D采樣,3.3 V輸入時對應的采樣值即為1 024。然后,改變4個引腳的輸出定義,將A/D輸入引腳RB10設置為I/O引腳輸出高電平,RB5設置為I/O引腳輸出低電平,將3.3 V電壓切換到底層電極Y+、Y-上,設置AN11和AN4為A/D輸入引腳。對X+、X-引腳進行A/D采樣,測量得到接觸點處的Y相電壓,根據下式可以計算出Y坐標:

觸點Y坐標=y軸分辨率×y相電壓采樣值/1 024

在工業應用中,由于A/D采樣信號為模擬量輸入,很容易受到現場環境的電磁干擾。除了在硬件上設計濾波電路等抗干擾措施外,還需要在軟件中設計抗干擾算法,具體軟件流程如圖3所示。通過采樣兩次輸入進行比較的方法,能夠有效地減少由A/D采樣模擬信號源帶來的干擾。根據采樣得到的X、Y坐標值,能夠準確地知道觸摸屏上接觸點的位置,再根據X、Y坐標的歷史值,還能夠分析出接觸點的狀態是接觸、移動,還是放開等狀態。

33dff295-410c-499e-8e56-b446db5d4273.jpg

3 顯示觸摸功能的綜合實現

PIC32MX系列的并行控制接口模塊功能非常強大,只需要對其寄存器進行正確的初始化配置,即可自動適應各種并行接口的時序要求。當需要進行讀寫指令切換時,只需要改變讀寫狀態寄存器的值,芯片就會根據初始化配置時設置的值自動產生時序電平。在進行寫操作時,芯片也會根據設置的值,自動使數據信號達到所要求的建立電平和保持電平的時間。SSD1926相對應的寄存器配置如下:

51076a00-53dc-475a-aa9f-e10f5a2a788f.jpg

并行接口數據傳輸時序如圖4所示。

3ae032ad-884d-42f7-8c35-bd9ec9694c2b.jpg

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

5fddba38-eb66-4658-b516-5bba98904f9c.jpg

當A/D采樣得到的接觸點X、Y坐標發生變化時,消息處理函數根據得到的消息發出相應的指令。除了進行數據輸入/輸出和與下位機通信外,當需要進行頁面切換時,就更改頁面狀態,調用“新頁面建立”函數,切換到新的頁面;當需要進行頁面內容更新時,就調用“頁面更新”函數,更新當前頁面的狀態。

為了簡化編程,軟件中定義了幾種常用的圖形模塊,如按鍵、靜態圖片、靜態文字段、動態數據顯示框等。每個模塊都具有模塊創建、模塊更新和消息響應3個子程序。模塊創建子程序根據模塊的上下左右坐標、模塊的顏色、模塊的內容及狀態等參數,在液晶顯示器的對應位置上顯示出模塊的圖案,并在對應的內存空間中記錄下模塊的狀態。

模塊更新子程序定義了模塊不同狀態下圖案的變化,比如按鍵模塊當被觸摸時即顯示出3D效果的凹陷圖案,未被觸摸時即顯示3D效果的凸出圖案。消息響應子程序則根據A/D采樣得到的接觸點X、Y坐標,判斷模塊是處于觸摸過程的接觸、移動還是放開狀態,并對狀態進行響應。Microchip公司特別針對PIC32MX系列還開發了圖形軟件庫(graphics library)。該軟件可以方便地把各種語言、各種字體的文字以及位圖格式的圖片轉化為能夠在軟件中直接使用的數組矩陣,極大地方便了用戶。

4 應用情況

該方案已經成功應用在了某公司自主開發的噴水織機上。圖6為該噴水織機上本系統的實物圖。

c3ec4b3a-8147-4fa3-8c58-c92a3725f8a2.jpg

噴水織機是采用噴射水柱牽引緯紗穿越梭口的無梭織機。為了完成開口、引緯、打緯、卷取、送經過程,需要多單元高精度的協同配合工作。舊式的噴水織機完全靠機械齒輪齒條傳動的方式,一旦更換織造品種,就得更換大.量齒輪齒條,改變傳動比;而且由于機械精度及強度的限制,很難提高織造的速度。

采用CAN總線電氣一體化控制策略的電控噴水織機,能夠利用CAN總線高速傳輸的能力以及交流電機伺服系統的高精度,實現多單元的高度協同工作,大幅度提高織造速度和質量;并且更換織造品種時只需要進行相關參數的調整,無需改變機械傳動比。

由于電氣單元和交流伺服電機的引入,需要設置大量的參數,而且需要及時、準確的故障報警,以監測織機系統狀態并方便織機系統的維護。為此,我們設計開發了人機界面。它以PIC32MX460F512L芯片和液晶觸摸屏為核心,具有精度高、價格低、抗干擾能力強、簡化了輸入輸出設備等優點。

系統通過I2C總線與片外EEPROM接口,能夠方便地保存用戶由界面輸入的數據;通過I2C總線與日歷時鐘芯片接口,能夠得到準確的時間信息;采用CAN通信方式與電機控制器通信,將設置的參數及時傳輸42給主控制器,并把用戶需要的數據實時顯示在液晶顯示屏上;具備故障監測和自動報警功能,實現了電氣智能化控制。系統結構框圖如圖7所示。

1e1e865b-9147-4fbc-99cb-889583745373.jpg

5 結 論

本文介紹了帶觸摸屏的液晶控制器SSD1926與數字信號處理器PIC32MX460F512L的接口電路,并行接口時序的模塊化實現,以及電阻式觸摸屏的觸摸功能。實踐證明,這種方案具有完善的漢字顯示和圖形顯示功能,占用引腳少,程序模塊化強,編寫方便;觸摸功能可以取代應用系統中的鍵盤模塊,具有良好的人機交互功能。該方案已經用于噴水織機中,效果良好。

編輯:jq

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

    關注

    8

    文章

    469

    瀏覽量

    57675
  • SSD
    SSD
    +關注

    關注

    21

    文章

    2980

    瀏覽量

    119522
  • 數字信號處理器

    關注

    5

    文章

    482

    瀏覽量

    27863
  • 液晶控制器
    +關注

    關注

    0

    文章

    12

    瀏覽量

    7644
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    聚徽分享——解決工控觸摸屏觸摸不靈敏問題的實用技巧

    在工業自動化場景中,工控觸摸屏作為人機交互的核心設備,其靈敏度直接影響生產效率與操作準確性。當觸摸屏出現觸摸不靈敏的情況時,及時排查并解決問題至關重要。以下是一些實用的解決技巧。 清潔
    的頭像 發表于 06-26 17:26 ?190次閱讀

    指尖上的科技:電容式與電阻式觸摸屏如何選擇?

    在現代生活中,從智能手機到工業控制面板,觸摸屏已成為人機交互的核心界面。面對琳瑯滿目的設備,你是否好奇屏幕如何感知你的觸碰?這背后主要歸功于兩大技術:電容式(Capacitive)和電阻式
    的頭像 發表于 06-19 10:03 ?191次閱讀
    指尖上的科技:電容式與電阻式<b class='flag-5'>觸摸屏</b>如何選擇?

    互聯世界中的人機界面 (HMI) 和網關

    作者:Tawfeeq Ahmad 在當今的數字化環境中,人機界面 (HMI) 和網關已成為不可或缺的組成部分,實現了人與復雜系統之間的無縫互動。隨著各行各業之間的聯系越來越緊密,這些技術在提高生產力
    的頭像 發表于 05-25 11:17 ?218次閱讀
    互聯世界中的<b class='flag-5'>人機界面</b> (HMI) 和網關

    基于新唐 NUVOTON MA35H0結合emWin的人機界面規劃設計方案

    新唐科技推出全新MA35H0系列微處理器,專為工業與物聯網人機界面設計。該系列基于64位Arm Cortex-A35雙核架構,運行頻率高達650 MHz,支持安全啟動、內建加密加速器,并提供128
    的頭像 發表于 05-14 14:14 ?861次閱讀
    基于新唐 NUVOTON MA35H0結合emWin的<b class='flag-5'>人機界面</b>規劃設計方案

    工業觸摸屏在調色機械設備中的應用

    工業觸摸屏,又稱工業顯示器,是一種應用在工業控制過程或設備的顯示器,是人機互動的終端展示。以下是對工業觸摸屏在調色機械設備中應用的詳細分析:
    的頭像 發表于 03-13 17:23 ?458次閱讀

    觸摸屏與傳統顯示器比較

    。它基于多種技術,如電阻式、電容式、聲波式和紅外式等。電容式觸摸屏是目前最常見的類型,它通過檢測手指接觸屏幕時產生的微小電容變化來識別觸摸位置。 傳統顯示器技術: 傳統顯示器,如液晶顯示器(LCD)、等離子顯示器(PDP)和
    的頭像 發表于 01-06 17:02 ?1070次閱讀

    HMI系統在工業自動化中的應用

    隨著工業自動化技術的不斷發展,人機界面(HMI)系統已經成為連接操作員與機器設備的重要橋梁。HMI系統不僅提高了生產效率,還增強了操作的安全性和靈活性。 人機界面(HMI)系統的定義 人機界面
    的頭像 發表于 12-06 10:22 ?2242次閱讀

    人機界面與人們常說的“觸摸屏”有什么區別?這下終于清楚了

    觸摸屏人機界面,但觸摸屏幕只是人機界面中的一種。人機界面還包括非觸摸屏的,例如上位機,上位機可
    的頭像 發表于 11-14 17:34 ?1057次閱讀
    <b class='flag-5'>人機界面</b>與人們常說的“<b class='flag-5'>觸摸屏</b>”有什么區別?這下終于清楚了

    人機界面在開關柜一鍵順控中起到什么作用?

    人機界面在一鍵順控系統中發揮著操作指令輸入、狀態顯示與反饋、參數設置與配置以及提升操作便利性和安全性等重要作用。它是實現一鍵順控功能不可或缺的關鍵組成部分。蜀瑞創新專注智能開關柜一鍵順控
    的頭像 發表于 11-05 10:02 ?599次閱讀
    <b class='flag-5'>人機界面</b>在開關柜一鍵順控中起到什么作用?

    基于恩智浦i.MX 95的汽車人機界面 (HMI) 設計

    ) 和ADAS技術逐步實施更嚴格的安全標準。這一趨勢推動了功能安全原則在整個開發過程中的貫徹,包括半導體的設計和制造。? 遵循功能安全的目標和標準還可提升汽車人機界面 (HMI) 的安全性和可靠性,涵蓋高端數字駕駛艙、儀表板和車載信息服務等方
    的頭像 發表于 09-03 11:25 ?3345次閱讀
    基于恩智浦i.<b class='flag-5'>MX</b> 95的汽車<b class='flag-5'>人機界面</b> (HMI) 設計

    什么是開關柜人機界面?有何作用?

    在開關柜中,蜀瑞創新人機界面通常用于顯示設備的參數、狀態信息以及控制命令的輸入和輸出。它可以是基于計算機的軟件界面觸摸屏、按鈕、指示燈等多種形式。
    的頭像 發表于 08-07 14:05 ?737次閱讀
    什么是開關柜<b class='flag-5'>人機界面</b>?有何作用?

    模組焊接(下)~人機界面組件解決方案 #觸控 #人機界面 #模組

    人機界面
    東莞市雨菲電子科技有限公司
    發布于 :2024年07月23日 11:04:29

    模組焊接(上)~人機界面組件解決方案 #觸控 #人機界面 #模組

    人機界面
    東莞市雨菲電子科技有限公司
    發布于 :2024年07月22日 10:33:41

    電容觸摸屏的區別

    電容觸摸屏是兩個在電子設備中廣泛使用的技術,它們之間存在緊密的聯系但也有顯著的區別。
    的頭像 發表于 07-18 15:58 ?9763次閱讀

    LCD觸摸屏的PCB設計

    液晶顯示屏(LCD)和觸摸屏技術已經成為各種電子設備的核心組成部分,從智能手機到電視和醫療設備。在這些設備中,PCB的設計對于LCD和觸摸屏的性能和可靠性至關重要。下面將討論LCD
    的頭像 發表于 07-18 11:17 ?3254次閱讀
    LCD<b class='flag-5'>屏</b>和<b class='flag-5'>觸摸屏</b>的PCB設計
    主站蜘蛛池模板: 国产传媒在线观看视频免费观看 | www.欧美色图 | 四虎网址在线观看 | 天天做天天爱天天爽综合网 | 韩国精品视频 | 久久免费视频精品 | 四虎在线永久免费视频网站 | 你懂的免费在线观看 | 国产又色 | 2017天天干| 色人久久 | 色综合成人 | 国产无圣光高清一区二区 | 亚洲 丝袜 制服 欧美 另类 | 天天免费视频 | 欧美黄区 | 国产精品午夜免费观看网站 | 激情性爽三级成人 | 亚洲香蕉毛片久久网站老妇人 | 波多野结衣一级特黄毛片 | 国产va免费精品高清在线 | 94久久国产乱子伦精品免费 | 牛牛a级毛片在线播放 | 四虎在线成人免费网站 | 久久久福利 | 色多多www| 人人艹在线视频 | 欧美日韩精品一区二区另类 | 久久福利网 | 老司机51精品视频在线观看 | 色欧美亚洲 | 免费的两性视频网站 | 97天天摸天天碰天天爽 | 亚洲午夜视频 | 日本一区不卡在线观看 | 午夜视频在线观看免费观看在线观看 | 日本特黄a级高清免费酷网 日本特黄色大片 | 在线看免费 | 午夜大片男女免费观看爽爽爽尤物 | 国产精品久久国产三级国不卡顿 | 手机看片1024国产基地 |