女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當前位置:首頁 > 工業(yè)控制 > 工業(yè)控制
[導讀]引 言 隨著性能的提高和價格的降低,越來越多的嵌入式應用采用了ARM處理器。在強大功能及豐富外設的支持下,嵌入式實時操作系統(tǒng)憑借較高的開發(fā)效率、可維護性和可靠性成為開發(fā)設計的理想選擇。 μC/OS-II

引 言
   
隨著性能的提高和價格的降低,越來越多的嵌入式應用采用了ARM處理器。在強大功能及豐富外設的支持下,嵌入式實時操作系統(tǒng)憑借較高的開發(fā)效率、可維護性和可靠性成為開發(fā)設計的理想選擇。
    μC/OS-II是一個完整的、可移植、可裁減的占先式實時多任務內核。它是用ANSI C語言編寫的,包含一小部分匯編語言代碼,可以供不同架構的微處理器使用。μC/OS由美國人Jean J.Labrosse于1992年完成,1998年發(fā)展到μC/OS-II,目前的版本為μC/OS-II v2.83。2000年,μC/OS得到美國航空管理局(FAA)的認證,可以用于飛行器中。作為一個典型的嵌入式操作系統(tǒng),μC/OS-II的應用非常廣泛,如照相機、醫(yī)療器械、音響設備、發(fā)動機控制、高速公路電話系統(tǒng)、自動提款機等等。
    本文主要討論了μC/OS-II環(huán)境下中斷按鍵消抖處理及LCD多級菜單顯示的實現(xiàn)問題,并通過一款產品的實例設計闡述了中斷按鍵的處理流程以及多級菜單顯示的程序框架。

1 顯示控制系統(tǒng)硬件設計
    本設計采用基于Cortex-M3架構的ARM處理器LM3S1960和液晶顯示器HS240128A作為顯示控制系統(tǒng)的核心,按鍵采用中斷的方式。顯示控制系統(tǒng)電路原理圖如圖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輸入可觸發(fā)中斷,支持IRDA的UART,非常適合嵌入式控制系統(tǒng)。
    HS240128A是240×128圖形點陣液晶顯示模塊,采用T6963C作為內置控制器,內置字符發(fā)生器和32 KB顯示緩沖區(qū),具有接口簡單、控制指令集功能齊全的特點。

2 中斷按鍵消抖處理
   
在按鍵數目較多的情況下,一般采用掃描查詢的方式。本設計中按鍵全部采用中斷的方式,主要是考慮到按鍵數目不多,且處理器的每一個引腳都具有中斷功能,實現(xiàn)簡單,響應速度快。
    在按鍵的過程中容易產生抖動,沒有按鍵按下有時也可能會有干擾脈沖,如果不加以處理,容易引起誤操作。所以,消除抖動是按鍵處理的必要過程。在一般的處理器中,消抖處理多采用延時判斷的方法,這種方法不適合在操作系統(tǒng)中實現(xiàn)。因為在中斷中加入大的時延,會大大降低系統(tǒng)的實時性和響應速度,所以本設計采用圖2所示的處理方法。

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

3 LCD多級菜單顯示
    對于多級菜單的編寫,控制關系比較復雜,特別是對于不同的界面,人機交互的內容一般都不相同。所以在操作系統(tǒng)實現(xiàn)時,一般把每一級菜單的實現(xiàn)都作為一個任務分別設計。這樣思路清晰,不容易出現(xiàn)問題,而且方便刪減和增加菜單項,也便于程序的維護和更新。主菜單任務循環(huán)體內程序如下:


    程序說明如下:
    ①在任務開始時判斷系統(tǒng)模式SystemMode是否為主菜單模式SysMode_MainMenu。如果不是,那么就需要把主菜單顯示任務掛起,直到從其他任務返回。
    ②等待按鍵信號量OSKeySem,根據用戶的按鍵執(zhí)行相應的操作,RfreshTime是菜單的刷新時間。信號量等待函數在RfreshTime時間內等待,如果等待時間到了按鍵還沒有操作,那么它繼續(xù)執(zhí)行下面的程序,err變量會返回錯誤的數值。
    ③如果②中的err返回沒有錯誤,說明在刷新時間內發(fā)生了按鍵中斷,那么進入按鍵的操作處理程序。
    ④根據鍵值變量KeyNumber進行相應的操作,例如確定按鍵的處理、返回按鍵的處理等。
    ⑤假如是確定鍵KEY_OK按下,那么首先把系統(tǒng)子菜單的編號SubMenuNumber賦給SystemMode變量,并進行相應的初始化操作。
    ⑥例如是XXXX子菜單,那么在初始化完成后發(fā)送信號量OSSemPost(OSDisXXXXSem)。其中,OSDisXXXXSem是子菜單XXXX的顯示信號量。
    ⑦目的是調用主菜單顯示函數。之所以再次進行判斷,是因為在⑥中發(fā)送信號量要進行系統(tǒng)調度。如果子系統(tǒng)任務優(yōu)先級比主菜單高,主菜單就會被掛起而去執(zhí)行子菜單,在子菜單執(zhí)行間隙會重新調度回來進行主菜單顯示,那么就造成顯示錯誤。
    子菜單顯示的任務流程和主菜單類似。在按返回鍵時發(fā)送啟動主菜單的信號量OSSemPost(OSDisMain-MenuSem),系統(tǒng)就會重新返回到主菜單。

