基于ARM单片机的小车显示系统设计

发布者:千变万化最新更新时间:2012-04-16 来源: 现代电子技术 关键字:ARM  LM3S811  TH12864  液晶显示 手机看文章 扫描二维码
随时随地手机看文章
0 引言
    8位的51单片机长期占据着微控制器(MCU)的主流市场,但随着技术与需求的发展,32位微控制器应用增长率也在不断攀升。目前,基于ARM内核的32位微处理器在市场上处于领导地位。
    基于ARM嵌入式处理器的片上系统解决方案可应用于企业应用、汽车系统,家庭网络和无线技术等市场领域。ARM CortexTM系列提供了一个标准的体系结构来满足以上各种技术的不同性能要求,基于ARM架构有3个分工明确的系列:A系列面向复杂的尖端应用程序,用于运行开放式的复杂操作系统;R系列针对实时系统;M系列专为低成本控制和微控制器应用开发。Cortex-M3是基于ARM架构的处理器,是专门为了在微控制器等对功耗和成本敏感的应用领域实现高系统性能而设计的,它简化了可编程的复杂性,使ARM架构成为各种应用方案的良好选择。
    Luminary Micro公司(已被TI公司收购)StelIaris提供一系列的微控制器是首款基于ARM Cortex-M3的控制器,它们为对成本尤其敏感的嵌入式微控制器应用方案带来了高性能的32位运算能力。这些具备领先技术的芯片使用户能够以传统的8位和16位器件的价位来享受32位的性能。其中,LM3S811微控制器正是针对工业应用方案而设计的,包括测试和测量设备、工厂自动化、建筑控制、运动控制、医疗器械、火警安防以及电力能源等。
    TH12864等图形点阵液晶显示器以其工作电压低、功耗低、寿命长、不产生电磁辐射污染、可以显示复杂的文字及图形等优点,已被广泛应用在各种仪器仪表、电子设备和家用电器等领域。
    本文尝试将基于ARM的LM3S811微控制器与TH12864显示模块相结合的技术应用。

1 系统硬件设计
1.1 LM3S811主控芯片
    本次系统硬件设计的主控芯片选择TI公司LM3S811芯片,其电源电压为3.3 V,最高时钟频率50 MHz,64 kHz的单周期FLASH;3个32位通用定时器,可分成6个16位定时器使用;一组同步串行接口(SSI),2个异步串行接口(UART);4通道模数转换器(ADC),1组模拟比较器和I2C接口;3个脉宽调制信号(PWM)模块,32个通用输入输出管脚(GPIO)及硬件看门狗等。LM3S811系统方框图如图1所示。

b.JPG[page]

1.2 TH12864显示模块
    本次系统设计的显示模块选择带中文字库的TH12864,其电源电压为3.3 V。TH12864液晶显示模块是128×64点阵的汉字图形型液晶显示模块,可显示汉字及图形,内置国标GB2312码简体中文字库(16×16点阵)、128个字符(8×16点阵)及64×256点阵显示RAM(GDRAM)。可提供8位并行及串行2种连接方式,具有多种功能:光标显示、画面移位、睡眠模式等。其中TH12864的管脚功能如下:
    1:VSS,地(GND);2:VDD,电源;3:V0,背光调节;4:CS,片选信号;5:STD,串行数据;6:SCLK,串行时钟;14:DB0-DB7,并行数据;15:PSB,串并口选择,串行模式为低电平有效;17:/RST,复位;19:LEDA,背光正极;20:LEDK,背光负极。
1.3 LM3S811主控芯片与TH12864显示模块的连接
    为节约系统硬件资源以便其他用途,故选择TH12864显示模块为串行模式。则主控芯片LM3S811只需要占用3个GPIO管脚即可,保留PWM等用于小车驱动等,选择与比较器和I2C复用的PB2,PB4和PB6,如图2所示。

c.JPG



2 系统软件设计
    系统软件设计分为底层驱动程序、中层实现程序和上层应用程序。软件以IAR集成开发环境为开发平台,用C语言编写,便于维护和移植。下面是部分源程序。

[page]

2.1 底层驱动部分
    底层驱动程序完成的功能是实现TH12864的硬件时序。

d.JPG


    程序如下:
