嵌入式系统实习报告_第1页
嵌入式系统实习报告_第2页
嵌入式系统实习报告_第3页
嵌入式系统实习报告_第4页
嵌入式系统实习报告_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1、嵌入式系统实习报告嵌入式系统实习报告 1一、嵌入式系统开发与应用概述在今日, 嵌入式 ARM技术已经成为了一门比较热门的学科, 无论 是在电子类的什么领域, 你都可以看到嵌入式 ARM的影子。 如果你还 停留在单片机级别的学习,那么实际上你已经落下时代脚步了, ARM 嵌入式技术正以几何的倍数高速发展, 它几乎渗透到了几乎你所想到 的领域。本章节就是将你领入 ARM的学习大门,开始嵌入式开发之旅。 以嵌入式计算机为技术核心的嵌入式系统是继网络技术之后, 又一个 IT 领域新的技术发展方向。由于嵌入式系统具有体积小、性能强、 功耗低、可靠性高以及面向行业具体应用等突出特征, 目前已经广泛 地应用

2、于军事国防、消费电子、信息家电、网络通信、工业控制等各 个领域。嵌入式的广泛应用可以说是无所不在。嵌入式微处理器技术的基础是通用计算机技术。 现在许多嵌入式 处理器也是从早期的 PC机的应用发展演化过来的,如早期 PC 诸如 TRS80、AppleII 和所用的 Z80和 6502处理器,至今仍为低端的嵌 入式应用。在应用中,嵌入式微处理器具有体积小、 重量轻、成本低、 可靠性高的优点。嵌入式处理器目前主要有 Am186/88、386EX、 SC 400、PowerPC、68000、MIPS、ARM等系列。在早期实际的嵌入式应用中, 芯片选择时往往以某一种微处理器 内核为核心,在芯片内部集成必

3、要的 ROM/EPROM/Flash/EEPR、OSMRAM、 接口总线及总线控制逻辑、定时 / 计数器、 WatchDog、I/O 、串行口、 脉宽调制输出、 A/D、D/A 等各种必要的功能和外设。二、实习设备硬件:EmbestEduKitIV实验平台、 ULINK2仿真器套件、 PC机 软 件 : mu; VisionIDEforARM 集 成 开 发 环 境 、 Windows98/20xx/NT/XP三、实习目的1 、初步掌握液晶屏的使用及其电路设计方法; 掌握 S3C2410X处 理器的 LCD控制器的使用;掌握通过任务调用的方法把液晶显示函数 添加到 uC/OSII 中;通过实验

4、掌握液晶显示文本及图形的方法与程 序设计。2 、了解 S3C2410X处理器 UART相关控制寄存器的使用; 熟悉ARM 处理器系统硬件电路中 UART接口的设计方法:掌握 ARM处理器串行 通信的软件编程方法。3 、掌握有关音频处理的基础知识;通过实验了解 IIS 音频接口 的工作原理;通过实验掌握对处理器 S3C2410X中 IIS 模块电路的控 制方法;通过实验掌握对常用 IIS 接口音频芯片的控制方法。4 、了解 mu;C/OSII 移植条件和内核基本结构;掌握将 mu; C/OS II 内核移植到 ARM9处理器上的方法和步骤。四、实习要求通过对 mu;C/OSII 移植实验、 mu

5、; C/OSIILCD 显示实验、 串口通信实验、 IIS 音频实验、液晶显示实验的学习,并将各部分内 容合并,最终得出实习结果,实习要求在键盘上输入学号,在液晶显 示屏上显示相应的学生信息。 学生信息包括显示每个人的照片和姓名 系别等,并用键控设置学生输出的顺序, 输入学号就显示那个学生的 信息,然后过一段时间就顺序循环播放。移植 mu; C/OSII 内核到 ARM处理器 S3C2410,在 IDE 中观察 其运行状况编写 S3C2410X处理器的串口通信程序; 监视串行口 UART1 动作;将从 UART1接收到的字符串回送显示。 将从 UART1接收到的字 符串回送显示。通过使用 Em

