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

发布者:huijiazi5210最新更新时间:2011-06-09 关键字: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所示。

[page]

  3  人机交互界面

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


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


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

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


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

  4  结束语

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

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

上一篇:基于eCos在基于ARM7硬件平台上的应用
下一篇:μC/OS-II在ARM平台上移植的深入探讨

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

基于ARM7与虚拟仪器的串口通信方案
引言 LPC213X系列是NXP公司开发的基于ARM7TDMI-S核 ,拥有ARM体系结构v4版本的嵌入式单片机,因其优异的性能而广泛应用于自动控制、通信等领域,并逐步成为各种仪器仪表的首选控制芯片之一。虚拟仪器(labview)是美国NI公司推出的图形化编程软件,包含了丰富的处理函数和各种算法。目前大部分虚拟仪器要求配以不同总线标准的NI数据采集卡与之配套使用;而由单片机控制的仪表仪器大多自成系统,不能和虚拟仪器配接,这样的系统,其数据分析功能和图形化处理能力有限。如果能将性能优越的LPC213X系列与LabView图形化软件技术结合应用在以嵌入式单片机为控制核心的虚拟仪器仪表系统中,则不仅能发挥嵌入式单片机实时性强等优
[单片机]
基于<font color='red'>ARM7</font>与虚拟仪器的串口通信方案
基于APEX20K和ARM7 TDMI-S微处理器实现通用智能传感器IP核的设计
智能传感器技术是一门正在蓬勃发展的现代传感器技术,是涉及微机械和微电子技术、计算机技术、网络与通信技术、信号处理技术、电路与系统、传感技术、神经网络技术、信息融合技术、小波变换理论、遗传理论、模糊理论等多种学科的综合技术。 智能传感器中智能功能如:数字信号输出、信息存储与记忆、逻辑判断、决策、自检、自校、自补偿都是以微处理器为基础的。基于微处理器的传感器从简单的数字化与信息处理已发展到了目前具有网络通信功能、神经网络、模糊理论、遗传理论、小波变换理论、多传感器信息融合等新理论新技术逐步完善的现代智能传感器。其微处理器硬件也经历了从单CPU结构到多CPU甚至DSP、ASIC与MCU相混合的结构。然而微处理器在可靠性、功耗、功能复
[单片机]
基于APEX20K和<font color='red'>ARM7</font> TDMI-S微处理器实现通用智能传感器IP核的设计
ARM7的城市火灾报警智能监控网络
  1 引言   火灾自动报警及消防联动系统(以下简称:消防主机)现已广泛运用在各种楼宇、建筑中,并充分显示了发现火灾及时、扑灭初起火灾迅速的特点,但是各种消防主机通信协议不一致,系统误报、漏报频繁,特殊恶劣环境干扰等问题也较为突出。为进一步提高火灾探测报警系统的可靠性、降低误报率,缩短火灾探测报警时间,及时采取有效防火、灭火措施,必须建立统一的传输协议,确保不同种类、不同品牌的各种消防主机之间的可靠联接和通信,实现城市消防管理的智能化、网络化,构造一种全新的“以防为主,防消结合”的现代化消防管理、指挥机制。   (省级)城市火灾自动报警智能监控网络由通信平台和业务处理两大部分组成。系统通信主要在各重点消防单位消防主机与消防主机
