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

下载本文档

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

文档简介

1、嵌入式实验报告 实验一 LED灯显示实验一 实验目的1. 熟悉arm开发板基本组成电路,并通过配套教材熟悉arm芯片特性。了解ADS1.2软件使用,并会用该软件编译调试开发板。2. 了解HJTAG软件原理,利用教材中提供的LED测试程序,完成实验。二 实验器材PC机一台,周立功开发板一块三.实验原理 EasyARM2103开发板提供了4个绿色发光二极管用作显示,电路如图1.1所示。显示电路采用了灌电流的方式来驱动发光二极管,由于微控制器LPC2103 I/O口提供的灌电流大于其拉电流,采用此驱动方式可以保证二极管发光的亮度。 1.1 Led电路原理四 实验内容及步骤1. 下面以GPIO的测试程

2、序为例,熟悉EasyJTAG-H软件的使用方法,程序功能设计为控制单路LED闪烁,硬件电路如图1.1所示。 2. 打开示例工程。示例工程路径:配套光盘内容->光盘内容v1.00->3.EasyARM2103安装手册->GPIO Test,将此文件夹复制到其它目录下打开,要求存放目录必须无中文路径,如图5.13所示。打开文件夹后,建议用户先删掉“GPIO_Test_Data”文件夹,然后双击打开“GPIO Test.mcp”文件,即打开示例工程。3. 点击“user”文件夹,打开main.c文件,见到示例代码4. 选择低速GPIO,控制LED灯闪烁,示例程序如程序清单所示。此示

3、例操作需要短接JP4的P0.17,输出控制LED1。5. 编译连接工程。项目目标栏处选择DebugInFlash模式,然后编译连接工程。如图所示为工程窗口中的DebugRel Settings 工程设置,如地址设置、输出文件设置、编译选项等,Synchronize Modificatinte同步修改日期,检查工程中每个文件的修改日期,若(如使用其辑源文件),则在h栏标记“” Linker 生成的Image 一般包括三个区域:代码段、数据段和BSS 段。需要通 过Linker 设置这三个段的基址。通常BSS 段是紧接着数据段(RW)之 后,因此只要设置代码段(RO)和数据段(RW)的基址就可以了

4、。根据芯片资料中提 供的器件映射地址来填写。6. 仿真调试 。将计算机并口与EasyJTAG-H仿真器相连,然后再将EasyJTAG-H仿真器的JTAG接口连接到EasyARM2103目标板上,打开H-JTAG,检测到芯片内核信息后,选择Auto Download选项,此时会自动启动H-Flasher软件,选择目标芯片的型号,将当前的配置信息保存起来,建议将配置信息保存到安装路径下的Hconfig文件夹内。7. Make (快捷键为F7); 启动AXD进行调试Run 启动AXD进行调试,并直接利用Project Inspector 工程检查,查看和配置工程中源 文件的 ,发现有更新它编辑器编T

5、ouch; 编译连接8. 设置完成后,关闭H-JTAG Server和H-Flasher(注意:不能使用Exit项关闭)。启动AXD,打开【Options】->【Configure Target.】,弹出Choose Target窗口,点击“ADD”添加仿真器的驱动程序,在添加文件窗口选择如D:Program FilesH-JTAG 目录下的H-JTAG .dll,点击“打开”即可。9. 在AXD环境点击运行,即可看到led亮。AXD运行调试工具条如图3.14所示,调试观察窗口工具条如图3.15所示,文件操作工具条如图所示。 运行调试工具条 提高部分:改变led显示位置,重新编译链接,使

6、led灯亮。源代码如下:#include "config.h"# define LED1 1 << 17 /* P0.17控制LED1 */* Function name:DelayNS* Descriptions:延时函数* input parameters: uiDly 值越大,延时时间越长* output parameters: 无* Returned value: 无*/void DelayNS (uint32 uiDly) uint32 i; for (; uiDly > 0; uiDly-) for(i = 0; i < 50000; i

7、+); /* Function name:main* Descriptions:跳线JP4短接,LED1闪烁* input parameters: 无* output parameters: 无* Returned value: 无*/int main (void) PINSEL1 = PINSEL1 & (0x03 << 2); /* 将P0.17设置为GPIO */ IO0DIR = LED1; /* 设置LED控制口为输出 */ IO0SET = LED1; /* LED1熄灭 */ while (1) IO0SET = LED1; /* LED1熄灭 */ Dela

