嵌入式实验2
嵌入式中断实验报告心得

一、实验背景随着物联网、智能制造等领域的快速发展,嵌入式系统在各个行业中扮演着越来越重要的角色。
中断技术作为嵌入式系统的重要组成部分,对于提高系统的实时性、可靠性和响应速度具有重要意义。
为了更好地掌握中断技术,我进行了嵌入式中断实验,以下是我对实验的心得体会。
二、实验目的1. 理解中断的概念、作用及中断处理流程;2. 掌握嵌入式系统中断的配置方法;3. 学会编写中断服务程序;4. 通过实验验证中断技术的应用效果。
三、实验内容1. 硬件环境:嵌入式开发板、仿真器、连接线等;2. 软件环境:嵌入式操作系统、集成开发环境、仿真器驱动程序等;3. 实验步骤:(1)搭建实验环境,包括硬件连接和软件配置;(2)配置中断源,如GPIO、定时器等;(3)编写中断服务程序,实现中断响应和处理;(4)通过仿真器观察实验效果,验证中断技术。
四、实验心得1. 理解中断原理在实验过程中,我首先学习了中断的基本概念和作用。
中断是指当外部事件发生时,系统暂停当前执行的任务,转而执行中断服务程序,处理外部事件。
通过实验,我明白了中断处理流程,包括中断请求、中断响应、中断处理和中断返回等环节。
2. 中断配置方法在实验中,我学习了如何配置中断源。
以GPIO为例,首先需要设置GPIO引脚为中断模式,然后配置中断触发方式(上升沿、下降沿或双边沿触发),最后设置中断优先级。
通过实验,我掌握了中断配置方法,为后续应用中断技术打下了基础。
3. 编写中断服务程序中断服务程序是中断处理的核心,我通过实验学会了编写中断服务程序。
在编写过程中,需要注意以下几点:(1)保护现场:在中断服务程序开始执行前,需要保存当前CPU状态,如寄存器值等;(2)处理中断:根据中断类型,执行相应的处理逻辑;(3)恢复现场:在中断服务程序执行完毕后,需要恢复CPU状态,以便继续执行被中断的任务。
4. 实验效果验证通过仿真器观察实验效果,我发现中断技术能够有效地提高系统的响应速度和实时性。
嵌入式 PWM实验

5.5 PWM 实验5.5.1 实验目的1. 了解PWM的基本原理;2. 掌握PWM控制的编程方法。
5.5.2 实验内容1. 编写程序对PWM控制器输出8000Hz 2/3占空比的数字信号控制蜂鸣器;2. 编写程序改变PWM控制器输出频率;3. 编写程序改变PWM控制器输出占空比;5.5.3 预备知识1. 了解ADT IDE集成开发环境的基本功能;2. 了解PWM的基本原理以及用途。
5.5.4 实验设备1. 硬件:JX44B0教学实验箱、PC机;2. 软件:PC机操作系统 Windows 98(2000、XP) + ADT IDE集成开发环境。
5.5.5 基础知识1. 脉宽调制的基本原理模拟电压和电流可直接用来进行控制,如对汽车收音机音量进行控制。
尽管模拟控制看起来直观而简单,但它并不总是非常经济或可行的。
其中一点就是,模拟电路容易随时间漂移,因而难以调节。
能够解决这个问题的精密模拟电路可能非常庞大、笨重和昂贵。
模拟电路有可能严重发热,其功耗相对于工作元件两端电压与电流的乘积成正比。
模拟电路还可能对噪声很敏感,任何扰动或噪声都肯定会改变电流值的大小。
通过以数字方式控制模拟电路,可以大幅度降低系统的成本和功耗。
脉宽调制(PWM)就是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。
PWM的一个优点是从处理器到被控系统信号都是数字式的,无需进行数模转换。
让信号保持为数字形式可将噪声影响降到最小。
噪声只有在强到足以将逻辑1改变为逻辑0或将逻辑0改变为逻辑1时,才能对数字信号产生影响。
PWM是一种对模拟信号电平进行数字编码的方法。
通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信号的电平进行编码。
PWM信号仍然是数字的,因为在给定的任何时刻,满幅值的直流供电要么完全有(ON),要么完全无(OFF)。
电压或电流源是以一种通(ON)或断(OFF)的重复脉冲序列被加到模拟负载上去的。
《嵌入式技术应用开发项目教程》项目2 跑马灯控制设计