結 語
    本文對μC/OS-II操作系統(tǒng)下的中斷按鍵消抖處理及LCD多級菜單顯示方法進行了研究,并提出了一種簡單、可靠性高、維護方便的實現(xiàn)方案。該方法已經應用于某產品的開發(fā)設計中,效果較好,運行穩(wěn)定可靠。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

美國紐約州阿蒙克2022年10月20日 /美通社/ -- IBM(NYSE: IBM)發(fā)布 2022 年第三季度業(yè)績報告。 IBM 董事長兼首席執(zhí)行官 Arvind Kri...

關鍵字: IBM 軟件 BSP 云平臺

南京2022年10月19日 /美通社/ -- 10月16日是第42個世界糧食日,今年世界糧食日的主題是"不讓任何人掉隊,更好生產、更好營養(yǎng)、更好環(huán)境、更好生活",向全社會倡導愛惜糧食,拒絕浪...

關鍵字: 西門子 SE OS 可持續(xù)發(fā)展

強生公司(Johnson & Johnson)公布最近結束的季度銷售額和利潤實現(xiàn)增長,即使美元走強和勞動力成本上升削弱了業(yè)績。這家保健用品公司周二下調了全年銷售指引,因美元相對于全球其他貨幣的上漲帶來的持續(xù)影響。...

關鍵字: JOHNSON SE OS

成都2022年10月19日 /美通社/ -- 近期,平安養(yǎng)老險積極籌備個人養(yǎng)老金的產品設計和系統(tǒng)開發(fā)工作,發(fā)展多樣化的養(yǎng)老金融產品,推動商業(yè)養(yǎng)老保險、個人養(yǎng)老金、專屬商業(yè)養(yǎng)老保險等產品供給。 搭養(yǎng)老政策東風 ...

關鍵字: 溫度 BSP 東風 大眾

廣東佛山2022年10月19日 /美通社/ -- 空間是人居生活的基礎單元,承載著生存與活動的最基本功能。而對于理想空間的解構意義卻在物理性容器之外,體現(xiàn)出人們對于空間和生活深層關系的思考,同時也塑造著人與空間的新型連接...

關鍵字: 溫度 BSP 智能化 進程

上海2022年10月19日 /美通社/ -- 10月17日晚間,安集科技披露業(yè)績預告。今年前三季度,公司預計實現(xiàn)營業(yè)收入7.54億元至8.33億元,同比增長60.24%至77.03%;歸母凈利潤預計為1.73億...

關鍵字: 電子 安集科技 BSP EPS

北京2022年10月19日 /美通社/ -- 10月18日,北京市經濟和信息化局發(fā)布2022年度第一批北京市市級企業(yè)技術中心創(chuàng)建名單的通知,諾誠健華正式獲得"北京市企業(yè)技術中心"認定。 北京市企業(yè)技...

關鍵字: BSP ARMA COM 代碼

北京2022年10月18日 /美通社/ -- 10月14日,國際數據公司(IDC)發(fā)布《2022Q2中國軟件定義存儲及超融合市場研究報告》,報告顯示:2022年上半年浪潮超融合銷售額同比增長59.4%,近5倍于...

關鍵字: IDC BSP 數字化 數據中心

上海2022年10月18日 /美通社/ -- 2022年9月5日,是首都銀行集團成立60周年的紀念日。趁著首都銀行集團成立60周年與首都銀行(中國)在華深耕經營12年的“大日子”,圍繞作為外資金融機構對在華戰(zhàn)略的構想和業(yè)...

關鍵字: 數字化 BSP 供應鏈 控制

東京2022年10月18日  /美通社/ -- NIPPON EXPRESS HOLDINGS株式會社(NIPPON EXPRESS HOLDINGS, INC.)旗下集團公司上海通運國際物流有限公司(Nipp...

關鍵字: 溫控 精密儀器 半導體制造 BSP

工業(yè)控制

13471 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