环球电气之家-午夜精彩视频-中国专业电气电子产品行业服务网站!

產品分類

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

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

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

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

 引 言

  隨著性能的提高和價格的降低,越來越多的嵌入式應用采用了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

推薦產品

更多
主站蜘蛛池模板: 海日牌清洗剂-打造带电清洗剂、工业清洗剂等清洗剂国内一线品牌 海外整合营销-独立站营销-社交媒体运营_广州甲壳虫跨境网络服务 | 工业洗衣机_工业洗涤设备_上海力净工业洗衣机厂家-洗涤设备首页 bkzzy在职研究生网 - 在职研究生招生信息咨询平台 | 广州各区危化证办理_危险化学品经营许可证代办 | HDPE土工膜,复合土工膜,防渗膜价格,土工膜厂家-山东新路通工程材料有限公司 | 铝单板_铝窗花_铝单板厂家_氟碳包柱铝单板批发价格-佛山科阳金属 | 太原装修公司_山西整装家装设计_太原室内装潢软装_肖邦家居 | 辐射仪|辐射检测仪|辐射巡测仪|个人剂量报警仪|表面污染检测仪|辐射报警仪|辐射防护网 | 连续油炸机,全自动油炸机,花生米油炸机-烟台茂源食品机械制造有限公司 | 刺绳_刀片刺网_刺丝滚笼_不锈钢刺绳生产厂家_安平县浩荣金属丝网制品有限公司-安平县浩荣金属丝网制品有限公司 | 深圳高新投三江工业消防解决方案提供厂家_服务商_园区智慧消防_储能消防解决方案服务商_高新投三江 | 二手电脑回收_二手打印机回收_二手复印机回_硒鼓墨盒回收-广州益美二手电脑回收公司 | 昆山PCB加工_SMT贴片_PCB抄板_线路板焊接加工-昆山腾宸电子科技有限公司 | 德国BOSCH电磁阀-德国HERION电磁阀-JOUCOMATIC电磁阀|乾拓百科 | 专业的新乡振动筛厂家-振动筛品质保障-环保振动筛价格—新乡市德科筛分机械有限公司 | 耐磨焊丝,堆焊焊丝,耐磨药芯焊丝,碳化钨焊丝-北京耐默公司 | 雪花制冰机(实验室雪花制冰机)百科 | 首页|专注深圳注册公司,代理记账报税,注册商标代理,工商变更,企业400电话等企业一站式服务-慧用心 | 金刚网,金刚网窗纱,不锈钢网,金刚网厂家- 河北萨邦丝网制品有限公司 | 隧道风机_DWEX边墙风机_SDS射流风机-绍兴市上虞科瑞风机有限公司 | 广州二手电缆线回收,旧电缆回收,广州铜线回收-广东益福电缆线回收公司 | 电子巡更系统-巡检管理系统-智能巡检【金万码】 | 深圳工程师职称评定条件及流程_深圳职称评审_职称评审-职称网 | 驾驶人在线_专业学车门户网站| 除尘器布袋骨架,除尘器滤袋,除尘器骨架,电磁脉冲阀膜片,卸灰阀,螺旋输送机-泊头市天润环保机械设备有限公司 | 紫外可见光分光度计-紫外分光度计-分光光度仪-屹谱仪器制造(上海)有限公司 | 安徽合肥格力空调专卖店_格力中央空调_格力空调总经销公司代理-皖格制冷设备 | 泥浆在线密度计厂家-防爆数字压力表-膜盒-远传压力表厂家-江苏大亚自控设备有限公司 | 海德莱电力(HYDELEY)-无功补偿元器件生产厂家-二十年专业从事电力电容器 | VI设计-LOGO设计公司-品牌设计公司-包装设计公司-导视设计-杭州易象设计 | 超声波气象站_防爆气象站_空气质量监测站_负氧离子检测仪-风途物联网 | 钢衬四氟管道_钢衬四氟直管_聚四氟乙烯衬里管件_聚四氟乙烯衬里管道-沧州汇霖管道科技有限公司 | Honsberg流量计-Greisinger真空表-气压计-上海欧臻机电设备有限公司 | 展厅装修公司|企业展厅设计|展厅制作|展厅搭建—广州展厅装饰公司 | 消防设施操作员考试报名时间,报名入口,报考条件 | 手术室净化厂家-成都做医院净化工程的公司-四川华锐-15年特殊科室建设经验 | 电动高尔夫球车|电动观光车|电动巡逻车|电动越野车厂家-绿友机械集团股份有限公司 | 低合金板|安阳低合金板|河南低合金板|高强度板|桥梁板_安阳润兴 北京租车牌|京牌指标租赁|小客车指标出租 | 除尘器布袋骨架,除尘器滤袋,除尘器骨架,电磁脉冲阀膜片,卸灰阀,螺旋输送机-泊头市天润环保机械设备有限公司 | 破碎机锤头_耐磨锤头_合金锤头-鼎成机械一站式耐磨铸件定制服务 微型驱动系统解决方案-深圳市兆威机电股份有限公司 | 冷藏车-东风吸污车-纯电动环卫车-污水净化车-应急特勤保障车-程力专汽厂家-程力专用汽车股份有限公司销售二十一分公司 | 隆众资讯-首页_大宗商品资讯_价格走势_市场行情 |