基于单片机开发的可定制人机交互界面

合集下载

基于W77E58单片机的液晶触摸屏人机界面设计

基于W77E58单片机的液晶触摸屏人机界面设计
文 章 编 号 :0 19 4 (0 20 -0 60 10 —9 42 1)90 5 -5
基 于 W7 E 8单片机 的液晶触摸屏人 机界 面设计 75
工 程 学 院 , 江 2 00 ) 江 镇 1 2 3
摘 要 : 文 介 绍 了一 种 在 单 片机 控 制 的 液 晶触 摸 屏 上 实现 友 好 人 机 交互 的 方 法 。其 中 , 该 硬
d urns y c ret)是 近年 来 发展 起 来 的一 种新 型 涡 流检 测方 法 , 目前在 飞 机机 身 多层 结 构 、 力 容器 、 压 油气
件 检 测 触 摸 位 置 . 触 摸 屏 控 制 器 后 . 将 其 转 换 送 再
成 触 点坐标 并 回送 给 C U P 液 晶触 摸屏 具有 集成 度
件 平 台以 高性 能单 片机 W 7 E 8 液 晶 控 制 器R 8 5 触摸 控 制 器A 7 4 为 核 心 器 件 进 75 、 A8 3 和 D¥ 8 3
行 构 建 . 件 部 分基 于模 块 化 设 计 思 想 , 用 C5 语 言进 行 编 程 , 软 采 1 通过 设 置 结 构 体 变量 、 模 拟S I 序 实现 了 多级 菜单 显 示 及 其 触摸 功 能 。该 触 摸 屏 已在 脉 冲 涡流 数 据 采 集 系统 中 用 P时
管道 等诸 多领域 的检 测探 伤 中得 到 了越来 越 广泛 的
应用 I 1 l 。将 触摸 屏 技 术应 用在 脉 冲涡 流数 据 采 集 系
LCD c n rle RA8 35 n tuc c n rle ADS7 43 o o sr ced h c r a s fwae o to lr 8 a d o h o to lr 8 t c n tu t te o e nd o t r wa mo u a l d sg e s d l y e in d r o C51 g a n o r mmi g a g a e y etng he tucu e aibls n smu ain PI i ig o c i v a n l n u g b s ti t sr tr v ra e a d i lto S tm n t a h e e muli e e t-lv l m e u iply nd o h u to n d s a a tuc f ncin.The o c t u h—s r e ha b e us d s he hu a i t ra e f he ule e d c r cen s en e a t m n n ef c o t p s d d y u r nt daa c u sto s se , n i a a h e e h f cin f a a tr e tn s n e s t a q iiin y t m a d t n c i v t e un t o p r mee s ti g a d sau ds ly o ns r t e c o tt s ip a t e u e h s se ha g o h m a —c mp t r i tr ci n y t m s o d u n o u e ne a to .

基于单片机和FPGA的人机交互系统的设计

