西安邮电大学嵌入式实验报告

合集下载

嵌入式系统实验报告

嵌入式系统实验报告

嵌入式系统实验报告在本学期的嵌入式系统课程中,我与我的实验伙伴进行了多次实验。

在这篇报告中,我将分享我们实验的过程和结果。

实验一:GPIO控制LED灯在这个实验中,我们使用了Raspberry Pi 3B+开发板和一根杜邦线。

我们在电路板上将一盏LED灯与GPIO引脚连接起来,并编写了一个程序来控制这个引脚的电平状态。

在这个实验中,我们学习了GPIO的基本概念以及如何使用Python编程语言编写GPIO控制程序。

我们成功地让LED灯在不同的时间间隔内闪烁,并且了解了如何使用GPIO.setup()和GPIO.output()函数来控制GPIO引脚的输入和输出。

实验二:串口通信在第二个实验中,我们使用了两个Raspberry Pi 3B+开发板和两根串口线。

我们连接了两个板子的GPIO引脚,使得它们可以通过串口进行通信。

我们使用Python编写了两个程序来进行通信。

一个程序将发送一条消息,另一个程序将接收这个消息并将其打印出来。

通过使用串口通信,我们学会了如何使用Python编写程序来完成数据交换,并掌握了串口通信的基本概念。

实验三:Pi camera模块在第三个实验中,我们使用了Pi camera模块和一个Raspberry Pi 3B+开发板。

我们将摄像头连接到开发板上,并编写了一个程序来捕捉摄像头图像。

我们学习了如何使用Python编程语言来控制Pi camera模块,包括如何设置摄像头参数并如何捕捉静态图像。

我们还尝试了使用OpenCV库来处理图像。

实验四:蓝牙控制在最后一个实验中,我们使用了一个蓝牙透传模块、Raspberry Pi 3B+开发板和一些电路元件。

我们将蓝牙透传模块连接到GPIO引脚,并编写了一个程序来通过蓝牙信号控制电机。

在这个实验中,我们学习了如何使用蓝牙模块进行无线控制。

我们通过使用Python编写控制程序,成功地将蓝牙信号转换成GPIO引脚的电平信号来控制电机。

总结在这个嵌入式系统的实验中,我们学习了许多关于嵌入式系统的知识和技能。

嵌入式实验报告总结

嵌入式实验报告总结

嵌入式实验报告总结嵌入式实验报告总结近年来,嵌入式系统在各个领域中得到了广泛的应用。

嵌入式系统是指将计算机系统嵌入到其他设备或系统中,以实现特定功能的一种计算机系统。

在本次嵌入式实验中,我深入学习了嵌入式系统的原理和应用,并通过实际操作,加深了对嵌入式系统的理解。

实验一:嵌入式系统的基本概念和发展历程在本实验中,我们首先了解了嵌入式系统的基本概念和发展历程。

嵌入式系统的特点是紧凑、高效、实时性强,并且适用于各种各样的应用场景。

通过学习嵌入式系统的发展历程,我们了解到嵌入式系统在不同领域的应用,如智能家居、医疗设备、汽车电子等。

这些应用领域的嵌入式系统都有着各自的特点和需求,因此在设计嵌入式系统时需要根据具体应用场景进行优化。

实验二:嵌入式系统的硬件平台与软件开发环境在本实验中,我们学习了嵌入式系统的硬件平台和软件开发环境。

硬件平台是嵌入式系统的基础,包括处理器、内存、外设等。

而软件开发环境则提供了开发嵌入式系统所需的工具和库函数。

我们通过实际操作,搭建了嵌入式系统的硬件平台,并使用软件开发环境进行程序的编写和调试。

通过这个实验,我深刻理解了硬件平台和软件开发环境对嵌入式系统的影响,以及它们之间的协同工作。

实验三:嵌入式系统的实时操作系统在本实验中,我们学习了嵌入式系统的实时操作系统。

实时操作系统是嵌入式系统中非常重要的一部分,它能够保证系统对外界事件的响应速度和可靠性。

我们通过实际操作,学习了实时任务的创建和调度,以及实时操作系统的中断处理机制。

实时操作系统的学习让我更加深入地了解了嵌入式系统的实时性要求和相关的调度算法。

实验四:嵌入式系统的通信与网络在本实验中,我们学习了嵌入式系统的通信与网络。

