您好,欢迎来到爱站旅游。
搜索
您的当前位置:首页基于MVC的空调遥控器设计

基于MVC的空调遥控器设计

来源:爱站旅游
工程技术 武汉船舶职业技术学院学报2009年第6期 基于MVC的空调遥控器设计 管湘芸 (无锡商业职业技术学院电子工程系,江苏无锡214153) 摘 要 EM78P468N是义隆公司开发的一款带LCD显示的8位MCU,具有高速、编程语言简单、端口操作灵活等 优点。本文介绍了一种采用EM78P468N为母体,基于设计模式MVC的设计思想,使用义隆汇编语言进行空调遥控器 设计的方法。 关键词MVC,EM78P468N;空调遥控器 中图分类号TP657.2 文献标志码A文章编号1671—8100(2009)06—0042—04 1 MVC的设计方法 MVC(Model—View—Control模型一视图 一这3个模块并没有特别明确的划分,这样就可以 大大减少处理模块之间接口数据所需要的运行时 间和ROM空间。 控制)是PC软件常用的设计模式。在这种设 计模式中,MVC的3个模块之间必须定义清晰 的数据接口。然后可以将这3个模块交由不同的 设计人员进行编程。最后,在设计人员各自 完成模块调试后,进行系统级的调试。 在空调遥控器设计中,Model代表整个软件 2 View的分析 空调遥控器的设计者们通常将具有类似功能 的显示图标都集中在同一个区域中,然后用线条 将这些区域分隔开来。每个区域中的显示相对集 中,并且不同的区域之间不会有相互影响,这样就 运行架构。View就是用户所看到的LCD屏幕。 Control则是根据各种条件(视图变化、按键或定 时)对Model进行控制,见图1。 给我们对View(用户界面)的分析提供了的方便。 此款空调遥控器的LCD分为5个显示区域, 见图2,分别是:(1)模式区域,(2)风速、风向区 域,(3)温度区域,(4)时钟和定时区域,(5)特色功 能区域。 图1 MVC设计模式 在商业化的空调遥控器方案中,在保证系统 稳定运行的前提下,系统硬件的性价比永远是设 计人员追求的目标。我们选择EM78P468N作为 系统的主MCU。它的ROM空间是一定的,这就 了代码的长度。同时,程序运行时间与系统 的平均电流密切相关,两者必须要达到一个平衡, 最终产品才能在电气性能上有较好的表现,才会 具有市场竞争力。所以,在空调遥控设计方案中, 收稿日期:2009—06—28 图2 某空调遥控器的LC0显示区域 3 Control的分析 分析每一个显示区域中显示变化和Control (控制)之问的影响情况,包括按键和自动定时。 分析结果被整理成一张表格。这张表格就是软件 作者简介:管湘芸,女,硕士,讲师,主要研究方向:单片机应用。 42 基于MVC的空调遥控器设计 管湘芸 编程的指导。 控制,它们是:睡眠、空气清新和童锁。另有一些 我们对特色功能区域中的view—Control进 按键对该区域产生间接影响,它们是:运行/停止、 行分析。一共有3个键可对该显示区域进行直接 全自动、制冷、制热和除湿,见表1。 表1遥控器显示变化与控制之间的影响 4 Model的分析 (2)按键放开后发码(按键不放连续变化)。 如温度+、温度一。 在View和Control模块分析完成后,我们需 (3)按键完成1秒后发码(此时按键可能按 要采用合适的软件框架(算法)来实现方案。在本 住,也可能放开)。如风速、制冷、制热等。 遥控器方案中,按键的控制方式是比较复杂的。 (4)按键不发码(包括无效按键、有效按键、有 主要包括: 效按键长按不放)。如定时+、定时一等。 (1)按键立即发码。如运行/停止、睡眠、童锁 在此,我们可以列一张按键真值表(部分),所 等。 有按键的动作一目了然,见表2。 表2按键真值表 运行/停 1.开机/关机状态取反 止 2.正常关机,则取消睡 Y 眠、风速、风向等设置。 自动、制热、制冷或除 温度± 开机状态 湿模式,各模式下设定 设置温度士1(范围18—3o℃) Y Y 温度记忆 1.在4种风速状态之 风速 开机状态 间循环切换 自动一低风一中风一高风一 Y 2.各模式下风速记忆 自动 ◎睡眠等功能被关闭 制冷/除 开/关机状 开机状态下发码;关机 ◎风速、设定温度等显示为 湿/制热 态 状态下不发码 相应模式下的保存状态 Y Y ◎空气清新、定时开和定时 关功能在改变模式时保留 睡眠 开机状态 状态取反,如有睡眠设置则 LCD显示相应图标。 Y 童锁 关机状 状态取反;童锁状态下任何按 键无效 Y 1.每按一次按键,则状态取 奎平风 开机状态 向 … ’一 反,LCD显示相应图标。 2。各模式下的水平风向将被 Y 保存。 43 武汉船舶职业技术学院学报2009年第6期 44 l 系统初始化 ll ◇ 回 国 I延时发码处理I _ 圆 圆 回 囱 国 l关闭按键唤醒I l 禽 苎 图3 系统程序框图 对于以上几种按键类型,主要采用以下2种 算法: (1)对于立即发码的按键,利用EM78P468N 的按键唤醒进行处理,直接发码。 (2)对于非立即发码的按键,则在按键唤醒之 后开启32Hz唤醒源进行处理,同时关闭按键唤 醒,即两者不能同时存在。 对于计时,主要是利用系统的2Hz唤醒(中 断)计数来实现。在没有2Hz和32Hz唤醒的情 况下,必须打开2Hz中断。在进入睡眠之前首先 要检测是否有2Hz中断,如有,则进行2Hz计时 处理。因为32Hz中断和2Hz中断都是由同一个 时钟源分频而来,所以,两者之问的关系是从属关 系,即32Hz中断包含2Hz中断。在事件处理过 程中,尤其是发码时,一定会遗漏32Hz唤醒。但 这并不会影响RTC计时。发码属于“原子操 作”,所以在发码之前必须关闭总中断,发码完成 后再打开中断。 5 系统主流程 程序上电后,完成初始化。设置好端口状态 和唤醒条件后进入睡眠,在没有按键按下的情况 下,系统处于睡眠唤醒的切换状态。唤醒后则根 据不同的唤醒源(32Hz、2Hz和按键)依次执行程 序,并根据要求实时刷新LCD。如有发码要求, 则屏蔽2Hz中断进入发码程序,退出发码状态后 继续执行程序。处理完毕后再次进入睡眠状态。 对于不同类型的按键采用不同的按键处理方法。 如该按键对按键频率有要求,或者需要延时发码, 则打开32Hz唤醒源进行扫描判断和延时处理, 同时关闭按键唤醒,见图3。 于MVC的空调遥控器设计 管湘芸 The Design of Air Conditioning Remote Control based on MVC GUANG Xiang-yun (Electronics Department,Wuxi Institute of Commerce,Wuxi 214153,China) Abstract.EM78P468N is a kind of 8-bit MCU with LCD display developed by Taiwan E1an Company.It has some advantages,such as high—speed,simple programming language,flexi— ble operation of the I/0 port,and SO on.This paper presents a method that uses EM78P468N and Elan assembly language tO develop a kind of air—conditioning remote cOn— tro1.The design idea is based on the design pattern—MVC. Key words:MVC;EM78P468N;air—conditioning remote control 【责任编辑:谭银元) (上接第36页) (1.China Ship Development and Design Center,Wuhan 430000,China; 2.Wuhan Institute of Shipbuilding Technology,Wuhan 430050,China;) Abstract:Microphone array can be employed for acoustic localization and speech enhance— ment,and used in videoconference,voice check,hearing aid,hand—free phone in car and so on. So,the research about microphone array is becoming a hotspot in the field of arrav sound signal processing nOW days.This thesis is focused on one of them—an arithmetic s0一ca11ed MUSIC,which is revised according to the characteristics of speech signal as the input of the microphone array—The revised arithmetic can be applied on location the speech source in the near—field.Meanwhile,a new array signal processing algorithm,which is based on the T— shaped array near—field speech source three—dimension localization,is introduced in detai1s. It can enhance the precision of the location and reduce the complexity of the arithmetic in the same time. Key words:Microphone array;Localization of the speech source;Near-field;MUSIC (责任编辑:谭银元) 45 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- azee.cn 版权所有 赣ICP备2024042794号-5

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务