嵌入式系统实验1

更新时间:2023-10-27 07:46:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

嵌入式系统原理及应用 实验一

【实验项目】 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.1610k10k10k10k10kK1K2P0.17K3P0.18K4P0.19K5P0.20K6P0.21 图2. 按键接口电路

【实验内容】

项目1. 循环“点亮-熄灭”LED D1; 项目2. 按键K1控制LED D1的点亮和熄灭; 项目3. 以流水灯方式点亮LED D1~D8;

项目4. 按下按键K1改变LED D1~D8的流水方向。

【实验步骤】

项目1. 循环“点亮-熄灭”LED D1; 1. 建立一个新的keil工程;

(1)在D盘(或其它盘)根目录下新建一个以你学号为名的文件夹,并在其下创建“exp1”文件夹,在“exp1”文件夹下创建“exp1_1”子文件夹。

(2)新建一个新keil工程,名称为“exp1_1”,路径为“exp1_1”子文件夹。

(3)CPU型号选择为“NXP”中的“LPC2138”。

(4)开发环境询问是否将“启动代码”复制到工程中,点击“是”。

(5)将“添加文件”文件夹中的Config.h,Target.c,Target.h以及Deal_err.h复制到工程文件夹中(“exp1_1\\”),并添加到工程。

(6)新建main.c文件,并添加至工程。 (7)在main文件开头包含相应的头文件:

(8)修改“目标选项(Target Option)”:

在“输出(Output)”选项卡里,勾选“生成十六进制文件(Create Hex File)”。

2. 配置LED D1对应的GPIO引脚P0.8,代码为:

3. 实现P0.8输出反转,代码为:

4. 延时函数代码为:

5. 点击“构建(Build)”,产生十六进制可执行文件。

本文来源:https://www.bwwdw.com/article/w7n2.html

Top