基于单片机和FPGA的人机交互系统的设计
Ke r s h ma ・o u e ne a t n;C 0 1 y wo d : u n c mp tri tr c i o 8 5 F;T 9 3 6 6 C;F GA ;k y o r c n i g P e b ad s a nn
在 现代 各 类 仪 器 的 开 发 中 , 机 交 互 功 能 正 起 着 无 可 替 人 代 的作 用 。人 机 交 互 界 面 友 好 的仪 器 将 更 容 易 操 作 和 使 用 , 从 而 提 高工 作 效 率 。液 晶 显 示 器 ( C 具 有 功 耗 低 、 格 低 、 L D) 价 寿 命 长 、 口控 制 方 便 等 特 点 , 科 研 与 设 计 领 域 正 发 挥 着 接 在 越 来 越 大 的作 用 。 P A 作 为 单 片 机外 设 的 接 口 芯 片 , 以大 FG 可 大 简 化 接 口电 路 , 过 对 F G 通 P A进 行 编 程 , 以实 现 常 用 的 可
Ab t a t Ma — c i e i tr c so e o e mo t mp ra tp r fi sr me tt n cr u t I r e o S le t e p o lm s r c : n ma hn e f e i n ft s o t n a so t n a h i t n u na i i i. n o d rt OV h r b e o c o i h c n u t n,s w p e n o l a e i u ti e s se o U t cu e o l f g o s mp i h o l s e d a d c mp i td cr i n t y tm fMC s u t r ny,a d t x r t e f x bl y o o c c h r n e e t h e i i t f o l i MCU a d te hg p n fF GA,t i p p ru e e C8 5 1 2 c c n r l ra d C c o e IF GA a h o e o e n h ih s e d o P h s a e s d t 0 1 0 0 mi r o t l n y l n I P st e c r t h 7 o oe f h s se T e k y o r ,L D a d oh rh ma - o u e ne a t n f n t n w r e in d,a d p r o e I y t m. h e b a d C n t e u n c mp tri t rc i u c i e e d s e o o g n a t f h /O n ef c t itr e a we e r s r e s t e x a so n ef c .Us g F GA o s a e b a d c n g e t a e t e r s u c f MCU, a d r e e v d a h e p n in i t r e a i P n t c b k y o r a r al s v h e o r e o y n

单片机与人机交互技术的结合打造智能控制界面

单片机与人机交互技术的结合打造智能控制界面

单片机与人机交互技术的结合打造智能控制界面随着科技的不断发展,单片机(Microcontroller)与人机交互技术的结合日益成为现实。

这种结合可以打造出智能控制界面,为用户提供更方便、高效、智能的控制体验。

本文将从单片机和人机交互技术的基本概念入手,探讨其结合的意义和应用,并探索未来的发展趋势。

一、单片机基础知识单片机是一种集成电路,具有微控制器、存储器和各种输入输出接口的功能。

它能够完成控制、计算和通信等任务,是现代电子产品的核心组成部分。

单片机的强大功能和灵活性使得它被广泛应用于家电、工业自动化、智能交通等领域。

二、人机交互技术概述人机交互技术是指计算机系统与用户之间进行信息交流和操作的方法和技术。

传统的人机交互方式主要是通过键盘、鼠标和显示器等外部输入输出设备进行操作,但随着技术的发展,越来越多的新型交互方式被引入,如语音识别、手势识别、虚拟现实等,使得人机交互更加自然、直观。

三、单片机与人机交互技术的结合意义1. 提升用户体验:通过结合人机交互技术,可以实现更直观、便捷的操作方式,提升用户的体验和满意度。

2. 增加智能化功能:单片机可以通过人机交互技术获取和处理用户的指令,并做出智能化的响应,实现更智能、自动化的控制。

3. 扩展应用领域:人机交互技术的结合使得单片机在更多的应用领域得以应用,如智能家居、智能医疗、智能工厂等,促进了科技的广泛应用。

四、单片机与人机交互技术的应用举例1. 智能家居控制:通过人机交互技术,用户可以通过手机应用或语音指令控制家中的灯光、空调、窗帘等设备,实现智能化的家居控制。

2. 工业自动化控制:利用人机交互技术,可以通过触摸屏或手势识别等方式对生产线进行实时监控和控制,提高生产效率和质量。

3. 智能交通管理:结合人机交互技术,可以通过车载导航系统和语音助手实现实时路况提示和交通安全提醒,提供更智能化的交通管理服务。

五、单片机与人机交互技术的发展趋势1. 多模态交互:未来的人机交互技术将更加注重多模态交互,结合声音、触觉、视觉等多种感知方式,提供更全面、丰富的交互方式。

基于单片机的智能家居控制系统设计

基于单片机的智能家居控制系统设计

基于单片机的智能家居控制系统设计一、本文概述随着科技的不断发展,智能家居系统正逐渐成为人们关注的热点。

本文将探讨基于单片机的智能家居控制系统设计。

智能家居系统是一种集成了家庭自动化与绿色节能等功能的智能化系统,旨在为人们提供更加便捷、舒适和高效的生活方式。