6、bestEduKitIV 实验板的彩色液晶屏 ( 800*480)进 行电路设计, 掌握液晶屏作为人机接口界面的设计方法, 并编写任务 函数在 uC/OS II 系统中实现位图显示。 在 uC/OS II 中建立五个任 务 Tast1 和 Tast2 ,其中 Tast1 顺序熄灭四个 LED,延迟一会在顺序 点亮四个 LED。 Tast2 在 LCD屏幕上循环显示三幅图片,并打印一些 文字信息和背景音乐。 过使用 EmbestEduKitIII 实验板的 256 色彩 色液晶屏( 320x240)进行电路设计,掌握液晶屏作为人机接口界面 的设计方法,并编写程序实现:画出多个矩形框;显示 ASC

7、II 字符; 显示汉字字符;显示彩色位图。五、实习步骤1 、准备实验环境使用 ULINK2仿真器连接 EmbestEduKit IV 实验平台的主板 JTAG 接口;使用 EmbestEduKit IV 实验平台附带的交叉串口线,连接实 验平台主板上的 COM2和 PC机的串口(一般 PC只有一个串口,如果 有多个请自行选择, 笔记本没有串口设备的可购买 USB转串口适配器 扩充);使用 EmbestEduKit IV 实验平台附带的电源适配器, 连接实 验平台主板上的电源接口。2 、串口接收设置在 PC机上运行 windows 自带的超级终端串口通信程序,或者使 用实验平台附带光盘内设置好了

8、的超级终端, 设置超级终端: 波特率 115200、1 位停止位、无校验位、无硬件流控制,或者使用其它串口 通信程序。(注:超级终端串口的选择根据用户的 PC串口硬件不同, 请自行选择,如果 PC机只有一个串口,一般是 COM)13 、打开实验例程(1)打开实验程序( 2)运行 mu; VisionIDEforARM 软件(3)默认打开的工程在源码编辑窗口会显示实验例程的说明文 件 readme。 txt ,详细阅读并理解实验内容。(4)工程提供了两种运行方式: 一是下载到 SDRAM中调试运行, 二是固化到 NorFlash 中运行。用户可以在工具栏 SelectTarget 下拉 框中选择

9、在 RAM中调试运行还是固化 Flash 中运行。下面实验将介绍 下载到 SDRAM中调试运行,所以我们在 SelectTarget 下拉框中选择 UART_TestINRA。M( 5)接下来开始编译链接工程,在菜单栏“Projiet ”选择“ Buildtarget ”或者“ Rebuildalltargetfiles ”编译整个工程。6 编译完成后,在输出窗口可以看到编译提示信息,比如“ " 。SDRAMUART_Te。staxf" 0Error ( s),1Warning( s)。”,如果显示 “ 0Error ( s)”即表示编译成功。(7)拨动实验平台电源开关,

10、给实验平台上电, 单击菜单栏 Debug >Start/StopDebugSession 项将编译出来的映像文件下载到 SDRAM 中,或者单击工具栏“”按钮来下载。(8)下载完成后,单击菜单栏 Debug >Run项运行程序,或者 单击工具栏“” 按钮来全速运行程序。用户也可以使用进行单步调试 程序。(9)全速运行后,用户可以在超级终端看到程序运行的信息。( 10)用户可以 Stop 程序运行,使用 mu;VisionIDEforARM 的 一些调试窗口跟踪查看程序运行的信息。注:如果在第 4)步用户选 择 在 Flash 中 运 行 , 则 编 译 链 接 成 功 后 , 单

11、击 菜 单 栏 Flash >Download 项将程序固化到 NorFlash 中,从实验平台的主板拔出 JTAG线,给实验平台重新上电,程序将自动运行。部分程序图:串口通信实验:IIS 音频实验:六、实习体会在嵌入式系统中, 除了课本上的基础知识外, 还学会了软件编程 的基本思路, 掌握了液晶屏的使用及其电路设计方法; 掌握有关音频 处理的基础知识;掌握液晶显示文本及图形的方法与程序设计。通过这次设计, 掌握了液晶显示实验、 mu;C/OSII 移植、 mu;C/OS IILCD 显示的工作原理及串口通信实验的工作过程,学会了使 用仿真软件 EmbestEduKit IV 实验平台及

