欢迎来到天天文库
浏览记录
ID:37727150
大小:44.00 KB
页数:4页
时间:2019-05-29
《GPIO输出控制实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验一、GPIO输出控制实验班级:学号:姓名:一、实验目的1、掌握LPC2131专用工程模板的使用。2、掌握EasyJTAG仿真器的安装和使用。3、能够在EasyARM教学实验开发平台上运行第一个程序。4、熟悉LPC2000系列ARM7微控制器的GPIO控制。二、实验设备1、硬件:PC机、LPC2131教学实验开发平台2、软件:Windows98/XP系统,ADS1.2集成开发环境三、实验内容1、EasyARM2131实验板概述8个独立的LED指示灯(低电平点亮)、6个独立的微动按键(按下为低电平)、1个蜂鸣器、RS232接口、SPI接口、I2C接口、JTAG接口(可连接JTA
2、G仿真器,连接宿主机)、管脚输出跳线插排A和B,用于物理外设的选择连接。试验时可通过跳线端子选择连接的物理外设。2、JTAG仿真器的启动与设置JTAG仿真器用于连接宿主机(即PC机)和实验板;开发者可在宿主机上交叉编译ARM工程代码,并下载到开发板调试运行。(1)、在桌面双击H-JTAG快捷图标,启动H-JTAG服务;(2)、在H-JTAG服务串口点击按钮,打开H-Flasher窗口;(3)、在H-Flasher窗口的“FlashSelection”项选择仿真的器件型号;(4)、在H-Flasher窗口的“Programming”项窗,点击3、eck>按钮,H-JTAG将检测到的器件类型显示于本窗口;(5)、确认H-JTAG将检测到的器件类型,关闭H-Flasher窗口和H-JTAGServer窗口,H-JTAG启动设置完毕。四、实验步骤(1)、启动ADS1.2IDE集成开发环境,选择ARMExecutableImageforlpc2131工程模板建立一个工程BeepCon_C;(2)、在user组里编写主程序代码main.c;(3)、选用DebugInRam生成目标,然后编译链接工程。五、实验参考程序/*********************************************************4、************文件名:main.c*功能:蜂鸣器控制。对蜂鸣器进行控制,采用软件延时方法。*使用I/O口直接控制,采用灌电流方式。*说明:将跳线器JP11短接。**********************************************************************/#include"config.h"#defineBEEPCON0x00000080//P0.7引脚控制B1,低电平蜂鸣/***********************************************************************名称:D5、elayNS()*功能:长软件延时。*入口参数:dly延时参数,值越大,延时越久*出口参数:无**********************************************************************/voidDelayNS(uint32dly){uint32i;for(;dly>0;dly--){for(i=0;i<5000;i++);}}/**********************************************************************名称:main()*功能:控制蜂鸣器蜂鸣。***********6、***********************************************************/intmain(void){PINSEL0=0x00000000;//设置管脚连接GPIOIO0DIR=BEEPCON;//设置I/O为输出while(1){IO0SET=BEEPCON;//BEEPCON=1DelayNS(10);IO0CLR=BEEPCON;//BEEPCON=0DelayNS(10);}return(0);}五、思考(1)、在实验参考程序中,如何控制蜂鸣器报警的速度?答:通过控制延时函数的参数来改变蜂鸣器报警的速度
3、eck>按钮,H-JTAG将检测到的器件类型显示于本窗口;(5)、确认H-JTAG将检测到的器件类型,关闭H-Flasher窗口和H-JTAGServer窗口,H-JTAG启动设置完毕。四、实验步骤(1)、启动ADS1.2IDE集成开发环境,选择ARMExecutableImageforlpc2131工程模板建立一个工程BeepCon_C;(2)、在user组里编写主程序代码main.c;(3)、选用DebugInRam生成目标,然后编译链接工程。五、实验参考程序/*********************************************************
4、************文件名:main.c*功能:蜂鸣器控制。对蜂鸣器进行控制,采用软件延时方法。*使用I/O口直接控制,采用灌电流方式。*说明:将跳线器JP11短接。**********************************************************************/#include"config.h"#defineBEEPCON0x00000080//P0.7引脚控制B1,低电平蜂鸣/***********************************************************************名称:D
5、elayNS()*功能:长软件延时。*入口参数:dly延时参数,值越大,延时越久*出口参数:无**********************************************************************/voidDelayNS(uint32dly){uint32i;for(;dly>0;dly--){for(i=0;i<5000;i++);}}/**********************************************************************名称:main()*功能:控制蜂鸣器蜂鸣。***********
6、***********************************************************/intmain(void){PINSEL0=0x00000000;//设置管脚连接GPIOIO0DIR=BEEPCON;//设置I/O为输出while(1){IO0SET=BEEPCON;//BEEPCON=1DelayNS(10);IO0CLR=BEEPCON;//BEEPCON=0DelayNS(10);}return(0);}五、思考(1)、在实验参考程序中,如何控制蜂鸣器报警的速度?答:通过控制延时函数的参数来改变蜂鸣器报警的速度
此文档下载收益归作者所有