该系统主要由控制器、网络连接设备、传感器和执行器组成。

单片机作为控制器的核心,通过连接网络和传感器,实现对各种数据的收集和处理,并根据数据执行相应的操作。

本文将详细介绍智能家居系统的组成、单片机在其中的应用,以及基于单片机的智能家居系统设计原理和实现方法。

通过本文的研究,旨在为智能家居系统的设计和开发提供有益的参考和指导。

二、单片机基础知识单片机是一种集成电路芯片,它包含了微处理器、存储器、输入输出接口等功能模块。

在智能家居控制系统中,单片机扮演着至关重要的角色,负责实现各种控制与管理任务。

硬件结构及串并行扩展:单片机的硬件结构包括中央处理器(CPU)、随机存取存储器(RAM)、只读存储器(ROM)、定时器计数器、串行通信接口等。

通过串并行扩展,单片机可以连接更多的外部设备,如传感器、执行器等。

指令系统和汇编语言程序设计:单片机有自己的指令系统,可以通过编写汇编语言程序来控制其运行。

掌握单片机的指令系统和汇编语言编程是设计智能家居控制系统的基础。

单片机的发展和应用:随着技术的进步,单片机的性能和功能不断提升,应用领域也越来越广泛。

在智能家居领域,单片机被用于实现安全监控、智能照明、温湿度控制、能源管理等功能。

通过学习单片机基础知识,可以为设计基于单片机的智能家居控制系统打下坚实的基础。

三、智能家居系统需求分析需要对智能家居系统的目标用户群体进行分析,了解他们的生活习惯、偏好和需求。

例如,用户可能需要远程控制家中的电器设备,或者希望系统能够根据他们的生活习惯自动调整家庭环境(如温度、湿度、照明等)。

基于用户需求,进一步明确智能家居系统应具备的功能。

单片机与人机交互设计基于触摸屏和LCD的界面

单片机与人机交互设计基于触摸屏和LCD的界面

单片机与人机交互设计基于触摸屏和LCD的界面现代科技的快速发展使得单片机在各个领域中得到了广泛应用。

而人机交互设计则成为了确保单片机能够高效运行的关键因素之一。

在众多人机交互设计中,基于触摸屏和液晶显示屏(LCD)的界面设计被证明是一种相对简单而有效的设计方案。

本文将重点探讨基于触摸屏和LCD的界面在单片机中的应用。

一、触摸屏和LCD的基本原理触摸屏主要是通过电容或者电阻的方式来感知用户触摸操作,并将触摸信息转化为数字信号传递给单片机进行处理。

而LCD则是通过液晶材料的光学特性来显示图像和文字。

触摸屏和LCD在单片机中的应用可以实现用户与系统的直接交互,使得操作更加简洁、直观。

二、触摸屏和LCD的优势和应用场景1. 优势:- 方便易用:通过触摸屏和LCD,用户可以直接点击、滑动等方式进行操作,避免了繁琐的物理按钮设计和控制。

- 信息展示清晰:LCD的高分辨率和色彩显示能力使得界面展示更加清晰、生动,为用户提供舒适的视觉体验。

- 界面设计灵活:通过软件设计,开发人员可以根据具体需求自由设计界面,实现更多样化的功能和操作方式。

2. 应用场景:- 智能家居控制:通过触摸屏和LCD,用户可以方便地控制家居设备,如调节灯光、温度、音量等。

- 工业控制系统:触摸屏和LCD可以在工业环境中应用,通过图像化的界面进行开关控制、参数调整等操作。

- 汽车导航系统:借助触摸屏和LCD,驾驶员可以方便地控制导航、音响等系统,提高驾驶的安全性和便利性。

三、触摸屏和LCD在单片机开发中的实现方式1. 硬件配置:单片机需要配合相应的触摸屏和LCD模块来完成交互设计。

常见的触摸屏包括电容触摸屏和电阻触摸屏,其中电容触摸屏在精度和响应速度上更有优势。