12、 ULINK2仿真器套件,并学 会通过应用软件仿真来实现各种通信系统的设计, 对以后的学习和工 作都起到了一定的作用, 加强了动手能力和学业技能。 虽然花了很长 时间编写软件程序设计, 但这一切还是理论上的。 希望学校能提供机 会和条件,让我们能够去真正地将理论和实践相结合。 通过这次程序, 感觉自己所掌握的知识是那么的有限, 还有许多需要改进和不足的地 方,同时也帮助了我怎样学好这门课程, 增加了我对这门学科的兴趣。 总体来说, 这次实习我受益匪浅。 在摸索该如何设计电路使之实现所 需功能的过程中特别有趣, 培养了我的设计思维, 增加了实际操作能 力。在让我体会到了设计电路的艰辛的同时, 更

13、让我体会到成功的喜 悦和快乐。 通过这次实习通信系统的设计, 使我更加清楚以后的发展 及学习的方向。最后感谢老师这个学期的指导和帮助!七、参考文献 ARM9嵌入式系统设计与开发应用熊茂华、杨震伦编著清华 大学出版社ARM9嵌入式系统设计与开发教程于明编著电子工业出版社 Linux 嵌入式系统教程马忠梅北京航空航天大学出版社 嵌入式系统实习报告 2蓝牙技术概述蓝牙 (Bluetooth) 是目前比较流行的一种短距离无线通讯技术,其主要目的就是要在全世界范围内建立一个短距离的 无线通信标准 设计者的初衷是用隐形的连接线代替线缆。 它取代目前多种电缆连接 方案,通过统一的短程无线链路, 在各信息设备

14、之间可以穿过墙壁或 公文包,实现方便快捷、灵活安全、低成本小功耗的话音和数据通信。 “蓝牙”技术的目的是使特定的移动电话、 便携式电脑以及各种便携 式通信设备的主机之间在近距离内实现无缝的资源共享。一、实践目的了解处理器的发展掌握 WinCE嵌入式系统开发方法和开发流程。掌握 WinCE嵌入式 C#编程方法。掌握 WinCE嵌入式网络通信技术。掌握 Bluetooth 编码技术二、实践要求1. 了解 WinCE操作系统的裁剪及定制;2. 设计蓝牙广播系统 ( 包括服务器端和客户端 ) ;3. 设计蓝牙文件传输系统 ( 包括服务器端和客户端 ) ;4. 应用程序安装和部署。三、实践内容(1)了解

15、 Wince 平台了解处理器的发展,什么是嵌入系统,嵌入式系统的应用,以及 窗体与控件的概念,掌握 WinCE嵌入式 C#编程方法,对实验平台有 一定的认识,更进一步的认识蓝牙。了解编写应用程序的流程,理解 了 Windows窗体,学会了使用基本控件如标签、文本、按钮、列表框 和组合框,掌握窗体的常用属性和方法。(2) 蓝牙搜索、浏览与发送 , 蓝牙设备列表,配对设备清空,删除。四、原理介绍1. 嵌入式系统:嵌入式系统是以应用为中心, 以计算机技术为基础, 并且软硬件 可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格 要求的专用计算机系统。一般由硬件设备、嵌入式操作系统、嵌入式应用

16、软件组成。具有 专用性、高效简洁性、高可靠和低能耗性、自身特殊性的特点。嵌入式系统实习报告 3ARM 嵌入式系统综合设计一、实习时间和地点安排1 、实习时间: 20xx 年 12月 03 日 20xx 年 12 月 14日,共两 周的时间。2 、每天的实习时间安排:上午: 8:30 11: 30下午: 13:30 15: 303 、实习地点:校内。二、实习目的1 、掌握电子元器件的焊接原理和方法。2 、掌握 ARM7LPC213控2 制程序的编写方法。3 、掌握调试软件和硬件的方法。三、实习内容与要求1 、根据设计要求焊接好电路板并测试焊接无误。2 、绘制流程图并编写程序。3 、编译通过后,将

