LPC2294的实时时钟显示设计

发布者:Xiaohan521最新更新时间:2014-03-20 来源: elecfans关键字:LPC2294  实时时钟  显示设计 手机看文章 扫描二维码
随时随地手机看文章

  ARM(Advarlced RISC Machine)是设计这种处理器内核的公司的名字,ARM核并非芯片。ARM核与其他部件,如RAM、ROM、片内外设,组合在一起才构成现实的芯片。ARM作为一类微处理器的通称,作为一种低功耗、高性能的32位嵌入式微处理器,现在已经被广泛应用在各个领域中。

  ARM应用的开发工具主要包括集成开发环境IDE、评估板和JTAG仿真器等。国内使用较多的IDE为ARM公司的SDT、ADS以及英蓓特公司的Embest IDE。仿真器有ARM公司的Muti-ICE和英蓓特公司的Embest系列ARM JTAG仿真器等。

  可以在PC机上开发一个嵌入式系统,利用集成开发环境编写并编译链接产生ARM处理器执行代码。然后用仿真器等调试工具调试,并下载代码到硬件上,如图1所示。

用仿真器等调试工具调试

  在嵌入式系统的编程开发过程中,技术难点主要在于系统引导程序的编写。为此提供一个较完整的小工程,详细分析在ARM7基础上开发嵌入式系统时引导程序的关键代码,并简要介绍应用程序的主要函数。

  LPC2294是基于一个支持实时仿真和跟踪的16/32位ARM7TDMI-SCPU,带有256 KB嵌入的高速Flash存储器。它有极低的功耗、多个32位定时器、RTC模块、WDT模块等。

  本文主要是在以LPC2294为核心的ARM小系统中,在不采用操作系统的情况下,试编写了一个工程,并下载到该开发板的外部存储器(该开发板的片外存储器为4 MB片外32位数据总线宽度Flash存储器),接上VFD显示模块后,脱机运行时,显示实时时钟成功。

  该工程利用ADS开发软件,在CodeWarrior IDE集成开发环境下,编写编译并使用AXD和技创公司的techorICE仿真器诃试,并下载程序,VFD模块采用PT6311驱动芯片。

  工程的程序主要分两部分:系统引导(BOOT)部分和应用程序部分。

  1 系统引导部分

  系统引导(BOOT)是芯片复位后进入应用程序之前执行的一段代码,主要是为运行应用程序提供基本的运行环境,对系统硬件和软件运行环境进行初始化。这些工作是用汇编语言和C语言完成的,是嵌入式系统中应用程序的开头部分,与应用程序一起固化在ROM中,并首先在系统上运行。

  设计好系统引导(BOOT)是设计嵌入式程序的关键,也是系统能够正常工作的前提。系统引导(BOOT)所执行的操作主要依赖于CPU内核的类型,以及正在开发的嵌入式系统软件中需要使用的CPU芯片上的资源。针对该款芯片和应用程序的系统引导(B00T)代码的流程如图2所示。

针对该款芯片和应用程序的系统引导

  以下按在片内RAM调试该工程时,顺序出现的启动代码的有关文件,给出关键代码分析:;中斯向量表,给出CPU芯片出现异常时应该转去执行的程序[page]

程序
程序
程序
程序

  系统引导模块完成各种初始化工作后,用一条跳转指令进入C的主入口Main,从此控制权移交给了C应用程序。[page]

  2 应用程序部分

  对于该工程中使用到的LPC2294芯片里的各个模块,如I/O端口、RTC、TIMERl,应该首先在相应函数中对该模块里的各个寄存器全部进行初始化,这样脱机运行时才能顺利显示。

  下面简要介绍一下main.c主程序里用到的各主要函数。

  hitVfdl312();

  该函数首先初始化LPC2294的P0口全部为GPIO口。本工程中设置PO.6与P0.7、P0.8为输出,并在硬件连接上分别接到PT6311模块的数据线、片选线、时钟线,然后利用P0.6与P0.7、P0.8送出数据到VFD模块,初始化VFD,舔加初始化数据。实际上初始化为空格,然后全部点亮VFD。

  RTCIni();

  初始化实时时钟并启动RTC。

  TIMERl_InitTimef();

  初始化定时器1,设置每过1ms产生1次中断,即置位定时器里IR中的MR0位;并复位定时器计数器TC。

  TIMERl_StartTimer();

  使定时器1离开复位状态,并开始计时。

  pollint();

  设置变量_mSet、_10mSct、_100mSct,其数值代表的单位分别为1ms,10ms,110ms。随着定时器1的不断置位中断和复位,它们的数值也相应产生变化。

  GetTime();

  每过1s,读一下RTC里的时间,送到VFD缓 冲区。

  UpdateVfdl312();

  每过100ms,读取VFD缓冲区里的数值,刷新VFD显示。

  结语

  把该工程应用于基于LPC2294的开发板外部存储器后,能够脱机运行,VFD实时时钟全部点亮,并且显示时间正确。

  LPC2294适用于开发税控设备。税控设备上有较多的模块,VFD客显模块是其中之一,可用来显示时间。