同时,为了提供图像显示功能,LCD模块通常需要支持合适的分辨率和显示颜色。

2. 软件开发:通过单片机的编程实现触摸屏和LCD的交互功能。

开发人员可以借助相关的开发工具进行代码编写和调试。

基于单片机的蔬菜大棚温度控制系统

基于单片机的蔬菜大棚温度控制系统

基于单片机的蔬菜大棚温度控制系统一、概述随着现代农业技术的快速发展,蔬菜大棚作为一种重要的农业生产设施,其智能化、自动化管理已成为提升农业生产效率、保障农产品质量的重要手段。

在蔬菜大棚的生产环境中,温度是一个至关重要的因素,直接影响到作物的生长速度和产量。

开发一套稳定可靠的蔬菜大棚温度控制系统显得尤为重要。

本文介绍了一种基于单片机的蔬菜大棚温度控制系统。

该系统通过单片机作为核心控制器,结合传感器技术、控制算法和执行机构,实现对大棚内温度的实时监测和智能调控。

系统不仅具有硬件结构简单、成本低廉的优点,而且通过合理的控制策略,能够实现对大棚内温度的精确控制,为蔬菜生长提供最佳的环境条件。

该系统在实际应用中,可以有效提高蔬菜大棚的生产效率,降低能耗和人力成本,同时提高农产品的产量和质量,具有重要的实际应用价值和推广意义。

在接下来的章节中,我们将详细介绍该系统的硬件设计、软件编程、控制策略以及实际运行效果,以期为相关领域的研究和实践提供参考和借鉴。

1. 介绍蔬菜大棚温度控制的重要性。

蔬菜大棚作为一种现代农业设施,通过调控生长环境,显著提高了蔬菜的产量和品质。

温度是影响蔬菜生长的关键因素之一。

适宜的温度不仅有助于蔬菜的正常生长,还能有效防止病虫害的发生,从而提高蔬菜的抗病能力和产量。

蔬菜大棚的温度控制具有极其重要的意义。

适宜的温度是蔬菜生长的基础。

不同种类的蔬菜对温度的要求各不相同,但总体来说,适宜的温度范围能够促进蔬菜的光合作用,加速营养物质的合成和转运,从而提高蔬菜的生长速度和产量。

同时,适当的温差还有利于提高蔬菜的抗逆性,增强其对极端天气的适应能力。

温度控制对于防止病虫害的发生至关重要。

高温或低温环境都可能导致蔬菜生长异常,进而引发各种病虫害。

通过精确控制大棚内的温度,可以有效降低病虫害的发生概率,减少农药的使用量,从而保障蔬菜的品质和安全。

温度控制还能提高蔬菜大棚的生产效益。

在适宜的温度条件下,蔬菜的生长周期缩短,产量增加,品质提升,这都将直接带来经济效益的提升。

《2024年基于单片机的温度控制系统的研究》范文

《2024年基于单片机的温度控制系统的研究》范文

《基于单片机的温度控制系统的研究》篇一一、引言随着现代科技的快速发展,对温度控制的精度和稳定性的要求也在逐渐提高。

为了满足这一需求,我们提出了一种基于单片机的温度控制系统。

该系统利用单片机的高效处理能力和精确控制能力,实现对温度的实时监测和精确控制。

本文将对该系统的设计、实现及性能进行详细的研究和讨论。

二、系统设计1. 硬件设计本系统主要由单片机、温度传感器、执行器(如加热器或制冷器)以及电源等部分组成。

其中,单片机作为系统的核心,负责接收温度传感器的数据,根据设定的温度值与实际温度值的差值,控制执行器的工作状态,以达到控制温度的目的。

温度传感器选用高精度的数字温度传感器,能够实时监测环境温度,并将数据传输给单片机。

执行器则根据单片机的指令,进行加热或制冷操作。

2. 软件设计软件部分主要包括单片机的程序设计和人机交互界面设计。

单片机程序采用C语言编写,实现温度的实时监测、数据处理、控制算法等功能。