嵌入式系统通常需要与其他设备或系统进行通信,以实现数据的传输和共享。

我们学习了嵌入式系统的通信协议和网络协议,如UART、SPI、I2C、TCP/IP等。

通过实际操作,我掌握了这些通信和网络协议的使用方法,以及在嵌入式系统中如何进行数据的传输和处理。

嵌入式开发实训报告总结

嵌入式开发实训报告总结

一、前言随着科技的飞速发展,嵌入式系统在各个领域得到了广泛的应用。

为了更好地了解嵌入式开发,提高自身的实践能力,我参加了为期一个月的嵌入式开发实训。

在这一个月的时间里,我通过理论学习和实践操作,对嵌入式系统有了更深入的了解,以下是本次实训的总结。

二、实训内容1. 嵌入式系统概述实训期间,我首先学习了嵌入式系统的基本概念、组成和特点。

嵌入式系统是指将计算机技术应用于特定领域,具有特定功能、相对独立、体积小、功耗低、可靠性高等特点的计算机系统。

2. 嵌入式处理器接下来,我学习了嵌入式处理器的相关知识,包括ARM、MIPS、AVR等常用处理器。

通过学习,我掌握了处理器的指令系统、寻址方式、中断处理等基本概念。

3. 嵌入式操作系统嵌入式操作系统是嵌入式系统的心脏,我学习了常见的嵌入式操作系统,如Linux、FreeRTOS等。

了解了操作系统的任务管理、内存管理、文件系统等基本功能。

4. 嵌入式开发环境为了更好地进行嵌入式开发,我学习了常用的开发工具,如Keil、IAR、Eclipse 等。

掌握了这些工具的使用方法,为后续的开发奠定了基础。

5. 嵌入式开发实践在理论学习的指导下,我进行了实际的嵌入式开发实践。

以下是我参与的两个项目:(1)基于ARM7的智能家居系统该项目要求实现一个智能家居系统,通过按键控制灯光、空调等设备。

我使用了STM32F103系列ARM处理器,结合按键、LED灯、继电器等外围设备,实现了项目的需求。

(2)基于Linux的嵌入式Web服务器该项目要求实现一个基于Linux的嵌入式Web服务器,通过浏览器访问设备,控制设备状态。

我使用了ARM926EJ-S处理器,搭建了Linux操作系统,利用HTTP协议实现了Web服务器的功能。

三、实训收获1. 提高了理论知识水平通过本次实训,我对嵌入式系统、处理器、操作系统等理论知识有了更深入的了解,为今后的学习和工作打下了坚实的基础。

2. 增强了实践操作能力在实训过程中,我学会了使用各种开发工具和调试方法,提高了自己的实践操作能力。

最新西安邮电大学嵌入式系统实验报告

最新西安邮电大学嵌入式系统实验报告

西安邮电大学(计算机学院)课内实验报告实验名称:嵌入式系统开发专业名称:软件工程班级:学生姓名:学号(8位):指导教师:实验日期:2014年11月27日一、A DS1.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)使用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_Bak\ARM_asm)。

③点击确认<按钮>,创建工程。

④可在主窗口菜单选择Edit->Perferences,设置字体和字号。

⑤在main.S文件编辑窗的“add the user code here. 添加用户代码”行下建立用户汇编程序代码。

⑥选择Project->Make(或快捷键<F7>),编译链接整个工程。

若编译成功,则Erros &Warnings对话框会报告编译错误为0,此时即可对工程进行仿真。

⑦选择Project->Debug(或快捷键<F5>),IDE环境就会启动AXD调试软件。

1.4实验结果1.5实验总结这次实验主要是学习ADS1.2集成开发环境的使用,通过这次实验,我掌握了嵌入式系统编程的流程,我学会了ADS的启动,学会了使用asm for lpc2131工程模板,建立一个新的工程,在模板文件main.S文件中,加入用户汇编代码,然后编译链接工程,调试工程。

嵌入式项目基础实训报告

嵌入式项目基础实训报告

一、引言嵌入式系统是一种应用于特定领域,具有特定功能的计算机系统。

随着科技的不断发展,嵌入式系统在各个领域的应用越来越广泛,如智能家居、智能交通、智能医疗等。

为了提高嵌入式系统的开发能力,本报告针对嵌入式项目基础实训进行了详细阐述。

