实验指导书1 GPIO输入输出控制实验

上传人:新** 文档编号:510317860 上传时间:2023-02-27 格式:DOCX 页数:11 大小:309.55KB
返回 下载 相关 举报
实验指导书1 GPIO输入输出控制实验_第1页
第1页 / 共11页
实验指导书1 GPIO输入输出控制实验_第2页
第2页 / 共11页
实验指导书1 GPIO输入输出控制实验_第3页
第3页 / 共11页
实验指导书1 GPIO输入输出控制实验_第4页
第4页 / 共11页
实验指导书1 GPIO输入输出控制实验_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《实验指导书1 GPIO输入输出控制实验》由会员分享,可在线阅读,更多相关《实验指导书1 GPIO输入输出控制实验(11页珍藏版)》请在金锄头文库上搜索。

1、实验一 GPIO 输入输出控制实验GPIO输入输出控制实验11实验目的(1)进一步掌握ADS 1.2集成开发环境的使用方法。2)掌握 LPC2200 专用工程模板的添加和使用。(3)掌握EasyJTAG仿真器的安装和使用。(4)能够在MagicARM2200教学实验开发平台上运行第一个程序(无操作系统)。(5)熟悉LPC2000系列ARM7微控制器的GPIO控制。 6)了解应用程序的固化方法。2实验设备硬件:PC机一台MagicARM2200 教学实验开发平台一套 软件:Windows98/XP/2000系统,ADS 1.2集成开发环境3 实验内容控 制 MagicARM2200 教 学 实

2、验 开 发 平 台 上 的 蜂 鸣 器 报 警 。 先 使 用 片 外 RAM(MT45W4MW16芯片)进行调试,调试通过后将程序固化到片外FLASH(SST39VF160 芯片),然后脱机运行。4实验预习要求(1 )认真复习LPC2000系列ARM7微控制器的GPIO控制机制以及LPC2000管脚连 接模块等内容。(2)了解MagicARM2200教学实验开发平台的硬件结构,注意蜂鸣器的相关控制电路。(3)了解MagicARM2200教学实验开发平台上的跳线。( 4 )仔细阅读附带文档 ADS 集成开发环境及仿真器应用或其它相关资料,了解 ADS 1.2集成开发环境、LPC2200专用工程

3、模板、EasyJTAG仿真器的应用。5 实验原理如图1.1所示,MagicARM2200实验箱主板上蜂鸣器使用PNP三极管Q12进行驱动控 制,当控制P0.7输出低电平时,Q12导通,蜂鸣器蜂鸣;当控制P0.7输出高电平时,Q12 截止,蜂鸣器停止蜂鸣;若把JP22断开,Q12截止,蜂鸣器停止蜂鸣。由于P0.7 口与(LPC2200的)SPI功能部件的SSEL0复用,所以此引脚上接一上拉电阻 R86,防止在使用硬件SPI总线时由于SSEL0引脚悬空导致SPI操作出错。图错误!文档中没有指定样式的文字。.1 蜂鸣器控制电路6实验步骤(1)连接EasyJTAG仿真器和MagicARM2200教学实

4、验开发平台,然后安装EasyJTAG 仿真器的驱动程序(若已经安装过,此步省略)。( 2)为 ADS1.2 增加 LPC2200 专用工程模板(若已增加过,此步省略)。(3)启动 ADS 1.2,使用 ARM Executable Image for MaigcARM2200工程模板建立一个 工程 BeepCon_C。( 4)在 user 组中的 main.c 中编写主程序代码。(5)选用 DebugInExram 生成目标,如图 1.2 所示,然后编译连接工程。图 1.2 选择生成目标(6)将MagicARM2200教学实验开发平台上的跳线器JP22短接,JP20断开,见图。图 1.3 蜂鸣

5、器连接电路(7)选择【Project】-【Debug】,启动AXD进行JTAG仿真调试(需要正确设置仿真 器, 参考产 品光盘附带文档ADS集成开发环境及仿真器应用)。注意:使用DebugInExram生成目标时,使用片外RAM进行仿真调试,建议AXD设 置 Halt Mode 选择 Halt program. Aux Option 选择 Erase Flash when need。在 AXD 中设置仿 真器参考如图所示。图 1.4 片外 RAM 调试的仿真器设置(8) 若JTAG连接出错,或AXD主窗口没有显示Startup.S源程序,按文档ADS集 成开发环境及仿真器应用介绍的方法进行处理

6、。(9) 全速运行程序,程序将会在main.c的主函数中停止(因为main函数起始处默认设 置有断点)。( 10)单击 Context Variable 图标按钮(或者选择【 Processor Views】 -【 Variables】 )打 开变量观察窗口,通过此窗口可以观察局部变量和全局变量。选择【 System Views】 - Debugger Internals】即可打开LPC2000系列ARM7微控制器的片内外设寄存器窗口。( 11)可以单步运行程序,可以设置/取消断点,或者全速运行程序,停止程序运行, 观察变量的值,判断蜂鸣器控制是否正确。(12)当仿真调试通过后关闭AXD,在A