关键字:LPC2294  实时时钟  显示设计 引用地址:LPC2294的实时时钟显示设计

上一篇:飞思卡尔Kinetis E系列MCU又添新成员
下一篇:基于网络化技术的电机控制系统设计

推荐阅读最新更新时间:2024-03-16 13:38

基于STM32的RTC实时时钟实验
RTC是什么? STM32的RTC外设,实质是一个掉电后还继续运行的定时器,从定时器的角度来看,相对于通用定时器TIM外设,它的功能十分简单,只有计时功能(也可以触发中断).但是从掉电还能继续运行来看,它是STM32中唯一一个具有这个功能的外设(RTC外设的复杂之处不在于它的定时,而在于它掉电还可以继续运行的特性)。 所谓掉电,是指电源VDD断开的情况下,为了RTC外设掉电可以继续运行,必须给STM32芯片通过VBAT引脚街上锂电池.当主电源VDD有效时,由VDD给RTC外设供电.当VDD掉电后,由VBAT给RTC外设供电.无论由什么电源供电,RTC中的数据始终都保存在属于RTC的备份域中,如果主电源和VBA都掉电,那么备份域
[单片机]
基于STM32的RTC<font color='red'>实时时钟</font>实验
基于PIC32单片机的新型LED点阵显示控制系统设计
  项目背景:   LED点阵显示屏是集微电子技术、计算机技术、信息处理技术于一体的大型显示屏系统。它以其色彩鲜艳,动态范围广,亮度高,寿命长,工作稳定可靠等优点而成为众多显示媒体以及户外作业显示的理想选择。目前,已经被广泛应用到军事、车站、宾馆、体育、新闻、金融、证券、广告以及交通运输等许多行业。   目前常用的LED点阵显示控制系统主要有以下两类:自带字库;PC机通过RS232或者RS485总线进行控制。在第一种系统中,字符代码需要事先存储在单片机(包括其控制的存储器)中或者保存在专用的控制卡中,这样每次修改字库都需要重新连通PC机进行下载,比较麻烦;第二种系统虽然可以实时修改字库,但是也需要借助于PC机。以上两种方案因为
[电源管理]
基于MSP430F169的环境光自适应LED显示设计
   摘要: 本设计主要实现LED 显示屏随着环境光改变其亮度,以避免白天显示不清或黑夜因太亮而炫目;并与上位机进行通信。 本系统由MSP430F169 单片机、16* 32 共阳极LED 点阵显示屏、行驱动电路、列驱动电路、环境光自适应电路、数字开关调压电路、直流稳压源电路等组成。 采用按列并行发送数据,按行扫描的方式实现LED 点阵屏内容的显示; 单片机通过数字开关调压电路实现对LED 点阵屏电源电压的自动调节,使屏幕亮度随环境光自动变化。   LED 点阵显示屏在生活中是很常见的,给我们的生活带来了很多的便利。 由于LED 显示亮度不能随外界环境光而改变,存在白天显示不清或黑夜因太亮而炫目的问题。 如果能实现控制其亮度,不