二、实训背景及目的随着物联网、人工智能等技术的飞速发展,嵌入式系统在各个领域的应用日益广泛。

为了让学生更好地掌握嵌入式系统的开发技术,提高学生的实践能力,本次实训旨在通过实际项目开发,使学生熟悉嵌入式系统开发的基本流程,掌握嵌入式系统的设计、开发、调试等技能。

三、实训内容1. 实训项目简介本次实训项目为智能家居系统,主要包括以下几个功能模块:(1)环境监测模块:实时监测室内温度、湿度、光照等环境参数。

(2)设备控制模块:实现对空调、电视、灯光等家电设备的远程控制。

(3)报警模块:当环境参数超出预设范围时,系统自动发出报警。

(4)手机APP控制模块:用户通过手机APP实现对智能家居系统的远程控制。

2. 实训步骤(1)需求分析首先,根据项目需求,明确智能家居系统的功能模块、性能指标和硬件平台等。

(2)系统设计根据需求分析,设计智能家居系统的架构,包括硬件平台选择、软件架构设计等。

(3)硬件选型与搭建根据系统设计,选择合适的硬件平台,如单片机、传感器、通信模块等,并进行搭建。

(4)软件开发编写嵌入式程序,实现智能家居系统的各个功能模块。

(5)系统调试与优化对系统进行调试,确保系统稳定运行,并对系统进行优化,提高系统性能。

(6)项目总结与报告撰写对实训项目进行总结,撰写实训报告。

3. 实训技术要点(1)C语言编程:嵌入式系统开发主要使用C语言进行编程,要求学生熟练掌握C 语言的基本语法、数据结构、函数调用等。

(2)Linux操作系统:嵌入式系统开发常使用Linux操作系统,要求学生熟悉Linux操作系统的基本命令、文件系统、网络编程等。

(3)硬件电路设计:要求学生掌握嵌入式系统硬件电路设计的基本原理,包括电路原理图绘制、PCB布线等。

嵌入式程序实训总结报告

嵌入式程序实训总结报告

一、引言随着科技的飞速发展,嵌入式系统在各个领域得到了广泛应用。

为了提高我国嵌入式技术人才的培养质量,我国高校纷纷开设了嵌入式程序实训课程。

本人在参加嵌入式程序实训过程中,通过理论学习、实践操作和项目开发,对嵌入式系统有了更加深入的了解,现将实训过程及心得体会总结如下。

二、实训内容1. 嵌入式系统基础知识实训初期,我们学习了嵌入式系统的基础知识,包括嵌入式系统概述、处理器架构、硬件平台、软件开发环境等。

通过学习,我们掌握了嵌入式系统的基本概念和特点,为后续实训打下了坚实的基础。

2. C语言编程嵌入式系统开发过程中,C语言编程是必不可少的技能。

实训中,我们学习了C语言的基础语法、数据类型、控制结构、函数、指针等,并通过实践掌握了C语言在嵌入式系统开发中的应用。

3. 嵌入式操作系统嵌入式操作系统是嵌入式系统开发的核心,实训中,我们学习了实时操作系统(RTOS)的基本概念、任务调度、内存管理、中断处理等。

通过实践,我们掌握了如何使用RTOS进行嵌入式系统开发。

4. 嵌入式硬件编程实训中,我们学习了嵌入式硬件编程,包括I/O端口操作、定时器、中断、串口通信、网络通信等。

通过实践,我们掌握了如何使用硬件编程接口进行嵌入式系统开发。

5. 项目开发在实训后期,我们以项目开发的形式,综合运用所学知识,完成了一个嵌入式系统项目。

项目包括硬件选型、系统设计、代码编写、调试与测试等环节。

三、实训心得体会1. 理论与实践相结合在实训过程中,我们深刻体会到理论与实践相结合的重要性。

理论知识为我们提供了解决问题的思路和方法,而实践操作则帮助我们更好地理解和掌握理论知识。

通过理论学习和实践操作相结合,我们的嵌入式系统开发能力得到了显著提高。

2. 团队合作与沟通项目开发过程中,团队合作和沟通至关重要。

在实训中,我们学会了如何与团队成员协作,共同解决问题。

同时,我们也明白了沟通的重要性,及时沟通可以避免误解和冲突,提高工作效率。

嵌入式实训报告2篇

嵌入式实训报告2篇