8、yNS(50); /* 延时 */ IO0CLR = LED1; /* LED1点亮 */ DelayNS(50); /* 延时 */ return 0;/* End Of File*/五、主程序流程图六、编写程序实现四个LED灯循环闪烁的功能#denfine LED1 1<<17#define LED2 1<<18#define LED3 1<<19#define LED4 1<<20Void mainPINSEL1=PINSEL1(0xFF<<2);/* 将P0.17设置为GPIO */ IO0DIR = LED1|LED2|LE

9、D3|LED4; /* 设置LED控制口为输出 */ IO0SET = LED1|LED2|LED3|LED4; /* LED1熄灭 */ while (1) IO0SET = LED1; /* LED1熄灭 */ DelayNS(50); /* 延时 */ IO0CLR = LED2; /* LED1点亮 */ DelayNS(50); /* 延时 */ return 0;实验二 中断实验一 实验目的1. 熟悉arm开发板中断原理。并产生中断。2. 了解快速中断和普通中断。编写嵌套中断实验。二 实验器材PC机一台,周立功开发板一块三实验原理1、EasyARM2103开发板提供了4个绿色发光二

10、极管用作显示,电路如图1.1所示。显示电路采用了灌电流的方式来驱动发光二极管,由于微控制器LPC2103 I/O口提供的灌电流大于其拉电流,采用此驱动方式可以保证二极管发光的亮度。 1.1 Led电路原理2、外部中断四 实验内容及步骤1. 以GPIO的中断测试程序为例,熟悉EasyJTAG-H软件的使用方法,程序功能设计为控制单路LED闪烁,硬件电路如图1.1所示。2. 打开示例工程。示例工程路径:配套光盘内容->光盘内容v1.00->3.EasyARM2103安装手册->GPIO Test,将此文件夹复制到其它目录下打开,要求存放目录必须无中文路径,如图5.13所示。打开文

11、件夹后,建议用户先删掉“GPIO_Test_Data”文件夹,然后双击打开“GPIO Test.mcp”文件,即打开示例工程。3. 点击“user”文件夹,打开main.c文件,见到示例代码4. 编译连接工程。项目目标栏处选择DebugInFlash模式,然后编译连接工程。 5. 仿真调试 。将计算机并口与EasyJTAG-H仿真器相连,然后再将EasyJTAG-H仿真器的JTAG接口连接到EasyARM2103目标板上,打开H-JTAG,检测到芯片内核信息后,选择Auto Download选项,此时会自动启动H-Flasher软件,选择目标芯片的型号,将当前的配置信息保存起来,建议将配置信息

12、保存到安装路径下的Hconfig文件夹内。6. 设置完成后,关闭H-JTAG Server和H-Flasher(注意:不能使用Exit项关闭)。启动AXD,打开【Options】->【Configure Target.】,弹出Choose Target窗口,点击“ADD”添加仿真器的驱动程序,在添加文件窗口选择如D:Program FilesH-JTAG 目录下的H-JTAG .dll,点击“打开”即可。7. 为实现嵌套中断,修改main.c函数,重复上述步骤。8. 在AXD环境点击运行,即可看到主程序led亮。通过中断按键,使其他led灯亮。附源代码如下:#include "

13、config.h"#define LED 1 << 17/* Function name: Eint0IRQ* Descriptions: 外部中断0服务程序* input parameters: 无* ouput parameters: 无* Returned value: 无*/void _irq Eint0IRQ(void) /* 进入中断取反LED */ if (IO0PIN & (1 << 17) = 0) IO0SET = 1 << 17; /* 熄灭发光二极管 */ else IO0CLR = 1 << 17; /

14、* 点亮发光二极管 */ while(IO0PIN & (1 << 16) = 0); /* 等待按键松开 */ EXTINT = 0x01; /* 清中断标志 */ VICVectAddr = 0x00; /* 通知VIC中断处理结束 */* Function name: main* Descriptions: P0.16低电平触发外部中断主函数* input parameters: 无* ouput parameters: 无* Returned value: 无*/int main (void) PINSEL1 = PINSEL1 & (0x03); PINSEL1 = PINSEL1 | 0x01; /* 设置P0.16为外部中断0管脚 */ PINSEL1 = PINSEL1 & (0x03 << 2); /* 设置P0.17为GPIO功能 */ IO0DIR = LED; /* 设置P0.17为输出 */ IO0SET = LED; /* 设置输出为高电平 */ IRQEnable(); /* IRQ中断使能 */ EXTMODE = 0x00; /* 设置外部中断为低电平触发 */ EXTPOLAR = 0x00; VICIntSelect = 0 <<

温馨提示

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

评论

0/150

提交评论