基于ARM7的人机接口模块设计

发布者:玉米哥哥最新更新时间:2011-06-10 关键字:ARM7  人机接口 手机看文章 扫描二维码
随时随地手机看文章

0 引言

随着电力系统的发展,其系统容量越来越大,结构越来越复杂,系统中的自控及继保装置所需处理的信息不断增加,这对人机接口的功能提出了更高的要求。新型的人机接口模块要能够快速响应和处理大量数据,并具备实时信息显示和人性化界面功能。而集成电路技术和嵌入式系统技术的飞速发展及其在电力系统中的应用,为人机接口的升级提供了技术支持。本文以小电流接地系统故障选线装置的研发为背景,并利用高性能低功耗的集成电路芯片,设计了一种基于ARM7的人机接口模块,该模块比传统的人机接口具有更大的优势。

1  系统结构

本系统的人机接口模块功能框图如图1所示。



1.1 CPU系统

本模块中的CPU采用32位高性能低功耗微控制器芯片LPC2134,该芯片内置丰富的硬件资源,包括32 KB的静态RAM、128 KB的Flash、2个16C550工业标准UART、2个高速I2C接口和实时时钟等。该CPU使用三级流水线技术,取指、译码及执指可同时完成.其最高操作频率可达60MHz。向量中断控制器(VIC)可管理所有的32个中断输入,中断优先级可编程动态分配。这些功能的集成使得LPC2134十分适合于工业测控,并能胜任对人机接口模块的控制职能。其CPU外部复位芯片可采用CATALYST公司生产的CAT1025。CAT1025兼顾了非易失性存储器和复位功能。存储器则采用高速I2C总线接口(400 kb/s),可支持手动按键复位输入和写保护输入。

1.2液晶接口

液晶模块(LCM)采用内置T6963C控制器的SMG240128A点阵图形液晶。该液晶为单屏结构,采用单电源供电,点像素为240×128点,黑色字/蓝色底,属于中规模LCM。其液晶模块和CPU的接口电路原理如图2所示。



在图2所示的液晶接口电路中,CPU的控制线先接六输入反相器74HC14作为驱动;数据线接双向八位总线收发器74LS245作为驱动,该芯片有2根控制线,可分别控制数据传输方向(DIR)和片选(G)。采用芯片驱动与电阻驱动相比,整个模块结构更加紧凑,线路清晰,可提高系统的集成度和抗干扰能力。电位器W1用于调节液晶的对比度,W2用于调节液晶的背光强度,用户可以根据需要随时调节液晶的显示效果。[page]

1.3  键盘及LED接口

键盘主要负责用户指令的输入,LED则负责指示系统运行状态。传统的键盘和LED往往独占CPU引脚资源。可由I/O口电平触发来控制。矩阵式键盘虽然能够节约部分引脚,但随着按键的增加,其所占用的引脚数也会增加。

针对这一矛盾,周立功公司推出了一款按键及LED驱动芯片ZLG7290,该芯片采用I2C串行接口,可提供键盘中断信号,以方便与CPU接口,最少时仅需占用2根I2C口信号线,故可大大节省I/O资源;它可以直接驱动8位共阴式数码管(1英寸以下)或64只独立的LED;同时能够管理多达64只按键,并自动消除抖动,其中有8只可以作为功能键使用。其最大的优点在于可根据系统需求选择按键及LED的数量,且按键及LED的扩展无需增加CPU的硬件开销,同时能自动完成键盘及LED的动态扫描,节省CPU的工作量,也可集中资源用于信号的检测和控制。该芯片作为工业级芯片,其抗干扰能力很强。在工业测控中应用十分广泛。本次人机接口模块设计采用了8只按键和8只LED,其连接电路原理图如图3所示。



图3中,ZLG7290只需占用3根CPU的I/O线,分别为I2C口数据传输线SDA,时钟传输线SCL及按键中断输入INT。ZLG7290的I2C口与LPC2134的I2C1口相连接,其传输速率可达32 kbit/s,由于是开漏端口,故需加1 kΩ的上拉电阻;中断信号线可与LPC2134的外部中断3 (EINT3)的输入引脚连接,当有按键按下时,会触发按键中断。当然,也可不连接该信号线,由软件查询来完成按键检测。R1~R8是键盘电阻,可防止按键按下时Dig信号线和Seg信号线形成短路而影响LED显示;R9~R16为限流电阻,阻值为220Ω,适当减小其阻值,可以增大LED的亮度。

2  软件设计

软件设计旨在充分利用系统硬件资源,实现小电流接地装置人机接口部分所需完成的功能。具体的功能包括:

(1)由串口接收并处理下位机DSP传送过来的正常信息数据及故障信息数据;

(2)实时显示变电站各条线路正常运行信息,包括母线上的三相电压Ua,Ub,Uc;三线电压Uab,Ubc,Uca;PT开口电压(即零序电压)3U0;各条出线的零序电流3I0,,