嵌入式实训报告嵌入式实训报告精选2篇(一)嵌入式实训报告一、实训目的和背景嵌入式系统在现代社会中应用广泛,具有重要的实际意义。

为了进步学生的实际应用才能,我们组织了一次嵌入式实训。

通过实际操作与理论,培养学生的嵌入式系统开发才能和解决实际问题的才能。

二、实训内容1. 嵌入式系统开发环境的搭建:学生首先学习如何搭建嵌入式系统的开发环境,包括安装集成开发环境、配置编译工具链等。

2. 嵌入式系统根底知识的学习:学生学习嵌入式系统的根本概念、原理和架构,理解嵌入式系统的工作原理和开发流程。

3. 嵌入式系统软件开发:学生通过实际编程理论,掌握嵌入式系统的软件开发技术,包括编写驱动程序、应用程序等。

4. 嵌入式系统硬件开发:学生通过实际操作,学习嵌入式系统的硬件开发技术,包括电路设计、硬件接口设计等。

5. 嵌入式系统应用理论:学生完成一个实际工程,将所学的嵌入式系统开发技术应用到实际问题的解决中,加深对嵌入式系统的理解和应用才能。

三、实训过程1. 搭建嵌入式系统开发环境:学生按照实训指导书的要求,完成嵌入式系统开发环境的搭建。

2. 学习嵌入式系统根底知识:学生通过听课和自学,理解嵌入式系统的根本原理和架构。

3. 软件开发理论:学生根据实训指导书中的实例,编写嵌入式系统的软件程序。

4. 硬件开发理论:学生根据实训指导书中的实例,完成嵌入式系统的硬件设计和接口设计。

5. 应用理论:学生根据自己的兴趣和实际需求,选择一个实际工程,并使用嵌入式系统开发技术,完成工程的开发和施行。

四、实训效果通过嵌入式实训,学生深化学习了嵌入式系统的开发技术和实际应用,掌握了嵌入式系统的开发流程和方法。

同时,学生通过理论操作,进步了自己的动手才能和解决问题的才能。

实训过程中,学生不断考虑和探究,解决了许多实际问题,获得了良好的效果。

五、总结与展望嵌入式实训是一次富有意义的理论活动,通过实际操作与理论,加深了学生对嵌入式系统的理解和应用才能。

嵌入式实训报告范文2篇

嵌入式实训报告范文2篇

嵌入式实训报告范文嵌入式实训报告范文精选2篇(一)嵌入式实训报告一、实训目的和背景嵌入式实训的目的是通过设计和实现一个嵌入式系统,培养学生的嵌入式系统开发才能和团队协作才能。

本次实训的背景是为了满足社会对嵌入式系统开发人才的需求,进步学生的实际动手才能。

二、实训内容1. 硬件平台的选择和搭建:选择了一款ARM开发板作为硬件平台,并搭建了相应的开发环境。

2. 系统设计和分析:根据实训要求,我们团队设计了一个智能门锁系统,包括用户认证、门锁控制和远程监控功能。

3. 软件开发:使用C语言和嵌入式开发工具进展软件开发,实现了用户认证、门锁控制和远程监控等功能。

4. 硬件连接和调试:将开发板和相关传感器、执行器等硬件设备进展连接和调试,确保系统可以正常运行。

5. 功能测试和调优:对系统进展全面测试,发现并修复了一些问题,并对系统进展了性能优化。

三、实训心得和体会通过本次实训,我深入认识到嵌入式系统开发的复杂性和挑战性。

在实训过程中,我们团队遇到了许多问题,比方硬件和软件的兼容性、性能优化等方面。

但是通过团队的努力和合作,我们成功解决了这些问题,并完成了一个功能完善的嵌入式系统。

此外,我还学到了许多软件开发和硬件调试的技巧,进步了自己的实际动手才能。

在团队协作方面,我们团队成员之间互相配合,共同解决问题,形成了良好的协作机制。

总结起来,本次嵌入式实训让我受益匪浅,学会了许多实际应用的技能和知识,并进步了自身的综合才能。

四、实训成果展示在实训完毕后,我们团队成功完成了一个智能门锁系统,具备用户认证、门锁控制和远程监控等功能。

系统的稳定性和可靠性得到了验证,并且在实际使用中得到了积极的反应。

附图:〔展示系统界面、硬件设备连接示意图等〕五、实训改良意见尽管本次实训获得了良好的成果,但仍有一些方面需要改良。

