您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 实验2蜂鸣器与继电器
陕西科技大学实验报告班级信工132学号201306030214姓名孙丹丹实验组别08实验日期室温报告日期成绩报告内容:(目的和要求、原理、步骤、数据、计算、小结等)实验名称:蜂鸣器与继电器实验一、实验目的1.学习ARM7基本的GPIO口线定义及IO方向定义2.学习IO口线的基本操作3.学习使用IO口线控制蜂鸣器与继电器二、实验内容说明LPC2103具有两个PINSEL寄存器,PINSEL0和PINSEL1,它们都是32位宽度。PINSEL0和PINSEL1寄存器中的每两个位控制着一个引脚的功能,所以一个引脚最多可以有4种不同的功能选择。当引脚选择GPIO功能时,使用IODIR寄存器可以控制引脚的方向,该寄存器单独控制每个I/O口的方向。三、实验步骤1.JP19短接、JP3短接(蜂鸣器实验);JP20-DELAY、JP3短接(继电器实验)2.ADS1.2中编写源程序并调试,最后形成.hex3.烧写.hex文件到实验板4.按复位键运行四、实验原理图图4.1原理图四、流程图开始结束设置IO口功能及方向开蜂鸣器延迟程序关蜂鸣器开始控制量0?控制量减1返回YN延时子程序流程图主程序五、实验结论和心得体会通过本次实验让我们对使用IO口线控制蜂鸣器与继电器有了更多的理解。蜂鸣器实验跳线:P19短接、JP3短接。继电器实验跳线:JP20-DELAY、JP3短接。实验中应注意跳线,不然,蜂鸣器就不响。六、程序源代码#includeconfig.h#defineSPEAKER113#defineOPEN114/*****************************************************************************名称:speaker()*功能:蜂鸣器发声*入口参数:无*出口参数:无****************************************************************************/voiddelay(uint32y){uint32i;for(;y0;y--)for(i=0;i5000;i++);}//***********************************************************************voidspeaker(){IO0CLR=113;/*使蜂鸣器响*/}/*****************************************************************************名称:speaker()*功能:蜂鸣器不发声*入口参数:无*出口参数:无****************************************************************************/voidno_speaker(){IO0SET=113;/*使蜂鸣器停止响*/}/*****************************************************************************名称:speaker()*功能:继电器合上*入口参数:无*出口参数:无****************************************************************************/voidopen(){IO0CLR=113;/*使继电器打开*/}voidno_open(){IO0SET=113;/*使继电器合上*/}voidmain(){while(1){speaker();delay(100);no_speaker();delay(100);voidopen()delay(100);voidno_open()delay(100);}}
本文标题:实验2蜂鸣器与继电器
链接地址:https://www.777doc.com/doc-2500157 .html