- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
实验三GPIO输出控制实验
实验目的
熟悉LPC2000系列ARM7微控制器的GPIO输入控制。
二、实验设备
硬件:PC机一台
LPC2131教学实验开发平台一套
软件:Windows98/XP/2000系统,ADS1.2集成开发环境。
三、实验内容
1.P0.7管脚控制EasyARM教学实验开发平台上的蜂鸣器报警。
2.GPIO输出实验-流水灯实验
实验预习要求:
LPC2000GPIO管脚的设置和控制。
四、实验原理
1.GPIO输出实验,蜂鸣器控制
在EasyARM2131开发板上,接有一个蜂鸣器,由P0.7控制,通过跳线JP11选择连接。
蜂鸣器控制电路如所示。
图3-1蜂鸣器控制电路
如果跳线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,当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所示。
脱机运行
使用DebugInFLASH生成目标,并进行调试后(使用JLINK仿真器),程序即烧写到片内FLASH中。将JLINK电源断开,重新上电,程序将脱机运行;
实验内容2实验步骤
①启动ADS1.2IDE集成开发环境,选择ARMExecutableImageforlpc2131工程模板建立一个工程LedDisp_C。
②在user组里编写主程序代码main.c。
③选用DebugInRam生成目标,然后编译链接工程。
④将EasyARM教学实验开发平台上的P1.[18:25]管脚对应与LED[1:8]跳线短接。
⑤选择Project-Debug,启动AXD进行JLINK仿真调试。
⑥全速运行程序,程序将会在main.c的主函数中停止。
⑦单击ContextVariable图标按钮(或者选择ProcessorViews-Variables)打开变量观察窗口,通过此窗口可以观察局部变量和全局变量。选择SystemViews-DebuggerInternals即可打开LPC2000系列ARM7微控制器的片内外寄存器窗口。
⑧可以单步运行程序,可以设置/取消断点;或者全速运行程序,停止程序运行,观察变量的值,判断LED1~LED8控制是否正确。
(3)实验参考程序
GPIO输出控制实验的参考程序见3-1。
程序清单1STYLEREF1\s错误!文档中没有指定样式的文字。GPIO输出控制实验1的参考程序
/****************************************************************************
*文件名:main.c
*功能:蜂鸣器控制。对蜂鸣器进行控制,采用软件延时方法。
*使用I/O口直接控制,采用灌电流方式。
*说明:将P0.7与Beep短接。
****************************************************************************/
#includeconfig.h
#defineBEEPCON17 //P0.7引脚控制Beep,低电平蜂鸣
/****************************************************************************
*名称:DelayNS()
*功能:长软件延时。
*入口参数:dly 延时参数,值越大,延时越久
*出口参数:无
********************************************
您可能关注的文档
- 平庄乡2014年“诚信杯”篮球赛暨拔河运动会秩序册.doc
- 屏蔽机房的屏蔽建设具体实施步骤.docx
- 屏蔽机房工程施工方案.doc
- 屏蔽机房质量验收记录表.docx
- 屏蔽计算资料.doc
- 屏蔽室建设技术标准.doc
- 屏蔽双绞线的制作与测试Z10055138蝈蝈.doc
- 屏幕截取-教你十种“屏幕图文”抓取方法(图).doc
- 屏南县农家乐乡村旅游示范项目.doc
- 平纵横例子资料.doc
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江西省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年安徽省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年福建省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年广东省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河南省高考英语试卷(含答案解析)+听力音频.docx
- 2024年湖北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江苏省高考英语试卷(含答案解析)+听力音频+听力原文.docx
文档评论(0)