首先,实训的时间安排可以更合理一些,以便更充分地利用时间进展理论操作。

其次,可以增加一些真实场景的案例分析和解决方案的设计,以提升学生的实际应用才能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

西安邮电大学(计算机学院)课内实验报告实验名称:嵌入式系统原理与应用<A>专业名称:软件工程班级:1101班学生姓名:学号(8位):指导教师:李宥谋实验日期:2013年12月25日实验一流水灯实验一.实验目的及实验环境1.实验目的●熟悉LPC2000系列ARM7微控制器的GPIO输出控制。

2.实验环境●硬件:PC机一台LPC2131教学实验开发平台一套●软件:Windows 98/XP/2000系统,ADS1.2集成开发环境。

二.实验内容使用GPIO口控制8个LED流水灯显示。

三.方案设计①启动ADS1.2IDE集成开发环境,选择ARM Executable Image for lpc2131工程模板建立一个工程LedDisp_C。

②在user组里编写主程序代码main.c。

③选用DebugInRam生成目标,然后编译链接工程。

④将EasyARM教学实验开发平台上的P1.[18:25]管脚对应与LED[1:8]跳线短接。

⑤选择Project->Debug,启动AXD进行JTAG仿真调试。

⑥全速运行程序,程序将会在main.c的主函数中停止。

⑦单击Context Variable图标按钮(或者选择ProcessorViews->Variables)打开变量观察窗口,通过此窗口可以观察局部变量和全局变量。

选择System Views->Debugger Internals 即可打开LPC2000系列ARM7微控制器的片内外寄存器窗口。

⑧可以单步运行程序,可以设置/取消断点;或者全速运行程序,停止程序运行,观察变量的值,判断LED1~LED8控制是否正确。

四.测试数据及运行结果五.总结1.实验过程中遇到的问题及解决办法;由于本次实验较简单,且我们之前学习的微机原理课程也进行了流水灯的设计实验,所以对于本次实验,我完成地很顺利,在实验中没有遇到问题。

2.对设计及调试过程的心得体会。

本次实验是本学期该课程我们进行的第一次实验,总的来说,实验不是很难,设计过程也相对简单,其主要目的是让我们熟悉一下实验环境,并且能在实验环境下进行简单的实验操作,为之后的实验打下坚实的基础。

六.附录:源代码(电子版)#include "config.h"const uint32 LEDS8 = 0xFF << 18;//P1[25:18]控制LED1~LED8,低电平点亮const uint32 KEY = 1 << 16; //P0.16连接KEY1const uint32 DISP_TAB[10] ={ 0x01, 0x02, 0x04, 0x08,0x10,0x20,0x40,0x80, 0xff, 0xff};const uint32 DISP_TAB2[10] = { 0x80 , 0x40, 0x20, 0x10, 0x08,0x04, 0x02,0x01, 0xff, 0xff};void DelayNS(uint32 dly){ uint32 i;for(; dly>0; dly--){for(i=0; i<5000; i++);}}int main(void){ uint8 i;PINSEL0 = 0x00; // P0[15:0] 用作GPIOPINSEL1 = 0x00; // P0[31:16] 用作GPIOPINSEL2 = PINSEL2 & (~0x08); // P1[25:16]连接GPIOIO1DIR = LEDS8; // 设置P1[25:18]为输出口,控制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);}return(0);}实验二蜂鸣器实验一.实验目的及实验环境1.实验目的●掌握LPC2131工程模板的使用。

●掌握EasyJTAG仿真器的安装和使用。

●能够在EasyARM教学实验开发平台上运行第一个程序。

●熟悉LPC2000系列ARM7微控制器的GPIO控制。

2.实验环境●硬件:PC机一台LPC2131教学实验开发平台一套●软件:Windows 98/XP/2000系统,ADS1.2集成开发环境。

二.实验内容P0.7管脚控制EasyARM教学实验开发平台上的蜂鸣器报警。

三.方案设计①启动ADS1.2IDE集成开发环境,选择ARM Executable Image for lpc2131工程模板建立一个工程BeepCon_C。

②在user组里编写主程序代码main.c。

③选用DebugInRam生成目标,然后编译链接工程。

④将EasyARM教学实验开发平台上的P0.7管脚与Beep跳线短接。

