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

產品分類

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

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

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

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

 引 言

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

推薦產品

更多
主站蜘蛛池模板: 雷蒙磨,雷蒙磨粉机,雷蒙磨机 - 巩义市大峪沟高峰机械厂 | 仓储笼_仓储货架_南京货架_仓储货架厂家_南京货架价格低-南京一品仓储设备制造公司 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | SOUNDWELL 编码器|电位器|旋转编码器|可调电位器|编码开关厂家-广东升威电子制品有限公司 | 热熔胶网膜|pes热熔网膜价格|eva热熔胶膜|热熔胶膜|tpu热熔胶膜厂家-苏州惠洋胶粘制品有限公司 | 餐饮加盟网_特色餐饮连锁加盟店-餐饮加盟官网 | 槽钢冲孔机,槽钢三面冲,带钢冲孔机-山东兴田阳光智能装备股份有限公司 | 江苏远邦专注皮带秤,高精度皮带秤,电子皮带秤研发生产 | ★店家乐|服装销售管理软件|服装店收银系统|内衣店鞋店进销存软件|连锁店管理软件|收银软件手机版|会员管理系统-手机版,云版,App | 北京公积金代办/租房发票/租房备案-北京金鼎源公积金提取服务中心 | 回转炉,外热式回转窑,回转窑炉-淄博圣元窑炉工程有限公司 | 美国PARKER齿轮泵,美国PARKER柱塞泵,美国PARKER叶片泵,美国PARKER电磁阀,美国PARKER比例阀-上海维特锐实业发展有限公司二部 | 洗砂机械-球磨制砂机-洗沙制砂机械设备_青州冠诚重工机械有限公司 | 茅茅虫AI论文写作助手-免费AIGC论文查重_写毕业论文降重 | 北京公寓出租网-北京酒店式公寓出租平台| 上海乾拓贸易有限公司-日本SMC电磁阀_德国FESTO电磁阀_德国FESTO气缸 | Trimos测长机_测高仪_TESA_mahr,WYLER水平仪,PWB对刀仪-德瑞华测量技术(苏州)有限公司 | 全自动烧卖机厂家_饺子机_烧麦机价格_小笼汤包机_宁波江北阜欣食品机械有限公司 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | 丝印油墨_水性油墨_环保油墨油漆厂家_37国际化工 | 量子管通环-自清洗过滤器-全自动反冲洗过滤器-北京罗伦过滤技术集团有限公司 | 泰国试管婴儿_泰国第三代试管婴儿_泰国试管婴儿费用/多少钱_孕泰来 | 化工ERP软件_化工新材料ERP系统_化工新材料MES软件_MES系统-广东顺景软件科技有限公司 | 佛山商标注册_商标注册代理|专利注册申请_商标注册公司_鸿邦知识产权 | 皮带输送机-大倾角皮带输送机-皮带输送机厂家-河南坤威机械 | 烘箱-工业烘箱-工业电炉-实验室干燥箱 - 苏州华洁烘箱制造有限公司 | 苏州柯瑞德货架-仓库自动化改造解决方案 | 北钻固控设备|石油钻采设备-石油固控设备厂家 | 扬子叉车厂家_升降平台_电动搬运车|堆高车-扬子仓储叉车官网 | 河南彩印编织袋,郑州饲料编织袋定制,肥料编织袋加工厂-盛军塑业 河南凯邦机械制造有限公司 | 东莞市超赞电子科技有限公司 全系列直插/贴片铝电解电容,电解电容,电容器 | 818手游网_提供当下热门APP手游_最新手机游戏下载 | 海德莱电力(HYDELEY)-无功补偿元器件生产厂家-二十年专业从事电力电容器 | 天空彩票天下彩,天空彩天空彩票免费资料,天空彩票与你同行开奖,天下彩正版资料大全 | ET3000双钳形接地电阻测试仪_ZSR10A直流_SXJS-IV智能_SX-9000全自动油介质损耗测试仪-上海康登 | 尼龙PA610树脂,尼龙PA612树脂,尼龙PA1010树脂,透明尼龙-谷骐科技【官网】 | 食品机械专用传感器-落料放大器-低价接近开关-菲德自控技术(天津)有限公司 | 工业机械三维动画制作 环保设备原理三维演示动画 自动化装配产线三维动画制作公司-南京燃动数字 聚合氯化铝_喷雾聚氯化铝_聚合氯化铝铁厂家_郑州亿升化工有限公司 | 美甲贴片-指甲贴片-穿戴美甲-假指甲厂家--薇丝黛拉 | 博客-悦享汽车品质生活|