人机交互界面则用于设定目标温度、显示当前温度等信息。

三、系统实现1. 温度采集与处理单片机通过与温度传感器通信,实时获取环境温度数据。

然后,通过A/D转换器将温度数据转换为数字信号,进行数据处理和分析。

2. 控制算法本系统采用PID(比例-积分-微分)控制算法。

PID控制器根据设定温度与实际温度的差值,计算输出控制量,控制执行器的工作状态,从而达到控制温度的目的。

3. 人机交互界面人机交互界面采用LCD显示屏和按键实现。

用户可以通过按键设定目标温度,LCD显示屏实时显示当前温度和设定温度。

四、性能分析1. 精度与稳定性本系统采用高精度的温度传感器和PID控制算法,能够实现较高的温度控制精度和稳定性。

经过实际测试,系统的温度控制精度可达±0.5℃,稳定性良好。

2. 响应速度本系统的响应速度较快,当环境温度发生变化时,单片机能够迅速采集到数据,并通过PID控制算法计算出相应的控制量,控制执行器进行加热或制冷操作,使环境温度尽快达到设定值。

基于51单片机的“扫地机器人”设计报告

基于51单片机的“扫地机器人”设计报告

第十二届智能控制设计大赛初级组之基于51单片机的“扫地机器人”设计报告目录一、设计要求 ........................................................................................ 错误!未定义书签。

1.基本要求:.......................................................................................... 错误!未定义书签。

2.拓展要求:.......................................................................................... 错误!未定义书签。

二、设计思路 ........................................................................................ 错误!未定义书签。

三、方案比较 (3)1、洞洞板的选择 (3)2、芯片的选择 (3)3、单片机键盘的选择 (3)4、LCD的选择...................................................................................... 错误!未定义书签。

5、电源的选择....................................................................................... 错误!未定义书签。

6、储存模块的选择 (4)7、时钟模块的选择 (4)8、最终选用方案 (4)四、一些模块的选择及底盘制作 ........................................................... 错误!未定义书签。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

随着社会需要和科学技术的发展,产品的竞争愈来愈激烈,更新的周期愈来愈短,因而要求设计者能很快地设计出新产品;而在产品的整体设计中,人机交互界面的设计往往占据着很大一部分工作,这样,不但极大地增加了产品的开发成本而且延长了产品的上市周期。

本文论述的基于P89C51RD2的人机交互界面是一种界面可定制、结构紧凑、价格低廉、简单易用、性能优良的通用型人机交互界面,能很好地解决上述问题。

1 系统工作原理1.1 工作原理按照实际应用中控制系统的需要及控制系统与人机交互界面的约定,通过PC机上的可视化人机界面定制软件,定制好整个界面信息,再把定制好的界面信息下载到人机交互界面系统中,就可以轻松地实现人机界面的定制。

在应用中,人机交互界面通过串行接口与控制系统进行交互,发送按键等信息给控制系统,并接收所需的可变信息,以完成人机交互。

现以空压机控制器的部分人机界面为例来说明相关概念,界面系统示意图如图1所示。

相关概念说明如下:①屏幕,即LCD显示区,由一个或多个屏幕项组成;②屏幕项,即屏幕里面的按其显示内容的性质差异来划分的一个个整体单元,如文本屏幕项等;③屏幕项的分类,按其显示内容的性质差异分为文本、整型、浮点型、枚举型、图形等。

整个人机界面系统由一个个存在链接关系的屏幕构成,而每个屏幕又由一个或多个屏幕项组成。

各屏幕项有其自身的属性,也存在着某些相互的链接关系(例如,由某个屏幕项链接到另外一个屏)。

这样,通过对各屏幕项的合理组织而构成一个链表网络,再通过对此链表网络的操作来实现人机界面的操作,即屏幕的显示操作。

1.2 系统的工作过程系统的软件部分由用户引导程序和应用程序组成。

系统运行后,由用户引导程序决定是执行界面信息的更新还是正常运行。