⑤选择Project->Debug,启动AXD进行JTAG仿真调试。

⑥全速运行程序,程序将会在main.c的主函数中停止(因为main函数起始处默认设置有断点)。

⑦单击Context Variable图标按钮(或者选择Processor Views->Variables)打开变量观察窗口,通过此窗口可以观察局部变量和全局变量。

选择System Views->Debugger Internals 即可打开LPC2000系列ARM7微控制器的片内外寄存器窗口。

⑧可以单步运行程序,可以设置/取消断点;或者全速运行程序,停止程序运行,观察变量的值,判断蜂鸣器控制是否正确。

四.测试数据及运行结果五.总结1.实验过程中遇到的问题及解决办法;本次实验刚开始时,刚把板子接到电脑上,什么操作都还没进行,蜂鸣器就开始响了,而且停不下来,我也不知道是什么问题,之前从来没遇到过,最后不得不将老师请过来。

原来是之前板子里嵌入的程序没有运行完,所以才会出现这种情况,只要将板子里的程序清干净就可以了。

2.对设计及调试过程的心得体会。

本次实验设计过程相较于之前的流水灯实验稍微复杂一些,但我并没有害怕,而是反复试验,最终将程序调试成功。

通过此次实验,我觉得在实验过程中坚持很重要,无论实验中遇到了什么问题,都不能轻易放弃,一定要克服阻碍,继续向前。

六.附录:源代码(电子版)#include "config.h"#define BEEPCON 1<<7 // P0.7引脚控制Beep,低电平蜂鸣void DelayNS(uint32 dly){uint32 i;for(; dly>0; dly--){for(i=0; i<5000; i++);}}int main(void){PINSEL0 = 0x00000000; // 设置管脚连接GPIO IO0DIR = BEEPCON; // 设置I/O为输出while(1){IO0SET = BEEPCON; // BEEPCON = 1DelayNS(200);IO0CLR = BEEPCON; // BEEPCON = 0DelayNS(200);}return(0);}实验三外中断实验一.实验目的及实验环境1.实验目的学习LPC2000 系列ARM7 微控制器的向量中断控制器及外中断的应用技术。

2.实验环境硬件:PC机一台LPC2131教学实验开发平台一套软件:Windows 98/XP/2000系统,ADS1.2集成开发环境。

二.实验内容主程序闪烁LED,EINT使能/停止BEEP的鸣响。

三.方案设计①跳线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 中断。

④装载并使能外中断;⑤选用DebugInExram 生成目标,然后编译连接工程。

⑥选择【Project】->【Debug】,启动AXD 进行JTAG 仿真调试。

⑦全速运行程序,LED闪烁;⑧每一次按键Key,蜂鸣器就会转换静音或鸣响状态。

四.测试数据及运行结果五.总结1.实验过程中遇到的问题及解决办法;实验第一次运行时,蜂鸣器一直处于鸣响状态,及时按了按键,蜂鸣器还是一直鸣叫,不产生外中断。

后来仔细检查了程序,发现原来是忘记使能EINT0 中断了,加上VICIntEnable = 1<<0x0e代码,程序就能正常运行了。

2. 对设计及调试过程的心得体会。

通过本次实验,我复习了中断的有关知识,了解了LPC2000 向量中断控制器VIC的工作原理与编程细节,掌握了外中断技术的基本使用与编程。

对于LPC2000 系列ARM7 微控制器的向量中断控制器及外中断的应用技术有了更加深刻的认识。

六.附录:源代码(电子版)#include "config.h"#define BEEPCON 1<<7 // P0.7 引脚控制Beep,低电平蜂鸣#define LED1 1<<18 // P1.18 引脚控制LED1,低电灯亮void DelayNS(uint32 dly){ uint32 i;for(; dly>0; dly--){for(i=0; i<5000; 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<<0x0e; // 使能EINT0 中断while(1) // 等待EINT0中断{if (x!=0) { IO1SET = LED1; x = 0; }else { IO1CLR = LED1; x = 1; }DelayNS(100);}return(0);}实验四定时器中断实验一.实验目的及实验环境1.实验目的熟悉LPC2000 系列ARM7 微控制器的定时器0的基本设置及定时中断应用2.实验环境●硬件:PC机一台LPC2131教学实验开发平台一套●软件:Windows 98/XP/2000系统,ADS1.2集成开发环境。

相关文档
最新文档