ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:940.12KB ,
资源ID:5682765      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5682765.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(嵌入式系统软件设计数码管循环显示设计.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

嵌入式系统软件设计数码管循环显示设计.docx

1、嵌入式系统软件设计数码管循环显示设计嵌入式系统软件设计结课报告 数码管循环显示设计学 院: 电信学院 专 业: 电子信息工程 班 级: 学 号: 姓 名: 指导老师: 摘 要以嵌入式计算机为技术核心的嵌入式系统是继网络技术之后,又一个 IT 领域新的技术发展方 向。由于嵌入式系统具有体积小、性能强、功耗低、可靠性高以及面向行业具体应用等突出特征, 目前已经广泛地应用于军事国防、消费电子、信息家电、网络通信、工业控制等各个领域。嵌入式 的广泛应用可以说是无所不在。就我们周围的日常生活用品而言,各种电子手表、电话、手机、PDA、 洗衣机、电视机、电饭锅、微波炉、空调器都有嵌入式系统的存在,如果说我

2、们生活在一个充满嵌 入式的世界,是毫不夸张的。据统计,一般家用汽车的嵌入式计算机在 24 个以上,豪华汽车的在60 个以上。据推测人们在 2005 年每天接触的嵌入式计算机有望达到 600 个以上。难怪美国汽车大亨福特公司的高级经理也曾宣称,“福特出售的计算能力已超过了 IBM”,由此可见嵌入式计算机 工业的应用规模、应用深度和应用广度。通过嵌入式系统软件设计的基本原理,该报告对数码管循环显示计数做了简单的设计与介绍。【关键词】嵌入式,数码管,循环显示abstractbased on embedded computer technology is the core of the embedde

3、d system after network technology, and new technology development party to an IT field. Because the embedded system has small volume, strong performance, low power consumption, high reliability, and geared to the needs of industry specific applications such as prominent features, has been widely use

4、d in military defense, consumer electronics, information appliances, network communications, industrial control and other fields. The wide application of embedded is ubiquitous. In terms of daily necessities around us, all kinds of electronic watches, telephones, mobile phones, pdas, washing machine

5、s, TV sets, electric rice cooker, microwave oven, air conditioner has the existence of the embedded system, if we live in a world full of embedded into the type, is literally. According to the statistics, of general family expenses car embedded computer above 24, in more than 60 luxury cars. It is a

6、ssumed that people in daily contact with embedded computer is expected to reach 2005 over 600. It is no wonder that the big car Henry Ford, the senior managers also declared, ford sold computing capacity has exceeded the IBM, thus the application of embedded computer industry scale, depth and applic

7、ation scope. Through the basic principle of embedded system software design, the report of digital tube loop display count the simple design and introduction. 【 key words 】 embedded, digital tube, cyclic display 第一章 嵌入式系统开发与应用概述1.1 嵌入式系统开发与应用以嵌入式计算机为技术核心的嵌入式系统是继网络技术之后,又一个 IT 领域新的技术发展方 向。由于嵌入式系统具有体积小

8、、性能强、功耗低、可靠性高以及面向行业具体应用等突出特征, 目前已经广泛地应用于军事国防、消费电子、信息家电、网络通信、工业控制等各个领域。嵌入式 的广泛应用可以说是无所不在。就我们周围的日常生活用品而言,各种电子手表、电话、手机、PDA、 洗衣机、电视机、电饭锅、微波炉、空调器都有嵌入式系统的存在,如果说我们生活在一个充满嵌 入式的世界,是毫不夸张的。据统计,一般家用汽车的嵌入式计算机在 24 个以上,豪华汽车的在60 个以上。据推测人们在 2005 年每天接触的嵌入式计算机有望达到 600 个以上。难怪美国汽车大 亨福特公司的高级经理也曾宣称,“福特出售的计算能力已超过了 IBM”,由此可

9、见嵌入式计算机 工业的应用规模、应用深度和应用广度。目前,市面上已有几千种嵌入式芯片可供选择。由于面向应用的需要,许多产品设计人员还是 根据自己产品特点设计自己的嵌入式芯片。通常设计人员首先获得嵌入式微处理器核的授权,然后 增加他们应用产品所需的专门特点的接口模块。例如,针对数码像机处理器有可能加一个电荷耦合 芯片;对网络应用产品处理则可能加一个以太网接口,而嵌入式微处理器核应用会越来越多,选用 不同的核,会使电路的性能差别很大。ARM 系列处理器核是英国先进 RISC 机器公司(Advanced RISC Machines,ARM)的产品。ARM 公司自成立以来,一直以 IP(Intelli

10、gence Property)提供者的身份向各大半导体制造商出售知识产权, 而自己从不介入芯片的生产销售,它提供一些高性能、低功耗、低成本和高可靠性的 RISC 处理器 核、外围部件和系统级芯片的应用解决设计方案。ARM 处理器核具有低功耗、低成本等卓越性能和显著优点,越来越多的芯片厂商早已看好 ARM 的前景。ARM 处理器核得到了众多的半导体厂家和整机厂商的大力支持,在 32 位嵌入式应用领域 获得了巨大的成功,如 Intel、Motorola 、IBM、NS、Atmel、Philips、NEC、OKI、SONY 等世界上 几乎所有的半导体公司获得 ARM 授权,开发具有自己特色的基于 A

11、RM 的嵌入式系统芯片。1.2 基于 ARM 的嵌入式开发环境概述ARM 技术是高性能、低功耗嵌入式芯片的代名词,在嵌入式尤其是在基于嵌入式 Internet 方面 应用广泛。因此,学习嵌入式系统的开发应用技术,应该是基于某种 ARM 核系统芯片应用平台基 础上进行,在讲述嵌入式系统开发应用之前,应该对基于 ARM 的嵌入式开发环境进行了解,本节 主要对如何构造 ARM 嵌入式开发环境等基本情况进行介绍。1.2.1 交叉开发环境作为嵌入式系统应用的 ARM 处理器,其应用软件的开发属跨平台开发,因此需要一个交叉开 发环境。交叉开发是指在一台通用计算机上进行软件的编辑编译,然后下载到嵌入式设备中

12、进行运 行调试的开发方式。用来开发的通用计算机可以选用比较常见的 PC 机、工作站等,运行通用的 Windows 或 Unix 操作系统。开发计算机一般称宿主机,嵌入式设备称为目标机,在宿主机上编译 好的程序,下载到目标机上运行,交叉开发环境提供调试工具对目标机上运行的程序进行调试。交叉开发环境一般由运行于宿主机上的交叉开发软件(最少必须包含编译调试模块)、宿主机到 目标机的调试通道组成。1.2.2 模拟开发环境在很多时候为保证项目进度,硬件和软件开发往往同时进行,这时作为目标机的硬件环境还没 有建立起来,软件的开发就需要一个模拟环境来进行调试。模拟开发环境建立在交叉开发环境基础 之上,是对交

13、叉开发环境的补充。这时,除了宿主机和目标机之外,还需要提供一个在宿主机上模 拟目标机的环境,使得开发好的程序直接在这个环境里运行调试。模拟硬件环境是非常复杂的,由 于指令集模拟器与真实的硬件环境相差很大,即使用户使用指令集模拟器调试通过的程序也有可能 无法在真实的硬件环境下运行,因此软件模拟不可能完全代替真正的硬件环境,这种模拟调试只能 作为一种初步调试,主要是用作用户程序的模拟运行,用来检查语法、程序的结构等简单错误,用 户最终还必须在真实的硬件环境中实际运行调试,完成整个应用的开发。1.2.3 评估电路板评估电路板,也称作开发板,一般用来作为开发者学习板、实验板,可以作为应用目标板出来 之

14、前的软件测试、硬件调试的电路板。尤其是对应用系统的功能没有完全确定、初步进行嵌入式开 发且没有相关开发经验的非常重要。开发评估电路板并不是 ARM 应用开发必须的,对于有经验的 工程师完全可以自行独立设计自己的应用电路板和根据开发需要设计实验板。好的评估电路板一般 文档齐全,对处理器的常用功能模块和主流应用都有硬件实现,并提供电路原理图和相关开发例程 与源代码供用户设计自己的应用目标板和应用程序作参考。选购合适于自己实际应用的开发板可以 加快开发进度,可以减少自行设计开发的工作量。1.2.4 嵌入式操作系统随着嵌入式应用的迅猛发展,以前不怎么知名的嵌入式操作系统概念开始流行起来,以至很多 初学

15、者认为嵌入式开发必须采用嵌入式操作系统。实际上,一个嵌入式应用是否采用嵌入式操作系 统,采用哪种嵌入式操作系统完全由项目的复杂程度、实时性要求、应用软件规模、目标板硬件资 源以及产品成本等因素决定。早期的嵌入式系统并没有操作系统,只不过有一个简单的控制循环而 已,对很简单的嵌入式系统开发来说,这可能满足开发需求。随着嵌入式系统在复杂性上的增长, 一个操作系统显得重要起来,有些复杂的嵌入式系统也许是因为设计者坚持不要操作系统才使系统 开发过程非常复杂。嵌入式操作系统一般可以提供内存管理、多任务管理、外围资源管理,给应用程序设计带来很 多好处,但嵌入式操作系统同时也会占用一定的系统资源,并且要在用

16、户自己的目标板上运行起来, 并基于操作系统来设计自己的应用程序,也会相应地带来很多新的问题。所以对于不太复杂的应用 完全可以不用操作系统,而对于应用软件规模较大的场合,采用操作系统则可以省掉很多麻烦。嵌 入式操作系统是嵌入式开发中一个非常大的课题,目前已有专门的书籍做详细讲解,这里就不进行 讨论了。1.3 各种 ARM 开发工具简介用户选用 ARM 处理器开发嵌入式系统时,选择合适的开发工具可以加快开发进度,节省开发 成本,用户在建立自己的基于 ARM 嵌入式开发环境时,可供选择的开发工具是非常多的,目前世 界上有几十多家公司提供不同类别的 ARM 开发工具产品,根据功能的不同,分别有编译软件

17、、汇 编软件、链接软件、调试软件、嵌入式操作系统、函数库、评估板、JTAG 仿真器、在线仿真器等。 有些工具是成套提供的,有些工具则需要组合使用。 在本节中,我们将简要介绍几种比较流行的 ARM 开发工具,包括 ARM SDT、ARM ADS、Multi 2000、Embest IDE for ARM 等集成开发环境以 及 OPENice32-A900 仿真器与 Multi-ICE 仿真器等。1.3.1 ARM 的 SDTARM SDT 的英文全称是 ARM Software Development Kit ,是 ARM 公司()为方便 用户在 ARM 芯片上进行应用软件开发而推出的一整套集成

18、开发工具。ARM SDT 经过 ARM 公司逐 年的维护和更新,目前的最新版本是 2.5.2,但从版本 2.5.1 开始,ARM 公司宣布推出一套新的集成 开发工具 ARM ADS 1.0,取 ARM SDT 而代之,今后将不会再看到 ARM SDT 的新版本。ARM SDT 由于价格适中,同时经过长期的推广和普及,目前拥有最广泛的 ARM 软件开发用户群体, 也被相当多的 ARM 公司的第三方开发工具合作伙伴集成在自己的产品中,比如美国 EPI 公司的JEENI 仿真器。1.3.2 Embest IDE英文全称是 Embest Integrated Development Environme

19、nt,是深圳市英蓓特信息技术 有限公司()推出的一套应用于嵌入式软件开发的新一代集成开发环境。Embest IDE 是一个高度集成的图形界面操作环境,包含编辑器、编译汇编链接器、调试器、工程管 理、Flash 编程等工具,其界面风格同 Microsoft Visual Studio(见下图)。Embest IDE for ARM 目前支 持所有基于 ARM7 和 ARM9 核的处理器。将来可通过升级软件实现对新的 ARM 核的支持。 图2-1 Microsoft Visual StudioEmbest IDE for ARM 运行的主机环境为 Windows/98/NT/2000/XP,支持的

20、开发语言包括标准 C和汇编语言。Embest IDE for ARM 本身配 JTAG 仿真器(Embest JTAG Emulator/PowerICE/UnetICE)。Embest IDE for ARM 主要特性: 工程管理器:图形化的工程管理工具,负责应用源程序的文件组织和管理,提供编 译、链接、库文件的设置窗口,可在一个工作区中同时管理多个应用软件和库工程。 源码编辑器:标准的文本编辑功能,支持语法关键字、关键字色彩显示等;提供 C 语言程序的函数列表及函数定位功能;IDE 同时提供了高效的 Find in Files 引擎,可 迅速查找定位指定的字符串信息。 编译工具:集成著名优

21、秀自由软件 GNU 的 GCC 编译器,运行在 Win32 环境;同时兼容 ARM SDT2.51 编译器,可以方便 ARM SDT 及 ADS 的用户在 Embest IDE 下编译工程代 码。IDE 提供了图形化的编译器开关设置界面,用户可以简单、直观、快捷地完成工程编译选项设 置。编译信息的输出,条理清晰,可迅速定位产生语法错误的源文件行。 调试器:提供对 ARM AXD 调试器的支持,可以方便使用 Embest JTAG 仿真器调试 ARM SDT 及 ADS 环境的工程代码。源码级调试,提供了图形和命令行两种调试方式,可进行 断点设置、单步 执行、异常处理,可查看修改内存、寄存器、变

22、量等,可查看函数栈,可进行反汇编等; 支持 ARM 指令或 Thumb 指令调试。 调试设备:Embest JTAG 仿真器,连接到主机的通讯接口可以是 DB25 的 LPT 口、USB 接 口或 Enternet 接口, 另外一端是 IDC 插头,连接到目标板的 JTAG 接口。用户可以使用 Embest IDE for ARM 配合 Embest JTAG 仿真器进行应用软件的开发,Embest IDE for ARM 同时也支持一些国内外常用的 Jtag Cable 线。 脱机调试:Embest IDE for ARM 带 ARM 指令集模拟器,用户可以在 PC 上模拟调试ARM 应用软

23、件。 丰富的例程:提供 ADI、Atmel、Samsung、Cirrus Logic、OKI、Philips、Sharp 等多家公第二章 Embest ARM 开发系统 2.1 Embest ARM 开发系统简介Embest ARM 系统包括 Embest IDE 集成开发环境,Embest JTAG 仿真器,Flash 编程器, Embest EduKit-III 开发板、各种连接线、电源适配器以及实验指导书等。基本实验模型示意 图如 2-2 所示:图 2-2 实验模型构建图2.2集成开发环境的平台构建2.2.1开发平台硬件组成(1) PC机装有windows 98/NT/2000/XP系统

24、和Embest IDE集成开发环境(2) Embest JTAG仿真器 JTAG 仿真器也称为JTAG 调试器,是通过ARM 芯片的JTAG 边界扫描口进行调试的设备。JTAG 仿真器连接比较方便,通过现有的JTAG 边界扫描口与 ARM CPU 核通信,属于完全非插入式(即不使用片上资源)调试,它无需目标存储器,不占用目标系统的任何端口,而这些是驻留监控软件所必需的。另外,由于JTAG 调试的目标程序是在目标板上执行,仿真更接近于目标硬件,因此,许多接口问题,如高频操作限制、AC 和DC 参数不匹配,电线长度的限制等被最小化了。使用集成开发环境配合JTAG 仿真器进行开发是目前采用最多的一种

25、调试方式。Embest JTAG 仿真器如图2-3所示。 (a)Embest Emulator for ARM (b)Embest PowerICE for ARM(c)EmbestUnetICEfor ARM图 2-3 Embest JTAG 仿真器图(3) Embest IDE 集成开发环境1) Embest IDE 是一套应用于嵌入式软件开发的新一代集成开发环境。它提供高效明晰的图形化的嵌入式应用软件开发平台,包括一整套完备的面向嵌入式系统的开发和调试工具:编辑器、编译器、连接器、调试器、工程管理器等。Embest IDE 集成开发环境界面风格同Microsoft Visual Stud