17、程序下载到 LPC2132进行调试。4 、调试成功后编写实习报告。四、LPC2132芯片介绍LPC2132 最小系统图及其介绍概述LPC2132 是基于一个支持实时仿真和嵌入式跟踪的 32/16 位 ARM7TDMI-STMC的PU微控制器,并带有 32kB、64kB、512kB 的嵌入的 高速Flash 存储器。 128 位宽度的存储器接口和独特的加速结构使 32 位代码能够在最大时钟速率下运行。对代码规模有严格控制的应用可使用 16位 Thumb?模式将代码规模降低超过 30%,而性能的损失却很小。较小的封装和极低的功耗使 LPC2131/2132/2138 可理想地用于 小型系统中,如访

18、问控制和 POS机。宽范围的串行通信接口和片内 8/16/32kB 的 SRAM使 LPC2131/2132/2138 非常适用于通信网关、协 议转换器、软 modem、声音辨别和低端成像, 为它们提供巨大的缓冲区空间和强大的处理功能。多个 32 位定时器、 1 个或 2 个 10 位 8 路 ADC、 10 位 DAC、PWM 通道和 47个 GPIO以及多达 9个边沿或电平触发的外部中断使它们特 别适用于工业控制和医疗系统。特性1 、小型 LQFP64封装的 16/32 位ARM7TDMI-S微控制器。2 、8/16/32kB 片内静态 RAM。3 、片内 Boot装载软件实现在系统 /在

19、应用中编程 (ISP/IAP) 。扇 区擦除或整片擦除的时间为 400ms,1ms可编程 256 字节。4 、 EmbeddedICE?RT和嵌入式跟踪接口可实时调试 ( 利用片内RealMonitor软件)和高速跟踪执行代码。5 、1个(LPC2132/2132)或2个(LPC2138)8路10位A/D转换器共 包含 16个模拟输入,每个通道的转换时间低至 2.44us 。6 、1个10位D/A转换器,可提供不同的模拟输出 (LPC2132/2138) 。7 、2个32位定时器/计数器(带4路捕获和 4路比较通道) 、PWM 单元(6 路输出 )和看门狗。8 、实时时钟具有独立的电源和时钟源

20、,在节电模式下极大地降 低了功耗。9 、多个串行接口,包括 2个 16C550工业标准 UART、2个高速 I2C 接口(400kbit/s) 、SPITM和 SSP(具有缓冲功能,数据长度可变 ) 。10 、向量中断控制器。可配置优先级和向量地址。11 、多达 47 个 5V的通用 I/O 口(LQFP64封装) 。12 、 9 个边沿或电平触发的外部中断引脚。13 、通过片内 PLL可实现最大为 60MHz的 CPU操作频率, PLL的 稳定时间为 100us。14 、片内晶振频率范围: 130MH。z15 、 2 个低功耗模式:空闲和掉电。16 、可通过个别使能 / 禁止外部功能和降低外

21、部时钟来优化功耗。17 、通过外部中断将处理器从掉电模式中唤醒。18 、单个电源供电,含有上电复位 (POR)和掉电检测 (BOD)电路: -CPU操作电压范围: 3.03.6V(3.3V+/-10%) ,I/O 口可承受 5V 的最 大电压。结构概述LPC2132 包含一个支持仿真的 ARM7TDMI-SCP、U与片内存储器控 制器接口的 ARM7局部总线、与中断控制器接口的 AMBA高性能总线 (AHB) 和连接片内外设功能的 VLSI 外设总线 (VPB, ARMAMB总A线的兼容超 集)。LPC2131/2132/2138 将 ARM7TDMI-S配置为小端 (little-endia

22、n) 字节顺序。 AHB外设分配了 2M字节的地址范围,它位于 4G字节 ARM 存储器空间的最顶端。每个 AHB外设都分配了 16k 字节的地址空间。 LPC2131/2132/2138的外设功能 (中断控制器除外 ) 都连接到 VPB总线。AHB到 VPB的桥将 VPB总线与 AHB总线相连。VPB外设也分配了 2M字 节的地址范围, 从 3.5GB地址点开始。 每个 VPB外设在 VPB地址空间 内都分配了 16k 字节地址空间。片内外设与器件管脚的连接由管脚连接模块控制。 该模块必须由 软件进行控制以符合外设功能与管脚在特定应用中的需求。ARM7TDMI-S 处理器ARM7TDMI-S