[安防电子]
基于MSP430F169的环境光自适应LED<font color='red'>显示</font>屏<font color='red'>设计</font>
液晶控制器与单片机mPSD3334D的接口及显示设计
引言 点阵液晶显示器具有可显示复杂的文字及图形,显示屏面积大小多样等优点,在智能仪器仪表、电子设备等工业、民用方面有着广泛的应用前景。 ST公司的mPSD系列单片机以其接口功能强大、存储容量大和系统开发方便等优点,逐渐被应用到对功能要求较高的控制领域。其可编程逻辑的丰富外围接口和大容量存储器的使用必须通过PSDsoft Express软件配置,与传统51系列单片机开发不同。本文通过在实际项目中对mPSD3334D的应用,重点介绍了其特点及其与内置SED1520液晶控制器的液晶模块GXM12232-1的接口,并给出了mPSD3334D的引脚配置和GXM12232-1显示控制流程图。 mPSD3334D及SED152
[单片机]
液晶控制器与单片机mPSD3334D的接口及<font color='red'>显示</font><font color='red'>设计</font>
软键盘产品界面显示的通用程序设计
摘要:介绍如何利用状态图的分析结果把握待开发系统的软界面结构,完成软键盘控制类产品界面显示的通用程序设计。 关键词:状态图 控制类产品 界面 数据结构 可视频程序的一个重要特点是:有大量的窗口、对话框等界面与用户进行交互,并根据用户在界面上的操作进行相应的事务处理。设计良好的用户界面不仅可以提高用户与软件的交互效率,而且可以减少用户操作与控制状态转换出错的概率。好的设计界面不但要注意屏幕布局,更在充分理解待完成工作的基础上,快速地构架系统的有效结构,使编程人员有更多的精力去实现系统的处理功能。下面介绍一种在Nucleus仿真器MNT中快速实现产品界面设计的经验。 图1 PDA产品的主界面和部分功能操作界面 1 系统分析
[应用]
51单片机对8位数码管依次显示0-7的设计
共阳极数组0~9:display[]={0xC0,0xF9,0xA4,0xB0,0x91,0xA2,0x82,0xF8,0x80,0x90} 共阳极数组A~F:display[]={0x88,0x83,0xA6,0xC1,0x86,0x8E} 共阴极数组0~9:display[]={0x3F,0x06,0x5B,0x4F,0x6E,0x6D,0x7D,0x07,0x7F,0x6F} 共阴极数组A~F:display[]={0x77,0x7C,0x59,0x3E,0x79,0x71} 共阴、两组四位一体数码管,位选接74LS138译码器,输入(位选)CBA接P20,P21,P22。段选通过74573后接P1口。 若不使用译码器,可直
[单片机]
51单片机对8位数码管依次<font color='red'>显示</font>0-7的<font color='red'>设计</font>
LED点阵显示屏的系统设计方案
伴随科技的迅猛发展,传统电视、报纸和杂志媒体的发展已落后于户外媒体的发展,这里我们将为您介绍点阵LED点阵显示屏的系统设计方案。 LED点阵显示屏的组成 LED点阵显示屏 LED点阵显示屏的组成:由多个LED发光二极管封装在一起组成,是一种新兴的显示器件。为了说明LED点阵显示的原理,以单片机为控制核心, 设计和制作了一种包含硬件和软件两部分的 显示系统。该电路通过按键控制可实现任意多个汉字的卷帘、上移和左移等多种显示形式,可广泛应用于机场、商场、医院等公共场所进行文字广告宣传,信息发布 等。而且具有体积小、件电路结构简单和容易实现等特点。 系统硬件电路 显示屏控制器的硬件电路部分主要由三个部分组成:串行通信接口、外部
[电源管理]
LED点阵<font color='red'>显示</font>屏的系统<font color='red'>设计</font>方案
基于STM32F4x9的LCD显示设计方案
  随着人机界面(GUI)在医疗、工业以及消费电子各应用领域需求的日益增长,高集成度、高性能的TFT 液晶显示方案成为电子产品设计开发的重要组成部分。在无内置液晶控制器的情况下,单片机与具有内置控制器的液晶板之间往往采用串行或并行的总线接口连接,受限于连接总线的数据传输速度,难以支持较高的显示分辨率和画面质量。   意法半导体推出了基于ARM Cortex-M4 内核的STM32F4x9 微处理器,借助内置的LCD-TFT 显示控制器和Chrom-ARM 图形加速器,使SVGA 高分辨率和高品质显示画面质量成为可能。本文围绕STM32F4x9 微控制器完成了液晶显示的硬件设计,并介绍了基于这一硬件平台以及STemWin 的软件
[单片机]
基于STM32F4x9的LCD<font color='red'>显示</font><font color='red'>设计</font>方案
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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