定时器输入捕获实验.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
定时器输入捕获实验

班 级 学号 姓 名 同组人 实验日期 室温 大气压 成 绩 定时器输入捕获实验 一、实验目的 掌握使用定时器以及所涉及的寄存器的使用方法,学会程序的书写和使用。本次实验对程序进行修改使原来CAP1.2下降沿改为CAP1.3下降沿。将GPIO特殊应用加入程序中,使用LEDS8分奇数和偶数点亮;在LED灯亮的同时蜂鸣器随着蜂鸣。 二、实验器材 电脑一台,ARM7实验开发板,AXD仿真软件 三、实验原理 使用定时器1的输入捕获功能,获取延时参数,用于控制LEDS8的闪烁频率。程序首先设置P0.18引脚连接CAP1.3,同时设置LEDS8控制口输出,再通过T1CCR设置CAP1.3为下降沿捕获,最后启动定时器。程序读取捕获的值,用作延时参数,控制LEDS8闪烁。该实验流程图如图4.96所示,实现程序 如程序清单4.25所示。 根据上表所示P0.18、P0.21控制CAP1.3的功能 根据表5.5所示设置引脚的连接,捕获1.3要使用PINSEL1=14; 根据上表对TICCR进行修改,TICCR=110. 实验流程图 开始 P0.18引脚连接CAP1.3 定时器初始化:时钟分频、下降沿捕获、使能定时器 读取捕获的值,用作延时参数,控制LEDS8闪烁,蜂鸣器蜂鸣 结束 四、实验程序(下划线为修改部分) #include config.h #define LEDS8 0xFF18 /* P1[25:18]控制LED8~LED1 */ Const uint32 BEEP=17; /**************************************************************** ** 函数名称 :delay() ** 函数功能 :短软件延时 ** 入口参数 :dly 延时参数,值越大,延时越久 ** 出口参数 :无 ****************************************************************/ void delay(uint32 dly) { uint32 i; for ( ; dly0; dly--) for (i=0; i10; i++); } /**************************************************************** ** 函数名称 :main() ** 函数功能 :使用定时器1捕获按键定时,控制LEDS8闪烁。 ** 调试说明 :需要将跳线JP12连接LEDS8。 ****************************************************************/ int main (void) { volatile uint32 i; PINSEL0=0 PINSEL1 = 1 4; // P0.17连接捕获1.3 PINSEL2 = PINSEL2 (~0x08); // P1[25:16]连接GPIO IO1DIR = LEDS8; // 设置LEDS8控制口为输出 IO0DIR=BEEP; T1PR = 99; T1CCR = 1 10; // 设置CAP1.3下降沿捕获 T1TC = 0; T1TCR = 0x01; // 启动定时器 while (1) { i = T1CR3; // 读取捕获到的T1TC值,用作延时参数 IO1PIN=0Xaa18;IOCLR=BEEP; delay(i); IO1PIN=0x5518;IOSET=BEEP; delay(i); } return 0; 五、总结分析 全速运行程序,按一下KEY3键,LEDS8开始闪烁(先奇数LED亮,再偶数LED亮);再按第二次,LED闪烁将会变慢;再次按KEY3,LED闪烁将会变得更慢。 通过实验使我对定时器的使用掌握的更多,掌握如何进行引脚的修改,要通过查表来确定所

文档评论(0)

xjj2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档