嵌入式gpio实验心得
“嵌入式gpio实验心得”相关的资料有哪些?“嵌入式gpio实验心得”相关的范文有哪些?怎么写?下面是小编为您精心整理的“嵌入式gpio实验心得”相关范文大全或资料大全,欢迎大家分享。
ARM嵌入式GPIO接口实验
《嵌入式系统原理与应用B》课程实验报告
ARMGPIO实验
要求完成的主要实验
GPIO实验(输入扫描按键、输出控制灯、定时器综合) 说明:标注完成的实验,未完成的给予说明
专业名称:通信工程 班级:1510班 学生姓名:石龙飞
学号(8位): 03151307 指导教师:刘钊远
一、 实验目的
1、熟悉了解单片机,以EasyARM2131为例,观察其板子的设计、模块、芯片、以及有哪些接口。
2、熟练掌握如何连接单片机和电脑,使其能够对单片机进行烧录程序。 3、熟练掌握Keil4的使用,学会用Keil4为单片机烧录程序。
4、掌握Keil4的编程方法、调试、以及各项参数的设置,如何选择与硬件相匹配的仿真环境。 5、用C语言编程,学习如何控制单片机的各个部件工作,比如控制蜂鸣器鸣叫,控制LED闪烁,控制定时器计数,控制按键的输入等等。
6、深刻理解中断以及定时器的工作方法和原理,以及如何在程序中他们进行编程设置。
二、 实验内容
1、编程实现对单片机上6个LED灯的控制,要求实现不同的花型变化,以及不同的变换间隔。
2、编程实现输入,通过对单片机上的按键进行扫描来获得输入,用这个输入来进行不同的操作。
3、通过定时器中断来进行计时
嵌入式实验一
实验一GPIO实验
一、
实验目的
学会编程控制 GPIO口 二、
实验设备
计算机、LM3S9B92开发板、USB A型公口转 Mini B型 5Pin 数据线1 条 三、
实验原理
LM3s9b92包含九个GPIO模块,每个模块对应一个GPIO端口(PA、PB、PC、PD、PE、PF、PG、PH)。每个GPIO端口包含8个管脚,如PA端口是PA0~PA7。GPIO模块遵循FiRM(Foundation IP for Real-Time Microcontrollers)规范,并且支持多达60个可编程输入/输出管脚(具体取决于与GPIO复用的外设的使用情况)。
图3-1
该开发板的PJ7引脚外接输入按键SW1,PF3引脚通过电阻R11可以驱动LED1,如图3-1所示。实验要求通过编程控制和配置GPIO引脚,实现按键SW1控制LED1的闪烁。 四、
实验步骤
1、连接实验设备:使用USB mini B线缆的mini端与开发板ICDI口相连,另一端接到PC机的USB插口上。
2、根据光盘内提供的blinky例程,在Keil开发环境下搭建新的工程,并进行相关配置。调试程序,运行程序,观察运行结果。 五、
实验结果与分析
1、结合开发板电路原
嵌入式实验报告
实验报告
专业名称 班级学号 学生姓名
实验一
1、编写程序循环对R4~R11进行累加8次赋值,R4~R11起始值为1~8,每次加操作后把R4~R11的内容放入SP栈中,SP初始设置为0x800。最后把R4~R11用LDMFD指令清空赋值为0。
.global _start
.equ stack_top , 0x800 .text _start:
MOV sp,#stack_top MOV r4,#1 MOV r5,#2 MOV r6,#3
MOV r7,#4 MOV r8,#5 MOV r9,#6 MOV r10,#7 MOV r11,#8
STMFD sp!,{r4-r11} MOV r3,#0 /*r3=0*/ addBlock: b addBlock .end
实验二 存储器实验
实验目的:
1.通过实验熟悉ARM 的内部存储空间分配。 2.掌握对存储区配置方法。
3.掌握对存储区进行读写访问的方法。 实验设备:
硬件:Embest EduKit-III 实验平台,Embest ARM 标准/增强型仿真器套件,PC 机; 软件:Embest IDE for ARM 集成开发环境,Windows 98/2000/NT/XP。 实验内
嵌入式系统实验1
嵌入式系统原理及应用 实验一
【实验项目】 GPIO实验——LED及按键
姓名: 班级: 学号:
【实验目的】
1、熟悉KEIL4嵌入式开发环境以及Proteus仿真环境; 2、了解ARM7 LPC2138虚拟开发板上各个器件; 3、掌握LPC2138的GPIO配置及使用方法。
【实验设备】
硬件:PC机一台。
软件:Keil uVision集成开发环境,Proteus仿真软件,LPC2138.DSN仿真电路图文件。
【实验原理】 1. LED电路
观察图1所示的LED驱动电路,当LPC2138单片机的GPIO口P0.8~P0.15输出为低电平时,LED D1~D8点亮。
P0.8R20470RD1D2D3D4D5D6D7D8P0.9R21470RP0.10R22470RP0.11R23470RP0.12P0.13R24470RR25470RP0.14R26470RP0.15R27470R+3.3V 图1. LED驱动电路
2. 按键电路
观察图2所示的按键接口电路,当按键K1~K6按下时,LPC2138单片机的GPIO口P0.16~P0.21为低电平。 R4+3.3VR1R2R3R5R610kP0.1610k10k10k10k10kK1K2
嵌入式系统实验makefile
实验七 Makefile与Helloworld(1学时)
一、实验目的
熟悉Linux开发环境
学习嵌入式开发的基本过程 了解Makefile的基本内容 二、基础知识 C语言基础知识
掌握Linux环境下vi编译器的使用方法 掌握Linux下的程序编译与交叉编译过程 三、实验环境
PC机Pentium500以上,硬盘40GB以上,内存128MB以上 PC机操作系统Ubuntu10.10 arm-Linux开发环境 四、情景描述
创建一个新目录,并在其中编写hello.c和Makefile文件。 五、实验内容
1、完成一个简单程序的编译过程 1) 切换到/work文件夹
2) 建一个文件夹“Makefile”, 3) 进入Makefile文件夹 4) Vi编辑hello.c,
5) Vi编辑Makefile
6) 编译
命令:make
实验八 编写包含多文件的Makefile(1学时)
备注:详见《嵌入式Linux应用开发教程》第53页 一、实验目的
通过对包含多文件的Makefile的编写,熟悉各种形式的Makefile,并且进一步加深对Makefile中用户自定义变量、自动变量及预定义变量的理解。 二、实验环境
PC机Pentium500
嵌入式实验报告
ARM 实验报告
姓名: 学号: 专业: 学院: 指导老师:
一、GPIO输出与按键控制实验——按键控制流水灯实验 实验原内容:
通过数组认为定义流水灯花样; 一个按键控制一种流水灯花色;
实验电路图:
源程序:
#include \#include \
/* 名称:DelayNS() 功能:长软件延时 入口参数:dly 延时参数,值越大,延时越久**/
void DelayNS(uint32 dly) { uint32 i;
for(; dly>0; dly--)
for(i=0; i<50000; i++);}
/** 函数名称:main() 函数功能:GPIO输出测试,花样流水灯。*/
const uint32 LED_TBL[8][10] = { 花样流水灯,注意调用时候用了取反操作 {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF}, // 全部点亮 {0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0xFF}, // 依次逐个点亮
{0x00, 0x01, 0x03, 0x07
嵌入式实验报告三
嵌入式实验报告三
实验时间 2013/6/9 报告人
一、实验目的: 1.学习cygwin;
2.通过上机实验,使学生验证、巩固和充实所学理论知识,加深对相关内容的理解,了解嵌入式Linux的内核布局,掌握内核配置及编译方法。
二、实验要求:
1.安装cygwin及内核源码;
2.配置基于S3c2410处理器的内核选项。 3.编译生成zImage。
三、问题:
1.简述嵌入式开发中和体系结构相关的内核布局,说明哪些目录是在内核移植中需要重点关注的。
Linux内核主要由5个子系统构成:进程调度、内存管理、文件系统、网络接口和进程通信。相互关系如图:
内核目录有 arch、block、 crypo、drivers、 fs、include、init、 ipc、kernel、lib、 mm、net、security、 sound、usr、Documentation、scripts等,在内核移植中需要重点注意arch、include、init、mm、kernel、drivers、 fs、ipc、lib等目录。
2.简述内核编译的步骤和对应命令的作用,说明zI
嵌入式实验指导书
3.安装交叉编译器并添加环境变量: a)将交叉编译器拷贝到/usr/local子目录 打开“我的电脑”,找到:
E:/软件/ arm-2007q3-51-arm-none-linux-gnueabi-i686.tar.bz 将其进行复制,粘贴到Linux主文件夹下的/usr/local下 b) 建立文件目录“/arm”并查看 [root@localhost~]# cd /usr/local [root@localhost local]# mkdir arm [root@localhost local]# ls –l
在此窗口中会显示/usr/local中的信息。会看到arm和拷贝的文件。 c) 解压
[root@localhost local]#tar xvjf arm-2007q3-51-arm-none-linux-gnueabi-i686. tar.bz空格-C/usr/local/arm(回车) d) 添加环境变量 查看环境变量
[root@localhost local]# echo $PATH 添加环境变量方法:
[root@localhost local]#kwrite /root/.bashrc(回车), 在fi下一行添加
嵌入式系统实验报告
计算机科学与工程学院
武汉工程大学
计算机科学与工程学院
《嵌入式系统》实验报告
专业班级 学生学号 学生姓名 智能01班 1305120209 杜悦 实验地点 指导教师 实验时间 520 李晖 2016.5.20 实验项目 机器人的触须导航 综合操作实验 (1)安装触须传感器。 (2)连接触须电路,分别同debug窗口和LED测试触须传感器。 (3)使用触须进行避障导航。 实验类别 实验学时 12学时 的实求及验要目 类 别 上机表现 成 绩 评 定 表 评 分 标 准 积极出勤、遵守纪律 主动完成实验设计任务 程序代码规范、功能正确 填写内容完整、体现收获 分值 30分 得分 合 计 报告质量 70分 说明: 评阅教师: 日 期: 年 月 日
《嵌入式系统》实验报告
嵌入式系统实验报告
嵌入式系统实验报告
学 号:
姓 名:
班 级:13电子信息工程 指导老师:
苏州大学 电子信息学院
2016年12月
1
实验一:一个灯的闪烁
1、实验要求
实现PF6-10端口所连接的任意一个LED灯点亮
2、电路原理图
图1 LED灯硬件连接图
3、软件分析
RCC_Configuration(); /* 配置系统时钟 */ GPIO_Configuration(); /* 配置GPIO IO口初始化 */ for(;;) { GPIOF->ODR = 0xfcff; /* PF8=0 --> 点亮D3 */ Delay(1000000); GPIOF->ODR = 0xffff; /* PF8=1 --> 熄灭D3 */ Delay(1000000);
4、实验现象
通过对GPIOF8的操作,可以使LED3闪烁
5、实验总结
这是第一次使用STM32开发板,主要内容是对IO端口进行配置,点亮与IO端口相连接的LED灯,闪烁周期为2