ARM的LED数码.doc_第1页
ARM的LED数码.doc_第2页
ARM的LED数码.doc_第3页
ARM的LED数码.doc_第4页
ARM的LED数码.doc_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘 要键盘输入和LED数码显示是小型控制设备中最常用的一种人机联系的交互手段,其特点是简单、经济、实用。本文提出了基于ARM的LED数码显示的设计框架,并且对系统的硬件和软件功能进行了分析。结合嵌入式微控制器LPC2138,采用串行键盘显示驱动芯片CH451,设计相应的接口电路和软件接口与管理程序,实现了LED数码管的显示。文中详细介绍了LPC2138芯片、CH451芯片、LED数码管和矩阵式键盘的功能和原理以及硬件电路的设计思路和各个模块的作用。同时对相关软件、程序设计以及软件的使用说明进行了简单的概述。通过调试,本文中的LED数码管的显示和矩阵式键盘系统设计方案得到了验证,实现了预期的功能,能够准确的、清晰的显示0F十六进制数。【关键词】ARM LPC2138 LED显示器 矩阵式键盘AbstractKeyboard input and LED digital display is a small control device most commonly used means of the interaction of a man-machine contact, which is characterized by simple, economical and practical.This paper presents a design framework based on the ARM for LED digital display, and hardware and software features of the system were analyzed. Based on an embedded microcontroller LPC2138, linked with a serial keyboard, display interface chip CH451, the interface electric circuit is designed, its drive programmer is developed, A LED digital display could be realized. LPC2138chip,CH451chip, LED digital tubeandmatrixkeyboardfunctionsand principlesas well as hardwarecircuitdesignideas andthe roleofeach moduleare discussed in detail. In this paper a brief overview oftheprogramdesign and softwareuse. Through the debugger, LED digital tube display in this article and matrix keyboard system design has been verified. To achieve the desired functionality, Accurate and clear display 0 to F hexadecimal number.【Key Words】ARM; LPC2138; LED panel systems; Matrix keyboard 目录1绪论11.1本课题研究的背景11.2本课题研究的意义11.3本论文的主要内容22系统方案设计与选择32.1基于单片机的LED数码显示和键盘系统设计32.2基于ARM的LED数码显示和键盘系统设计43系统的硬件电路设计63.1ARM主控模块73.2LED显示模块73.3键盘模块93.4键盘显示接口模块103.4.1CH451芯片概述103.4.2CH451芯片功能说明104系统软件设计124.1ARM ADS集成开发环境的介绍124.2ARM主程序设计134.2.1主程序的简要分析134.2.2主程序流程图144.3驱动程序设计155系统测试及结果185.1系统调试185.2测试结果186结束语20参考文献21致谢22附录A23III基于ARM的LED数码显示和键盘系统设计1 绪论LED显示器是八十年代后期全球迅速发展起来的新型信息显示媒体是集计算机技术、微电子技术、光电子技术、信息处理技术于一体的显示系统1。它以其色彩鲜艳、动态范围广、亮度高、寿命长、工作性能稳定而日趋成为显示媒体中的佼佼者,广泛应用于信息传播、新闻发布、广告、证券等方面。1.1本课题研究的背景显示技术2它是建立在光学、化学、电子学、机械学、声学等科学技术基础上的具有某种程度的综合性技术。随着光电子技术的发展,对信息显示的要求越来越高。据研究,人们经各种感觉器官从外界获得信息时视觉占60%以上,现如今许多信息都是通过显示技术提供的,可以说明显示技术已是不可缺少的技术领域。伴随着计算机技术的发展,使得LED数码管能够在减少驱动器的情况下能够直接被驱动。而且它具有可靠性高、使用寿命长、性能价格比高、使用成本低、环境适应能力强等特点,所以一直在平板显示领域扮演着重要的角色,并且在今后相当长的一段时期内还有相当大的发展空间。近几年显示技术发展迅速,己经渗透到当今工业生产、社会生活和军事领域中,显示产业在信息产业中起着重要作用。因此对显示技术提出了越来越高的要求,因而研究显示控制技术在各个学科的研究方面都是具有科学意义的。1.2本课题研究的意义LED显示器集微电子技术、计算机技术、信息处理于一体,以其色彩鲜艳、动态范围广、亮度高、寿命长、工作稳定可靠等优点,成为最具优势的新一代显示媒体。目前,LED显示器已广泛应用于大型广场、商业广告、体育场馆、信息传播、新闻发布、证券交易等,可以满足不同环境的需要。LED显示器与LCD显示器相比,LED在亮度、可视角度和刷新速率等方面,都具优势。随着社会的发展,用户对嵌入式产品的需求逐步提高,使得控制器的需要实现的功能越来越多,要求处理器速度越来越快。传统的 8 位单片机,在众多场合已经力不从心了,因此各种各样的 32 位处理器陆续登场。并且ARM的性能远远超过一般的8、16位单片机,而且当前ARM芯片价格并不高,甚至低于部分8位处理器和16位单片机,在国内外得到了很好地推广和使用。因此选用一款合适的ARM处理器3作为LED显示器的主控制器,可以大大提高LED显示屏的整体性能,而成本可以控制在原来水平甚至更低。1.3本论文的主要内容本文研究的主要内容有:(1) LED数码显示的基本原理;(2) ARM嵌入式原理及接口设计;(3) 矩阵式键盘;(4) CH451键盘接口与显示芯片。2系统方案设计与选择对LED控制系统可分为两种情形:第一种,基于51系列单片机的LED显示器的控制系统。第二种,基于ARM的LED显示器控制系统。这两种方式的控制系统组成都差不多,外围电路组成变化不大。但是,由于LED显示屏控制较复杂,特别是对于显示特殊效果,如循环移动、覆盖、霓虹灯效果,要求处理器运算速度快、执行效率高,51系列单片机是8位机而且硬件资源受限制渐渐不能适应这种高质量,大容量数据的显示,ARM处理器是32位机,各种硬件资源相当丰富,因此在实践应用中逐渐有取代51系列单片机的趋势。2.1基于单片机的LED数码显示和键盘系统设计一般来说,对于LED数码管的控制都是采用51系列单片机作为主控芯片。通常的解决方案是这样:如图2-1所示。单片机总线驱动器行驱动电路LED数码管列驱动电路图2-1 单片机对LED的控制显示示意图该解决方案的控制流程如下:首先由单片机发出将要在LED数码管显示的字母数据信息以及相应的控制信息到总线驱动器4。总线驱动器本身并不对上位机发过来的信号进行任何的改变,只是将这些信号传递到下一级,并对其提供足够的驱动电流。然后总线驱动器对传过来的驱动信号分两路,一路传到行驱动电路,一路传到列驱动电路,在常见的显示驱动电路设计中,列控制一般采用串入并带锁存的移位寄存器如74HC595并将数据打入锁存器中,使寄存器各引脚呈现与锁存器相同的状态来选中需要点亮的列。行控制一般采用译码器电路如4/16 译码器74HC154 ,控制信号经译码后选中需要点亮的行。当行、列驱动信号分别加载到LED数码管上时,就可将要显示的信息在LED数码管上。该方案的优点主要有:该方案结构简单,使用的器件常见且便宜,设计成本低廉;编程简单,调试方便。缺点主要有:硬件结构设计需要较多的控制信号线,占用单片机较多端口,从而造成端口资源的浪费;且该方案一般只能用于简单的字母和数字的显示,不能用于视频的显示。2.2基于ARM的LED数码显示和键盘系统设计如图2-2所示框图,主控芯片与键盘显示接口芯片之间用串行通信方式交换数据5,键盘和LED数码管由接口芯片驱动。键盘为矩阵形式,列扫描输出,行扫描输入;LED数码管组的位和段均用动态扫描6输出驱动。图2-2中键盘和LED采用分时驱动7,行、列扫描线与段、位扫描线复用,7段LED数码管至少需要8条段扫描线(显示7段加一个小数点)。如果具有M 条列(位)扫描线,N 条行(段)扫描线(N 8),则共可连接M *N 个按键、M 位7段LED数码管。该方案的优点有:用可编程逻辑器件来完成电路功能,不仅能够满足LED大屏幕系统高速图像数据传输对速度的要求,改善了电路性能,而且增加了电路设计的灵活性,设计中可以根据实际应用的需求灵活修改相应硬件描述语言程序,而不需要修改电路硬件设计,缩短了设计周期,降低了成本。同时,采用基于ARM核的32位微处理器,解决了系统的运行速度、寻址能力和功耗等问题,可以支持更大可视区域的稳定显示,可以存储更多的显示内容。该系统不仅能显示文字信息,而且也能完美支持视频的显示。同时缺点如下:系统设计比较复杂,系统的成本高昂;编程规模巨大,开发难度大,不利于大规模使用。本课题主要完成信息的显示与控制,具体就是设计实现通过4*4矩阵式键盘输入0F再在七段数码管上显示出来。本课题采用LPC2138芯片作为主控制芯片。本课题的具体功能主要是对矩阵式键盘输入的信息进行存储,处理,控制,与显示。根据这一定义可以将课题具体划分为ARM控制模块, LED显示模块,键盘模块,键盘显示接口模块四部分,以下是本次设计的方块图:如图2-2所示。键盘显示接口主控芯片矩阵键盘LED数码管图2-2 ARM对LED控制显示示意图3系统的硬件电路设计本设计的硬件电路分为四打模块:ARM主控模块、LED显示模块、键盘模块和键盘显示接口模块。电路图如下:如图3-1所示。图3-1 总体电路图3.1ARM主控模块 近年来,嵌入式系统迅速发展,特别是以ARM 为内核的32位嵌入式微控制器8,性能上有了很大的提高,正逐步取代8位单片机的地位,更适合作为控制设备的CPU使用。虽然嵌入式微控制器的I/O接口和各种通信接口资源得到极大扩充,但作为数据采集和监控设备的主控制器使用时,其资源仍然会显得紧张。由于他们的I/O接口通常与其他功能接口复用方式,当各种功能接口被占用时,I/O接口数量将不够充足。因此,键盘和I ED显示采用串行接口的专用芯片仍是一种比较实用的设计方法。本设计采用ARM7内核的LPC2138芯片,如图3-2所示。LPC21389是一款64引脚的小型3216位微控制器 ,基于ARM7TDMIS内核,33 V单电源供电,内置512 KB高速FLASH,40 KB SRAM,2通道14路10位A/D,1路10位D/A,2个32位定时器/计数器,PWM单元,看门狗,2个工业标准UART,1个USB20,2个高速IC,SPI和SSP通信接口、RTC实时时钟,同时具有向量中断控制、允许外部中断、45个通用I/O接口,可实现60 MHz的CPU 频率。图3-2 LPC2138引脚图3.2LED显示模块LED显示器是目前使用相当普遍的一种显示器件,它是由8个发光二极管组成,其7个长条形的发光二极管排列成“日” 字形,而点形的发光二极管作 为小数点安排在显示器的右下角(如图3-3(a)所示),能显示09及部分英文字母。LED显示器具有清晰、亮度高、使用电压低、寿命长、成本低的特点。LED显示器有两种类型:一种是8个发光二极管的阴极全部相连,称为共阴极LED显示器,如图3-3(b)所示;另一种是8个发光二极管的阳极全部相连,称为共阳极LED显示器,如图3-3(c)所示。共阴极和共阳极结构的LED显示器的笔画段排列相同,当需要显示某字符时,仅需他相应笔画的段的发光二极管点亮即可。8个笔画段a、b、c、d、e、f、g、dp正好可以用一个字节(8位)的各位D7、D6、D5、D4、D3、D2、D1、D0来控制,于是用8位二进制码就可以表示欲显示字符的字形代码。例如,对于共阴极LED显示器,当公共阴极接地(为低电平),阳极dp、g、f、e、d、c、b、a各段为01110011时,显示器显示“P”字符,即对于共阴极LED显示器,“P”字符的字形码是73H;如果是共阳极LED显示器,公共阳极接高电平, 显示“P”字符的字形代码则为10001100(8CH)。 (a) (b) (c)图3-3 七段数码管 3.3键盘模块按照键盘的构造方式人们把键盘划分为线性键盘和矩阵键盘(如图3-4所示)。其中,线性键盘是指每个按键都占用嵌入式处理器的1个IO端口,并通过这个IO端口实现人机交互,各个按键之间互不影响。使用这种方案的优点是简单、可靠,但是线性键盘对IO端口的占用量很大。因此,嵌入式系统中很少采用这种方法。另外一种矩阵键盘是指当按键数量过多时,采用矩阵的排列方法,将按键设计成n行m列的矩阵形式。其中,每个按键占用行和列的1个交叉点,并且以行和列为单位引出信号线。这样只需要占用n+m个IO端口,却可以驱动n*m个按键,大大节省了对嵌入式处理器IO端口的占用,节省了宝贵的资源。矩阵键盘在减少嵌入式处理器IO端口占用的问题上做出了很大的贡献,但随之而来的问题是如何确定矩阵中按键的位置,这里采用列扫描法,其思路如下:在键盘初始化阶段,所有的列信号(KBC)都被设置输出为低电平。如果矩阵键盘中的1个按键按下,则相应的行信号和列信号线短路,行信号线(KBR)输入由高电平变为低电平,产生1个中断,然后在驱动的中断服务程序中的序列逐列扫描列信号,读取行信号的状态,根据读回来的行信号状态就可以判断有那些按键按下。另外,键盘驱动必须解决的一个问题是键盘的抖动。在按键按下和抬起的过程中,电压信号会出现很多毛刺,这主要是由于机械按键的弹性作用引起的。尽管触点看起来非常稳定,而且快速地闭合,但相对于嵌入式处理器的运行速度来说,这种动作是比较慢的。这种脉冲在某些按键功能设计时,如果处理不当可能会带来灾难性的后果。所以必须对按键信号进行防抖检测。按键防抖检测的核心思想是在嵌入式处理器的几个时钟周期内,通过对按键信号进行多次访问,查看电平状态是否保存一致。如果保持一致,则说明按键状态已经稳定;否则,说明之前检测到的按键信号是抖动信号或外界信号干扰,系统将不会对其进行任何处理。图3-4 4*4矩阵式键盘3.4键盘显示接口模块3.4.1CH451芯片概述CH451 是一个整合了数码管显示驱动和键盘扫描控制以及P 监控的多功能外围芯片10。CH451内置RC振荡电路,可以动态驱动8位数码管或者64位LED,具有BCD译码、闪烁移位等功能;同时还可以进行64 键的键盘扫描;CH451通过可以级联的串行接口与单片机等交换数据;并且提供上电复位和看门狗等监控功能。3.4.2CH451芯片功能说明CH451的4条串行通信线分别连接到LPC2138的4个GPIO端口P04P07。DCI K 为数据读写时钟信号,由LPC2138软件编程提供高低电平时序。LOAD为数据加载信号,CH451在其上升沿加载移位寄存器中的12位数据作为操作命令,然后对其进行分析处理,主要的操作命令如表3.1所示。DIN为CH451的串行数据输入,数据的低位在前,高位在后。DOUT为串行数据输出,CH451检测到按键后,首先将DOUT置低,待LPC2138收到通知并发来读取键码命令后,再将7位键码发出,数据的高位在前,低位在后。因此将LPC2138连接DOU的端口复用:一般时作为外部中断引脚EINT2使用,收到按键通知进入中断处理程序后则为输入端口P07使用。这样LPC2138不必对CH451不断查询,从而提高运行效率。CH451的段驱动引脚需串接电阻(一般200 )用于限制段驱动电流,为防止键按下后段信号线与位信号线之间形成短路,需在位驱动引脚与键盘矩阵之间串接限流电阻(一般2000)。表3.1 操作命令操作命令位11位8位7位6位5位4位3位2位1位0空操作0000XXXXXXXX复位001000000001字移位0011000000左右循环移位系统参数010000000看门狗键盘显示显示参数0101译码扫描极限控制扫描亮度控制闪烁控制0110指定位为1,对应字数据闪烁加载字10001111分别对应加载DIG0DIG7的字数据读取键码0111XXXXXXXX上电复位后,CH451默认为1线串行接口,在DCLK输出串行口之前,现在DIN输入一个低电平脉冲,则通知CH451改为4线串行接口。CH451对数码管采用动态扫描。按DIG0到DIG7的顺序依次共阴极数码管中的一个吸入电流。由SEG7到SEG0驱动数码管的小数点dp和段g到段a,显示参数扫描极限控制则只为有效数码管分配扫描时间显示亮度控制将驱动时间进一步分为16等份,两个参数控制调节数码管亮度。译码方式工作时,CH451接受预定义的27种字符代码;非译码方式时,CH451接受的是小数点和段g到段a的数据。CH451定时在显示驱动扫描过程中插入键盘扫描,按DIG0到DIG7顺序依次输出高电平,从SEG7到SEG0读入按键电平,获得键码。CH451实行两次扫描防止按键抖动异常。4系统软件设计本章主要是软件系统的设计,软件的设计主要包括对串口的控制,以及ARM主控程序的设计。4.1ARM ADS集成开发环境的介绍ARM ADS全称为ARM DEVELOPER SUITE,是ARM公司推出的新一代ARM集成开发工具11,现在使用ADS1.2。ADS由命令行开发工具,ARM实时库,GUI开发环境(Code Warrior和Proteus),实用程序和支持软件组成。下面介绍一下本系统开发时要用到的Code Warrior和Proteus。CodeWarrior for ARM是一套完整的集成开发工具,充分发挥了ARM RISC 的优势, 使产品开发人员能够很好的应用尖端的片上系统技术。该工具是专为基于ARM RISC的处理器而设计的, 它可加速并简化嵌入式开发过程中的每一个环节,使得开发人员只需通过一个集成软件开发环境就能研制出ARM产品,在整个开发周期中,开发人员无需离开CodeWarrior开发环境, 因此节省了在操做工具上花的时间,使得开发人员有更多的精力投入到代码编写上来。CodeWarrior集成开发环境(IDE)为管理和开发项目提供了简单多样化的图形用户界面。用户可以使用ADS的CodeWarrior IDE为ARM和Thumb处理器开发用C,C+,或ARM汇编语言的程序代码。通过提供下面的功能,CodeWarrior IDE缩短了用户开发项目代码的周期。1、全面的项目管理功能。2、子函数的代码导航功能,使得用户迅速找到程序中的子函数。可以在CodeWarrior IDE为ARM配置介绍的各种命令工具,实现对工程代码的编译,汇编和链接。在CodeWarrior IDE中所涉及到的target有两种不同的语义。目标系统(Target system)是特指代码要运行的环境,是基于ARM的硬件。比如,要为ARM开发板上编写要运行在它上面的程序,这个开发板就是目标系统。生成目标(Build target)是指用于生成特定的目标文件的选项设置(包括汇编选项,编译选项,链接选项以及链接后的处理选项)和所用的文件的集合。CodeWarrior IDE 能够让用户将源代码文件,库文件还有其他相关的文件以及配置设置等放在一个工程中。每个工程可以创建和管理生成目标设置的多个配置。例如,要编译一个包含调试信息的生成目标和一个基于ARM7TDMI的硬件优化生成目标,生成目标可以在同一个工程中共享文件,同时使用各自的设置。ADS的CodeWarrior IDE是基于Metrowerks CodeWarrior IDE 4.2版本的。它经过适当的裁剪以支持ADS工具链。针对ARM的配置面板为用户提供了在CodeWarrior IDE集成环境下配置各种ARM开发工具的能力,这样用户可以不用在命令控制台下就能够使用各种命令。以ARM为目标平台的工程创建向导,可以使用户以此为基础,快速创建ARM和Thumb工程。由于ARM调试器(AXD)没有集成在CodeWarrior IDE中,这就意味着,用户不能在CodeWarrior IDE中进行断点调试和查看变量12。所以在调试的时候将用到AXD软件,在用这个软件调试时要用到ARM仿真器,在调试时可以很方便的控制程序的运行和查看变量。它提供对ARM处理器的指令集的仿真,为ARM和Thumb提供精确的模拟。用户可以在硬件尚未做好的情况下,开发程序代码。4.2ARM主程序设计4.2.1主程序的简要分析在ARM没有收到报站信号(即中断信号)之前,ARM主要执行主程序,主程序的作用就是完成对串口和中断口的初始化设置,随后等待中断信号的到来,若有中断,则转而执行中断子程序13。主程序的代码规模不大,以下为主程序的主要程序代码:void main() UARTMODE uart0_set;uart0_set.datab = 8; / 8位数据位 uart0_set.stopb = 1; / 1位停止位 uart0_set.parity = 0; / 无奇偶校验 UART0_Ini(115200, uart0_set); / 初始化串口模式 U0FCR = 0x01; / 使能FIFOInin-IRQ( ) ;while(1) delay(uint32 1000); /等待中断4.2.2主程序流程图程序流程图如下:开始串口初始化返回中断初始化执行中断程序有无中断 N Y图4-1 流程图4.3驱动程序设计驱动程序主要包括CH451的初始化、写操作命令、键盘中断和键盘管理等子程序14。主要定义参数如下:#define CH451_DCLK (14) /P0.4#define CH451_LOAD (15) /P0.5#define CH451_DIN (16) /P0.6#define CH451_DOUT (17) /P0.7(1) 初始化程序 Void CH451_Init(void) /设置I PC2138引脚功能/置PO7EINT2为外部中断EINT2/DIN输出一个低电平,置4线串行通信方式/设置CH451系统参数和显示参数/设置EINT2为下降沿触发向量中断/使能中断(2) 写操作命令程序void CH451_WriteCMD(uint32 n,uint32 c) /n串行命令位数,c命令码 uint32 i;CH451_CLR_REG =CH451_LOAD;/命令开始for(i=0;i=1;CH451_SET_REC=CH451_DCLK; /上升沿有效 CH451_SET_REG =CH451_LOAD; /加载数据 (3) 键盘中断子程序 void CH451_Interrupt(void)_irquint32 i, k, t;/置P0.7/EINT2为P0.7输入k=0;CH451_WriteCMD(4,CH451_READKEY);/读键值命令高4位for(i=0;i 7i+ + )k =1; /高位在前,低位在后t=CH451_ PIN_REG &CH451_DOUT;if(t!=0)k!=1;CH451_CLR_REG=CH451_DCLK ;CH451_SET_REG=CH451_DCLK ; /产生时钟下沿通知CH451输出下一位if(CH451_KeyPtrCH451_KBUF_MAX)/存储缓冲键码CH451_KeyCoderCH451_KeyPtr=k;CH451_ KeyPtr+=1;/置P0.7/EINT2为外部中断EINT2/清除中断(4) 键盘管理字程序uint32 CH451_KBCheck(void) /查询按盘if(CH451_KeyPtr+=0) return(CH451_KeyCoder0);return(0);uint32 CH451_KBGet(void) /获取按盘uint32 i,c;while(1)if(CH451_KeyPtr+=0) /有缓冲键码c=CH451_KeyCoder0;CH451_KeyPtr=1;for(i=0;iCH451_KeyPtr;i+) /更新缓冲CH451_KeyCodei=CH451_KeyCodei+1;return(c);(5) 显示管理子程序采用非译码15工作方式,显示符号可以在使用时自由定义,较为方便。另外还可以设计便于调用的显示、闪烁、数码移动等多种功能的驱动子程序。5系统测试及结果5.1系统调试依据各功能模块的功能要求和工作过程画出程序的流程图,然后根据流程图和系统的硬件连接写出详细的程序,接着对各个子程序进行编译、调试、运行,看看是否能达到其功能,然后再将整个程序糅合在一起进行整体软件调试。在整体调试中,需注意寄存器组不能重复,在进入中断时,哪些寄存器内容和参数需入栈保护,以及调用子程序时各参数必须统一,在编译通过时,最好能把整个程序再单步执行一遍。单步执行时看看每步执行完后数据各个特殊功能寄存器中数据的变化,这样才能确保整个程序按照系统的工作过程和功能要求执行。5.2测试结果本设计以LPC2138 ARM7芯片为系统的控制核心,采用动态扫描的方式实现对点阵式LED数码管的控制。该控制系统能够稳定、清晰的显示数字和部分字母。本设计采用Proteus仿真软件进行测试。Proteus是一款比较常用的仿真软件,用Proteus和ADS配合进行仿真提高系统运行效率与稳定性。由于长时间对编程没有接触,在一定程度上增加了程序编写的难度。经过多次反复测试与分析,可以对电路的原理及功能更加熟悉,同时提高设计能力与及对电路的分析能力。在软件的编程方面得到更到的提高,对编程能力得到加强,同时对所学的知识得到很大的提高与巩固。此次系统设计结果较好,能清晰显示0F,显示效果稳定,显示亮度适中。仿真结果如图5-1和5-2所示。本文详细讲述了LED数码显示和键盘设计的软件系统设计和硬件系统设计,并给出了相关的程序流程图和原理图。对LED数码管的原理与制作流程做出了充分的解说。通过本次的设计让我对当今广泛使用的LED数码管有了更加深入的了解。从设计最后的调试情况更可以体现出LED数码管亮度高、工作电压低、功耗小、小型化、寿命长和性能稳定的优良作用。图5-1 显示数字0图5-2 显示字母F6结束语本设计是在大量阅读相关参考文献,参照各种相关设计思路的基础上完成的。串行键盘显示接口方式作为嵌入式控制器的扩展,使得控制设备的键盘和LED设计变得简单、方便,且占用MCU资源少、外围器件也简单、性能价格比高,从而可以进一步发挥嵌入式系统的其他特点,应能在各种小型控制系统中得到广泛的应用。本系统也存在一些不足之处:首先,该系统只能实现简单的字母和数字的显示,不能显示图像;其次,LED数码显示模块的驱动电路不能支持高速扫描;最后,由于作者水平有限加之时间仓促,文中的错误和不足之处恳请批评指正。参考文献1刘全.超长显示屏控制系统的实现J液晶与显示,2008,82王宏民,关宇东,陈学泉等基于ARM7(44B0)的显示屏控制系统设计与实现J.哈尔滨理工大学学报,2008,63马忠梅,马广云等.ARM嵌入式处理器结构与应用基础(第一版)M.北京:北京航空航天大学出版社,20024黄勤,李楠.单片机原理及应用M.北京:清华大学出版社出版社,2010,95SteveWinter著,谢运翔,王小刚译.LED驱动电路设

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论