若执行界面信息的更新,则系统通过串行接口从上位机接收界面定制信息,并通过在应用编程(IAP)功能保存所接收的信息,然后通过本地读取新的界面定制信息建立链表网络;若正常运行,则直接从本地读取旧的界面定制信息建立链表网络。

应用程序实现的功能包括按键的输入、界面的显示及与控制系统的通信。

2 系统硬件设计及电路原理图本系统采用Philips公司功能强大、资源丰富的P89C51RD2单片机作为微控制器,通过扩展液晶模块及按键模块来构成人机交互界面。

系统的硬件电路原理如图2所示。

2.1 P89C51RD2单片机简介P89C51RD2是Philips公司内核基于8位80C51单片机的派生产品,在完全保留80C51指令系统和硬件结构的大框架下,进行了多方面的加强、扩展和创新。

P89C51RD2具有64 KB并行可编程的非易失性Flash程序存储器,并可实现对器件串行在系统编程和在应用中编程。

2.2 液晶显示模块本系统采用的是OCM12864图形点阵液晶显示模块。

OCM12864液晶显示模块是128×64点阵型液晶显示模块,可显示各种字符及图形,可与CPU直接相连;具有8位标准数据总线、6条控制线及电源线。

2.3 按键输入模块根据系统的需要,系统至少需要设定如下6个屏幕操作按键:左、右、上、下、换屏、确定按键。

其中,左、右键用于切换屏幕项;上、下键用于修改可变屏幕项;确定键用于产生所选屏幕项对应的功能动作;换屏键用于进入所选中项的链接屏幕,若当前屏幕没有选中项,则进入首项链接的屏幕。

当然,可以根据需要扩充数字按键及功能按键。

本系统采用普通的矩阵式按键结构,也称“行列式键盘结构”。

系统中设计4行4列共16个键,只占用8根I/O口线,键数多而占用I/O口线少。

除上述6个屏幕操作按键外,余下的10个键可由用户根据需要定制功能,如数字键或功能键。

3 系统软件设计由于系统的功能实现不是特别复杂,故采用基于前后台的传统的控制程序设计方法。

系统的程序流程如图3所示。

3.1 用户引导程序设计由系统的程序流程可知,用户引导程序在系统上电后执行。

首先它检查是否需要下载定制界面信息,当检查到需要下载时,便接收主机经串口传来的定制界面数据,启动IAP功能,对Flash进行操作,把接收到的数据存入预定的位置。

接着进入界面系统构建阶段。

若没有下载请求,就直接进入界面系统构建阶段。

在界面系统构建阶段,通过读取预定位置处的信息,建立一个链表风格。

基于这个链表网络的操作也就是苦于界面系统的操作。

3.1.1 相关设定屏幕项组成:显示信息(如显示位置、类型、内容等)和链接信息(此项所链接的屏等)。

综合各方面的需要,设定主要相关数据结构如下:其中,back、ahead用于构建屏幕项的双向循环链表;next用于构建链接屏的单向循环链表;init用于原始的屏与屏的链接。

3.1.2 链表网络构成同一屏幕的项构成双向循环链表、链接屏幕构成单向循环链表。

实现方法:先以屏为单位建立每屏的横向双向循环链表;再遍历各屏的双向链表,为各屏的项建立链接关系,进而构成一个链表网络。

如界面系统示意图(图1)所示,功能选择、维护信息、故障记录、用户设定、厂家设定5个屏幕项构成1个屏的横向双向链表,而以维护信息、滤清器使用时间、分离器使用时间3项所在的屏构成链接屏的单向循环链表,最终构成图4所示的链表网络示意图。

下面介绍具体实现步骤。

(1)屏幕项的横向双向循环链表构建因从PC机下载到人机界面的定制界面信息是按如下格式保存在预定Flash中的(其中,各屏之间以SCREEN_END字符常量为分界),故在构建项的横向双向链表时,先从预定的位置逐一读取项的信息并填充到项的结构中,最后插入到双向链表中。

