嵌入式流水灯实验

嵌入式流水灯实验

ID:38730929

大小:325.99 KB

页数:12页

时间:2019-06-18

嵌入式流水灯实验_第1页
嵌入式流水灯实验_第2页
嵌入式流水灯实验_第3页
嵌入式流水灯实验_第4页
嵌入式流水灯实验_第5页
资源描述:

《嵌入式流水灯实验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验三GPIO输出控制实验一、实验目的熟悉LPC2000系列ARM7微控制器的GPIO输入控制。二、实验设备l硬件:PC机一台LPC2131教学实验开发平台一套l软件:Windows98/XP/2000系统,ADS1.2集成开发环境。三、实验内容1.P0.7管脚控制EasyARM教学实验开发平台上的蜂鸣器报警。2.GPIO输出实验-流水灯实验实验预习要求:LPC2000GPIO管脚的设置和控制。四、实验原理1.GPIO输出实验,蜂鸣器控制在EasyARM2131开发板上,接有一个蜂鸣器,由P0.7控制,通过跳线JP11选择连接。蜂鸣器控制电路如所示。图3-1蜂鸣器

2、控制电路如果跳线JP11选择蜂鸣器,当P0.7输出低电平时,蜂鸣器鸣叫,当P0.7输出高电平则停止鸣叫。程序设置PINSEL0使P0.7连接GPIO,并通过IO0DIR将其设置为输出状态,然后通过IO0CLR和IO0SET清零和置位P0.7口,控制蜂鸣器,流程图见图3-2。图3-2蜂鸣器控制实验流程图2.GPIO输出实验-流水灯实验单路LED控制EasyARM2131开发板上有8个独立的LED,分别由8个GPIO口控制,现在使用其中一路进行实验,使用的电路如图3-3所示。图3-3单路LED电路图当跳线JP12连接LED1时,P1.18采用灌电流方式驱动LED1,当

3、P1.18输出低电平时,LED1点亮,当P1.18输出高电平时,LED1熄灭。实验程序首先设置管脚连接GPIO,接着设置P1.18口为输出模式,然后通过IO1CLR和IO1SET控制P1.18,驱动LED1的亮灭。GPIO输出实验-流水灯实验EasyARM2131开发板上的8路LED(LED8~LED1)分别可选择P1[25:18]进行控制,电路如图3-4所示。图3-48路LED控制电路当跳线JP12全部选择LED8~LED1后,P1.25~P1.18分别控制这8路LED,就可以进行流水灯实验。流水灯显示花样可以通过数组人为定义,亦可通过一定的算法计算,程序清单所

4、示为采用人为定义数组控制显示花样的实验程序,流程图如图3-5所示。图3-5流水灯花样显示流程图五、实验步骤实验内容1步骤①启动ADS1.2IDE集成开发环境,选择ARMExecutableImageforlpc2131工程模板建立一个工程BeepCon_C。②在user组里编写主程序代码main.c。③将EasyARM教学实验开发平台上的P0.7管脚与Beep跳线短接gde台ngtheng44444444444444444444444444444444444444444444444444444444444444444444444444444444444444444

5、4444444444444。④选择Project->Debug,启动AXD进行JLINK仿真调试。在工程窗口中选择DebugInRAM生成目标,然后编译连接工程(单击Make按钮)。如图所示。选择DebugInRAM生成目标时,编译连接生成的目标代码就是用于在片内RAM调试。打开ADS开发环境下的【Edit】->【DebugInFLASHSettings...】,在”ARMfromELF”下Outputformat做如图选择,输出文件选择你的文件同一目录下,扩展名’.HEX’⑥全速运行程序,程序将会在main.c的主函数中停止(因为main函数起始处默认设置有断点

6、)。⑦单击ContextVariable图标按钮(或者选择ProcessorViews->Variables)打开变量观察窗口,通过此窗口可以观察局部变量和全局变量。选择SystemViews->DebuggerInternals即可打开LPC2000系列ARM7微控制器的片内外寄存器窗口。⑧可以单步运行程序,可以设置/取消断点;或者全速运行程序,停止程序运行,观察变量的值,判断蜂鸣器控制是否正确。在FLASH中调试在工程窗口中选择DebugInFLASH生成目标,然后编译连接工程(单击Make按钮)。选择DebugInFLASH生成目标时,编译连接生成的目标代码

7、就是用于在片内FLASH调试。编译连接通过后,按键盘的F5键,启动AXD进行调试。注意,由于程序要烧写到片内FLASH,默认选项在每次装载FLASH地址的调试文件时,将会擦除FLASH并下载代码到FLASH中。脱机运行使用DebugInFLASH生成目标,并进行调试后(使用JLINK仿真器),程序即烧写到片内FLASH中。将JLINK电源断开,重新上电,程序将脱机运行;实验内容2实验步骤①启动ADS1.2IDE集成开发环境,选择ARMExecutableImageforlpc2131工程模板建立一个工程LedDisp_C。②在user组里编写主程序代码main.c

8、。③选用D

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。