產品分類

      當前位置: 首頁 > 傳感測量產品 > 數據采集產品 > 數據采集模塊

      類型分類:
      科普知識
      數據分類:
      數據采集模塊

      基于μC/OS-II的顯示控制系統開發

      發布日期:2022-04-17 點擊率:76

       引 言

        隨著性能的提高和價格的降低,越來越多的嵌入式應用采用了ARM處理器。在強大功能及豐富外設的支持下,嵌入式實時操作系統憑借較高的開發效率、可維護性和可靠性成為開發設計的理想選擇。

        μC/OS-II是一個完整的、可移植、可裁減的占先式實時多任務內核。它是用ANSI C語言編寫的,包含一小部分匯編語言代碼,可以供不同架構的使用。μC/OS由美國人Jean J.Labrosse于1992年完成,1998年發展到μC/OS-II,目前的版本為μC/OS-II v2.83。2000年,μC/OS得到美國航空管理局(FAA)的認證,可以用于飛行器中。作為一個典型的嵌入式操作系統,μC/OS-II的應用非常廣泛,如照相機、醫療器械、音響設備、發動機控制、高速公路電話系統、自動提款機等等。

        本文主要討論了μC/OS-II環境下中斷按鍵消抖處理及LCD多級菜單顯示的實現問題,并通過一款產品的實例設計闡述了中斷按鍵的處理流程以及多級菜單顯示的程序框架。

        1 顯示控制系統硬件設計

        本設計采用基于Cortex-M3架構的ARM處理器LM3S1960和液晶HS240128A作為顯示控制系統的核心,按鍵采用中斷的方式。顯示控制系統電路原理圖如圖1所示。

      顯示控制系統電路原理圖

        LM3S1960是Luminary公司推出的高性價比微處理器。它具有256 KBFlash,64 KB RAM,4個32位定時器,6個運動控制PWM,3個UART,2個I2C,2個SSI以及60個用戶可用I/O。LM3S1960最高運行頻率為50 MHz,其所有GPIO輸入可觸發中斷,支持IRDA的UART,非常適合嵌入式控制系統。

        HS240128A是240×128圖形點陣液晶顯示模塊,采用T6963C作為內置控制器,內置字符發生器和32 KB顯示緩沖區,具有接口簡單、控制指令集功能齊全的特點。

        2 中斷按鍵消抖處理

        在按鍵數目較多的情況下,一般采用掃描查詢的方式。本設計中按鍵全部采用中斷的方式,主要是考慮到按鍵數目不多,且處理器的每一個引腳都具有中斷功能,實現簡單,響應速度快。

        在按鍵的過程中容易產生抖動,沒有按鍵按下有時也可能會有干擾脈沖,如果不加以處理,容易引起誤操作。所以,消除抖動是按鍵處理的必要過程。在一般的處理器中,消抖處理多采用延時判斷的方法,這種方法不適合在操作系統中實現。因為在中斷中加入大的時延,會大大降低系統的實時性和響應速度,所以本設計采用圖2所示的處理方法。

      按鍵處理流程

        圖2(a)為按鍵中斷處理程序流程。為了提高中斷的實時性,在中斷處理過程中盡可能進行少的操作。本設計中只進行了保存鍵值和發送按鍵中斷信號量的操作,大大提高了中斷響應的實時性。

        圖2(b)為按鍵處理任務流程。在完成初始化后,任務開始等待中斷發過來需要判斷的原始按鍵值的信號量()SSemPend(C)SKeyRawSem,O,&err)。其中的參數OSKeyRawSem是原始按鍵中斷信號量。如果沒有信號量發過來,那么任務會在這里被掛起。接收到后首先關閉按鍵中斷,進行系統延時OSTimeDlyHMSM(0,0,0,JitterTime),JitterTime是延時時間。在這個延時的過程中,會進行任務的調度,本任務也會被掛起,直到延時結束,重新被加入等待任務列表。在延時結束任務重新獲得CPU后,進行按鍵的再次判斷,判斷是否真的發生了按鍵中斷。如果判斷正確,則需要等待按鍵的松開。在判斷是否松開的過程中,同樣加入了系統延時判斷OSTimeDly-HMSM(0,0,0,CheckTime),CheckTime是每次檢測延時的時間。按鍵松開后,任務發送按鍵信號量給其他任務使用OSSemPost(OSKeySem),其中OSKeySem為經過確認的按鍵中斷。如果判斷錯誤,則清除鍵值。最后,打開按鍵中斷,重新等待新的按鍵中斷。

      下一篇: PLC、DCS、FCS三大控

      上一篇: 索爾維全系列Solef?PV

      推薦產品

      更多
      主站蜘蛛池模板: 日韩欧国产精品一区综合无码| 亚洲一区二区三区亚瑟| 亚洲AV无码一区二区三区在线观看 | 日韩一区二区三区视频久久| 日韩AV在线不卡一区二区三区| 一区二区三区四区在线播放| 99精品国产一区二区三区| 国产高清精品一区| 久久精品一区二区三区资源网| 99精品国产高清一区二区| 韩国福利视频一区二区| 国产精品福利区一区二区三区四区| 国产在线精品一区二区不卡| 91精品国产一区二区三区左线 | 无码国产精品一区二区免费3p| 日韩国产免费一区二区三区| 国产人妖在线观看一区二区| 国产日韩AV免费无码一区二区| 亚洲欧美日韩一区二区三区| 视频在线观看一区二区| 无码一区二区三区视频| 韩国精品福利一区二区三区| 91福利国产在线观看一区二区| 国内自拍视频一区二区三区 | 偷拍精品视频一区二区三区| 色狠狠一区二区三区香蕉| 国产成人av一区二区三区不卡| 久久se精品一区二区| 国产精品亚洲一区二区三区久久| 亚洲av一综合av一区| 精品无码成人片一区二区| 精品无码人妻一区二区三区 | 日韩一区二区三区四区不卡| 成人区人妻精品一区二区不卡视频| 国产乱人伦精品一区二区| 国产精华液一区二区区别大吗| 日韩精品久久一区二区三区| 免费无码一区二区三区| 久久国产午夜精品一区二区三区| 在线观看一区二区三区av| 亚洲AV无码一区二区三区系列|