e.JPG
    驱动程序先预处理3个字节要发送数据的具体内容,片选后,依次循环,按时钟信号发送每个字节的每一位,其中延时不能省略。
2.2 中层实现程序
    中层实现程序完成主要功能是,按照TH12864的用户指令集,用底层驱动程序发送指令,完成初始化、显示、清除、设定等功能。例如初始化程序:
    f.JPG

[page]

   g.JPG
    从前两句可以看出LM3S811在设置GPIO时,比普通51单片机设置要简单许多,无需记忆众多的寄存器,由于厂家提供了Stellaris外设驱动库函数,只要调用相应API接口函数即可,简化了编程的复杂性,对于新学者也可以迅速上手编程工作。
2.3 上层应用程序
    在底层驱动程序和中层实现程序的基础上,程序移植方便。可以根据系统需求完成字符、汉字和图片等实际显示内容。

a.JPG


    此次系统实现了开机图片显示,欢迎词和小车状态的循环动态显示,速度显示及电子秒表等功能。

3 结语
    通过本次系统集成的设计、制作、调试和验证,完成并实现了基于ARM单片机的小车显示系统功能。实现了LM3S811对于TH12864显示模块的控制,其底层驱动程序可以供大家参考。在实现过程中发现,在硬件方面,LM3S811的主频较高,运算能力较强,外设资源丰富。在软件方面,由于厂家提供了Stellaris外设驱动库函数,降低了编程的难度,可以快速上手工作。此外,本系统也可以推广应用到其他小型仪表或设备显示系统。

关键字:ARM  LM3S811  TH12864  液晶显示 引用地址:基于ARM单片机的小车显示系统设计

上一篇:基于ARM处理器的CAN节点设计
下一篇:基于ARM的电脑鼠控制系统研究

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

基于ARM处理器和CPLD的煤矸石分选系统
引言 随着嵌入式技术的不断发展,高性能、低功耗、低价格的32位RISC芯片的ARM微控制器呈现出强劲的发展趋势,嵌入式系统和现场总线技术结合,结合二者的优点,为传统的选煤技术提供了新的改造方案。将嵌入式技术和现场总线技术相互融合,设计了一种新的煤块和矸石在线识别与自动分选系统。 煤矸石在线识别与自动分选系统 煤块和矸石在线识别与自动分选系统的原理框图如图1所示。根据选煤工艺要求,本系统主要由下面三大部分构成: 图1煤矸石在线自动分选系统框图 (1)检测部分:由进料斗、输送带、CCD摄像头、图像数据采集电路等组成。开采出来的原煤常含有矸石,必须将矸石从传送带上挑选出来。CCD摄像头将煤与矸石图像送图像数据采
[单片机]
基于<font color='red'>ARM</font>处理器和CPLD的煤矸石分选系统
基于32位ARM嵌入式微控制器S3C2440来构建太阳跟踪系统
  基于计算机视觉原理,以ARM微控制器为核心构建嵌入式图像处理平台,实现了对太阳的实时跟踪。系统采用CMOS图像传感器采集太阳图像,通过微控制器计算太阳角度,通过串口控制转台,实现对太阳的高精度跟踪。同时,与视日运动规律相结合,保证系统的可靠性。试验表明,该系统在降低系统能耗的同时,能可靠有效地跟踪太阳运动。   随着社会的发展和进步,环保节能已经成为人类可持续发展的必要条件。目前,再生能源的开发和利用越来越受到人们的关注。太阳能由于其普遍、无害、无限、长久等特点,成为最绿色、最理想、最可靠的替代能源。但太阳能同时存在分散,不稳定,效率低等特点,太阳能光伏系统为解决这一问题提供了条件。   就目前的太阳能光伏系统而言,如何最