23、 是通用的 32 位微处理器,它具有高性能和低功耗的 特性。 ARM结构是基于精简指令集计算机 (RISC) 原理而设计的。指令 集和相关的译码机制比复杂指令集计算机要简单得多。 这样使用一个 小的、廉价的处理器核就可实现很高的指令吞吐量和实时的中断响应。由于使用了流水线技术, 处理和存储系统的所有部分都可连续工 作。通常在执行一条指令的同时对下,一条指令进行译码,并将第三 条指令从存储器中取出。ARM7TDMI-S 处理器使用了一个被称为 THUMB的独特结构化策略, 它非常适用于那些对存储器有限制或者需要较高代码密度的大批量 产品的应用。在 THUMB后面一个关键的概念是“超精简指令集”

24、。基本上, ARM7TDMI-S处理器具有两个指令集:标准 32 位 ARM指令集、 16 位 THUMB指令集THUMB 指令集的 16 位指令长度使其可以达到标准 ARM代码两倍 的密度,却仍然保持 ARM的大多数性能上的优势,这些优势是使用 16 位寄存器的 16位处理器所不具备的。因为 THUMB代码和 ARM代码 一样,在相同的 32 位寄存器上进行操作。 THUMB代码仅为 ARM代码 规模的 65%,但其性能却相当于连接到 16 位存储器系统的相同 ARM 处理器性能的 160%。片内 FLASH程序存储器LPC2131/2132/2138 分别含有 32kB、64kB和512k

25、B的 FLASH存 储器系统。该存储器可用作代码和数据的存储。 对 FLASH存储器的编 程可通过几种方法来实现:通过内置的串行 JTAG接口,通过在系统 编程 (ISP) 和 UART,0 或通过在应用编程 (IAP) 。使用在应用编程的应 用程序也可以在应用程序运行时对 FLAH进行擦除和 / 或编程,这样就 为数据存储和现场固件的升级都带来了极大的灵活性。如果 LPC2131/2132/2138 使 用 了 片 内 引 导 装 载 程 序 (bootloader) , 32/64/512kB 的 Flash 存 储 器 就 可 用 来 存 放 用 户 代 码 。 LPC2131/2132

26、/2138的Flash 存储器至少可擦除 /编程10,000 次,保 存数据的时间长达 10 年。片内静态 RAM片内静态 RAM(SRAM可)用作代码和 / 或数据的存储,支持 8 位、 16 位和 32 位的访问。LPC2131/2132/2138含有 8/16/32kB 的静态 RAM。 LPC2131/2132/2138SRAM是一个字节寻址的存储器。对存储器进行字 和半字访问时将忽略地址对准,访问被寻址的自然对准值 ( 因此,对 存储器进行字访问时将忽略地址位 0和 1,半字访问时将忽略地址位 0) 。因此,有效的读写操作要求半字数据访问的地址线0 为 0( 地址以 0、2、4、6、

27、8、A、C和 E结尾) ,字数据访问的地址线 0和 1都 为 0( 地址以 0、4、8 和 C结尾) 。该原则同样用于片外和片内存储器。SRAM控制器包含一个回写缓冲区,它用于防止 CPU在连续的写操作 时停止运行。回写缓冲区总是保存着软件发送到 SRAM的最后一个字节。 该数据只有在软件请求下一次写操作时才写入 SRAM数( 据只有在软件执行另外一次写操作时被写入 SRAM。) 如果发 生芯片复位, 实际的 SRAM内容将不会反映最近一次的写请求 (即:在 一次“热”芯片复位后, SRAM不会反映最后一次写入的内容 ) 。任何 在复位后检查 SRAM内容的程序都必须注意这一点。通过对一个单元

