《西安邮电大学嵌入式系统实验报告(共14页).docx》由会员分享,可在线阅读,更多相关《西安邮电大学嵌入式系统实验报告(共14页).docx(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上 西 安 邮 电 大 学 (计算机学院)课内实验报告实验名称: 嵌入式系统开发 专业名称: 软件工程班 级: 学生姓名: 学号(8位):指导教师:实验日期: 2014年11月27日一、 ADS1.2集成开发环境练习二、 蜂鸣器三、 跑马灯四、 外中断实验五、 定时器中断六、UART串行数据通信(查询方式)一、ADS1.2集成开发环境练习1.1实验目的及实验环境1.1.1实验目的:学习ADS1.2集成开发环境的使用方法。1.1.2实验环境硬件:PC机 一台软件:Windows 98/XP/2000系统,ADS1.2集成开发环境。1.2实验内容:(1) ADS的启动;(2
2、) 使用asm for lpc2131工程模板,建立一个新的工程。(3) 在模板文件main.S文件中,加入用户汇编代码。(4) 编译链接工程。(5) 调试工程。(6) 学习ADS工具的使用。1.3实验步骤: 启动ADS1.2IDE集成开发环境。 在ADS主窗口主菜单选择File-New,使用asm for lpc2131工程模板建立一个工程(图例中工程名称为:ZQL_LIB1),指定工程路径(图例中工程路径为 D:ARM_Lib_BakARM_asm)。 点击确认,创建工程。 可在主窗口菜单选择Edit-Perferences,设置字体和字号。 在main.S文件编辑窗的 “add the
3、user code here. 添加用户代码”行下建立用户汇编程序代码 。 选择Project-Make(或快捷键),编译链接整个工程。若编译成功,则Erros & Warnings对话框会报告编译错误为0,此时即可对工程进行仿真。 选择Project-Debug(或快捷键),IDE环境就会启动AXD调试软件。1.4实验结果1.5实验总结这次实验主要是学习ADS1.2集成开发环境的使用,通过这次实验,我掌握了嵌入式系统编程的流程,我学会了ADS的启动,学会了使用asm for lpc2131工程模板,建立一个新的工程,在模板文件main.S文件中,加入用户汇编代码,然后编译链接工程,调试工程。
4、掌握了ADS工具的使用。这次实验让我初步了解了嵌入式系统。二、蜂鸣器2.1实验目的及实验环境2.1.1实验目的:l 掌握LPC2131工程模板的使用。l 掌握EasyJTAG仿真器的安装和使用。l 能够在EasyARM教学实验开发平台上运行第一个程序。l 熟悉LPC2000系列ARM7微控制器的GPIO控制。2.1.2实验环境l 硬件:PC机 一台LPC2131教学实验开发平台 一套l 软件:Windows 98/XP/2000系统,ADS1.2集成开发环境。2.2实验内容:P0.7管脚控制EasyARM教学实验开发平台上的蜂鸣器报警。2.3实验步骤: 启动ADS1.2IDE集成开发环境,选择
5、ARM Executable Image for lpc2131工程模板建立一个工程BeepCon_C。 在user组里编写主程序代码main.c。 选用DebugInRam生成目标,然后编译链接工程。 将EasyARM教学实验开发平台上的P0.7管脚与Beep跳线短接gde台ngtheng 888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888。 选择Project-Debug,启动AXD进行JTAG仿真调试。 全速运行程序,程序将会在main
6、.c的主函数中停止(因为main函数起始处默认设置有断点)。 单击Context Variable图标按钮(或者选择Processor Views-Variables)打开变量观察窗口,通过此窗口可以观察局部变量和全局变量。选择System Views-Debugger Internals 即可打开LPC2000系列ARM7微控制器的片内外寄存器窗口。 可以单步运行程序,可以设置/取消断点;或者全速运行程序,停止程序运行,观察变量的值,判断蜂鸣器控制是否正确。2.4实验结果:打开开关,蜂鸣器如期响了一. 图 1 蜂鸣器编译二. 图 2 蜂鸣器运行2.5 总结:这次实验学会了LPC2131工程模
7、板的使用以及EasyJTAG仿真器的安装和使用。在EasyARM教学实验开发平台上运行第一个程序,使蜂鸣器发声的程序,通过这次实验熟悉了LPC2000系列ARM7微控制器的GPIO控制,对微控制器更加了解,以及加深了对寄存器知识的了解。三、跑马灯3.1 实验目的及实验环境3.1.1实验目的:l 熟悉LPC2000系列ARM7微控制器的GPIO输出控制。3.1.2实验环境硬件:PC机 一台LPC2131教学实验开发平台 一套软件:Windows 98/XP/2000系统,ADS1.2集成开发环境。3.2 实验内容:使用GPIO口控制8个LED流水灯显示。3.3设计分析: 启动ADS1.2IDE集
8、成开发环境,选择ARM Executable Image for lpc2131工程模板建立一个工程LedDisp_C。 在user组里编写主程序代码main.c。 选用DebugInRam生成目标,然后编译链接工程。 将EasyARM教学实验开发平台上的P1.18:25管脚对应与LED1:8跳线短接gde台ngtheng 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
9、1111111111111111111111111111111111111111111111111111111111111111111。 选择Project-Debug,启动AXD进行JTAG仿真调试。 全速运行程序,程序将会在main.c的主函数中停止。 单击Context Variable图标按钮(或者选择Processor Views-Variables)打开变量观察窗口,通过此窗口可以观察局部变量和全局变量。选择System Views-Debugger Internals 即可打开LPC2000系列ARM7微控制器的片内外寄存器窗口。 可以单步运行程序,可以设置/取消断点;或者全速运
10、行程序,停止程序运行,观察变量的值,判断LED1LED8控制是否正确。3.4实验结果:用GPIO口成功控制8个LED流水灯显示3.5总结:这次实验主要是为了熟悉LPC2000系列ARM7微控制器的GPIO输出控制,使用GPIO口控制8个LED流水灯显示。刚开始不知道如何编写程序代码,后来看了一下实验指导书上的程序,了解了代码的含义,实现看8个LED流水灯的显示,对程序的编写也更加了解,对代码对应的各个寄存器的功能也更加了解,巩固了嵌入式寄存器的知识。四、外中断实验4.1 实验目的及实验环境4.1.1实验目的:学习LPC2000 系列ARM7 微控制器的向量中断控制器及外中断的应用技术。4.1.
11、2实验环境硬件:PC 机 一台LPC2131教学实验开发平台 一套软件:Windows98/XP/2000 系统,ADS 1.2 集成开发环境4.2 实验内容:主程序闪烁LED,EINT使能/停止 BEEP的鸣响。4.3设计分析: 跳线LED1、Key1和Beep分别连接到P1.18、P0.16和P0.7管脚;使用KEY1模拟外中断; 启动ADS 1.2,使用ARM Executable Image for lpc2131工程模板建立一个工程TimeEINT_C。 在user 组中的main.c 中编写主程序代码;使用系统宏IRQEnable(),使能IRQ 中断。 装载并使能外中断; 选用D
12、ebugInExram 生成目标,然后编译连接工程。 选择【Project】-【Debug】,启动AXD 进行JTAG 仿真调试。 全速运行程序,LED闪烁; 每一次按键Key,蜂鸣器就会转换静音或鸣响状态。4.4实验结果:主程序闪烁LED,每一次按键Key,蜂鸣器就会转换静音或鸣响状态。4.5总结:这次实验是学习LPC2000 系列ARM7 微控制器的向量中断控制器及外中断的应用技术,主程序闪烁LED,EINT使能/停止 BEEP的鸣响。刚开始做实验时,写好程序后开始运行后,LED不亮,仔细检查代码后发现是本组的实验板有问题,换了其他组的板子后,LED灯就能正常闪烁了。实验不成功有很多原因,
13、比如程序有问题,硬件有问题,当不能成功做出实验时要从多方面寻找原因。通过这次实验,对嵌入式的知识更加了解。五、定时器中断5.1 实验目的及实验环境5.1.1实验目的:熟悉LPC2000 系列ARM7 微控制器的定时器0的基本设置及定时中断应用。5.1.2实验环境硬件:PC 机 一台LPC2131教学实验开发平台 一套软件:Windows98/XP/2000 系统,ADS 1.2 集成开发环境5.2 实验内容:使用定时器0 实现1 秒定时,控制蜂鸣器蜂鸣。采用中断方式实现定时控制。备注:EasyARM2131实验板上的系统时钟默认为11.0592MHz;系统中已定义了符号常量 Fpclk = ;
14、5.3设计分析: 启动ADS 1.2,使用ARM Executable Image for lpc2131工程模板建立一个工程TimeOut_C。 在user 组中的main.c 中编写主程序代码。 主程序中使用IRQEnable( )使能IRQ 中断。 选用DebugInExram 生成目标,然后编译连接工程。 将LPC2131实验板上的Beep跳线短接到P0.7。 选择【Project】-【Debug】,启动AXD 进行JTAG 仿真调试。 全速运行程序,蜂鸣器会响一秒,停一秒,然后再响一秒依次循环。5.4实验结果:蜂鸣器会响一秒,停一秒,然后再响一秒依次循环。5.5总结:这次实验是练习L
15、PC2000 系列ARM7 微控制器的定时器0的基本设置及定时中断应用,使用定时器0 实现1 秒定时,控制蜂鸣器蜂鸣,并且采用中断方式实现定时控制。通过这次实验对嵌入式外部中断知识更加了解,对中断通道的设置以及定时器的启动有了更好的了解。六、UART串行数据通信实验(查询方式)6.1 实验目的及实验环境6.1.1实验目的:通过实验,掌握UART查询1方式程序的设计。6.1.2实验环境l 硬件:PC 机 一台l LPC2131教学实验开发平台 一套l 软件:Windows98/XP/2000 系统,ADS 1.2 集成开发环境。l EasyARM工具软件。6.2 实验内容:通过串口0接收上位机发
16、送的字符串,如“Hello EasyARM2131!”,然后返回上位机显示。6.3实验步骤: 启动ADS 1.2,使用ARM Executable Image for lpc2131工程模板建立一个工程DataRet_C。 在user 组中的main.c 中编写主程序代码,在项目中的config.h 文件中加入#include 。 选用DebugInRam生成目标,然后编译连接工程。 将EasyARM2131开发板上的JP6跳线分别选择TxD0和RxD0端时,方可进行UART0通信实验。 使用串口延长线把LPC2131教学实验开发平台的CZ2(UART0)与PC机的COM1 连接。PC 机运行
17、EasyARM 软件,设置串口为COM1,波特率为,然后选择【设置】-【发送数据】,在弹出的发送数据窗口中点击“高级”即可打开接收窗口。 选择【Project】-【Debug】,启动AXD进行JTAG仿真调试。全速运行程序,在PC 机上的EasyARM软件发送如“Hello EasyARM2131!”字样的字符串,EasyARM2131开发板接收到数据后,并将接收到的数据回发给PC机。6.4实验结果:往串口输入“Hello EasyARM2131!”,上位机正确显示出来了。6.5总结:通过实验,掌握了UART查询1方式程序的设计,做到了通过串口0接收上位机发送的字符串,然后返回上位机显示。刚开始往串口发送字符串时,上位机并没有同时显示出来,找同学帮忙后才得以解决问题。通过这次实验,学会了串口的初始化,波特率的设置,以及串口的发送查收方式,对串口的相关知识更加了解。专心-专注-专业