[单片机]
基于32位<font color='red'>ARM</font>嵌入式微控制器S3C2440来构建太阳跟踪系统
ARM开发板启动流程(从NandFlash启动)
S3C2440从nandflash启动依赖片内部件SDRAM(Stepping Stone)大小4KB位于ARM空间的0地处。Nandflash不能参与统一编址,在地址空间以外。处理器上电时会自动从Nandflash最前端拷贝出4KB的内容复制到SteppingStone中,接着PC指针指向0地址即StepingStone中所保存的第一条指令。除去4KB剩下的代码从Nandflash拷贝到内存当中。 S3C6410上电后首先运行SROM里的bootloder0,bootloder0将会从Nandflash最前端拷贝出8KB的内容到SRAM当中。剩余的拷贝到内存里。
[单片机]
ARM汇编:汇编中proc、endp、ret、near、far指令用法
子程序名 PROC NEAR ( 或 FAR ) …… ret 子程序名 ENDP (1)NEAR属性(段内近调用): 调用程序和子程序在同一代码段中,只能被相同代码段的其他程序调用; FAR属性(段间远调用): 调用程序和子程序不在同一代码段中,可以被相同或不同代码段的程序调用. (2)proc是定义子程序的伪指令,位置在子程序的开始处,它和endp分别表示子程序定义的开始和结束两者必须成对出现。 (3)ret指令的内部操作是:栈顶字单元出栈,其值赋给IP寄存器。即实现了一个程序的转移,将栈顶字单元保存的偏移地址作为下一条指令的偏移地址。
[单片机]
脱离Intel掌控 苹果传推ARM架构Mac产品
    相关消息指出,苹果可能着手研发、测试采ARM架构处理器Mac系列,并且将搭载兼容ARM架构的新版OS X操作系统,未来或许将进一步让MacBook系列产品带机使用时间更长。 ARM架构处理器效能直逼x86 电力损耗更低 根据9to5Mac网站引述MacBidouille网站消息指出,苹果可能正着手研发、测试以ARM架构处理器的全新Mac系列产品,并且将搭载兼容ARM架构的新版OS X操作系统。此外,消息来源也表示苹果预计将于键盘模块内配置面积更大的多点触控板。 就MacBidouille网站消息来源说法,全新搭载ARM架构处理器的Mac系列,将包含iMac、Mac mini,以及13寸的MacBook系列产品,其中iMa
[手机便携]
ARM7 SoC参考设计实现多电压AVS
电压调节技术与频率调节技术的结合使用为时钟切换添加了新原则,以确保新时钟频率拥有安全的电压电平。此外,电压调节功能需要在SoC内创建电压域。这将在两个可变电压域之间或可变电压域和静态电压域之间创建电压域接口。跨越接口的可变电压电平差为接口设计带来了独特挑战。时钟、信号电平转换以及电压域隔离等问题都必须仔细考虑,以确保最短延迟和信号完整性。 先进电源控制器 作为美国国家半导体PowerWise技术的一部分,先进电源控制器(APC)旨在协助调节电压域的电压控制。APC支持闭环自适应电压调节(AVS)和开环动态电压调节(DVS)。APC支持动态频率调节功能,带有至时钟管理单元(CMU)的接口,可为SoC提供时钟信号。电压电平可通
[单片机]
双<font color='red'>ARM</font>7 SoC参考设计实现多电压AVS
交叉编译并移植opencv3.0.0到arm
问题 项目需求,交叉编译opencv,并移植到arm中。 在opencv2.0以上的版本编译都要借助于cmake工具生成Makefile 2.0一下版本才是使用configure生成Makefile 请确保宿主机已经安装cmake和cmake-gui工具,如果请自行安装 sudo apt-get install cmake cmake-qt-gui cmake-curses-gui 开发环境 开宿主机:Fedora9.0 交叉编译器:友善之臂arm-linux-gcc4.4.3 自动化编译工具: cmake version 2.8.12.2 编译 下载opencv源代码 项目官网:http://opencv.org
[单片机]
交叉编译并移植opencv3.0.0到<font color='red'>arm</font>板
ARM11处理器实现90nm工艺下750MHz性能
ARM公司日前宣布了一项具有突破性高性能的ARM1176JZF-S处理器的实现,通过使用ARM Artisan Advantage单元库及内存,这一处理器的频率在90纳米代工厂工艺下超过了750MHz,芯片面积却仅为2.4平方毫米。这一性能的显著提升得益于协作设计、先进的物理IP以及处理器技术的共同贡献。最优化后的实现为现有的应用及操作系统带来了业界领先的超过920 Dhrystone MIPS的性能表现,而不需要任何昂贵的软件再设计或再编译费用。 ARM市场营销和业务开发高级副总裁Mike Inglis表示:“将业界领先的ARM处理器业务以及通过一年前收购Artisan获得的物理IP业务合并在一起的举措现在已经在技术上和商业上
[焦点新闻]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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