26、io,是一套良好的嵌入式软件可视化开发环境。用户可以很方便的在Embest IDE 集成开发环境中创建和打开工程,建立、打开和编辑文件,编译、连接、运行、调试各种嵌入式应用程序。Embest IDE 开发环境界面如图2-4 Embest IDE 开发环境所示。图2-4 Embest IDE 开发环境2) Embest IDE 可在Windows 98、2000、NT 及XP 等操作系统上运行,主要支持ARM 系列处理器。对于ARM 系列处理器,Embest IDE 目前支持ARM7 以及ARM9 系列。Embest IDE for ARM 于2001 年正式发行,目前的版本为Embest ID

27、E Pro for ARM 2004。Embest IDE for ARM 主要特性如下: 支持开发语言:C 和汇编。 界面友好,使用方便:类似MS Visual Studio 的用户界面。 工程管理器:图形化的工程管理工具,负责应用源程序的文件组织和管理,提供编译、链接、库文件的设置窗口,可在一个工作区中同时管理多个应用软件和库工程。 源码编辑器:标准的文本编辑功能,支持语法关键字、关键字色彩显示等。IDE 同时提供了高效的Find in Files 引擎,可迅速查找定位指定的字符串信息。 编译工具:集成著名优秀自由软件GNU 的GCC 编译器,并经过优化和严格测试,运行在Win32 环境;