GPIO_AF_SEL(DIGITAL, PB, 1, 0); //设置PB1引脚是数字通道和GPIO功能
GPIO_AF_SEL(DIGITAL, PB, 2, 0); //设置PB2引脚是数字通道和GPIO功能
GPIO_AF_SEL(DIGITAL, PB, 3, 0); //设置PB3引脚是数字通道和GPIO功能
uint16_t temp, i;
void delay(unsigned int count)
//延时函数
{
unsigned int i;
for(;count!=0;count--)
{
i=5000;
while(i--);
}
}
int main()
{
GPIO_AF_SEL(DIGITAL, PB, 0, 0); //设置PB0引脚是数字通道和GPIO功能
3.LED循环点亮控制设计与实现
实施过程:
1.移植工程模板
复制“任务3 LED闪烁控制” 文件夹,然后然后修改文件夹 名为“任务4 LED循环点亮控 制”,USER文件夹下的M0_ LED.uvprojx工程名不用修改 。
2. LED循环点亮控制程序设计
#include <SC32F5832.h>
#include <GPIO.h>
GPIO_AF_SEL(DIGITAL, PB, 7, 0); //设置PB7引脚是数字通道和GPIO功能
PB->OUTEN|=0x00ff;
//PB0~PB7引脚输出使能,既设置PB0~PB7引脚为输出引脚
PB -> OUT = 0x00ff;
//PB0~PB7输出高电平,LED1~LED8熄灭
实验2 CCS Emulator硬件仿真环境的配置与使用

实验二CCS硬件仿真环境的配置与使用一、实验目的1.了解嵌入式DSP硬件仿真调试的过程;2.学会自己配置CCS Emulator开发环境;3.掌握CCS硬件仿真环境下的调试与运行。
二、实验内容1、CCS硬件开发环境的熟悉;2、CCS Emulator硬件仿真环境的配置与使用3、CCS Emulator硬件仿真调试实例。
三、实验设备及工具软件:PC机操作系统Windows XP环境、CCS2.0。
硬件:DSP开发板、TDS 510仿真器。
四、实验步骤• 1. 分发工具箱,检查开发套件是否完备,共6项,见列表。
如有配件不齐全,立刻向老师反应。
本次试验会用到1,4,5,6项;1.DSP开发板;2.并口连接线;3.9口直连线B黑色数据线5.TDS510 Jtag仿真器6.黑色电源适配器,• 2. 认识硬件电路;硬件连接。
*注意事项:Jtag口不支持、不允许热插拔;否则有可能损伤硬件连接顺序:1)仿真器连接开发板;2)开发板利用电源适配器上电;3)仿真器利用USB口上电;观察电源指示灯;4)断电顺序与上述依次相反。
* 一定要按照顺序连接硬件,否则可能无法识别硬件。
• 3.仿真器驱动安装自动安装usb-driver按照提示从指定文件夹usb-driver中进行安装。
新硬件安装成功,查看设备管理器中图示红框处TITDS510-USB2.0,即为安装成功。
• 4.开发板驱动安装 DSPice-usb2 setup.exe 按提示安装文件夹中的setup程序。
• 5.开发环境设置 setup ccs双击打开ccs setup。
Exe进行配置,清除掉原有的configuration文件,选择54xxXDS510emulator,然后进行配置。
保存,退出,打开CCS 2安装成功• 6.测试testxf文件夹中工程建立新工程,运行testxf文件夹中源程序,阅读理解源程序观察运行结果;成功后请老师检查,登记•7.停止运行,断电注意断电顺序与上电顺序依次相反•8.检查,清点实验配件是否齐全,归还实验盒,验收登记后方可离开实验室。
实验二:Ethereal Lab —— HTTP协议