28、 执行两次相同的写操作可保证复位后数据的写入。 或者,也可通过在 进入空闲或掉电模式前执行虚写 (dummywrite) 操作来保证最后的数 据在复位后被真正写入到 SRAM。LPC2132 管脚分布五、硬件原理图其中 K1-K6 为六个按键,分别对应清零键、减号键、第二个数字 键、等号键、加号键和第一个数字键, 接到 I/O 口的 P0.08-P0.13 脚。 P0.00-P0.07 号脚接段码,分别是 G、 F、E、D、 C、B、A、 DP。三个 数码管的位选通端接到 P0.28-P0.30 三个管脚上,用于选通数码管。ULN2803 应用电路介绍ULN20xx 、ULN2800是高压大电

29、流达林顿晶体管阵列系列产品 , 具 有电流增益高、工作电压高、温度范围宽、带负载能力强等特点 , 适 应于 各 类要 求 高 速大 功 率驱动 的 系 统。 ULN20xxA电 路 是美 国 TexasInstruments 公司和 Sprague 公司开发的高压大电流达林顿晶 体管阵列电路 , 文中介绍了它的电路构成、特征参数及典型应用。功率电子电路大多要求具有大电流输出能力 , 以便于驱动各种类型的负载。功率驱动电路是功率电子设备输出电路的一个重要组成部 分。在大型仪器仪表系统中 , 经常要用到伺服电机、步进电机、各种 电磁阀、泵等驱动电压高且功率较大的器件。 ULN20xx、ULN280

30、0 高 压大电流达林顿晶体管阵列系列产品就属于这类可控大功率器件, 由于这类器件功能强、应用范围语广。因此 , 许多公司都生产高压大电 流达林顿晶体管阵列产品 , 从而形成了各种系列产品 ,ULN20xx、 ULN2800系列就是美国 TexasInstruments 公司、美国 Sprague 公司 开发的高压大电流达林顿晶体管阵列产品。 它们的系列型号分类如表 1所列,生产 20xx、2800高压大电流达林顿晶体管阵列系列产品的公 司与型号对照表如表 2 所列。在上述系列产品中 ,ULN20xx 系列能够 同时驱动 7组高压大电流负载 ,ULN2800系列则能够同时驱动 8 组高 压大电流

31、负载。美国 TexasInstruments 公司、美国 Sprague 公司生 产的 ULN20xxA由 7 组达林顿晶体管阵列和相应的电阻网络以及钳位 二极管网络构成 ,具有同时驱动 7 组负载的能力 ,为单片双极型大功 率高速集成电路。以下介绍该电路的构成、性能特征、电参数以及典 型应用。 20xx、2800 高压大电流达林顿晶体管阵列系列中的其它产 品的性能特性与应用可参考 ULN20xxA。本设计的驱动电路如图所示: 在本实习中的应用嵌入式系统实习报告 4通过嵌入式控制系统的实习, 使我们了解并掌握根据嵌入式控制系统项目要求, 如何设计符合控制逻辑的原理图, 复合原理图及电子 电气

32、EMC的 PCB图,学习电子元器件的焊接, PCB板的调试等,最终 掌握嵌入式控制系统的设计及工艺等。一、设计实习任务1. 焊接 ARM7(LPC2132最) 小系统 PCB。要求仔细认真焊接,并调 试使其能正常工作 (提供最简易测试程序 ) 。2. 设计数码管动态扫描显示电路, 三个按键的键盘电路, 模拟电 压取样电路等。要求原理图设计合理,要求有与最小系统板的接口, 正确焊接,调试后能正常工作。3. 控制软件设计在嵌入式控制系统的设计中, 系统控制软件的设计是一项非常重 要且艰巨的工作,系统能否正常可靠的工作,成败在此一举。因此要 求同学们认真仔细的设计、调试控制软件。要求软件语句精炼,整

33、体 健壮,有一定的抗干扰能力。二、数码管动态扫描显示电路控制软件设计 要求显示电路能正常显示数据,数码管无闪烁,明亮,可随时刷 新显示的数据,参考流程图见图 1。图1三. 键盘识别软件设计嵌入式控制系统一般的是配备简易键盘, 即根据需要设 34 按键 基本能满足使用要求,因此键盘控制软件也是必须的,参考下图四、ADC控制软件设计五、电路与程序六、程序源代码#include"LPC2294.h" 图 3typedefunsignedintU32;/无符号 32 位整型变量typedefunsignedcharU8;/无符号 8 位整型变量/typedefsignedchari