格式说明:STA代表起始符、END代表结束符、L代表本帧数据的字节长度、x/y/LinkNo/SreenNo/Item_ID/Select/type见data_t结构中的说明。

①文本项格式:STA+L+x,y,LinkNo,ScreenNo,Item_ID,Select,type(1),string(文本内容)+END。

②整型、浮点项:STA+L+x,y,LinkNo,ScreenNo,Item_ID,Select,type(2/3)+END。

③枚举项:STA+L+x,y,LinkNo,ScreenNo,Item_ID,Select,type(4),count(枚举项数),string1(字符串1),string2(字符串2),…,+END。

相关函数:int add_item_node(link_t pNode,data_te);把项节点插入到横向双向链表中。

(2)链接屏的单向循环链表构建遍历已生成的各屏的双向链表,为各屏的项建立链接关系,进而构成一个链表网络。

相关函数:int create_net(link_t head);遍历各屏的双向链表,建立链表网络。

3.2 应用程序设计应用程序负责完成按键的扫描及处理、界面的显示、与控制系统的通信。

由系统的流程框图可知,构建好链表网络后就进入应用程序阶段,即系统进入正常运行状态。

通过系统中设定当前屏指针、当前项指针及已构建的链表网络等来实现人机交互界面的操作。

3.2.1 人机界面与控制系统的通信格式格式说明:STA代表起始符,END代表结束符,type代表类型。

(1)人机界面→控制系统①索取变量信息:STA+type(1)+Item_ID(项的ID)+END②按键:STA+type(2)+按键个数+键值1(,键值2,…)十Item_ID(项的ID)+END说明:通信格式②中的Item_ID可以为0。

当为0时,表示当前无选中项或功能按键。

(2)控制系统→人机界面①返回变量信息:STA+type(1)+Item_ID(项的ID)+content(内容)+END②按键确认:STA+type(2)+END③按键确认并返回修改后的变量信息:STA+type(3)+content(内容)+END3.2.2 界面的显示通过遍历当前屏幕的横向双向循环链表来逐一显示屏幕项。

其中对各类项的处理如下:①当屏幕项是文本时,直接读取并显示。

②当屏幕项为整型、浮点时,通过向控制系统索取其值并显示。

③当屏幕项为枚举时,通过向控制系统索取其值,再按值读取对应的字符串并显示。

3.2.3 按键的处理所有的按键都先发送到控制系统,并等待其确认。

存在如下按键类型及相应的处理:①当为功能键时,直接发送给控制系统,人机界面不做进一步处理。

②当为上、下键时,如果当前屏幕有选中项且是可变项时(如整型、浮点等),则接收处理后的信息并显示。

③当为左、右键时,如有可选项,则进行当前屏的屏幕项选择或切换(通过操作横向双向循环链表来实现)。

④当为确定键时,如果当前屏幕有选中项,则启用该项的功能(通过发送该键值及项的ID给控制系统)。

⑤当为换屏键时,如果当前屏幕有选中项并且此项有链接,则进入该项的链接屏幕;如果没有选中项且屏幕的首项有链接,则进入此链接屏幕(通过操作链接屏的单向循环链表来实现)。

结语从数据结构的角度出发,综合利用PC机、P89C51RD2的IAP等功能,并结合控制系统,巧妙地设计出一种通用型可定制的人机交互界面。

使用这种人机交互界面,无论是新产品的开发还是产品的更新升级,都可以减少开发的工作量,缩短开发的时间,为产品赢得宝贵的上市时间,从而可以增强企业的竞争力,因此该系统具有十分广阔的市场前景。

本设计创新点:①使用P89C51RD2的IAP功能把定制好的界面信息存储于Flash中,实现界面信息的更新。

②基于数据结构,提出了一种通过创建链表网络来实现对定制好的界面进行动态组织,进而实现界面的可定制功能。

该功能使人机交互界面的设计更加快捷,进而减少开发的工作量,缩短开发的时间。

相关文档
最新文档