1 / 15
文档名称:

嵌入式流水灯实验.doc

格式:doc   大小:301KB   页数:15页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

嵌入式流水灯实验.doc

上传人:511709291 2021/12/20 文件大小:301 KB

下载得到文件列表

嵌入式流水灯实验.doc

相关文档

文档介绍

文档介绍:word
word
1 / 15
word
实验三GPIO输出控制实验
实验目的
熟悉LPC2000系列ARM7微控制器的GPIO输入控制。
二、实验设备
硬件:PC机 一台
LPC2131教学实验开发平台 一套
软件:Windows 98/XP/2000系统,。
三、实验容
1. 。
2. GPIO 输出实验-流水灯实验
实验预****要求:
LPC2000 GPIO管脚的设置和控制。
四、实验原理
输出实验,蜂鸣器控制
在 EasyARM2131 开发板上,接有一个蜂鸣器, 控制,通过跳线JP11 选择连接。
蜂鸣器控制电路如所示。
图 3-1 蜂鸣器控制电路
word
word
2 / 15
word
如果跳线JP11 选择蜂鸣器, 输出低电平时,蜂鸣器鸣叫, 输出高电平如此停止鸣叫。程序设置PINSEL0 连接GPIO,并通过IO0DIR将其设置为输出状态, 口,控制蜂鸣器,流程图见图 3-2。
图 3-2 蜂鸣器控制实验流程图
2. GPIO 输出实验-流水灯实验
单路LED 控制
EasyARM2131 开发板上有8 个独立的LED,分别由8 个GPIO口控制,现在使用其中一路进展实验,使用的电路如图 3-3所示。
图 3-3 单路LED 电路图
当跳线 JP12 连接LED1 时, 采用灌电流方式驱动LED1, 输出低电平时,LED1 点亮, 输出高电平时,LED1 熄灭。实验程序首先设置管脚连接GPIO, 口为输出模式,然后通过IO1CLR和IO1SET控制,驱动LED1 的亮灭。
GPIO 输出实验-流水灯实验
word
word
3 / 15
word
EasyARM2131 开发板上的8 路LED(LED8~LED1)分别可选择P1[25:18]进展控制,电路如图 3-4 所示。
图 3-4 8 路LED 控制电路
当跳线JP12 全部选择LED8~LED1 后,~ 分别控制这8 路LED,就可以进展流水灯实验。流水灯显示把戏可以通过数组人为定义,亦可通过一定的算法计算,程序清单所示为采用人为定义数组控制显示把戏的实验程序,流程图如图 3-5 所示。
word
word
4 / 15
word
图 3-5 流水灯把戏显示流程图
五、实验步骤
实验容1步骤
① ,选择ARM Executable Image for lpc2131工程模板建立一个工程BeepCon_C。
② 。
③。
④选择Project->Debug,启动AXD进展JLINK仿真调试。在工程窗口中选择DebugInRAM生成目标,然后编译连接工程〔单击Make按钮〕。如下列图。
word
word
5 / 15
word
选择 DebugInRAM 生成目标时,编译连接生成的目标代码就是用于在片RAM 调试。
打开ADS开发环境下的【Edit】->【DebugInFLASH Settings...】,在〞ARM fromELF〞下Output format做如图选择,输出文件选择你的文件同一目录下,扩展名’.HEX’
⑥ 全速运行程序,〔因为main函数起始处默认设置有断点〕。
⑦ 单击Context Variable图标按钮〔或者选择Processor Views->Variables〕打开变量观察窗口,通过此窗口可以观察局部变量和全局变量。选择System Views->Debugger Internals 即可打开LPC2000系列ARM7微控制器的片外存放器窗口。
⑧ 可以单步运行程序,可以设置/取消断点;或者全速运行程序,停止程序运行,观察变量的值,判断蜂鸣器控制是否正确。
在FLASH 中调试
word
word
6 / 15
word
在工程窗口中选择 DebugInFLASH 生成目标,然后编译连接工程〔单击Make 按钮〕。
选择 DebugInFLASH 生成目标时,编译连接生成的目标代码就是用于在片FLASH 调试。
编译连接通过后,按键盘的F5 键,启动AXD进展调试。注意,由于程序要烧写到片FLASH,默认选项在每次装

最近更新