28、同时兼容ARM SDT2.51 编译器,可以方便ARM SDT 及ADS 的用户在Embest IDE 下编译工程代码。IDE 提供了图形化的编译器开关设置界面,用户可以简单、直观、快捷地完成工程编译选项设置。编译信息的输出,条理清晰,可迅速定位产生语法错误的源文件行。 调试器:提供对ARM AXD 调试器的支持,可以方便使用Embest JTAG 仿真器调试ARM SDT 及ADS 环境的工程代码。源码级调试,提供了图形和命令行两种调试方式,可进行断点设置、单步执行、异常处理,可查看修改内存、寄存器、变量等,可查看函数栈,可进行反汇编等。支持ARM/Thumb 指令调试。 调试设备:Embe

29、st JTAG 仿真器,连接到主机的通信接口可以是DB25 的LPT 口、USB接口或Ethernet 接口,另外一端是IDC 插头,连接到目标板的JTAG 接口。用户可以使用Embest IDE 配合Embest JTAG 仿真器进行应用软件的开发,Embest IDE 同时也支持一些国内外常用的Jtag Cable 线。 脱机调试:Embest IDE for ARM 带ARM 指令集模拟器,用户可以在PC 上模拟调试ARM 应用软件。 丰富的例程:提供ADI、Atmel、Samsung、Cirrus Logic、OKI、Philips、Sharp 等多家公司ARM 处理器的调试程序示例和

