欢迎来到天天文库
浏览记录
ID:47512487
大小:387.00 KB
页数:16页
时间:2020-01-12
《西安邮电大学嵌入式实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、.西安邮电大学(计算机学院)课内实验报告实验名称:嵌入式系统原理与应用专业名称:软件工程班级:1101班学生姓名:学号(8位):指导教师:李宥谋实验日期:2013年12月25日word资料.实验一流水灯实验一.实验目的及实验环境1.实验目的l熟悉LPC2000系列ARM7微控制器的GPIO输出控制。2.实验环境l硬件:PC机一台LPC2131教学实验开发平台一套l软件:Windows98/XP/2000系统,ADS1.2集成开发环境。二.实验内容使用GPIO口控制8个LED流水灯显示。三.方案设
2、计①启动ADS1.2IDE集成开发环境,选择ARMExecutableImageforlpc2131工程模板建立一个工程LedDisp_C。②在user组里编写主程序代码main.c。③选用DebugInRam生成目标,然后编译链接工程。④将EasyARM教学实验开发平台上的P1.[18:25]管脚对应与LED[1:8]跳线短接gde台ngtheng
3、 。⑤选择Project->Debug,启动AXD进行JTAG仿真调试。⑥全速运行程序,程序将会在main.c的主函数中停止。⑦单击ContextVariable图标按钮(或者选择ProcessorViews->Variables)打开变量观察窗口,通过此窗口可以观察局部变量和全局变量。选择SystemViews->DebuggerInternals即可打开LPC2000系列ARM7微控制器的片内外寄存器窗口。⑧可以单步运行程序,可以设置/取消断点;或者
4、全速运行程序,停止程序运行,观察变量的值,判断LED1~LED8控制是否正确。word资料.四.测试数据及运行结果五.总结1.实验过程中遇到的问题及解决办法;由于本次实验较简单,且我们之前学习的微机原理课程也进行了流水灯的设计实验,所以对于本次实验,我完成地很顺利,在实验中没有遇到问题。2.对设计及调试过程的心得体会。word资料.本次实验是本学期该课程我们进行的第一次实验,总的来说,实验不是很难,设计过程也相对简单,其主要目的是让我们熟悉一下实验环境,并且能在实验环境下进行简单的实验操作,为之后的实
5、验打下坚实的基础。六.附录:源代码(电子版)#include"config.h"constuint32LEDS8=0xFF<<18;//P1[25:18]控制LED1~LED8,低电平点亮constuint32KEY=1<<16;//P0.16连接KEY1constuint32DISP_TAB[10]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0xff,0xff};constuint32DISP_TAB2[10]={0x80,0x40,0x20,0x10,0x0
6、8,0x04,0x02,0x01,0xff,0xff};voidDelayNS(uint32dly){uint32i;for(;dly>0;dly--){for(i=0;i<5000;i++);}}intmain(void){uint8i; PINSEL0=0x00;//P0[15:0]用作GPIO PINSEL1=0x00;//P0[31:16]用作GPIOPINSEL2=PINSEL2&(~0x08);//P1[25:16]连接GPIOIO1DIR=LEDS8;//设置P1[25:18]为输出
7、口,控制LED[7:0]while(1){if((IO0PIN&KEY)!=0)//测试KEY按键for(i=0;i<8;i++){IO1CLR=DISP_TAB[i]<<18;DelayNS(50);IO1SET=0xffffffff;}DelayNS(10);if((IO0PIN&KEY)==0)//测试KEY按键for(i=0;i<8;i++){IO1CLR=DISP_TAB2[i]<<18;DelayNS(50);IO1SET=0xffffffff;}DelayNS(10);}word资料.r
8、eturn(0);}实验二蜂鸣器实验一.实验目的及实验环境1.实验目的l掌握LPC2131工程模板的使用。l掌握EasyJTAG仿真器的安装和使用。l能够在EasyARM教学实验开发平台上运行第一个程序。l熟悉LPC2000系列ARM7微控制器的GPIO控制。2.实验环境l硬件:PC机一台LPC2131教学实验开发平台一套l软件:Windows98/XP/2000系统,ADS1.2集成开发环境。二.实验内容P0.7管脚控制EasyARM教学实验开发平台上
此文档下载收益归作者所有