ARM7实验指导书

合集下载

《ARM原理及应用》实验指导书

《ARM原理及应用》实验指导书

《ARM 原理及应用》实验指导书实验一μC/OS-II 任务创建实验目的:通过查看任务创建的源代码了解任务创建的过程及与系统的关系;掌握μC/OS-II 任务创建的方法;了解基于任务的系统设计方法。

实验原理:任务可以是一个无限的循环,也可以是在一次执行完毕后被删除掉。

这里要注意的是,任务代码并不是被真正的删除了,而只是μC/OS-II 不再理会该任务代码,所以该任务代码不会再运行。

任务看起来与任何 C 函数一样,具有一个返回类型和一个参数,只是它从不返回。

任务的返回类型必须被定义成v oid 型。

μC/OS-II 可以管理多达 64 个任务,并从中保留了四个最高优先级和四个最低优先级的任务供自己使用,所以用户可以使用的只有 56 个任务。

任务的优先级越高,反映优先级的值则越低。

在最新的μC/OS-II 版本中,任务的优先级数也可作为任务的标识符使用。

想让μC/OS-II 管理用户的任务,用户必须要先建立任务。

用户可以通过传递任务地址和其它参数到以下两个函数之一来建立任务:OSTaskCreate() 或OSTaskCreateExt() 。

OSTaskCreate()与μC/OS-II 是向下兼容的,OSTaskCreateExt()是O STaskCreate()的扩展版本,提供了一些附加的功能。

用两个函数中的任何一个都可以建立任务。

任务可以在多任务调度开始前建立,也可以在其它任务的执行过程中被建立。

在开始多任务调度(即调用O SStart()) 前,用户必须建立至少一个任务。

任务不能由中断服务程序(ISR)来建立。

开发板部分引脚配置图:实验步骤:1、按照概述中“IAR Embedded Workbench 使用”打开位于D:\pxa270\实验程序\实验一\Ex1 的工程文件。

2、在Workspace 一栏中打开app.c 文件,从文件中学习任务产生的方法和任务应用的方法。

3、建立一个任务,使用LED_Toggle()函数,定时对LED D3进行控制。

ARM实验指导

ARM实验指导

ADS 集成开发环境及EasyJTAG 仿真器应用ADS 集成开发环境是ARM 公司推出的ARM 核微控制器集成开发工具,英文全称为ARM Developer Suite,成熟版本为ADS1.2。

ADS1.2 支持ARM10 之前的所有ARM 系列微控制器,支持软件调试及JTAG 硬件仿真调试,支持汇编、C、C++源程序,具有编译效率高、系统库功能强等特点,可以在Windows98、Windows XP、Windows2000 以及RedHat Linux上运行。

这里将简单介绍使用ADS1.2 建立工程,编译连接设置,调试操作等等。

最后还介绍了基于LPC2100 系列ARM7 微控制器的工程模板的使用,EasyJTAG 仿真器的安装与使用。

一、ADS 1.2 集成开发环境的组成ADS 1.2 由6 个部分组成,如表1 所示。

表1 ADS 1.2 的组成部分由于用户一般直接操作的是CodeWarrior IDE 集成开发环境和AXD 调试器,所以这一章我们只介绍这两部分软件的使用,其它部分的详细说明参考ADS 1.2 的在线帮助文档或相关资料。

1. CodeWarrior IDE 简介ADS 1.2 使用了CodeWarrior IDE 集成开发环境,并集成了ARM 汇编器、ARM 的C/C++编译器、Thumb 的C/C++编译器、ARM 连接器,包含工程管理器、代码生成接口、语法敏感(对关键字以不同颜色显示)编辑器、源文件和类浏览器等等。

CodeWarrior IDE 主窗口如图1所示。

2. AXD 调试器简介AXD 调试器为ARM 扩展调试器(即ARM eXtended Debugger),包括ADW/ADU 的所有特性,支持硬件仿真和软件仿真(ARMulator)。

AXD 能够装载映像文件到目标内存,具有单步、全速和断点等调试功能,可以观察变量、寄存器和内存的数据等等。

AXD 调试器主窗口如图2 所示。

ARM7流水灯课程设计

ARM7流水灯课程设计

ARM7流水灯课程设计一、课程目标知识目标:1. 学生理解ARM7处理器的基本结构和工作原理,掌握流水灯程序设计所需的基础知识。

2. 学生掌握C语言编程的基本语法和流程控制,能运用所学知识编写ARM7流水灯程序。

3. 学生了解嵌入式系统开发流程,熟悉Keil MDK集成开发环境和调试方法。

技能目标:1. 学生能独立设计并实现基于ARM7处理器的流水灯程序,具备一定的编程实践能力。

2. 学生通过课程学习,培养解决问题的能力,提高逻辑思维和动手实践能力。

3. 学生能够运用所学知识,对实际嵌入式项目进行需求分析和方案设计。

情感态度价值观目标:1. 培养学生对嵌入式系统开发的兴趣,激发学习热情,树立正确的学习态度。

2. 通过团队合作,培养学生的沟通与协作能力,提高团队意识。

3. 引导学生关注我国嵌入式技术的发展,增强民族自豪感,培养爱国主义情怀。

课程性质:本课程为实践性较强的课程,旨在让学生通过动手实践,掌握嵌入式系统编程和开发方法。

学生特点:学生已具备一定的C语言基础和硬件知识,具有较强的学习能力和动手能力。

教学要求:结合课程性质和学生特点,注重理论与实践相结合,强调动手实践,提高学生的编程能力和实际操作技能。

将课程目标分解为具体的学习成果,以便进行教学设计和评估。

二、教学内容1. ARM7处理器基本原理:介绍ARM7处理器的内部结构、工作原理,重点讲解其指令集和编程模型。

相关教材章节:第1章 ARM处理器概述,第2章 ARM7处理器架构。

2. C语言编程基础:复习C语言基本语法,强调与ARM7编程相关的重要语法点和编程规范。

相关教材章节:第3章 C语言基础,第4章 C语言控制语句。

3. 嵌入式系统开发环境:介绍Keil MDK集成开发环境的使用方法,包括工程创建、代码编写、编译、下载和调试等。

相关教材章节:第5章 嵌入式系统开发工具。

4. 流水灯程序设计:讲解流水灯程序的原理和设计方法,引导学生通过实践掌握嵌入式系统编程。

基于ARM7的最小系统实验板【开题报告】

基于ARM7的最小系统实验板【开题报告】

毕业设计开题报告测控技术与仪器基于ARM7的最小系统实验板1.该课题的背景及意义ARM公司是一家知识产权供应商,与其他半导体公司所不同的是不制造芯片及不向终端用户出售芯片,只是转让设计方案,然后由其合作伙伴生产各色的芯片。

这种双赢的伙伴关系使得ARM公司迅速的成为全球性RISC微处理器标准的缔造者,同时也给用户带来了巨大的好处,使其在掌握一种ARM内核结构及其开发手段时,就能使用多家公司相同ARM内核的芯片。

ARM微处理器是英国先进RISC 机器公司的产物,它具有极高的性价比,代码密度以及出色的实时中断响应和很低的功耗,它占用面积很少的硅片,从而使其成为嵌入式系统的理想选择。

ARM 微处理器的应用范围十分广泛,比如手机、PDA、MP3/MP4和种类繁多的便捷式消费品。

ARM处理器得到了众多厂家的支持,在32 位嵌入式应用领域获得了巨大的成功,如Inter、Motorola 、IBM、NS、Atmel、Philips、NEC、OKI、SONY 等世界上几乎所有的半导体公司获得ARM 授权,开发具有自己特色的基于ARM 的嵌入式系统芯片[1]。