[单片机]
<font color='red'>ARM7</font>的城市火灾报警智能监控网络
ARM7学习---LPC2103 UART0中断接收
花了差不多一天的时间在研究LPC2103的串口中断接收程序,终于搞定了,从昨天晚上一直在看资料和调试,到今天中午又好好的研究了下,终于把串口中断接收程序搞定了。哈哈!比较高兴!现在把调试成功的程序记录下来,以作以后学习的参考。接下来可以继续移植我的GPS串口接收程序了。我是在Keil for ARM编译环境中调试的,具体程序如下: /**************ARM7(LPC2103)练习程序**************************/ /************************************************************************/ /*****File Functio
[单片机]
基于ARM7的串口服务器的实现
  通过扩展多串口,可以在PC端远程监控、管理各种外设,或对外设进行系统升级。通常串口服务器采用ARM9微处理器和带TCP/IP协议栈的付费操作系统,而文中提出的串口服务器是通过移植LWIP协议栈到代码开源的μC/OS-Ⅱ中实现,这样不但降低成本,而且代码的编写更加透明、灵活。   1硬件系统的设计   本串口服务器采用Philips的ARM7系列芯片LPC2210,网络控制芯片采用RTL8019,串口采用TL16C554芯片扩展。为得到更广泛的应用,串口端还扩展485接口,通过跳线选择232/485方式。系统结构框图,如图1所示。 图1系统结构框图   2软件系统的实现   串口服务器软件系统包括两部分:TCP/I
[电源管理]
基于<font color='red'>ARM7</font>的串口服务器的实现
基于ARM7 LPC21xx开发存储测试系统的方法介绍
存储测试技术是在特殊环境下记录运动物体参数的最有效的手段。本文介绍了基于ARM7 LPC21xx开发存储测试系统的方法。Philips公司16/32位微控制器LPC21xx是基于支持实时仿真和嵌入式跟踪的16/32 w位ARM7TDMIS CPU的微控制器,它具有掉电和空闲两种节电模式,可用电池供电并且长期工作。利用微控制器内部自带的10位A/D转换器来采样,用SPI与nRF24L01模块通信。 存储测试技术[1]方法是记录在特殊环境下运动物体参数的行之有效的方法。它是先将测试数据存入存储器,待装置回收后通过特定接口与上位机进行通信,还原数据信息。在许多消费类电子产品中,对数据采集存储系统的实时性和功耗提出了更高的要求,不仅要
[单片机]
基于<font color='red'>ARM7</font> LPC21xx开发存储测试系统的方法介绍
基于LPC2220FBD144型ARM7芯片实现配电综合测控仪的应用方案
为了能对大量负荷进行在线监控。很多公司较早地研制了基于单片机技术,能对配电变压器或配电线路负荷运行参数、电容器投切、电量采集等进行综合监控的配电综合测控仪。 但是,由于供电系统负荷的复杂性,特别是用户非线性负荷的大量使用,企业对谐波等电能质量问题越来越重视,因此,对配电综合测控仪的要求也随之提高,而且普遍要求增加谐波、频率监测和通信组网等功能。为了解决这些问题。本文以PHILIPS公司的ARM7芯片LPC2220FBD144为核心,研制出了新一代的配电综合测控仪。 1 硬件电路设计 1.1 硬件电路总体结构 本装置的硬件结构框图如图1所示,它主要由数据采集、运算处理、数据存储、键盘显示、通信接口等单元组成。其中运算处理单元
[单片机]
基于LPC2220FBD144型<font color='red'>ARM7</font>芯片实现配电综合测控仪的应用方案
采用ARM7网络型汽车防盗系统的设计方案
引言     随着人们生活水平的提高,汽车已逐步进入家庭, 但日益猖獗的汽车盗窃案件也呈上升趋势,如何有效防止汽车被盗是车主们最关心的问题。近年来,科学技术飞速发展,结合各种新技术的新型汽车防盗装备相继出现。随着通信技术的发展, 无线远程通信技术也被应用于汽车领域中。基于S3C44B0X网络型汽车防盗控制系统是采用ARM 7微处理器构造的嵌入式系统,结合了传统防盗技术和新型的GPRS无线通信技术,实现已有防盗器现有各种功能的基础上,开发了远程控制功能,提高了防盗系统的安全性、灵活性和可靠性。 1 系统设计 1 .1 系统特点和功能     在对各类汽车防盗系统的特点进行分析后,设计了基于S3C44B0X网络型汽车
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

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

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