7、DS 1.2集成开发环境中选用RelOutChip生成 目标,然后编译连接工程。( 13)将 MagicARM2200 教学实验开发平台上的 JP22 跳线短接, JP20 跳线断开。(14)选择【Project-【Debug】,启动AXD进行JTAG仿真调试。此时EasyJTAG 仿真器将会把程序下载到片外FLASH上(需要正确设置仿真器,见图。具体参考文档ADS 集成开发环境及仿真器应用 )。图 1.5 片外 FLASH 调试的仿真器设置(15) 按MagicARM2200教学实验开发平台上的RST复位键,观察程序是否能脱机运 行。(16) 实验结束后,在AXD中设置仿真器为片外RAM调试

8、方式的设置,以便于后面 实验的正确操作。7实验参考程序GPIO输出控制实验1的参考程序见程序清单1.1。程序清单1.1 GPIO输出控制实验1参考程序文件名:功厶匕能:明:main.c蜂鸣器控制。对蜂鸣器B1进行控制,采用软件延时方法。 使用I/O 口直接控制,采用灌电流方式。将跳线器JP22短接,JP20断开。名 称: 功能:入口参数: 出口参数:dly无#include config.h#define BEEPCON 0x00000080/ P0.7 引脚控制 B1,低电平蜂鸣DelayNS()长软件延时。延时参数,值越大,延时越久void DelayNS(uint32 dly) uint

9、32 i;for(; dly0; dly-)for(i=0; i5000; i+);* 名 称:main()*功 能:控制蜂鸣器蜂鸣。int main(void)/设置管脚连接模块连接至GPIO /设置BEEPCON 10 口为输出方式while(l);/ BEEPCON = 0蜂鸣器发声DelayNS(15);/ 延时;/ BEEPCON = 1蜂鸣器不发声DelayNS(15);/ 延时return(O);8思考(1)(基础实验)在实验参考程序中,如何控制蜂鸣器报警的速度?#define(2)(基础实验)如果把程序中的“#define BEEPCON 0x00000080”改成 BEEPC

10、ON 0x000000C0”,请问以下语句IO0DIR = BEEPCON;IO0CLR = BEEPCON;能否使蜂鸣器发声?为什么?GPIO输入输出控制实验21实验目的熟悉LPC2000系列ARM7微控制器的GPIO控制。2实验设备硬件:PC机一台MagicARM2200 教学实验开发平台一套 软件:Windows98/XP/2000系统,ADS 1.2集成开发环境3实验内容使用 GPIO 口控制 8 个 LED 跑马灯显示。4实验预习要求(1 )认真复习GPIO控制机制以及LPC2000管脚连接模块内容。(2)了解MagicARM2200教学实验开发平台的硬件结构,注意键盘及LED显示电

11、路。(3)仔细阅读文档ADS集成开发环境及仿真器应用或其它相关资料,了解ADS 1.2 集成开发环境、LPC2200专用工程模板、EasyJTAG仿真器的应用。5实验原理如图1.6所示,MagicARM2200实验箱主板上还有8个独立的发光二极管LED 1LED8, 分别由P2.16P2.23输出控制,控制I/O输出高电平时对应的LED熄灭,输出低电平时对 应的LED点亮,电路如图错误!文档中没有指定样式的文字。.所示。一般LED的压降约V v3 3 1 7为E LED点亮时的电流Iled =話厂0.0034(A),即34mA,而LPC2290的IOI(I/O低电平输出电流)最小值为4mA,可

12、以使用I/O直接驱动。这部分电路可以通过JP23 跳线断开与LPC2200的连接。VDD3.3LED1 /VDD3.3LED5QELED3 / ZLED4QD-,LED2 / ZLED7QGLED6QFLED8QHQAR89LQBR9UQCR91【QDR92LJQER93QFR94【QGR95JQHR96JP2347012P2 16*4/u34P2 1747U56P2 184/0/8P2 19470910P2 2047U1112P2 214701314P2 224/u1516卜2 23Jl Purt图错误!文档中没有指定样式的文字。.6 独立 LED 控制电路6实验步骤(1)启动 ADS 1.

13、2,使用 ARM Executable Image for MaigcARM2200工程模板建立一个 工程 LEDCon_C。(2)在user组中的main.c中编写主程序代码。( 3)选用 DebugInExram 生成目标,然后编译连接工程。(4) 将MagicARM2200教学实验开发平台上跳线器JP23全部短接,JP15跳线全部断 开,见图 1.(5) 选择【Project】-【Debug】,启动AXD进行JTAG仿真调试。(6) 单步运行程序,通过LED1LED8的显示判断输出是否正确。全速运行程序,观察LED1LED8的显示。VDD3.3 4$LED4QDLED1QALED3 /Q

14、CLED2 /QBVDD3.3卜戸QHLED7QGLED5QELED6 /QFLED8JP23-14/012二 4/034-14/056-14/0/8二 4/0910-14/01112-14/01314-14/01516P2_16P2_17P2_18P2_19P2_20P2_21P2_22P2 23K QA R89 QB R90 QC R911 QD R92QE-R93QF-R94QGR95QH-R96图 1.7 LED 连接电路7实验参考程序GPIO输出控制实验2的参考程序见程序清单1.o程序清单1.2 GPIO输出控制实验2参考程序LPC2290名:能:mai n.c明:LED显示控制。通过GPIO直接控制8个LED产生跑马灯效果 将跳线JP23全部短接,JP15跳线全部断开。这个警告可忽略,C2892E: signed const

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号