ARM处理器具备了RISC的结构特点:1.它具有大量的通用寄存器;2.通过装载或保存结构使用独立的load和store指令来完成数据在寄存器和外部存储器之间的传送,而且处理器只处理寄存器中的数据,避免多次访问存储器;3.它的寻址方式相当简单,所有的装载或保存的地址只能有寄存器的内容和指令域来决定;4.使用了统一的和固定长度的指令格式;5.每一条数据处理指令可以同时包含逻辑运算单元的运算及移位处理,来实现对逻辑运算单元和移位器的最大利用;6.地址自动增和减的寻址方式优化程序中的循环处理;7.Load/store指令可批量传输数据,来实现最大数据的吞吐量;大多数的ARM指令是可以“条件执行”的,即只有当某个特定条件满足时指令才会被执行。

通过使用条件执行,可以减少指令数目,改善程序的执行效率和提高代码密度。

资料-语言表达艺术与技巧-ARM7启动代码实验简明指导书

资料-语言表达艺术与技巧-ARM7启动代码实验简明指导书

实验三C语言启动代码与Keil5程序调试实验实验步骤:1.创建项目。

(1)选择处理器芯片型号:NXP--->LPC2103。

(2)选择创建启动代码。

(4)把main.c文件添加到项目中。

(6)把MyAsmFun.s文件添加到项目中。

2.编译项目3.启动调试项目(1)点击DEBUG--->Start/Stop Debug Session(2)在main.c的第16行程序处,设置一个断点;(3)Debug--->Run;(4)View--->{。

},打开各类观察窗口,跟踪程序运行。

(5)DEBUG--- > {Step over /Step in/Step out},观察程序运行结果:变量i、s、sum1/2/3等值的变化。

(6)调试汇编时,可观察CPU内核寄存器值、存储器内容、反汇编窗口等。

语言表达是一种特殊的社会实践活动,有着源远流长的历史,如果说书面语言是人类语言的第二种基本形态,那么口语便是第一种基本形态,它能够更直接更感性的表情达意,所以重新认识和掌握语言的表达艺术与技巧,是我们每一位渴望成功的人所必须的技能。

你认识自己的声音吗?你会说话吗?你能准确达意吗?你知道什么是说的比唱的好听吗?要做到这些,我们就要学会了解“语言表达艺术”这一有声音语言创作形式的规律,掌握其要领及技巧。

在本讲座中我们将从语言表达艺术的特性、语言表达的个性风格、语言表达的基本技巧、以及对声音的认识等方面进行分析,并结合自身特点掌握训练方法。

一、声音的认知</P> 人类没有单独的发音器官,而是利用呼吸器官、消化器官作为自己的发音器官。

其作用原理是: (1)呼吸——气乃声之本。

气息是发声的动力,储藏和控制运用气息是表达发声的基本训练。

(2)声带——靠气息震动发出声音,但这只是基本音源,声带产生的音量只占讲话音量的5%。

(3)共鸣——是通过头腔、口腔、咽腔、鼻腔、胸腔把声带的音量放大美化的过程,其作用占音量的95%。

嵌入式开发ARM7试验手册下

嵌入式开发ARM7试验手册下