(4)接收到故障信息时,中断正常信息的显示,切换到故障画面,并启动声光报警;

(5)存储接地故障信息,作为故障记录备案;

(6)随时查询正常运行信息和接地故障信息;并根据权限设置、修改系统运行参数;

为此,可采用结构化的程序设计方法,自顶向下,逐步细化问题的求解过程,并分阶段进行,以便每个阶段处理的问题都控制在人们容易理解和处理的范围内。针对小电流接地系统的人机接口模块,其程序分层设计方案如图4所示。



3  人机交互界面

本LCD可由其内置控制器T6963C控制,T6963C内部的指令集用于设置液晶模块的显示功能,包括地址指针、显示区域、显示方式、数据读写方式的设置。可采用图形模式完成显示功能,图形模式下的显示原理是将字模数据逐个字节地写入图形显示区,每位对应液晶屏上的一个像素点。其系统主菜单及正常信息显示部分的内容如图5所示。[page]


图5(b)中,1#PT代表1#母线,具体显示的母线条数可由现场运行条件设定,右上角为通讯正常标志,右下角为翻页标志。其故障信息及历史记录查询画面如图6所示。



接地故障信息通常包括发生故障的母线号、线路号、故障相、故障后3U0值、接地故障发生时间及消失时间。

本设计需由按键来实现系统参数的修改和存储,其按键面板如图7所示。



图7中一共设置了8个按键,包括上下左右四个方向键,回车键、退出键、累加键和递减键。其中方向键用于银的子菜单及显示画面,在设置系统参数时可选中不同的设置位,累加键和递减键用于修改参数值,通过加减一来实现;回车键用于进入下一级子菜单及保存修改数据,退出键用于返回上级菜单。按键及LED的功能由带I2C接口的ZLG7290芯片通过读写内置寄存器来实现。

4  结束语

通过调试和实验,本设计的人机接口模块能够很好地完成小电流接地装置的人机交互功能。该模块在硬件上采用了高性能集成电路驱动芯片,使得电路的结构紧凑,抗干扰性强。而在软件上的功能也比较完善,灵活性强,便于扩展和升级。基于以上的特点,该人机接口模块具备较好的实用和推广价值,可为嵌入式系统装置中人机接口模块的设计提供一定的参考。

 

关键字:ARM7  人机接口 引用地址:基于ARM7的人机接口模块设计

上一篇:基于ARM-Linux的高清数字机顶盒软件系统设计与实现
下一篇:基于ARM9的嵌入式电力监控系统的设计与实现

推荐阅读最新更新时间:2024-03-16 12:36