实验二:Ethereal Lab ——HTTP协议一、实验目的通过本次实验,利用Ethereal软件从以下几个方面研究 HTTP协议的运行机制:实验2-1:基本的GET/response交换;实验2-2: HTTP的有条件GET/response交互;实验2-3:利用HTTP获取大的HTML文件;实验2-4:利用HTTP获取带有嵌入式对象的HTML文件;实验2-5:HTTP认证与安全。
二、实验原理万维网(World Wide Web,WWW)是一种基于因特网的分布式信息查询系统。
WWW 的工作基于客户机/服务器模型,由Web浏览器(客户机)向Web服务器(服务器)请求由超文本标记语言(HTML)编辑的网页,Web服务器进行响应,返回相应网页,两者之间采用超文本传送协议(HTTP)进行通信。
HTTP有两种报文类型:请求报文和响应报文。
请求报文的格式如下图1,响应报文格式如下图2:图1:HTTP请求报文图2:HTTP响应报文浏览器可以缓存最近请求过的对象的拷贝,避免再次向服务器请求该对象,减少响应时间。
但是缓存的对象有可能因为服务器端最近做过修改而变得陈旧,HTTP允许浏览器证实缓存的对象是否是最新的,即条件GET方法。
条件GET方法在请求报文中使用GET方法,并包含一个If-Modified-Since首部行,含义是告诉服务器仅当自指定日期之后修改过该对象时才发送该对象。
如果服务器在指定日期后并未修改该对象,则不再返回该对象。
网页是由对象组成的,对象如HTML文件、JPEG图形文件、Java小程序等等。
多数Web页含有一个基本的HTML文件和多个引用对象,在基本的HTML文件中通过对象的URL地址对对象进行引用,对象可能存储在多个不同的服务器上,浏览器通过对象的URL地址向不同的服务器发出请求。
三、实验步骤与实验问题探讨【注:实验步骤应用(x),问题用[x]】1.基本的HTTP GET/response交互下面利用HTTP获取一个简单的HTML文件(一个非常短且不含有嵌入式对象的文件)。
嵌入式应用开发实训报告

实训报告通常应该包含实训目的、实训内容、实训过程、实训结果和结论等内容。
以下是一个关于嵌入式应用开发实训报告的示例结构:### 1. 实训目的:明确实训的目标和预期收获,这可能包括:- 理解嵌入式系统的基本概念和原理。
- 掌握特定嵌入式开发平台或工具的使用。
- 能够设计和实现基本的嵌入式应用程序。
- 增进团队协作和解决问题的能力。
### 2. 实训内容:详细描述实训内容,包括:- 所使用的嵌入式开发平台或工具。
- 实际的编程任务和项目。
- 涉及的硬件和软件资源。
### 3. 实训过程:描述实训的具体步骤和方法,可能包括:- 学习嵌入式系统基础知识。
- 安装和配置开发环境。
- 进行实际的编码和调试工作。
- 遇到的问题和解决方法。
### 4. 实训结果:总结实训的成果,可能包括:- 实现的嵌入式应用程序的功能和特性。
- 对项目进行的测试和验证。
- 软硬件协同工作的结果。
### 5. 结论:对整个实训过程进行总结,包括:- 实现目标的程度。
- 学到的关键经验和技能。
- 对嵌入式应用开发的未来学习和发展的展望。
### 6. 反思与建议:对实训过程进行自我反思,提出对实训的改进建议,包括:- 遇到的挑战和应对策略。
- 对实训教材和指导的反馈。
- 对实训流程和组织的建议。
这个结构是一个通用的框架,你可以根据具体的实训内容和要求进行调整。
确保报告清晰、详实、具有逻辑性,并能够准确传达实训的目的和结果。
实验二三合
嵌入式系统实验报告嵌入式Linux设备驱动实验学院电子与信息学院专业电子科学与技术学生姓名李泓鑫黄勇实验台号9指导教师提交日期 2015 年 4月 22日1. 了解Linux驱动程序的结构2. 初步掌握Linux驱动程序的编写方法及过程3. 掌握Linux驱动程序的加载方法。
二、实验内容1. 杂项驱动框架的编程实现;2. 具有Led控制功能的驱动编程实现;三、实验原理要写led的设备驱动,首先要了解其硬件电路的设计,才能使之正常工作。
从Tiny210的用户手册中,我们可以找到其led的设计说明。
由此,我们明确LED1~LED4分别由GPJ2_0 ~ GPJ2_3这四个io引脚来控制。
并且由Tiny210的用书手册说明,可知此GPIO输出是低电平有效。
当GPJ作为输出io口的时候,GPJ0 ~ GPJ3的输出,对应于此数据寄存器(0xE0200284)的bit0 ~ bit3. 在这四个bits上,0对应于输出低电平,会使对应的led点亮;1对应于输出高电平,会使对应的led熄灭。
杂项设备是比较简单的字符设备,主设备固定为10,次设备号由linux内核分配。
不需手动创建设备节点,注册和注销设备都比较简单。
框架中,定义了内核模块入口函数TestChar_init和出口函数TestChar_exit分别进行杂项设备的注册misc_register和注销misc_deregister。
file_operations定义了此设备的操作接口,只定义了读和写两个接口函数,分别为TestRead和TestWrite。
这两个函数中,把一个内部整型全局变量myData 和用户进行拷贝传递。
测试程序会打开TestMisc设备,然后读取该设备,再写入该设备,并进行打印显示。
1、杂项设备是比较简单的字符设备。
主设备固定为10,次设备号由linux 内核分配。
不需手动创建设备节点。
注册和注销设备都比较简单。
比较适合用于led驱动。
实验报告二(USART)-08314110xxx-姓名
实验 __二__
【实验名称】
USART异步通信实验。
【目的与要求】
1、掌握STM32F10X单片机USART通信原理;
2、掌握利用ST公司固件库相关API函数设计串口异步通信程序的方法;
【实验内容】
利用PC机的串口与开发板的COM0口进行输入输出通信。
通过PC机键盘往开发板的COM0口送字符,开发板上的COM0将收到的字符再传回给PC,在PC超级终端上显示其串口接收到的字符。
【操作步骤】
(1) 初始化串口;
(2) 检测串口接收器,如果有数据则放入串口USART_DR寄存器中;
(3) 将收到的字符发送给PC,然后回到(2)。
【分析与思考】
1、请列出STM32F103 USART单元的主要功能?
【附录】
列出源程序代码。
嵌入式实训报告2篇
嵌入式实训报告嵌入式实训报告精选2篇(一)嵌入式实训报告一、实训目的和背景嵌入式系统在现代社会中应用广泛,具有重要的实际意义。
为了进步学生的实际应用才能,我们组织了一次嵌入式实训。
通过实际操作与理论,培养学生的嵌入式系统开发才能和解决实际问题的才能。
二、实训内容1. 嵌入式系统开发环境的搭建:学生首先学习如何搭建嵌入式系统的开发环境,包括安装集成开发环境、配置编译工具链等。
2. 嵌入式系统根底知识的学习:学生学习嵌入式系统的根本概念、原理和架构,理解嵌入式系统的工作原理和开发流程。
3. 嵌入式系统软件开发:学生通过实际编程理论,掌握嵌入式系统的软件开发技术,包括编写驱动程序、应用程序等。
4. 嵌入式系统硬件开发:学生通过实际操作,学习嵌入式系统的硬件开发技术,包括电路设计、硬件接口设计等。
5. 嵌入式系统应用理论:学生完成一个实际工程,将所学的嵌入式系统开发技术应用到实际问题的解决中,加深对嵌入式系统的理解和应用才能。
三、实训过程1. 搭建嵌入式系统开发环境:学生按照实训指导书的要求,完成嵌入式系统开发环境的搭建。
2. 学习嵌入式系统根底知识:学生通过听课和自学,理解嵌入式系统的根本原理和架构。
3. 软件开发理论:学生根据实训指导书中的实例,编写嵌入式系统的软件程序。
4. 硬件开发理论:学生根据实训指导书中的实例,完成嵌入式系统的硬件设计和接口设计。
5. 应用理论:学生根据自己的兴趣和实际需求,选择一个实际工程,并使用嵌入式系统开发技术,完成工程的开发和施行。
四、实训效果通过嵌入式实训,学生深化学习了嵌入式系统的开发技术和实际应用,掌握了嵌入式系统的开发流程和方法。
同时,学生通过理论操作,进步了自己的动手才能和解决问题的才能。
实训过程中,学生不断考虑和探究,解决了许多实际问题,获得了良好的效果。
五、总结与展望嵌入式实训是一次富有意义的理论活动,通过实际操作与理论,加深了学生对嵌入式系统的理解和应用才能。
嵌入式Linux系统开发教程实验报告
嵌入式实验报告:学号:学院:日期:实验一熟悉嵌入式系统开发环境一、实验目的熟悉Linux 开发环境,学会基于S3C2410 的Linux 开发环境的配置和使用。
使用Linux的armv4l-unknown-linux-gcc 编译,使用基于NFS 方式的下载调试,了解嵌入式开发的基本过程。
二、实验容本次实验使用Redhat Linux 9.0 操作系统环境,安装ARM-Linux 的开发库及编译器。
创建一个新目录,并在其中编写hello.c 和Makefile 文件。
学习在Linux 下的编程和编译过程,以及ARM 开发板的使用和开发环境的设置。
下载已经编译好的文件到目标开发板上运行。
三、实验设备及工具硬件::UP-TECH S2410/P270 DVP 嵌入式实验平台、PC 机Pentium 500 以上, 硬盘10G 以上。
软件:PC 机操作系统REDHAT LINUX 9.0+超级终端(或X-shell)+AMR-LINUX 开发环境。
四、实验步骤1、建立工作目录[rootlocalhost root]# mkdir hello[rootlocalhost root]# cd hello2、编写程序源代码我们可以是用下面的命令来编写hello.c的源代码,进入hello目录使用vi命令来编辑代码:[rootlocalhost hello]# vi hello.c按“i”或者“a”进入编辑模式,将上面的代码录入进去,完成后按Esc 键进入命令状态,再用命令“:wq!”保存并退出。
这样我们便在当前目录下建立了一个名为hello.c的文件。
hello.c源程序:#include <stdio.h>int main() {char name[20];scanf(“%s”,name);printf(“hello %s”,name);return 0;}3、编写Makefile要使上面的hello.c程序能够运行,我们必须要编写一个Makefile文件,Makefile文件定义了一系列的规则,它指明了哪些文件需要编译,哪些文件需要先编译,哪些文件需要重新编译等等更为复杂的命令。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CVT6410的蜂鸣器实验
一、实验目的
1. 熟悉RVDS
2.2开发环境。
2. 掌握S3C6410内部相关寄存器的操作方法,最终实现对外部设备的控制。
3. 熟悉在ARM裸机环境下的C语言编程。
二、实验内容
建立RVDS开发环境。
编程实现对开发板上有源蜂鸣器控制,使蜂鸣器鸣叫。
三、实验设备
1. 硬件:CVT6410教学实验箱、PC机;
2. 软件:PC机操作系统Windows 98(2000、XP) +RVDS开发环境。
3. JLINK仿真器。
四、基础知识
蜂鸣器是通过I/O 口GPF15来间接控制的,为了增加驱动能力,增加了三级管驱动电路。
当三极管的基极(B)为高电平即GPF15 为高电平时,蜂鸣器会鸣叫,反之则不响。
通过设
置两者之间的时间(即改变频率)可以使蜂鸣器发出不同的声音,甚至播放乐曲。
实验相应寄存器
端口配置寄存器
端口数据寄存器
端口上拉电路使能寄存器
实验电路
实验程序
//寄存器地址
#define rGPFCON (*(volatile unsigned *)(0x7F0080A0)) #define rGPFDAT (*(volatile unsigned *)(0x7F0080A4)) #define rGPFPUD (*(volatile unsigned *)(0x7F0080A8))
void msDelay(int time)
{
volatile unsigned int i,j;
for(i = 0; i < 200000; i++)
for(j=0; j<time; j++);
}
//GPIO初始化
void GPIO_Init(void)
{
//将最高位清零
rGPFCON = rGPFCON & (~(0x1 << (31)));
rGPFCON = rGPFCON | (0x1 << (2*15));
rGPFPUD = rGPFPUD & (~(0x3 << (2*15))) ;
//最高位置1,蜂鸣器通电
rGPFDAT = rGPFDAT | 0x8000;
}
void BeepOn(void)
{
rGPFDAT = rGPFDAT | 0x8000; }
//最高位置0,蜂鸣器不通电
void BeepOff(void)
{
rGPFDAT = rGPFDAT & 0x7fff; }
void BeepTest(void)
{
while (1)
{
BeepOn();
msDelay(100);
BeepOff();
msDelay(100);
}
}
void Main(void)
{
GPIO_Init();
BeepTest();
}
五、实验步骤
1. 准备好实验环境,将JLINK连接好。
给开发板上电,使Bootloader 停在菜单处。
2. 打开软件‘Code Warrior forRVDS’,新建工程‘pwm.mcp’,并添加两个程序文件‘main.c’和‘init.s’(汇编文件)。
3. 对工程文件进行相应设置
4. 编译该工程,成功后将生成映像文件‘pwm.axf’。
打开AXD,装载映像文件‘pwm.axf’。
5. 运行程序,观察结果。
六、实验结果
蜂鸣器在固定频率下鸣叫。
CVT6410的按键实验
一、实验目的
1. 熟悉RVDS
2.2开发环境。
2. 掌握S3C6410内部相关寄存器的操作方法,最终实现对外部设备的控制。
3. 熟悉在ARM裸机环境下的C语言编程。
二、实验内容
建立RVDS开发环境。
编程实现开发板上按键对源蜂鸣器控制,使蜂鸣器鸣叫。
三、实验设备
1. 硬件:CVT6410教学实验箱、PC机;
2. 软件:PC机操作系统Windows 98(2000、XP) +RVDS开发环境。
3. JLINK仿真器。
四、基础知识
蜂鸣器是通过I/O 口GPF15来间接控制的,为了增加驱动能力,增加了三级管驱动电路。
当三极管的基极(B)为高电平即GPF15 为高电平时,蜂鸣器会鸣叫,反之则不响。
通过设
置两者之间的时间(即改变频率)可以使蜂鸣器发出不同的声音,甚
至播放乐曲。
实验相应寄存器
端口配置寄存器
端口数据寄存器
端口上拉电路使能寄存器
实验电路
实验程序
//beep寄存器
#define rGPFCON (*(volatile unsigned *)(0x7F0080A0))
#define rGPFDAT (*(volatile unsigned *)(0x7F0080A4)) #define rGPFPUD (*(volatile unsigned *)(0x7F0080A8)) //key寄存器
#define rGPNCON (*(volatile unsigned *)(0x7F008830)) #define rGPNDAT (*(volatile unsigned *)(0x7F008834)) #define rGPNPUD (*(volatile unsigned *)(0x7F008838)) void msDelay(int time)
{
volatile unsigned int i,j;
for(i = 0; i < 200000; i++)
for(j=0; j<time; j++);
}
void GPIO_Init(void)
{
/*-------init Beep-----*/
//最高位清零
rGPFCON = rGPFCON & (~(0x1 << (31)));
rGPFCON = rGPFCON | (0x1 << (2*15));
rGPFPUD = rGPFPUD & (~(0x3 << (2*15))) ;
//最高位置1,蜂鸣器通电
rGPFDAT = rGPFDAT | 0x8000;
/*-------init Kye------*/
rGPNCON = rGPNCON & (0xffffffff << (2*6));
}
void BeepOn(void)
{
//最高位置1,蜂鸣器通电
rGPFDAT = rGPFDAT | 0x8000;
}
void BeepOff(void)
{
//最高位置0,蜂鸣器不通电
rGPFDAT = rGPFDAT & 0x7fff;
}
unsigned int KeyScan(void)
{
if ((rGPNDAT & 0x3f) != 0x5)//改变源程序使得按住其中2个键可以和按一个键发出的声音是不同的。
return 1;
else
return 0;
}
void KeyTest(void)
{
unsigned int KeyStatus;
while (1)
{
KeyStatus = KeyScan();//接受键盘输入状态
if (KeyStatus == 1)//状态码为1,按一个键蜂鸣器响
{
BeepOn();
msDelay(100);//延迟的时间,即蜂鸣器鸣叫的频率
BeepOff();
msDelay(100);
}//第一个和第三个键按下,蜂鸣器会响
else
BeepOff();
}
}
void Main(void)
{
GPIO_Init();
BeepOff();
KeyTest();
}
五、实验步骤
1. 准备好实验环境,将JLINK连接好。
给开发板上电,使Bootloader 停在菜单处。
2. 打开软件‘Code Warrior forRVDS’,新建工程‘keyboard.mcp’,并添加两个程序文件‘main.c’和‘init.s’(汇编文件)。
3. 对工程文件进行相应设置
4. 编译该工程,成功后将生成映像文件‘keyboard.axf’。
打开AXD,装载映像文件‘keyboard.axf’。
5. 运行程序,观察结果。
六、实验结果
在不改变程序之前,按六个键中任意一个键蜂鸣器都会鸣叫,改变程序之后增加了按其中2个键的功能,按住第一个键和第三个键蜂鸣器鸣叫的效果和按住一个键的效果是不同的。
七、总结
第一个实验是让我们熟悉蜂鸣器的实验过程和程序,改变延迟的时间可以改变鸣叫的频率,即音调;第二个实验室是按键使蜂鸣器鸣叫的实验,六个键按住任意一个都会鸣叫的,在改变程序后,按其中的俩个键可以发出不同的鸣叫声音。
学号:0121010340506
实验报告
题目
CVT6410的蜂鸣器和按键实
验
学院计算机科学与技术学院专业物联网工程
班级物联网1002班
姓名陶然
指导教师陈建军
2013 年05 月19 日。