30、使用说明。 联机帮助:中、英文两种版本的在线帮助文档。(4)Embest EduKit-III 开发板 Embest EduKit-III 开发板是实验系统的主要硬件平台,它是英蓓特公司开发的一款全功能ARM 开发板,基于Samsung 公司的S3C44B0X 处理器(ARM7TDMI),资源丰富。硬件系统包含了嵌入式系统开发应用所需的大部分设备,如串口、以太网口、USB 口、音频输出、LCD 及TSP触摸屏、5*4 的小键盘、固态硬盘、大容量的Flash 和SDRAM 等等。用户不仅可以在该硬件平台上完成实验系统提供的实验例子,还可以参考该平台设计自己的目标系统。该硬件平台如图2-5所示:

31、2-5实验系统硬件平台2.2.2 软件系统组成(1)Embest IDE:嵌入式开发环境(2)Windows中的超级终端(3)Embest online Flash Programmer for ARM:烧些相关文件到NorFlash中的工具。(4)Editplus2:源程序编辑、查看工具。第三章 IIC总线控制的数码管循环显示设计3.1八段数码管的原理3.1.1. 八段数码管 嵌入式系统中,经常使用八段数码管来显示数字或符号,由于它具有显示清晰、亮度高、使用电压低、寿命长的特点,因此使用非常广泛。(1)结构 八段数码管由八个发光二极管组成,其中七个长条形的发光管排列成“日”字形,右下角一个点

32、形的发光管作为显示小数点用,八段数码管能显示所有数字及部份英文字母。如图 3-1八段数码管结构。图 3-1八段数码管结构(2)类型 八段数码管有两种不同的形式:一种是八个发光二极管的阳极都连在一起的,称之为共阳极八段数码管;另一种是八个发光二极管的阴极都连在一起的,称之为共阴极八段数码管。(3)工作原理 以共阳极八段数码管为例,当控制某段发光二极管的信号为低电平时,对应的发光二极管点亮,当需要显示某字符时,就将该字符对应的所有二极管点亮;共阴极二极管则相反,控制信号为高电 平时点亮。(4)显示方式八段数码管的显示方式有两种,分别是静态显示和动态显示。 静态显示是指当八段数码管显示一个字符时,该字符对应段的发光二极管控制信号一直保持有效。动态显示是指当八段数码管显示一个字符时,该字符对应段的发光二极管是轮流点亮的,即控 制信号按一定周期有效,在轮流点亮的过程中,点亮时间是

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1