34、nt8;/有符号 8 位整型变量typedefunsignedshortU16;/有符号 8 位整型变量#defineFpclk11059200#defineDIS_10x06/ 个位选通#defineDIS_20x05/ 十位选通#defineDIS_30x03/ 百位选通#defineKEY10x04/+#defineKEY20x02/-#defineKEY30x01/okU16cunt;U16data_dis,data_set;U8dis3=10,dis2=10,dis1=10;U8flag_dis,dis_n;U8timeout;constU8led_seg=0x3f,0x06,0x5

35、b,0x4f,0x66,0x6d,0x7d,0x07,0关显x7f,0x6f,0xff,0x00;/ 段 吗 : 0,1,2,3,4,5,6,7,8,9all_lvoid_irqTimer0_ISR(void);voidcpu_init(void)PINSEL0=0x00;IO0DIR=0x3FF;/ 显示分配在 P000P010,段码 P000P007,位码P008P010/ 健 P016P018/ 定时器 0T0TC=0;T0PR=0;T0MCR=0x03;T0MR0=Fpclk/1000;/ 定时 1mST0TCR=0x01;VICIntSelect=VICIntSelect&(

36、1 VICVectCntl0=0x20|4;VICVectAddr0=(U32)Timer0_ISR;VICIntEnable=(1 voidupdata(void)U16temp;/u8temp1,temp2,temp3;/WDT_CONTR=0x3c;if(data_dis dis3=temp/100;/ 百位temp=temp%100;dis2=temp/10;/ 十位 dis1=temp%10;/ 个位 /=/Timer0_ISR/=void_irqTimer0_ISR (void) cunt+;if(cunt%10=0)flag_dis=1;if(timeout>0)timeo

37、ut-;/=/display 共阳极 动态扫描显示/=display()/WDT_CONTR=0x3c;dis_n+;switch(dis_n)case1:IO0PIN=led_segdis1|DIS_1 case2:IO0PIN=led_segdis2|DIS_2 case3:IO0PIN=led_segdis2|DIS_3 if(dis_n>=3)dis_n=0;/=/key_do/ 按键接于 P0.1618/=voidkey_do(void)U8key,key_d;嵌入式系统实习报告 5此次设计我们采用以 LM3S2100为微控制器,并通过硬件和软件 两方面设计,结合 6 位 LE

38、D数码管,放大整形电路,来实现频率计在 嵌入式系统中的开发与应用。本次课程设计其主要目的是通过这学期所学的 ARM知识,来实现 频率计的功能, 本次设计我们利用了定时计数器的功能, 对输入的信 号进行实时的、 高精度的频率测量, 并通过 6 位 LED数码显示管显示 测量结果。 论文中阐述了相关的硬件原理与应用方案, 并在此基础上 叙述了软件设计最终结合硬件和软件完成了本次设计。关键词: LM3S2100、频率计、 LED数码显示管1 绪论频率计是计算机、 通讯设备、 音频视频等科研生产领域不可缺少 的测量仪器。它是一种用十进制数字显示被测信号频率的数字测量仪 器。它的基本功能是测量正弦信号,

39、 方波信号及其他各种单位时间内 变化的物理量。在进行模拟、数字电路的设计、安装、调试过程中, 由于其使用十进制数显示,测量迅速,精确度高,显示直观,经常要 用到频率计。本频率计将采用定时、计数的方法测量频率。测量范围在 9kHz 以下的方波,时基宽度为 1us,10us,100us,1ms 。用 ARM芯片实现自 动测量功能。基本设计原理是直接用十进制数字显示被测信号频率的一种测 量装置。它以测量周期的方法对方波的频率进行自动的测量。1.1 本次设计任务一 . 设计题目: ARM为内核的频率计二.主要功能:用 ARM的定时器/计数器的定时和计数功能, 外部 扩展 6 位数码管,要求累计每秒进入 ARM的外部脉冲个数,用 LED数码管显示出来, 或是用上位机显示。三.设计要求:用 protel 画出最小系统和外围扩展电路。 显示部 分可用 LED数码管或是

温馨提示

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

评论

0/150

提交评论