移动嵌入ARM7串口9位方式编程技术
1 主从式多机通信   所谓主从式多机系统,即在数个arm(或 单片机 )中,有一个是主机,其余的为从机。从机要服从主机的调度、支配,其拓扑结构如图1所示。      主机信息可以发到各个从机,从机发送的信息只能被主机接收,从机之间不进行通信。   51单片机串口不同寻常的特征是包括第9位方式(在串口模式2和模式3下)。它允许把在串行口通信增加的第9位用于标志特殊字节的接收。一般约定第9位为高时表示该字节为地址字节,第9位为低时为数据字节。第9位方式允许接收单片机信息,仅当字节具有一个第9位时才能被中断。用这种方式,主机首先广播1字节,并让其第9位为高,同时收到该字节的各个从机,只有地址相符的打开,以接收后面的数
[单片机]
移动嵌入<font color='red'>ARM7</font>串口9位方式编程技术
μC/OSII下的ARM7中断过程分析及优化方法
引言 目前,在嵌入式处理器芯片中,以ARM7为核心的处理器是应用较多的一种。它具有多种工作模式,并且支持两种不同的指令集(标准32位ARM指令集和16位Thumb指令集)。μC/OSII是专为嵌入式应用设计的抢占式、多任务实时操作系统,可用于各类8位、16位和32位单片机或DSP。μC/OSII向ARM7移植具有得天独厚的优点,所以“μC/OSII+ARM7”成为广泛应用的一款平台。 不管是哪种型号的ARM处理器,也无论该嵌入式系统中是否有操作系统,在计算机与外界实时交互的过程中,中断技术都是一项关键的技术。当外部事件发生时,CPU必须及时响应中断以实现对相应事件的处理,因此能否中断嵌套是影响嵌入式系统实时性能的主要因素。
[单片机]
μC/OSII下的<font color='red'>ARM7</font>中断过程分析及优化方法
采用Keil4为ARM7 (LPC2103)创建工程 及J-link调试
采用Keil4为ARM7创建工程,采用J-LINK调试,具体步骤如下: 在菜单里的Project里选择New uVision project...,选择正确的路径并命名保存; 在弹出来的对话框中选择CPU,NXP(founded by philips)- LPC2103; 在弹出的对话框按“yes”复制LPC2100启动文件到工程; 在Project里面选择Option for Target'Target 1'...,Target里面的IROM1要配置正确(0x0 0x8000),一般采用默认值就可以了;Output选择里面的Name of Executable的命名不能用点号;Debug里面的选择
[单片机]
ARM7与CORTEX M3内核高速度下的真实性能分析
刚才在 STM32 的相关文档中找到了可以在 RAM 中跑代码的描述。因此,下面对 STM32 的一些描述内容是错误的。STM32 是可以在 SRAM 中跑指令代码的。为了不让网友对后面其他的跟帖产生误解,原文不做修改。 当有些厂家的 ARM7 内核可以跑到75MHz 的时候,这种高速度真的让人很兴奋:32bit 的 MCU 价钱仅仅在 25 元人民币左右,集成了各种外设的整体性能却直逼当年的 80486 PC 整机,让人感慨万千。 但是,在高速的背后,却有些鲜为人知的细节。在看完厂家的产品说明书后,有人不禁产生了一个疑问:集成的 MCU 真的可以跑这么快吗?那些存储器的等待周期怎么来理解呢? ---------------
[单片机]
ARM全解析 ARM8/ARM7/A9/A15等区别
Cortex-A50是继Cortex-A15之后的又一重量级产品,将会直接影响到主流PC市场的占有率。围绕该话题,我们今天不妨总结一下近几年来手机端较为主流的ARM处理器。    以由高到低的方式来看,ARM处理器大体上可以排序为:Cortex-A57处理器、Cortex-A53处理器、Cortex-A15处理器、Cortex-A9处理器、Cortex-A8处理器、Cortex-A7处理器、Cortex-A5处理器、ARM11处理器、ARM9处理器、ARM7处理器,再往低的部分手机产品中基本已经不再使用,这里就不再介绍。 ● Cortex-A57、A53处理器    Cortex-A53、Cortex-A5
[单片机]
ARM全解析 ARM8/<font color='red'>ARM7</font>/A9/A15等区别
基于ARM7的SoC语音处理系统的设计
引 言 随着微电子和计算机技术的高速发展,许多嵌入式应用系统应运而生。其中,各种语音处理系统不断被开发出来,在各行业得到广泛应用,如语音报站器、自动解说装置、采访录音笔等,为人类的生产、生活提供了极大的便利。本文基于东南大学国家专用集成电路的32位嵌入式SoC——SEP3203处理器,采用G.721标准ADPCM算法,实现了语音信号的软件实时编解码,为语音处理应用提供了一种有效的嵌入式解决方案。 1、G.721标准概述 1937年,A.H.Reeves提出脉冲编码调制(PCM),开创了语音数字化通信的历程。CCITT在20世纪80年代初,开始研究低于64 Kb/s的非PCM编码算法,先后制定通过了G.721、G.728
[单片机]
基于<font color='red'>ARM7</font>的SoC语音处理系统的设计
基于ARM7和DSP的逆变电源设计
引 言   在电气智能化发展无处不在的今天, 无数用电场合离不开 逆变电源 系统( Inverted Pow er Supply System,IPS) 为现场设备提供稳定的高质量电源, 特别在如通信机房、服务器工作站、交通枢纽调度中心、医院、电力、工矿企业等对电源保障有苛刻要求的场合。许多IPS产品因遵循传统设计而不符合或落后于现代电源理念,突出表现为控制模块的单一复杂化, 控制器芯片落后且控制任务繁重, 模拟闭环控制而得不到理想的监控和反馈调节效果, 并由此带来单个控制设备软硬件设计上的隐患, 这对IPS 电源输出造成不利影响, 甚至对用电设备因为供电故障而导致灾难性后果。数字化控制技术日趋成熟, 而且在某些领先理念的
[电源管理]
基于<font color='red'>ARM7</font>和DSP的逆变电源设计
介绍ARM7内核的中断屏蔽方法
0 引言 CPU在执行程序的过程中,由于外部的某种原因,有必要尽快地中止当前程序的执行,而去执行相应的处理程序,待处理结束后再回来继续执行被中止了的原程序,这种情况称为“中断”。从事嵌入式开发的工程师对中断的概念都很熟悉,在x86系列CPU体系中,软件设计人员会调用enable()函数和disable()函数来允许或屏蔽中断。enable()和disable()是两个库函数,函数disable()的作用是屏蔽中断,它唯一允许执行的中断是NMI(不可屏蔽中断);函数enable()的作用与函数disable()相反,是将被屏蔽的中断打开,允许中断。这两个函数的原型都是在头文件DOS.H中定义的,DOS.H定义的都是一些DOS接口函数
[单片机]
介绍<font color='red'>ARM7</font>内核的中断屏蔽方法
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved