嵌入式实验四实验报告(共五则范文).docx 立即下载
2025-08-27
约2.9万字
约55页
0
35KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

嵌入式实验四实验报告(共五则范文).docx

嵌入式实验四实验报告(共五则范文).docx

预览

免费试读已结束,剩余 50 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

嵌入式实验四实验报告(共五则范文)

第一篇:嵌入式实验四实验报告专业:自动化1402日期:2016.11.01地点:教2-104成绩:________________实验报告同组学生姓名:施兴棋学号:3140103039同组学生姓名:______________________________学号:_____________________________________课程名称:《嵌入式系统》实验序号:实验名称:基于μC/OS-II的LED流水灯控制实验摘要:利用μC/OS-II操作系统实现LED流水灯与蜂鸣器控制任务一、实验目的(1)掌握LPC2200专用工程模板(forμC/OS-II)的使用(2)能够在SmartARM2200教学实验开发平台上运行基于μC/OS-II操作系统的程序。(3)掌握基于μC/OS-II的LED操作系统的用户程序的编写风格二、实验内容仔细阅读给定程序,建立3个μC/OS-II的任务,1个任务用于分别控制两个LED(P2.30,P2.31)流水灯循环点亮,这里称之为流水灯循环控制任务,一个任务用于检测KEY1按键输入(P0.20口的输入),这里称之为按键检测任务;另外一个任务用于控制蜂鸣器响,这里称之为蜂鸣器控制任务。蜂鸣器控制任务平时处于等待状态,当按键检测任务检测到有效按键输入时,立即唤醒蜂鸣器控制任务,并挂起LED流水灯循环任务,当无有效按键时,两个LED循环点亮,蜂鸣器无输出。三、实验前准备工作(1)连接EasyJTAG仿真器和SmartARM2200教学实验开发平台,然后安装EasyJTAG仿真器的驱动程序。(若已经安装过,此步省略。)(2)为ADS1.2增加LPC2200专用工程模板。(若已增加过,此步省略。)(3)建立一个项目目录μC/OS-II,增加μC/OS2.52源代码和移植代码(arm文件夹)。还要将移植的PC服务代码Arm_Pc复制到项目目录μC/OS-II下。(4)启动ADS1.2,使用ARMExecutableImageforμC/OS-II(forLPC2200)工程模板建立一个工程GPIO,工程存储在μC/OS-II目录下。(5)打开工程窗口user组中的main.c文件,根据给定的例程编写实验程序并保存。(6)根据程序设计更改Os_cfg.h文件,配置μC/OS-II操作系统(本实验可默认配置)。(7)选用DebugInExRam生成目标,然后编译链接工程。(8)将SmartARM2200教学实验开发平台上的JP2,JP4跳线短接,JP10跳线设置为Bank0-RAM、Bank1-FLASH(生成目标为DebugInExRam)。(9)选择Project-Debug,启动AXD进行JTAG仿真调试。/4(10)全速运行程序,然后按下/放开KEY1键,监听蜂鸣器是否蜂鸣,LED流水灯是否按要求开通与关断。(11)当仿真器调试通过后关闭AXD,在ADS1.2集成开发环境中选用RelOutChip生成目标,然后编译链接工程。(12)将SmartARM2200教学实验开发平台上的JP2、JP4跳线短接,JP1跳线断开,JP10跳线设置为Bank0-FLASH、Bank1-RAM,JP9跳线设置为OUTSIDE。(15)选择Project-Debug,启动AXD进行JTAG仿真调试。此时EasyJTAG仿真器将会把程序下载到FLASH上。注意:使用RelOutChip生成目标时,需要在H-JTAG中LoadL“PC2200.hfc”文件来配置。(16)按SmartARM2200教学实验开发平台上的RST复位键,观察程序是否能脱机运行。实验程序编写:#include“config.h”#include“stdlib.h”#defineKEY1(1/*P0.20为KEY1*/#defineBEEP(1/*P0.07为蜂鸣器*/#defineLEDCON0xf0000000#defineTaskStkLengh64//DefinetheTask0stacklengthOS_STKTaskStk0[TaskStkLengh];//DefinetheTask0stack定义用户任务0的堆栈OS_STKTaskStk1[TaskStkLengh];//DefinetheTask1stack定义用户任务1的堆栈OS_STKTaskStk2[TaskStkLengh];//DefinetheTask1stack定义用户任务2的堆栈voidTask0(void*pdata);//Task0任务0voidTask1(void*pdata);//Task0任务1voidTask2(void*pdata);//Task0任务2intmain(void){OSInit();OSTaskCreat
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

嵌入式实验四实验报告(共五则范文)

文档大小:35KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用