主程序流程/*************************************************************************** * 文件名:LEDCON.C* 功能:LED闪烁控制。

对发光二极管LED4进行控制,采用软件延时方法。

* 使用I/O口直接控制LED,采用灌电流方式。

* 说明:将跳线器JP4_LED4短接。

**************************************************************************** #include "config.h"#define LEDCON 0x02000000 /* P0.25引脚控制LED4,低电平点亮 *//*************************************************************************** * 名称:DelayNS()* 功能:长软件延时* 入口参数:dly 延时参数,值越大,延时越久* 出口参数:无**************************************************************************** void DelayNS(uint32 dly){ uint32 i;for(; dly>0; dly--)for(i=0; i<50000; i++);}/*************************************************************************** * 名称:main()* 功能:控制LED闪烁**************************************************************************** int main(void){ PINSEL0 = 0x00000000; // 设置所有管脚连接GPIOPINSEL1 = 0x00000000;IO0DIR = LEDCON; // 设置P0.9连接的LED4控制口为输出while(1){ IO0SET = LEDCON;DelayNS(30);(1) 仿照上册“Keil for ARM实例2:A/D程序设计与电路彷真”的例子创建工程LedCon。

基于ARM7的实验台温度控制系统实验设计

基于ARM7的实验台温度控制系统实验设计

A M实 R 验台
温 传 I 二 = : PI 口I ∞ 度 == 、 c 1 接 lc 显 l D 示 L
直流低 电压 、 小电流来控制高电压 、 大电流 , 触发电 路简单可靠 , 且抗干扰能力强。双 向可控硅采用 一 II 算 一 计机 串口 行 H 键 I 盘 B A6 T 0 。由控 制 信 号 Cr tB来 控 制加 热 电路 , 1 当它 == == … … 二 = 二 为低 电平 时 , c0 3输 出端 不导 通 ; M0 38 当控 制 信号 图 l 水 温 温度 控 制 系统组 成 为高 电平 时 , C O 3输 出端导 通 , 向可控 硅 的 MO 3 8 双 () 1 温度 检 测 电路 。温 度 传 感 器 采 用 铂 热 触发端收到触发信号并导通 , 将负载电源接通 , 这 电阻 P10 PlO在 常 温 0—1 O 之 间 变 化 时线 to ,t0 0 样加 热器件 开始对 水温进 行 加热 。控 制信 号 cr tB l 性 度非 常好 。P10和 R 、 7 R f 0 6 R 、 8组成 桥 式 电路 , 接到 A M 实 验 台 P I 口卡上 的 I0 口 A 6 R C接 / , 2 。功 为了保证 电桥 输 出电压信 号 的稳 定性 , 电桥 的输入 率 驱 动 申 如 图 3所 示 路 电压通过 T 4 l稳至 2 5 。从 电桥获取 的差 分信 L3 .V 号通过两 级 运 放 放 大 后 输 入 A M 实 验 台。 由 于 R A M 芯片 带 有 8通 道 l R 0位 宽度 的 A C引 脚 , D 因 此 温度检 测 电路 的输 出 电压 A V连 接 到 实验 台提 供的 A c接 口( D 本设计采用 3号 A c接 口) D 。值 得 注意 的是 A M 实验 台的 A c电路参 考 电压 为 R D 25 所 以 检 测 电路 的 输 出 电 压 A 不 应 超 过 .V, V 25 .V。图 2中所 示 的 V c和 G D分 别与 A M实 c N R 验 台 P I 口卡 的 A 2和 A 9相接 。温 度 检测 电 c接 5 5

Proteus仿真ARM7实验手册

Proteus仿真ARM7实验手册
年的历史,在全球广泛使用,除了其具有和其它 EDA 工具一样的原理布图、PCB 自动或人工布线 及电路仿真的功能外,其革命性的功能是,他的电路仿真是互动的,针对微处理器的应用,可以直 接在基于原理图的虚拟原型上编程,并实现软件源码级的实时调试,如有显示及输出,还能看到运 行后输入输出的效果,配合系统配置的虚拟仪器如示波器、逻辑分析仪等,您不需要别的,Proteus 为您建立了完备的电子设计开发环境!Proteus 产品系列也包含了革命性的 VSM 技术,用户可以 对基于微控制器的设计连同所有的周围电子器件一起仿真。Proteus 可以仿真 8051、ARM、AVR、 PIC 单片机,不愧为一款非常优秀的嵌入式仿真软件。简而言之,proteus 是个很好的东西,几乎 没有他不能干的!
5
选择模板
File > New Design
Proteus 仿真 ARM7 实验手册
选择 Landscape A4 模板 > OK。
选择模板
保存(Save Design):counter
添加模板
中国科学院西安网络中心 © 2007 - ARM7 实验手册
选取元件
Library > Pick Devices/Symbol….。
Edit Component 对话框
单击 Program File 的浏览按钮 ,添加已经编译好的目标程序文件 counter.hex,OK。
中国科学院西安网络中心 © 2007 - 2008
12
单击启动仿真按钮
Proteus 仿真 ARM7 实验手册
,运行仿真,单击电路图中按键可观察到数码管数字增大或减小。
电路原理图
打开 Keil 项目
打开已有的项目:Project > Open Project…

实验手册

实验手册

第二章 无操作系统下ARM 实验指导实验一实验一、、 ARM ARM 汇编指令实验汇编指令实验汇编指令实验一. 实验目的实验目的通过本实验,使学生熟悉ADS1.2 开发环境和ARM 仿真器的使用,掌握ARM 汇编指令的使用方法。

二. 实验原理和说明实验原理和说明1.ARM 寄存器(1) ARM 处理器共有37个寄存器,其中包括:(a) 31个通用寄存器,包括程序计数器(PC)。

这些寄存器都是32 位寄存器。

(b) 6个状态寄存器。

这些寄存器也是32 位寄存器,但目前只使用了其中的12 位。

在任意时刻,可见的寄存器包括15 个通用寄存器(R0-R14)、一个或两个状态寄存器、程序寄存器(PC)。

(2) 通用寄存器:通用寄存器可以分为:未备份寄存器,包括R0-R7;备份寄存器,包括R8-R14;程序计数器,即R15。

(a) 未备份寄存器:对于未备份寄存器,在所有的处理器模式下指的都是同一个物理寄存器,它没有被系统用于特别的用途。

(b) 备份寄存器:对于备份寄存器R8-R12,每个寄存器对应两个不同的物理寄存器;对于备份寄存器R13 和R14,每个寄存器对应6 个不同的物理寄存器,其中的一个是用户模式和系统模式共用的,另外5 个对应于其他5 种处理器模式。

寄存器13 在ARM 中常用作栈指针。

寄存器14 又被称为连接寄存器,在ARM 体系中具有两种特殊作用:每一种处理器模式的物理R14 中存放当前子程序的返回地址;当异常中断发生时,该异常模式特定的物理R14 被设置成该异常模式将要返回的地址。

(c) 程序计数器R15:程序计数器R15 又被记作PC。

当成功地向PC 中写入一个地址数值时,程序将跳转到该地址执行。

(3) 程序状态寄存器:CPSR(当前程序状态寄存器)可以在任何处理器模式下被访问。

它包含了条件标志位、中断禁止位、当前处理器模式标志以及其他的一些控制和状态位。

每一种处理器模式下都有一个专用的物理状态寄存器,称为SPSR(备份程序状态寄存器)。

第四章_ARM指令系统实验

第四章_ARM指令系统实验

第四章ARM指令系统实验实验一、ARM汇编语言程序实验一、实验目的1.掌握ARM7TDMI汇编语言指令的用法,能编写简单的ARM汇编语言程序。

2.掌握指令的条件执行和使用LDR/STR指令完成存储器的访问。

二、实验设备硬件:PC机软件:Windows98/XP/2000系统,ADS1.2集成开发环境三、实验内容使用LDR指令读取0x400031000上的数据,将数据加1,若结果小于10,则使用STR指令把结果写回原地址,若结果大于等于10,则把0写回原地址。

使用ADS1.2软件仿真,单步、全速运行程序,设置断点,打开寄存器窗口(Processor Registers )监视R0、R1的值,打开存储器窗口(Memory )监视0x400031000的值。

四、实验预习要求1.仔细阅读教材第四章中ARM指令系统的内容;2.熟悉ADS1.2工程编辑和AXD调试的内容。

五、实验步骤1.启动ADS1.2,使用ARM Executable Image工程模板建立一个工程,工程名称ADS2。

2.建立ARM汇编源程序LJZ2.S,编写实验程序,然后添加到工程中。

3.设置工程连接地址RO Base 为0x400000000,RW Base 为0x400030000。

设置调试入口地址Image entry point 为0x400000000。

4.编译连接工程,选择[Project]-〉[Debug],启动AXD进行软件仿真调试。

5.打开寄存器窗口((Processor Registers )选择Current项监视R0、R1的值,打开存储器窗口(Memory )设置观察地址为0x400031000,显示方式Size为32位,监视0x400031000的值。

6.可以单步运行程序,可以设置断点/取消断点,或者全速运行程序,停止程序运行,调试时观察寄存器和0x400031000的值,运行结果分别如图4-1到4-7所示。

图4-1 Memory 窗口设置图4-2 Memory 窗口显示格式设置图4-3 Register 窗口设置图4-4 单步调试开始窗口画面图4-5 单步调试第一循环画面图4-6 单步调试第三循环画面图4-7 单步调试第十次循环结果六、实验参考程序程序清单4-1 ARM指令实验程序LJZ2.S; 文件名:LJZ2.S; 功能:使用LDR、STR指令对变量NumCount进行加1操作; 说明:使用ARMulate软件仿真调试NumCount EQU 0x40003100 ; 定义变量NumCountAREA Example2,CODE,READONLYENTRYMAIN LDR R1,=NumCount ;使用LDR伪指令装载NumCount的地址;到R0。

ARM实验报告

ARM实验报告

ARM 实验报告学院:计算机科学与工程学院班级: 070603 学号: 070603115 姓名:张鑫实验一:工程配置一、处理器配置选择菜单项Project > Settings…或快捷键Alt+F7,弹出工程设置对话框。

在工程设置对话框中,选择Processor设置对话框,如下图,可进行目标板所用处理器的配置。

图1 处理器配置对话框用户选择对应的工程文件名进行相应的配置。

图中各项设置定义如下:处理器模块(CPU Module)选择当前所使用的处理器模块,不同的处理器模块将支持不同的处理器系列,目前Embest IDE for ARM 支持ARM7、ARM9核系列处理器。

处理器系列(CPU Family)选择用户使用的处理器所属处理器系列。

处理器成员(CPU Member)设置处理器系列中具体的处理器成员。

字节排列方式(Endian)设置该处理器当前所支持的存储区字节排列方式是大字节结尾(Big Endian)还是小字节结尾方式(Little Endian)。

处理器制造商(Peripheral Maker)选择处理器生产厂家。

处理器型号(Peripheral Chip)选择相应的处理器型号。

编译工具(Build Tools)设置该处理器对应的编译链接器。

Embest IDE for ARM 支持ARM核系列处理器。

开发ARM7核系列处理器,按照图5-11中设置;开发ARM9核系列处理器,可依照图5-11设置作相应的改变。

二、仿真器配置选择菜单项Project>Settings…,弹出工程设置对话框。

在工程设置对话框中,选择Remote设置对话框,如下图,可进行仿真器的连接配置。

图2 仿真器的连接配置在该对话框中,有两项设置:远程连接设备(Remote device)设置连接的调试设备,例如Embest IDE for ARM支持英蓓特公司的Embest Emulator for ARM和Embest PowerICE for ARM。

ARM实验指导书(wjq)

ARM实验指导书(wjq)

实验一、ARM开发环境的建立一、实验目的学会安装ADS集成环境及连接仿真硬件平台。

二、实验设备硬件:嵌入式实验平台一套、仿真器一个、PC机一台。

软件:Windows 98/2000/NT/XP操作系统、仿真器驱动程序、ADS开发软件一套。

三、实验内容正确安装完全版ARM ADS1.2集成环境,并了解JTAG硬件仿真环境的一些设置和工作方法。

四、实验原理ARM ADS (ARM DEVELOPER SUITE )是ARM平台集成开发环境,它包括两个部分:CodeWarrior for ARM Developer Suite 和AXD debugger 。

AXD调试通过Windows驱动程序及中间件软件与JTAG接口连接,并通过JTAG接口与硬件平台连接本实验使用ARMJtagDebugFinal中间件软件通过LPT1并行接口经JTAG协议转换连接ARM目标板。

五、实验操作步骤1、安装ADS1.2集成开发环境, 把ADS1.2_Licence.rar中的license.dat文件copy到“C:\Program Files\ARM\ADSv1_2\licenses”路径中,覆盖原来的license.dat,若安装目录设置为其他目录,必须copy到相应目录中。

2、启动CodeWarrior for ARM Developer Suite集成开发环境,设置许可证文件指向最新license.dat文件。

3、首次使用时,①把文件夹ARMJtagDebugFinal.rar中的文件copy到“C:\Program Files\ARM\ADSv1_2\ARMJtagDebugFinal”目录中或其他安装目录;②先安装ARMJtagDebugFinal驱动软件(以后不用再安装),即执行文件夹中的“安装驱动.exe”程序,并点击安装按钮,分别安装“并口驱动”和“OCX”;③在桌面建立Arm7Agent和Arm9Agent 两给快捷连接,分别指向ARMJtagDebugFinal目录中的Arm9.exe, Arm7.exe ;4 安装完毕驱动后,每次调试前,必须先启动运行Arm7Agent或Arm9Agent调试代理软件(中间件),调试过程始终不要关闭调试代理程序,启动并正确连接硬件目标系统之后,既可以开始调试ARM7系统或ARM9系统;5、如果在以后的使用过程中发现程序无法启动,重新执行“安装驱动.exe”即可;6、在ADW(SDT)/AXD(ADS)的调试配置选项里选择remote_a.dll7、在ADW/AXD的调试配置里IP地址必须填写:127.0.0.18、具体的调试使用可以参考"jtag.exe"的使用方法六、常见问题1、THUMB/ARM混合编程时断点设置要素当CPU处于一种CPU模式时(THUMB或ARM) 断点只可以设置在当前模式下的指令处不可以设置在另一种模式下的指令解决方案设置一个断点在CPU模式切换指令处(如BX) 当程序运行到此指令并停下来后然后通过单步执行(Step)进入另一种状态这时候就可以在当前模式下任意设置断点了;2、THUMB/ARM混合编程时因为ADW/AXD启动时默任的CPU模式为ARM模式如果你启动调试前你的ARM CPU 正在执行Thumb模式指令那么将会导致调试错误解决方案按一下你的板子的复位键,然后再启动ADW/AXD即可;3、为了加快软件影响单步执行速度现在暂时屏蔽了semihosting 功能如果你需要此功能可以EMAIL索取;4、如果出现无法逼使CPU进入调试的提示只需要复位你的板子,重新启动软件即可;5、如果发现软件没有任何动作把它关了再启动;6、如果发现软件根本无法运行看不到其运行界面那么执行“安装驱动.exe”,重新驱动OCX即可;7、如果出现打开并口失败,那么执行安装驱动.exe , 重新并口驱动即可;8、如果提示检测不到ARM核如果你的CPU没坏供电正常那么就一定是你的JTAG板子问题了,应该参考常用的那种"SDT"或"Wiggler"接线然后在JTAG调试软件选择对应的选项SDT或wiggler或自定义;9、排除这些如果出现其他的调试错误,那么就是你设置ADW/AXD或你的板子问题了10、一些常见问题请参考 上的BBS;11、有任何疑问请EMAIL sendtoyou@ Tang-ZhongGen,调程序实验二、ADS 1.2 集成开发环境练习ARM ADS(ARM Developer Suite V1.2 )是ARM公司,为开发ARM内核处理机而提供的集成开发环境(IDE)和集成调试环境(ICE)。

ARM7嵌入式系统实践教程

ARM7嵌入式系统实践教程

六、编程
2.4.2 定时器实验
六、编程
3、录入源程序 在源程序编辑窗口中,录入程序代码,然后执行File|Save菜单命令,保存源程序。
2.4.2 定时器实验
六、编程
4、编译、改错 单击按钮 ,编译程序,如有错误,根据错误提示信息,修改程序。然后重复执行 编译、改错操作,直至编译通过,生成输出文件如下图:
五、定时器编程
2.4.2 定时器实验
五、定时器编程
3、启动定时器工作 配置T0TCR位0=1时,启动定时器工作 配置语句: T0TCR = 0x01; 4、设置定时器0中断IRQ 定时器0中断源编号为4,配置VICIntSelect位4=0时,定时器0中断类型为IRQ 配置语句: VICIntSelect &=(~(1<<4)); 5、配置中断向量 VICVectCntl0 = 0x20|0x04; //定时器0中断源编号4 //定时器0的中断服务程序首址存入向量地址寄存器0 VICVectAddr0 = (uint32)IRQ_Time0; 6、定时器0开中断 配置VICIntEnable位4=1时,定时器0开中断 配置语句:VICIntEnable =1<<4;
2.4.2 定时器实验
7、清除定时器0中断标志 配置T0IR位0=1时,清除中断标志 配置语句: T0IR = 0x01; 8、定时器0中断服务程序 void __irq IRQ_Time0(void) { if(nFlag==0) { nFlag=1; IO2CLR=0xff01ffff; //控制LED1亮 } else { nFlag=0; IO2SET=0xff01ffff; //控制LED1灭 } T0IR = 0x01; //清除中断标志 VICVectAddr = 0x00; }

ARM7实验指导(a)1资料

ARM7实验指导(a)1资料

ARM7实验指导书(LPC2103)(A)电气与信息学院实验室2009-11-11目录前言 1 SKD ARM7实验板简介 (1)SKD ARM7(LPC2103)实验软件界面 (2)1ARM7(LPC2103)硬件实验 (3)1.1流水灯实验 (3)1.2蜂鸣器、继电器 (4)1.3输入输出实验 (5)1.4定时器实验 (6)1.5外部中断实验 (8)1.6数码显示器实验 (11)1.7D/A转换扩展验 (12)1.8A/D转换实验 (14)1.9I2C实验 (37)1.10实时时钟实验 (40)1.11看门狗实验 (44)1.12综合实验(A/D + D/A + GPIO + 时间 + 日期 + 液晶(或数码))实验1.数码管循环显示实验一、实验目的了解数码管动态显示原理,学会LPC2103通用I/O口的使用。

二、实验及说明本实验中共接入了8个共阳八段数码管(数码管阳极连在一起),演示数码管中的某一段点亮只需在对应的位置写入“0”即可。

在这里74HC595实现了数据串并转换的功能,试验中用到的两片74HC595分别用于控制八个数码管的位选和其中每个数码管的段选。

本实验循环显示了十六进制数码“0—F”。

三、实验说明四、实验步骤4.1 实验连线段选控制芯片(U7:74HC595)时钟控制端接LPC2103总线接口模块的P0.4,数据输入端接总线接口模块的P0.6,选通端接跳线JP9。

数据输出端分别接数码管段选端。

位选控制芯片(U8:74HC595)时钟控制端接LPC2103总线接口模块的P0.4,数据端接总线接口模块的P0.7,选通端接跳线JP10。

数据输出端分别接数码管位选端。

JP9:左跳数码管段选芯片(U7)片选有效,右跳液晶显示EN有效。

JP10:左跳数码管位选芯片(U8)片选有效,右跳液晶显示CS2有效。

JP14:左跳数码管段选、位选电源端(+3.3V)有效。

JP15:左跳数码管段选、位选芯片接地端(GND)有效。

ARM微处理器实验指导书选修

ARM微处理器实验指导书选修

嵌入式微处理器结构与应用——基于ARM7TDMI微处理器S3C44B0X实验指导书(选修班)撰稿人:韩桂明张锟2011年3月信息科技学院电子工程系实验目录实验一实验开发环境的创建和使用 (1)实验二 ARM汇编程序实验 (12)实验三GPIO输出控制实验 (15)实验四GPIO输入控制实验 (17)实验五PWM信号实验 (19)实验六定时中断实验 (21)实验七键盘及LED驱动实验 (27)实验一实验开发环境的创建和使用一、实验目的1. 熟悉ADS1.2 开发环境,学习使用ADS 编译、下载、调试并跟踪程序。

2. 了解嵌入式开发的基本思想和过程。

3. 了解UP-NETARM3000实验箱,学会ARM 仿真器的使用。

4. 掌握Windows超级终端的设置,能够正确使用实验箱提供的BIOS功能。

二、实验内容1. 运行Windows系统下的超级终端,通过超级终端查看BIOS启动情况。

2. 配置ADS 集成开发环境,新建一个简单的工程文件,并编译这个工程文件。

3. 学习ARM 仿真器的使用和开发环境的设置。

4. 下载已经编译好的文件到嵌入式控制器中运行,学会在程序中设置断点,观察系统内存和变量,为调试应用程序打下基础。

三、实验设备及工具1. 硬件:UP-NETARM3000实验箱、JTAG仿真器、PC机。

2. 软件:PC 机操作系统WinXP、ADS1.2 集成开发环境、仿真器驱动程序、超级终端通讯程序。

四、实验步骤1. 超级终端设置及BIOS功能使用1)运行Windows 系统下的超级终端(HyperTerminal)应用程序,新建一个通信终端。

如果要求输入区号、电话号码等信息请随意输入。

出现如图1.1所示对话框时,为所建超级终端取名,如“arm”;可以为其选一个图标,然后单击“确定”按钮。

图1.1 创建超级终端2)在接下来的对话框中选择ARM 开发平台实际连接的PC 机串口(如COM1),按确定后出现如图1.2所示的属性对话框,设置通信的格式和协议。

ARM实验指导书

ARM实验指导书

《嵌入式系统》实验指导书前言一.嵌入式系统实验的任务嵌入式系统实验是嵌入式系统理论课程的一部分,它的任务是:1.通过实验进一步了解和掌握嵌入式系统的基本理论、ARM的体系结构、ARM系统硬件设计基础以及嵌入式Linux软件设计2.学习和掌握嵌入式系统开发环境的使用和实现技术。

3.提高应用计算机应用能力及对操作系统有更高水平的理解。

二.实验设备嵌入式系统实验所使用的设备由计算机、CPU板、语音单元、开关量输入输出单元、液晶显示单元、键盘单元、信号扩展单元、CPLD模块单元、模拟信号源、直流电源单元等组成。

其中计算机是ARM开发软件的运行环境,是程序编辑和调试的重要工具。

语音单元是语音输入和输出模块,主要完成语音信号的采集和回放。

开关量输入输出单元可以实现开关量输入或输出。

液晶显示单元可以对运行结果进行文字和图形的显示。

模拟信号源可以产生频率和幅度可调的正弦波、方波、三角波。

直流电源单元可以提供3.3V、+5V、-12V和+12V的直流电源。

装有ARM开发软件和Linux操作系统的计算机与整个实验系统共同构成整个的嵌入式系统的软、硬件开发环境。

所有的嵌入式系统的实验都是在这套实验装置上完成的。

三.对参加实验学生的要求1.阅读实验指导书,复习与实验有关的理论知识,明确实验目的。

2.按实验指导书要求进行程序设计、程序修改。

3.在实验中注意观察,记录有关数据和图像,并由指导教师复查后才能结束实验。

4.实验后应断电,整理实验台,恢复到实验前的情况。

5.认真写实验报告,按规定格式对实验结果分析。

字迹要清楚,结论要明确。

爱护实验设备,遵守实验室纪律。

目录第一章嵌入式系统实验 (3)实验一ADS1.2开发环境创建 (3)实验二基于ARM的汇编语言程序设计 (5)实验三基于ARM的C语言程序设计简介 (7)实验四ARM的I/O接口实验 (9)实验五ARM的中断实验 (11)实验六ARM的UART实验 (14)实验七LCD的显示实验 (16)实验八Linux的实验环境的搭建 (18)实验九linux的移植、内核、文件系统的生成与下载 (21)实验十基于linux的跑马灯应用程序的编写 (29)第二章EL-ARM-挂箱型实验系统的资源介绍 (31)第一节 ARM实验箱硬件资源概述 (31)第二节实验系统的硬件资源总览 (32)第三节核心板的资源介绍 (33)第一章嵌入式系统实验实验一 ADS1.2开发环境创建一.实验目的熟悉ADS1.2开发环境,正确使用仿真调试电缆进行编译、下载、调试。

[理学]ARM工作原理实验指导书

[理学]ARM工作原理实验指导书

嵌入式系统原理实验指导书目录实验一ARM集成开发工具——ADS练习 (5)1.1 实验目的 (5)1.2 实验设备 (5)1.3 实验内容 (5)1.4 实验预习要求 (5)1.5 实验步骤 (5)1.6 思考 (19)实验二汇编指令实验1 (20)2.1 实验目的 (20)2.2 实验设备 (20)2.3 实验内容 (20)2.4 实验预习要求 (20)2.5 实验步骤 (21)2.6 实验参考程序 (23)2.7 思考 (24)实验三汇编指令实验2 (25)3.1 实验目的 (25)3.2 实验设备 (25)3.3 实验内容 (25)3.4 实验预习要求 (25)3.5 实验步骤 (26)3.6 实验参考程序 (27)3.7 思考 (30)实验四GPIO控制实验 (32)4.1 实验目的 (41)4.2 实验设备 (41)4.3 实验内容 (41)4.4 实验原理 (41)4.5 实验硬件原理图 (43)4.6 实验预习 (44)4.7 实验过程 (44)4.8 实验参考程序 (44)4.9 思考 (45)实验五UART通信实验 (48)5.1 实验目的 (48)5.2 实验设备 (48)5.3 实验内容 (48)5.4 实验原理 (49)5.5 实验硬件原理图 (49)5.6 实验预习 (50)5.7 实验过程 (50)5.8 实验参考程序 (51)5.9 思考 (61)实验六中断实验 (62)6.1 实验目的 (62)6.2 实验设备 (62)6.3 实验内容 (62)6.4 实验原理 (63)6.5 实验硬件原理图 (63)6.6 实验预习 (63)6.7 实验过程 (63)6.8 实验参考程序 (63)6.9 思考 (66)总论本实验包含两部分,前面三个实验是ARM 7指令系统指令实验,使用ADS 的编译器和调试器进行仿真调试,主要目的是掌握ARM7的指令系统和开发工具的使用,理解ARM CPU的工作过程。

ARM7嵌入式系统实训教程课程设计

ARM7嵌入式系统实训教程课程设计

ARM7嵌入式系统实训教程课程设计一、课程介绍本课程是针对嵌入式系统方向的学生设计的实训课程,主要介绍ARM7处理器在嵌入式系统中的应用和开发方法。

在本课程中,学生将会学习ARM7体系结构、汇编语言编程、C语言编程、硬件接口编程、操作系统应用等相关知识,通过实验设计开发出具体的ARM7嵌入式系统应用。

二、课程目标1.理解ARM7处理器的体系结构和工作原理;2.掌握ARM汇编语言和C语言编程技术;3.熟悉嵌入式系统硬件接口编程;4.能够应用操作系统进行ARM7嵌入式系统开发;5.具备自主设计开发ARM7嵌入式系统的能力。

三、课程内容1. ARM7体系结构•ARM7架构概述•寄存器和指令集•存储器结构和总线设备2. 汇编语言编程•汇编语言基础•汇编语言指令集•汇编语言程序设计实例3. C语言编程•C语言程序设计基础•C语言在嵌入式系统中的编程技术•C语言程序设计实例4. 硬件接口编程•GPIO口编程技术•中断编程技术•定时器编程技术•外部接口编程技术5. 操作系统应用•操作系统基础•ARM7嵌入式系统操作系统选择•操作系统内核移植•操作系统驱动程序设计四、实训设计本课程将基于ARM7开发板进行实训设计,具体内容如下:1. 实训环境准备•硬件环境介绍•软件环境介绍•环境配置和调试2. 实训项目设计•实训项目选题•项目设计方案•项目制作和调试五、考核与评价本课程的考核方式为实训项目完成情况评估和实训报告成绩评定。

学生需要按要求完成实训项目,并提交详细的实训报告。

六、参考资料•《ARM Cortex-M3与嵌入式系统实战开发》•《ARM微处理器及其应用》•《ARM嵌入式系统原理与应用》以上参考资料均为国内关于ARM7嵌入式系统的著名著作,学生可以根据自身需要自行选择相关阅读材料。

七、总结通过本门课程的学习,学生将获得嵌入式系统开发的基础知识和技能,具备自主设计和开发ARM7嵌入式系统的能力。

同时,本门课程也为学生继续深入学习嵌入式系统领域提供了基础和支持。

ARM实验指导书

ARM实验指导书

ARM实验指导书叶希梅电子工程系2012年3月目录实验一 ARM汇编语言程序设计 (1)实验二 ARM汇编语言控制串行口程序 (3)附录B ARM程序固化方法 (24)附录C ARM实验箱配置及使用 (30)附录D ARM实验报告电子版注意事项 (31)实验一ARM汇编语言程序设计实验目的1、了解ARM汇编语言程序的结构特点2、了解ARM汇编语言程序的编写方法3、掌握用ARM汇编语言设计简单程序实验仪器设备及软件ARM实验箱,计算机,ADS程序开发软件实验原理1、存储空间的格式ARM920将存储空间视为从0开始由字节组成的线性集合,字节0-3中保存了第一个字,字节4-7中保存了第二个字,依此类推。

字节还可以按小端格式或大端格式排列。

ARM实验箱中存储器的配置见附录C。

2、ARM的寄存器ARM状态下任何时刻都可以看到16个通过寄存器(r0-r15),1或2个状态寄存器(CPSR,SPSR),在特权模式下会切换到具体模下的寄存器组。

每个寄存器都是32位的,并且每个通用寄存器都可以作为数据处理的源数据或目标数据寄存器。

因此可以编写出更精简的程序。

3、ARM指令的条件执行状态寄存器中的N,Z,C,V是数据处理指令影响的标志。

几乎每条ARM指令可以根据状态位或状态位的逻辑运算有条件执行。

条件执行的指令后缀参考教材。

4、桶形移器ARM的桶形移位器,使ARM指令的中第二个操作数非常录活。

利用移位器,一条ARM 指令可以完成更多功能。

移位操作有:LSL 逻辑左移LSR 逻辑右移ASL 算术左移ASR 算术右移ROR 循环右移RRX 带扩展循环右称实验内容1、把内存中ramaddr开始的ramword个字清零(1)用后变址法ramaddr equ 0xramword equ 64clrrammov r0,#0mov r1,#ramwordldr r2,=ramaddrclrram1str r0,[r2],#4subs r1,r1,#1bne clrram1mov pc,lrLTORG(2)用前变址法clrrambakmov r0,#0mov r1,#ramwordldr r2,=ramaddr-4clrram2str r0,[r2,#4]!subs r1,r1,#1bne clrram2mov pc,lrLTORG2、把寄存器中,r0-r12的32位无符号32位数进行求和,和的低32位保存在r1中,高32位保存在r0中。

arm7(lpc2138)实验例程

arm7(lpc2138)实验例程

微机原理实验报告实验名称:步进电机控制院系:物理与机电工程学院专业班级:0 8电子信息工程学号:**********学生姓名:***指导教师:完成时间:2011年5月5日报告成绩:一、实验目的1、掌握四相五线步进电机的工作原理2、以单四拍的方式用LPC2138与L297、L298控制步进电机二、实验原理1、用软件的方式通过对P1_21与P1_22的控制,并通过L297、L298驱动5V直流步进电机,原理图如下:2、同时用按键产生外部中断控制电机的转速与转向。

转速的控制主要是脉冲的频率,为了控制的简单,可以直接利用软件延时的方法实现。

3、程序再增加上位机控制步进电机指令4、程序流程图三、实验设备微机、EasyARM2131-LYXY V1.14学习开发板四、实验效果上电时步进电机按初始化的速度转动,按下4个按键分别执行增、减速;正、反转,同时上位机显示控制指令。

五、实验总结1、此次实验由于不是精细控制步进电机的步进量,所以只用简单的延时程序就可以控制速度,但要注意延时变量的取值避免步进电机出现失步现象。

2、写中断服务程序时记得清除相应的中断标志,且一定不要忘了VICVectAddr =0x00;即通知VIC中断处理结束。

一开始实验时由于少了此句,程序一直不正常。

七、程序清单#include "config.h"int DelayTime=60; //延时参数typedef struct UartMode{uint8 datab; //字长度,5/6/7/8可选uint8 stopb; //停止位,1/2可选uint8 parity; //奇偶校验位,0:无校验;1:奇检验;2:偶检验}UARTMODE;uint8 rcv_buf; //UART0数据接收缓冲区uint8 rcv_new; //接收数据标志void delay(int dly){int i,j;for(i=0; i<dly; i++)for(j=0; j<1200; j++);}//串口0数据发送函数void UART0_SendByte(uint8 dat){U0THR=dat;while((U0LSR&0x20)==0); //等待数据发送完毕}//串口0初始化函数uint8 UART0_Init(uint32 baud, UARTMODE set){uint32 bak;//参数过滤if((baud==0)||(baud>115200))return(0);if((set.datab<5)||(set.datab>8))return(0);if((set.stopb==0)||(set.stopb>2))return(0);if(set.parity>4)return(0);//设置串口的波特率U0LCR=0x80; //DLAB=1bak=(Fpclk>>4)/baud;U0DLM=bak>>8;U0DLL=bak&0xff;//设置串口模式bak=set.datab-5; //设置字长if(set.stopb==2)bak|=0x04; //判断是否为2位停止位if(set.parity!=0){set.parity=set.parity-1;bak|=0x08;}bak|=set.parity<<4; //设置奇偶校验U0LCR=bak;return(1);}//中断初始化函数void Int_Init(void){EXTMODE=0x00; //设置外部中断为电平触发IRQEnable(); //使能IRQ中断VICIntSelect=0x00000000; //设置所有分配为IRQ中断VICVectCntl4=0x20|0x0e; //分配外部中断4到向量中断0VICVectCntl1=0x20|0x0f; //分配外部中断1到向量中断0VICVectCntl2=0x20|0x10; //分配外部中断2到向量中断0VICVectCntl3=0x20|0x11; //分配外部中断3到向量中断0VICVectCntl0=0x20|0x06; //分配Uart0中断到向量中断0//设置中断服务程序地址VICVectAddr4=(uint32)IRQ_Eint0;VICVectAddr1=(uint32)IRQ_Eint1;VICVectAddr2=(uint32)IRQ_Eint2;VICVectAddr3=(uint32)IRQ_Eint3;VICVectAddr0=(uint32)IRQ_UART0;EXTINT=0x0f; //清除所有外部中断标志VICIntEnable=(1<<0x0e)|(1<<0x0f)|(1<<0x10)|(1<<0x11)|(1<<0x06);//使能所用到的中断}//工作模式设置函数void SetWorkMode(char WorkMode){//WorkMode:控制信号// '+':加速 '-':减速'<':逆时针'>':顺时针switch(WorkMode){case '+':if(DelayTime>20)DelayTime=DelayTime-20; //减少延时,即加速break;case '-':if(DelayTime<100)DelayTime=DelayTime+20; //增加延时,即减速break;case '<':IO0CLR=0x01<<21; //设置的步进电机的运转方向为逆时针break;case '>':IO0SET=0x01<<21; //设置的步进电机的运转方向为顺时针break;default :break;}}//外部中断0服务程序void __irq IRQ_Eint0(void){IO0CLR=0x01<<21; //设置的步进电机的运转方向为逆时针while((EXTINT&0x01)!=0){EXTINT=0x01; //清除中断标志}VICVectAddr=0;}//外部中断2服务程序void __irq IRQ_Eint2(void){if(DelayTime>20)DelayTime=DelayTime-5; //减少延时,即加速while((EXTINT&0x04)!=0){EXTINT=0x04; //清除中断标志}VICVectAddr=0;}//外部中断1服务程序void __irq IRQ_Eint1(void){IO0SET=0x01<<21; //设置的步进电机的运转方向为顺时针while((EXTINT&0x02)!=0){EXTINT=0x02; //清除中断标志}VICVectAddr=0;}//外部中断3服务程序void __irq IRQ_Eint3(void){if(DelayTime<100)DelayTime=DelayTime+5; //增加延时,即减速while((EXTINT&0x08)!=0){EXTINT=0x08; //清除中断标志}VICVectAddr=0;}//串口0接收中断服务程序void __irq IRQ_UART0(void){if((U0IIR&0x0f)==0x04)rcv_new=1; //设置接收到新的数据标志rcv_buf=U0RBR; //读取FIFO的数据,并清除中断VICVectAddr=0;}int main (void){UARTMODE set;set.datab=8; //设置字长度为8位set.stopb=1; //设置停止位为1位set.parity=0; //设置检验方式为无校验rcv_new=0; //接收数据标志初始化PINSEL0=0x0005c0c5;PINSEL1=0x00000301;IO0DIR=0x03<<21; //设P0.21-P0.22为输出UART0_Init(9600, set); //串口初始化U0FCR=0x01; //使能FIFO,并设置触发点为1字节U0IER=0x01; //允许RBR中断,即接收中断Int_Init(); //中断初始化(外部中断、串口中断)while(1){if(rcv_new==1){rcv_new=0;SetWorkMode(rcv_buf);//根据输入控制信号改变步进电机的工作模式UART0_SendByte(rcv_buf); //把键盘输入发回虚拟终端回显}IO0SET=0x01<<22;delay(DelayTime);//DelayTime初始值设定为60IO0CLR=0x01<<22;delay(DelayTime);}return 0;}。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ARM7实验指导书(LPC213X)(A)电气工程学院2011-11-11目录前言 1 SKD ARM7实验板简介 (1)SKD ARM7(LPC213x)实验软件界面 (2)1ARM7(LPC213x)硬件实验 (3)1.1流水灯实验 (3)1.2蜂鸣器、继电器 (4)1.3输入输出实验 (5)1.4定时器实验 (6)1.5外部中断实验 (8)1.6数码显示器实验 (11)1.7D/A转换扩展验 (12)1.8A/D转换实验 (14)1.9I2C实验 (37)1.10实时时钟实验 (40)1.11看门狗实验 (44)1.12综合实验(A/D + D/A + GPIO + 时间 + 日期 + 液晶(或数码))实验1.数码管循环显示实验一、实验目的了解数码管动态显示原理,学会LPC213X通用I/O口的使用。

二、实验及说明本实验中共接入了8个共阳八段数码管(数码管阳极连在一起),演示数码管中的某一段点亮只需在对应的位置写入“0”即可。

在这里74HC595实现了数据串并转换的功能,试验中用到的两片74HC595分别用于控制八个数码管的位选和其中每个数码管的段选。

本实验循环显示了十六进制数码“0—F”。

三、实验说明四、实验步骤4.1 实验连线段选控制芯片(U7:74HC595)时钟控制端接LPC213X总线接口模块的P0.4,数据输入端接总线接口模块的P0.6,选通端接跳线JP9。

数据输出端分别接数码管段选端。

位选控制芯片(U8:74HC595)时钟控制端接LPC213X总线接口模块的P0.4,数据端接总线接口模块的P0.7,选通端接跳线JP10。

数据输出端分别接数码管位选端。

JP9:左跳数码管段选芯片(U7)片选有效,右跳液晶显示EN有效。

JP10:左跳数码管位选芯片(U8)片选有效,右跳液晶显示CS2有效。

JP14:左跳数码管段选、位选电源端(+3.3V)有效。

JP15:左跳数码管段选、位选芯片接地端(GND)有效。

4.2 仿真器的设置:一般选用JTAG调试,若使用RelInFlash生成目标时,编译连接生成的目标代码会将芯片加密。

此时调试无法继续,须将硬件调成ISP模式进行全片擦除。

4.3 运行程序:show.hex4.4 接通电源,观察实验板上数码管的变化。

实验2.按键输入与数码管显示实验一、实验目的学习键盘工作原理,掌握数据输入输出的方法。

二、实验内容及原理矩阵键盘扫描原理:由处理器通过行线给某一行按键送入低电平信号,按键在未使用的情况下列线上拉高电平信号,处理器对行线输出相连的I/O口进行扫描,当扫描到低电平信号时证明对应的键被按下。

本实验中采用的是2*8键盘,为了减少对处理器芯片I/O接口的直接引用,实验中使用了一片74HC595(U6)用来实验数据串并转换。

三、实验原理图4.1 实验连线74HC595(U6)时钟控制端接LPC213X总线接口模块的P0.19,数据输入端接总线接口模块的P0.20,选通端接总线接口模块的P0.21。

数据输出端接按键行扫描输入端。

按键8根行线接74HC595的数据输出端,2根列线分别接LPC213X总线接口模块的P0.17,P0.18.同时在列线上接入+3.3V电源和上拉电阻以确保在没有信号输入的情况下列线给处理器送入的是高电平信号。

4.2仿真器的设置:一般选用JTAG调试,若使用RelInFlash生成目标时,编译连接生成的目标代码会将芯片加密。

此时调试无法继续,须将硬件调成ISP模式进行全片擦除。

4.3 运行程序:keytest.hex4.4 接通电源,按下按键并观察实验板上数码管的变化。

实验 3. AD转换、显示实验一、实验目的了解LPC213X内置AD转换芯片的使用方法及硬件连接方法。

二、实验内容及说明AD转换器特性:10位逐次逼近式数模转换器;测量范围:0~3.3V10位转换时间≥2.44us;一路或多路输入的Rurst转换模式;转换触发信号可选择;输入引脚的跳变或定时器的匹配;具有掉电模式LPC213X内置AD转换器的使用主要通过对内部寄存器的设置来实现。

AD转换器共包括12个寄存器分别用来控制AD转换,读取AD转换的状态,设置AD转换的中断方式,记录不同AD转换通道中的转换结果。

三、实验原理图四、实验步骤4.1 实验连线将电位器中间抽头接到LPC213X的模拟输入通道口如:P0.22.4.2 仿真器的设置:一般选用JTAG调试,若使用RelInFlash生成目标时,编译连接生成的目标代码会将芯片加密。

此时调试无法继续,须将硬件调成ISP模式进行全片擦除。

4.3 运行程序:ad.hex4.4 接通电源,调节电位器并观察实验板上数码管的变化。

实验4. 数码管显示时间和日期实验一、实验目的了解LPC213X内置实时时钟使用方法及硬件连接方法。

二、实验内容及说明实时时钟提供一套计数器无论系统处于何种状态使得他都可以对时间进行测量,它可由独立的32.768kHZ振荡器或基于VPB时钟的可编程预分频器来提供。

实时时钟的特性:测量保持日历和时钟的时间通路;超低功耗设计,支持电池供电系统;提供秒、分、小时、日、月、年和星期;指定的32kHZ振荡器或可编程VPB时钟预分频器;专用电源管脚可与电池或3.3V的电压相连;LPC213X内置实时时钟的使用主要通过内部寄存器的设置来实现,共分为4个部分。

在本实验中首先要对实时时钟初始化,初始化时首先要设置预分频器给实时时钟提供基准时钟信号,同时在时间计数器组中将设置初始时间,在本实验的时间显示中为了将小时,分钟,秒隔开,在数码演示的3、5位显示“—”,同时让“—”一秒钟每一次以提示秒值的到来。

实时时钟中的计数器递增中断寄存器可以用来帮助实现此功能。

因此在初始化是要将此寄存器设置为秒值的增加产生一次中断。

实时时钟初始化完成后通过完整时间寄存器0、完整时间寄存器1获取所需要的时间值。

实验通过数码管显示了时间值,日期值。

三、实验步骤3.1 实验连线本实验中的内容完全由处理器内置功能来完成,需要连线的地方仅是数码显示方面的,这部分在之前的实验中已经介绍过。

3.2 仿真器的设置:一般选用JTAG调试,若使用RelInFlash生成目标时,编译连接生成的目标代码会将芯片加密。

此时调试无法继续,须将硬件调成ISP模式进行全片擦除。

3.3 运行程序:data.hex,time.hex3.4 接通电源,观察实验板上数码管的变化。

实验5. DA转换实验一、实验目的了解TLC5615的工作原理及使用方法。

二、实验内容及说明TLC5615是带有缓冲基准输入(高阻抗)的10位电压输出数字—模拟转换器(DAC)。

DAC具有基准电压两倍的输出电压范围,且DAC是单调变化的。

器件使用简单,用单5V电源工作。

器件具有上电复位(power-on-reset)功能以确保可重复启动。

TLC5615的特点:在8引脚封装内10位CMOS电压输出DAC;5V单电源工作;3线串行接口;高阻抗基准输入;电压输出范围——基准输入电压2倍;内部上电复位;低功耗,1.21MHZ的更新率;在温度范围内保持单调性;TLC5615在进行数据转换时,首先要将片选CS置为低电平,此时输入数据可读入16位移位寄存器,它由时钟同步且最高有效位在前。

SLCK输入的上升沿把数据移入输入寄存器。

接着CS的上升沿把数据传送至DAC寄存器。

当CS为高电平时,输入数据不能由时钟同步送入输入寄存器。

所有CS跳变应当发生在SCLK输入为低电平时。

在此还有一点需要注意的是DAC输入寄存器为12位宽的,因此我们在进行数据的读入时,除了要读入10位数据外,还应在其后的低两位写入两个数据0。

本实验实现了将某一数字量变化为模拟量的功能。

三、实验原理图四、实验步骤4.1 实验连线TLC5615模块的时钟端接CPU总线接口模块的P0.25。

TLC5615模块的片选端接CPU总线接口模块的P0.26。

TLC5615模块的数据输入端接CPU总线接口模块的P0.24。

TLC5615模块的数据输出端接插针J2的3脚。

4.2 仿真器的设置:一般选用JTAG调试,若使用RelInFlash生成目标时,编译连接生成的目标代码会将芯片加密。

此时调试无法继续,须将硬件调成ISP模式进行全片擦除。

4.3 运行程序:da.hex4.4 接通电源,用万用表测插针J2—3脚的电压,检测是否与预定输入值相符。

实验使用说明:JTAG模式:使用JTAG调试程序时,需短接JP8(DBSEL引脚)。

ISP模式:使用ISP下载程序时,上电前需短接JP7(拉低P0.14脚)。

实验6. 蜂鸣器与继电器实验一、实验目的1.学习ARM7基本的GPIO口线定义及IO方向定义2.学习IO口线的基本操作3.学习使用IO口线控制蜂鸣器与继电器二、实验内容说明LPC213X具有两个PINSEL寄存器,PINSEL0和PINSEL1,它们都是32位宽度。

PINSEL0和PINSEL1寄存器中的每两个位控制着一个引脚的功能,所以一个引脚最多可以有4种不同的功能选择。

当引脚选择GPIO功能时,使用IODIR寄存器可以控制引脚的方向,该寄存器单独控制每个I/O口的方向。

三、实验原理图四、实验步骤1.JP19短接、JP3短接(蜂鸣器实验);JP20->DELAY、JP3短接(继电器实验)2.ADS1.2中编写源程序并调试,最后形成.hex3.烧写.hex文件到实验板4.按复位键运行实验7. 流水灯实验一、实验目的1.学习基本的IO口线定义及输入输出方向定义2.学习串并转换器件HC595的使用方法3.学习用查询方式读IO口线上的开关量二、实验内容说明ARM7的口线在使用前均要给出功能定义,有些功能还要给出方向的定义,本次实验中所用口线均被定义为基本的IO功能,其中P0.16方向为输入,P0.4、P0.10、P0.12方向为输出。

HC595芯片有3个数据量输入端,在数据转换中分别用于片选(ST_CP)、数据输入(DS)和时钟产生(SH_CP);9个数据输出端(Q0-Q7,Q7’——用于级联);OE使能端;MR低点平时将移位寄存器的数据清零,通常将它接VCC。

三、实验原理图四、实验步骤1.开发板上JP11->LED、JP12->LED、JP13->LED、JP3短接2.ADS1.2中编写源程序并调试,最后形成.hex3.烧写.hex文件到实验板4.按复位键运行实验8. 中断实验一、实验目的1.学习向量中断控制寄存器的设置方法2. 学习使用外部中断源引起中断3.学习定时器中断二、实验内容说明ARM7的中断方式很多,有32个中断请求输入,16个向量IRQ中断。

外部中断有三个EINT0(P0.16)、EINT1(P0.15)、EINT2(P0.14),还有四个定时器可以引起中断。

相关文档
最新文档