




免费预览已结束,剩余9页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西 安 邮 电 大 学 (计算机学院)课内实验报告实验名称: 嵌入式系统原理与应用 专业名称: 软件工程班 级: 1101班 学生姓名: 学号(8位): 指导教师: 李宥谋实验日期: 2013年12月25日实验一 流水灯实验1 实验目的及实验环境1. 实验目的l 熟悉LPC2000系列ARM7微控制器的GPIO输出控制。2. 实验环境l 硬件:PC机 一台LPC2131教学实验开发平台 一套l 软件:Windows 98/XP/2000系统,ADS1.2集成开发环境。2 实验内容使用GPIO口控制8个LED流水灯显示。3 方案设计 启动ADS1.2IDE集成开发环境,选择ARM Executable Image for lpc2131工程模板建立一个工程LedDisp_C。 在user组里编写主程序代码main.c。 选用DebugInRam生成目标,然后编译链接工程。 将EasyARM教学实验开发平台上的P1.18:25管脚对应与LED1:8跳线 短接gde台ngtheng 。 选择Project-Debug,启动AXD进行JTAG仿真调试。 全速运行程序,程序将会在main.c的主函数中停止。 单击Context Variable图标按钮(或者选择Processor Views-Variables)打开变量观察窗口,通过此窗口可以观察局部变量和全局变量。选择System Views-Debugger Internals 即可打开LPC2000系列ARM7微控制器的片内外寄存器窗口。 可以单步运行程序,可以设置/取消断点;或者全速运行程序,停止程 序运行,观察变量的值,判断LED1LED8控制是否正确。4 测试数据及运行结果 五总结1实验过程中遇到的问题及解决办法;由于本次实验较简单,且我们之前学习的微机原理课程也进行了流水灯的设计实验,所以对于本次实验,我完成地很顺利,在实验中没有遇到问题。2 对设计及调试过程的心得体会。本次实验是本学期该课程我们进行的第一次实验,总的来说,实验不是很难,设计过程也相对简单,其主要目的是让我们熟悉一下实验环境,并且能在实验环境下进行简单的实验操作,为之后的实验打下坚实的基础。6 附录:源代码(电子版)#include config.hconst uint32 LEDS8 = 0xFF 18;/P125:18控制LED1LED8,低电平点亮const uint32 KEY = 1 0; dly-) for(i=0; i5000; i+); int main(void) uint8 i; PINSEL0 = 0x00;/ P015:0 用作GPIOPINSEL1 = 0x00;/ P031:16 用作GPIO PINSEL2 = PINSEL2 & (0x08);/ P125:16连接GPIOIO1DIR = LEDS8;/ 设置P125:18为输出口,控制LED7:0 while(1) if(IO0PIN&KEY)!=0) / 测试KEY 按键 for(i=0; i8; i+)IO1CLR = DISP_TABi18;DelayNS(50);IO1SET = 0xffffffff; DelayNS(10); if(IO0PIN&KEY)=0) / 测试KEY 按键 for(i=0; i8; i+)IO1CLR = DISP_TAB2iDebug,启动AXD进行JTAG仿真调试。 全速运行程序,程序将会在main.c的主函数中停止(因为main函数起 始处默认设置有断点)。 单击Context Variable图标按钮(或者选择Processor Views-Variables) 打开变量观察窗口,通过此窗口可以观察局部变量和全局变量。选择 System Views-Debugger Internals 即可打开LPC2000系列ARM7微控制器的片内外寄存器窗口。 可以单步运行程序,可以设置/取消断点;或者全速运行程序,停止程序 运行,观察变量的值,判断蜂鸣器控制是否正确。四测试数据及运行结果 五总结1实验过程中遇到的问题及解决办法;本次实验刚开始时,刚把板子接到电脑上,什么操作都还没进行,蜂鸣器就开始响了,而且停不下来,我也不知道是什么问题,之前从来没遇到过,最后不得不将老师请过来。原来是之前板子里嵌入的程序没有运行完,所以才会出现这种情况,只要将板子里的程序清干净就可以了。2. 对设计及调试过程的心得体会。本次实验设计过程相较于之前的流水灯实验稍微复杂一些,但我并没有害怕,而是反复试验,最终将程序调试成功。通过此次实验,我觉得在实验过程中坚持很重要,无论实验中遇到了什么问题,都不能轻易放弃,一定要克服阻碍,继续向前。六附录:源代码(电子版)#include config.h#define BEEPCON 10; dly-) for(i=0; i【Debug】,启动AXD 进行JTAG 仿真调试。 全速运行程序,LED闪烁; 每一次按键Key,蜂鸣器就会转换静音或鸣响状态。四测试数据及运行结果五总结1实验过程中遇到的问题及解决办法;实验第一次运行时,蜂鸣器一直处于鸣响状态,及时按了按键,蜂鸣器还是一直鸣叫,不产生外中断。后来仔细检查了程序,发现原来是忘记使能 EINT0 中断了,加上VICIntEnable = 10x0e代码,程序就能正常运行了。2. 对设计及调试过程的心得体会。通过本次实验,我复习了中断的有关知识,了解了LPC2000 向量中断控制器VIC的工作原理与编程细节,掌握了外中断技术的基本使用与编程。对于LPC2000 系列ARM7 微控制器的向量中断控制器及外中断的应用技术有了更加深刻的认识。六附录:源代码(电子版)#include config.h#define BEEPCON 17 / P0.7 引脚控制Beep,低电平蜂鸣#define LED1 10; dly-) for(i=0; i5000; i+); void _irq IRQ_Eint0(void)if (IO0SET & BEEPCON) = 0 ) / 反转BEEPCON管教输出状态IO0SET = BEEPCON;elseIO0CLR = BEEPCON;while ( (EXTINT &0x01) != 0 )EXTINT = 0x01; / 清除EINT0中断标志VICVectAddr = 0x00; / 通知VIC 中断处理结束int main(void)int x;PINSEL0 = 0x00000000; / 设置管脚连接GPIOPINSEL1 = 0x00000001; / 设置管脚P0.16为 EINT0IO0DIR = BEEPCON; / 设置 P0.7 为输出IO1DIR = LED1; / 设置 P1.18 为输出EXTMODE = 0x00;IRQEnable();VICDefVectAddr = (int)IRQ_Eint0; / 设置 EINT0 为非向量IRQ 中断EXTINT = 0x01;/ 清除 EINT0 中断标志VICIntEnable = 1【Debug】,启动AXD 进行JTAG 仿真调试。 全速运行程序,蜂鸣器会响一秒,停一秒,然后再响一秒依次循环。四测试数据及运行结果五总结1实验过程中遇到的问题及解决办法;运行本次实验时,蜂鸣器一直在响,并不像预期的那样响一秒,停一秒,然后再响一秒依次循环。我检查了好久都没有发现问题,最后请教老师,才知道原来是我将定时时间设置得太小了,导致每次的时间间隔太短,蜂鸣器鸣响与停止之间转换太快,才会出现蜂鸣器一直鸣响的假状态。我也意识到在实验中,细节很重要,不容忽视。2. 对设计及调试过程的心得体会。通过本次实验,我了解了LPC2000定时器的工作原理与控制方面的知识,复习了向量中断控制器,并且掌握了LPC2000 系列ARM7 微控制器定时器0的基本设置及定时中断技术的应用,能够使用定时器进行一些比较简单的实验。本次实验,我的收获很大。六附录:源代码(电子版)#include config.h#define BEEP 1 7/* P0.7控制BEEP,低电平蜂鸣*/void _irq IRQ_Timer0 (void)if (IO0SET & BEEP) = 0)IO0SET = BEEP;/* 关闭BEEP */elseIO0CLR = BEEP;T0IR = 0x01;/* 清除中断标志 */VICVectAddr = 0x00;/* 通知VIC中断处理结束 */int main (void)PINSEL1 = 0x00000000;/* 设置管脚连接GPIO */IO0DIR = BEEP;/* 设置BEEP控制口输出 */IRQEnable();/* IRQ中断使能 */* 定时器0初始化 */T0TC = 0;/* 定时器设置为0 */T0PR = 0;/* 时钟不分频 */T0MCR = 0x03;/* 设置T0MR0匹配后复位T0TC,并产生中断标志*/T0MR0 = Fpclk;/* 1秒钟定时;系统中已定义Fpclk = 11059200 */T0TCR = 0x01;/* 启动定时器 */* 设置定时器0中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电磁启动器维修合同范本
- 景区住宿协议书模板范本
- 手机辅料代加工合同范本
- 捐赠武汉遗体协议书模板
- 校企办学如何签协议合同
- 气体储罐租赁协议书范本
- 监理服务框架协议书范本
- 房屋鉴定费用承担协议书
- 汽车维修合同协议书模板
- 房屋份额合并协议书范本
- TCAICI39-2022《通信光缆附挂供电杆路技术规范》
- 碳市场发展对天然气行业影响的研究报告
- 2025年国家保安员资格考试模拟100题及答案
- 防火公路施工方案
- 商学院课程总结与展望
- 《集中用餐单位落实食品安全主体责任监督管理规定》解读与培训
- 2025年(幼儿园)教师资格考试《保教知识与能力》模拟测试题及答案(共三套)
- 足球比赛裁判培训
- 2025年职工职业技能竞赛(制图员赛项)参考试题库(含答案)
- 胖东来管理制度
- 学校教育用地土地租赁合同
评论
0/150
提交评论