




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1嵌入式系统实验设计报告指导老师设计者专业班级测控0801班学号时间2011年6月2实验一LED灯显示实验一实验目的1.熟悉arm开发板基本组成电路,并通过配套教材熟悉arm芯片特性。了解ADS1.2软件使用,并会用该软件编译调试开发板。2.了解HJTAG软件原理,利用教材中提供的LED测试程序,完成实验。二实验器材PC机一台,周立功开发板一块。注意:对LPC2103管脚的寄存器进行配置时,应该对照芯片说明手册,按照索引,找到相关寄存器,对其进行配置。三实验原理EasyARM2103开发板提供了4个绿色发光二极管用作显示,电路如图1.1所示。显示电路采用了灌电流的方式来驱动发光二极管,由于微控制器LPC2103I/O口提供的灌电流大于其拉电流,采用此驱动方式可以保证二极管发光的亮度。图1.1LED电路原理四实验内容及步骤1.下面以GPIO的测试程序为例,熟悉EasyJTAG-H软件的使用方法,程序功能设计为控制单路LED闪烁,硬件电路如图1.1所示。2.打开示例工程。示例工程路径:配套光盘内容-光盘内容v1.00-3.EasyARM2103安装手册-GPIOTest,将此文件夹复制到其它目录下打开,要求存放目录必须无中文路径。打开文件夹后,建议用户先删掉“GPIO_Test_Data”文件夹,然后双击打开“GPIOTest.mcp”文件,即打开示例工程。3.点击“user”文件夹,打开main.c文件,见到示例代码。4.选择低速GPIO,控制LED灯闪烁,示例程序如程序清单所示。此示例操作需要短接JP4的P0.17,输出控制LED1。35.编译连接工程。项目目标栏处选择DebugInFlash模式,然后编译连接工程。6.仿真调试。将计算机并口与EasyJTAG-H仿真器相连,然后再将EasyJTAG-H仿真器的JTAG接口连接到EasyARM2103目标板上,打开H-JTAG,检测到芯片内核信息后,选择AutoDownload选项,此时会自动启动H-Flasher软件,选择目标芯片的型号,将当前的配置信息保存起来,建议将配置信息保存到安装路径下的Hconfig文件夹内。7.设置完成后,关闭H-JTAGServer和H-Flasher(注意:不能使用Exit项关闭)。启动AXD,打开【Options】-【ConfigureTarget.】,弹出ChooseTarget窗口,点击“ADD”添加仿真器的驱动程序,在添加文件窗口选择如D:ProgramFilesH-JTAG目录下的H-JTAG.dll,点击“打开”即可。8.在AXD环境点击运行,即可看到led亮。附加:编写程序实现四个LED灯循环闪烁的功能。五实验程序及结果1一个led灯亮的源代码如下:#includeconfig.h#defineLED110;uiDly-)for(i=0;i50000;i+);/*Functionname:main*Descriptions:跳线JP4短接,LED1闪烁*inputparameters:无*outputparameters:无*Returnedvalue:无*/intmain(void)PINSEL1=PINSEL1&(0x032);/*将P0.17设置为GPIO*/IO0DIR=LED1;/*设置LED控制口为输出*/IO0SET=LED1;/*LED1熄灭*/while(1)4IO0SET=LED1;/*LED1熄灭*/DelayNS(50);/*延时*/IO0CLR=LED1;/*LED1点亮*/DelayNS(50);/*延时*/return0;/*EndOfFile*/运行程序后,可以看到第一个LED灯亮。2四个LED灯循环闪烁的源代码如下:#includeconfig.h#defineLED1117/*P0.17控制LED1*/#defineLED2118/*P0.18控制LED2*/#defineLED3119/*P0.19控制LED3*/#defineLED410;uiDly-)for(i=0;i50000;i+);intmain(void)PINSEL1=PINSEL1&(0x032);/*将P0.17设置为GPIO*/PINSEL1=PINSEL1&0x0FFFFFFE7;/*将P0.18设置为GPIO*/PINSEL1=PINSEL1&0x0FFFFFF9F;/*将P0.19设置为GPIO*/PINSEL1=PINSEL1&0x0FFFFFE7F;/*将P0.20设置为GPIO*/while(1)IO0DIR=LED1;IO0SET=LED1;/*LED1熄灭*/DelayNS(50);/*延时*/IO0CLR=LED1;/*LED1点亮*/DelayNS(50);IO0DIR=LED2;/*LED2熄灭、延时、点亮、延时*/IO0SET=LED2;DelayNS(50);IO0CLR=LED2;DelayNS(50);IO0DIR=LED3;/*LED3熄灭、延时、点亮、延时*/IO0SET=LED3;DelayNS(50);IO0CLR=LED3;DelayNS(50);5IO0DIR=LED4;/*LED4熄灭、延时、点亮、延时*/IO0SET=LED4;DelayNS(50);IO0CLR=LED4;DelayNS(50);return0;/*EndOfFile*/运行程序后,可看到四个LED一个接一个的亮,实现了跑马灯的功能。6实验二中断实验一实验目的1.熟悉arm开发板中断原理。并产生中断。2.了解快速中断和普通中断。编写嵌套中断实验。二实验器材PC机一台,周立功开发板一块三实验原理同实验一四实验内容及步骤参照实验一中步骤1-8。附加:1.编写程序实现三个按钮分别控制三个LED灯亮灭的功能。2.自行编写一段实现中断嵌套的程序,阐明嵌套过程。五实验程序及结果1一个按钮控制一个LED灯亮灭的源代码#includeconfig.h#defineLED117/*Functionname:Eint0IRQ*Descriptions:外部中断0服务程序*inputparameters:无*ouputparameters:无*Returnedvalue:无*/void_irqEint0IRQ(void)/*进入中断取反LED*/if(IO0PIN&(117)=0)IO0SET=117;/*熄灭发光二极管*/elseIO0CLR=117;/*点亮发光二极管*/while(IO0PIN&(116)=0);/*等待按键松开*/EXTINT=0x01;/*清中断标志*/VICVectAddr=0x00;/*通知VIC中断处理结束*/*Functionname:main*Descriptions:P0.16低电平触发外部中断主函数*inputparameters:无*ouputparameters:无*Returnedvalue:无*/7intmain(void)PINSEL1=PINSEL1&(0x03);PINSEL1=PINSEL1|0x01;/*设置P0.16为外部中断0管脚*/INSEL1=PINSEL1&(0x032);/*设置P0.17为GPIO功能*/IO0DIR=LED;/*设置P0.17为输出*/IO0SET=LED;/*设置输出为高电平*/IRQEnable();/*IRQ中断使能*/EXTMODE=0x00;/*设置外部中断为低电平触发*/EXTPOLAR=0x00;VICIntSelect=014;/*选择EINT0为IRQ中断*/VICVectCntl0=0x20|14;/*将外部中断0分配给向量中断0*/VICVectAddr0=(uint32)Eint0IRQ;/*设置中断服务程序地址*/VICIntEnable=114;/*使能EINT0中断*/EXTINT=0x01;/*清除EINT0中断标志*/while(1);return0;运行程序后,按下按钮,LED灯亮;再按一次,灯灭;再按一次,灯亮;再按一次,灯灭;如此循环。2三个按钮分别控制三个LED灯亮灭的源代码#includeconfig.h#defineLED1117#defineLED2118#defineLED3119void_irqEint0IRQ(void)/*进入中断取反LED*/if(IO0PIN&(117)=0)IO0SET=117;/*熄灭发光二极管*/elseIO0CLR=117;/*点亮发光二极管*/while(EXTINT&0x01)!=0)EXTINT=0x01;/*按键松开清中断标志*/VICVectAddr=0x00;/*通知VIC中断处理结束*/void_irqEint1IRQ(void)/*进入中断取反LED*/if(IO0PIN&(118)=0)IO0SET=118;/*熄灭发光二极管*/elseIO0CLR=118;/*点亮发光二极管*/while(EXTINT&0x02)!=0)EXTINT=0x02;/*按键松开清中断标志*/VICVectAddr=0x00;/*通知VIC中断处理结束*/void_irqEint2IRQ(void)/*进入中断取反LED*/if(IO0PIN&(119)=0)IO0SET=119;/*熄灭发光二极管*/elseIO0CLR=119;/*点亮发光二极管*/while(EXTINT&0x04)!=0)EXTINT=0x04;/*按键松开清中断标志*/VICVectAddr=0x00;/*通知VIC中断处理结束*/8intmain(void)PINSEL1=PINSEL1&(0x03);PINSEL1=PINSEL1|0x01;/*设置P0.16为外部中断0管脚*/PINSEL0=PINSEL0&(0x0330);PINSEL0=PINSEL0|(0x0130);/*设置P0.15为外部中断2管脚*/PINSEL0=PINSEL0&(0x0328);PINSEL0=PINSEL0|(0x0128);/*设置P0.14为外部中断1管脚*/PINSEL1=PINSEL1&(0x032);/*设置P0.17为GPIO功能*/PINSEL1=PINSEL1&(0x034);/*设置P0.18为GPIO功能*/PINSEL1=PINSEL1&(0x036);/*设置P0.19为GPIO功能*/IO0DIR=LED1|LED2|LED3;IO0SET=LED1|LED2|LED3;IRQEnable();/*IRQ中断使能*/EXTMODE=0x00;/*设置外部中断为低电平触发*/EXTPOLAR=0x00;VICIntSelect=0x00;/*选择EINT0,EINT1,EINT2为IRQ中断*/VICVectCntl0=0x20|14;/*将外部中断0分配给向量中断0*/VICVectCntl1=0x20|15/*将外部中断1分配给向量中断1*/VICVectCntl2=0x20|16;/*将外部中断2分配给向量中断2*/VICVectAddr0=(uint32)Eint0IRQ;/*设置中断服务程序地址*/VICVectAddr0=(uint32)Eint1IRQ;VICVectAddr2=(uint32)Eint2IRQ;VICIntEnable=(114)|(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年汽车冷却风扇项目发展计划
- 2019-2025年初级管理会计之专业知识综合卷押题练习试题A卷含答案
- 2019-2025年一级注册建筑师之建筑技术设计作图题模拟题库及答案下载
- 2025年中国富马酸比索洛尔项目投资计划书
- 狗狗课件教学课件
- 2025年全断面掘进机项目发展计划
- 某品牌展示设计案例分析
- 肥城农机考试试题及答案
- 幼师培训考试试题及答案
- 地税专业考试试题及答案
- xx学校研学旅行活动告家长书
- 医院检验科实验室生物安全管理委员会及工作职责
- 艾里逊自动变速箱针脚图PPT通用课件
- 圣地非遗-鲁锦纹样特征
- 自动扶梯标准安装施工方案
- 化探取样规范
- 起重机械交叉作业安全措施
- MBR运行管理手册(共21页)
- 生态动力素讲解话术
- 五年级家长会英语老师发言课件.ppt
- Oracle-BI安装及使用指南(linux)(精编版)
评论
0/150
提交评论