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

下载本文档

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

文档简介

嵌入式实验报告实验一LED灯显示实验实验目的熟悉arm开发板根本组成电路,并通过配套教材熟悉arm芯片特性。了解ADS1.2软件使用,并会用该软件编译调试开发板。了解H—JTAG软件原理,利用教材中提供的LED测试程序,完成实验。实验器材PC机一台,周立功开发板一块三. 实验原理EasyARM2103开发板提供了4个绿色发光二极管用作显示,电路如图1.1所示。显示电路采用了灌电流的方式来驱动发光二极管,由于微控制器LPC2103I/O口提供的灌电流大于其拉电流,采用此驱动方式可以保证二极管发光的亮度。Led电路原理实验内容及步骤下面以GPIO的测试程序为例,熟悉EasyJTAG-H软件的使用方法,程序功能设计为控制单路LED闪烁,硬件电路如图1.1所示。翻开例如工程。例如工程路径:配套光盘内容->光盘内容v1.00->3.EasyARM2103安装手册->GPIOTest,将此文件夹复制到其它目录下翻开,要求存放目录必须无中文路径,如图5.13所示。翻开文件夹后,建议用户先删掉“GPIO_Test_Data〞文件夹,然后双击翻开“GPIOTest.mcp〞文件,即翻开例如工程。点击“user〞文件夹,翻开main.c文件,见到例如代码选择低速GPIO,控制LED灯闪烁,例如程序如程序清单所示。此例如操作需要短接JP4的P0.17,输出控制LED1。编译连接工程。工程目标栏处选择DebugInFlash模式,然后编译连接工程。如下图为工程窗口中的DebugRelSettings…工程设置,如地址设置、输出文件设置、编译选项等,SynchronizeModificatinte同步修改日期,检查工程中每个文件的修改日期,假设〔如使用其辑源文件〕,那么在h栏标记“√〞Linker生成的Image一般包括三个区域:代码段、数据段和BSS段。需要通过Linker设置这三个段的基址。通常BSS段是紧接着数据段〔RW〕之后,因此只要设置代码段〔RO〕和数据段〔RW〕的基址就可以了。根据芯片资料中提供的器件映射地址来填写。仿真调试。将计算机并口与EasyJTAG-H仿真器相连,然后再将EasyJTAG-H仿真器的JTAG接口连接到EasyARM2103目标板上,翻开H-JTAG,检测到芯片内核信息后,选择AutoDownload选项,此时会自动启动H-Flasher软件,选择目标芯片的型号,将当前的配置信息保存起来,建议将配置信息保存到安装路径下的Hconfig文件夹内。7.Make(快捷键为F7);启动AXD进行调试Run启动AXD进行调试,并直接利用ProjectInspector工程检查,查看和配置工程中源文件的,发现有更新它编辑器编Touch;编译连接设置完成后,关闭H-JTAGServer和H-Flasher〔注意:不能使用Exit项关闭〕。启动AXD,翻开【Options】->【ConfigureTarget...】,弹出ChooseTarget窗口,点击“ADD〞添加仿真器的驱动程序,在添加文件窗口选择如D:\ProgramFiles\H-JTAG目录下的H-JTAG.dll,点击“翻开〞即可。在AXD环境点击运行,即可看到led亮。AXD运行调试工具条如图3.14所示,调试观察窗口工具条如图3.15所示,文件操作工具条如下图。运行调试工具条提高局部:改变led显示位置,重新编译链接,使led灯亮。源代码如下:#include"config.h"#defineLED11<<17/*P0.17控制LED1*//***********************************************************************************************************Functionname: DelayNS**Descriptions: 延时函数**inputparameters:uiDly值越大,延时时间越长**outputparameters:无**Returnedvalue:无*********************************************************************************************************/voidDelayNS(uint32uiDly){uint32i;for(;uiDly>0;uiDly--){for(i=0;i<50000;i++);}}/***********************************************************************************************************Functionname: main**Descriptions: 跳线JP4短接,LED1闪烁**inputparameters:无**outputparameters:无**Returnedvalue:无*********************************************************************************************************/intmain(void){PINSEL1=PINSEL1&(~(0x03<<2));/*将P0.17设置为GPIO*/IO0DIR=LED1;/*设置LED控制口为输出*/IO0SET=LED1;/*LED1熄灭*/while(1){IO0SET=LED1;/*LED1熄灭*/DelayNS(50);/*延时*/IO0CLR=LED1;/*LED1点亮*/DelayNS(50);/*延时*/}return0;}/***********************************************************************************************************EndOfFile**********************************************************************************************************/五、主程序流程图六、编写程序实现四个LED灯循环闪烁的功能#denfineLED11<<17#defineLED21<<18#defineLED31<<19#defineLED41<<20Voidmain{PINSEL1=PINSEL1(~(0xFF<<2));/*将P0.17设置为GPIO*/IO0DIR=LED1|LED2|LED3|LED4;/*设置LED控制口为输出*/IO0SET=LED1|LED2|LED3|LED4;/*LED1熄灭*/while(1){IO0SET=LED1;/*LED1熄灭*/DelayNS(50);/*延时*/IO0CLR=LED2;/*LED1点亮*/DelayNS(50);/*延时*/}return0;}实验二中断实验实验目的熟悉arm开发板中断原理。并产生中断。了解快速中断和普通中断。编写嵌套中断实验。实验器材PC机一台,周立功开发板一块三.实验原理1、EasyARM2103开发板提供了4个绿色发光二极管用作显示,电路如图1.1所示。显示电路采用了灌电流的方式来驱动发光二极管,由于微控制器LPC2103I/O口提供的灌电流大于其拉电流,采用此驱动方式可以保证二极管发光的亮度。Led电路原理2、外部中断实验内容及步骤以GPIO的中断测试程序为例,熟悉EasyJTAG-H软件的使用方法,程序功能设计为控制单路LED闪烁,硬件电路如图1.1所示。翻开例如工程。例如工程路径:配套光盘内容->光盘内容v1.00->3.EasyARM2103安装手册->GPIOTest,将此文件夹复制到其它目录下翻开,要求存放目录必须无中文路径,如图5.13所示。翻开文件夹后,建议用户先删掉“GPIO_Test_Data〞文件夹,然后双击翻开“GPIOTest.mcp〞文件,即翻开例如工程。点击“user〞文件夹,翻开main.c文件,见到例如代码编译连接工程。工程目标栏处选择DebugInFlash模式,然后编译连接工程。仿真调试。将计算机并口与EasyJTAG-H仿真器相连,然后再将EasyJTAG-H仿真器的JTAG接口连接到EasyARM2103目标板上,翻开H-JTAG,检测到芯片内核信息后,选择AutoDownload选项,此时会自动启动H-Flasher软件,选择目标芯片的型号,将当前的配置信息保存起来,建议将配置信息保存到安装路径下的Hconfig文件夹内。设置完成后,关闭H-JTAGServer和H-Flasher〔注意:不能使用Exit项关闭〕。启动AXD,翻开【Options】->【ConfigureTarget...】,弹出ChooseTarget窗口,点击“ADD〞添加仿真器的驱动程序,在添加文件窗口选择如D:\ProgramFiles\H-JTAG目录下的H-JTAG.dll,点击“翻开〞即可。为实现嵌套中断,修改main.c函数,重复上述步骤。在AXD环境点击运行,即可看到主程序led亮。通过中断按键,使其他led灯亮。附源代码如下:#include"config.h"#defineLED1<<17/***********************************************************************************************************Functionname:Eint0IRQ**Descriptions:外部中断0效劳程序**inputparameters:无**ouputparameters:无**Returnedvalue:无*********************************************************************************************************/void__irqEint0IRQ(void){/*进入中断取反LED*/if((IO0PIN&(1<<17))==0){IO0SET=1<<17;/*熄灭发光二极管*/}else{IO0CLR=1<<17;/*点亮发光二极管*/}while((IO0PIN&(1<<16))==0);/*等待按键松开*/EXTINT=0x01;/*清中断标志*/VICVectAddr=0x00;/*通知VIC中断处理结束*/}/***********************************************************************************************************Functionname:main**Descriptions:P0.16低电平触发外部中断主函数**inputparameters:无**ouputparameters:无**Returnedvalue:无*********************************************************************************************************/intmain(void){PINSEL1=PINSEL1&(~0x03);PINSEL1=PINSEL1|0x01;/*设置P0.16为外部中断0管脚*/PINSEL1=PINSEL1&(~(0x03<<2));/*设置P0.17为GPIO功能*/IO0DIR=LED;/*设置P0.17为输出*/IO0SET=LED;

温馨提示

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

评论

0/150

提交评论