定时器实验报告

微机原理实验报告

实验名称: 定时器输入捕获实验 院 系:物理与机电工程学院 专业班级: 08电子信息工程 学 号: 学生姓名: 指导教师: 涂二生 完成时间:报告成绩:

定时器输入捕获实验

一、实验目的:

掌握使用定时器以及所涉及的寄存器的使用方法,学会程序的书写和使用。 本次实验对程序进行修改使原来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=1

根据上表对TICCR进行修改,TICCR=1

开始 ↓

P0.18引脚连接CAP1.3 ↓

定时器初始化:时钟分频、下降沿捕获、使能定时器 ↓

读取捕获的值,用作延时参数,控制LEDS8闪烁,蜂鸣器蜂鸣 ↓ 结束

图4.96 定时器捕获实验流程图 五、输入捕获实验程序:

程序清单4.25 #include "config.h"

/*

********************************************************************************************************* ** 函数名称 :delay()

** 函数功能 :短软件延时

** 入口参数 :dly 延时参数,值越大,延时越久 ** 出口参数 :无

********************************************************************************************************* */

void delay(uint32 dly) {

uint32 i;

for ( ; dly>0; dly--) for (i=0; i

********************************************************************************************************* ** 函数名称 :main()

** 函数功能 :使用定时器1捕获按键定时,控制LEDS8闪烁。 ** 调试说明 :需要将跳线JP12连接LEDS8。

********************************************************************************************************* */

int main (void) {

volatile uint32 i;

// P0.17连接捕获1.3 PINSEL2 = PINSEL2 & (~0x08); // P1[25:16]连接GPIO // 设置LEDS8控制口为输出 T1PR = 99;

// 设置CAP1.3下降沿捕获 T1TC = 0;

T1TCR = 0x01; // 启动定时器

while (1) { // 读取捕获到的T1TC值,用作延时参

数 delay(i); delay(i); }

return 0; 注:修改过的程序均用下划线标出。

全速运行程序,按一下KEY3键,LEDS8开始闪烁(先奇数LED亮,再偶数LED亮);再按第二次,LED闪烁将会变慢;再次按KEY3,LED闪烁将会变得更慢。

六、实验小结:

通过实验使我对定时器的使用掌握的更多,掌握如何进行引脚的修改,要通 查表来确定所要连接的引脚,以及设置引脚功能的方法。并且复习对GPIO的使用,使我懂得要学以致用,在以后的学习中要注意这方面能力的培养。

微机原理实验报告

实验名称: 定时器输入捕获实验 院 系:物理与机电工程学院 专业班级: 08电子信息工程 学 号: 学生姓名: 指导教师: 涂二生 完成时间:报告成绩:

定时器输入捕获实验

一、实验目的:

掌握使用定时器以及所涉及的寄存器的使用方法,学会程序的书写和使用。 本次实验对程序进行修改使原来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=1

根据上表对TICCR进行修改,TICCR=1

开始 ↓

P0.18引脚连接CAP1.3 ↓

定时器初始化:时钟分频、下降沿捕获、使能定时器 ↓

读取捕获的值,用作延时参数,控制LEDS8闪烁,蜂鸣器蜂鸣 ↓ 结束

图4.96 定时器捕获实验流程图 五、输入捕获实验程序:

程序清单4.25 #include "config.h"

/*

********************************************************************************************************* ** 函数名称 :delay()

** 函数功能 :短软件延时

** 入口参数 :dly 延时参数,值越大,延时越久 ** 出口参数 :无

********************************************************************************************************* */

void delay(uint32 dly) {

uint32 i;

for ( ; dly>0; dly--) for (i=0; i

********************************************************************************************************* ** 函数名称 :main()

** 函数功能 :使用定时器1捕获按键定时,控制LEDS8闪烁。 ** 调试说明 :需要将跳线JP12连接LEDS8。

********************************************************************************************************* */

int main (void) {

volatile uint32 i;

// P0.17连接捕获1.3 PINSEL2 = PINSEL2 & (~0x08); // P1[25:16]连接GPIO // 设置LEDS8控制口为输出 T1PR = 99;

// 设置CAP1.3下降沿捕获 T1TC = 0;

T1TCR = 0x01; // 启动定时器

while (1) { // 读取捕获到的T1TC值,用作延时参

数 delay(i); delay(i); }

return 0; 注:修改过的程序均用下划线标出。

全速运行程序,按一下KEY3键,LEDS8开始闪烁(先奇数LED亮,再偶数LED亮);再按第二次,LED闪烁将会变慢;再次按KEY3,LED闪烁将会变得更慢。

六、实验小结:

通过实验使我对定时器的使用掌握的更多,掌握如何进行引脚的修改,要通 查表来确定所要连接的引脚,以及设置引脚功能的方法。并且复习对GPIO的使用,使我懂得要学以致用,在以后的学习中要注意这方面能力的培养。


相关文章

  • 计算机综合实践实验报告
  • 四川大学网络教育学院 实践课程报告 实践课程 计算机综合实践 校外学习中心 奥鹏 专 业 电气工程及其自动化 层 次 专升本 年 级 级 学生姓名 学 号 20年 月 日 四川大学网络教育学院 实验报告 实验内容:用汇编语言编写一个简单的加 ...查看


  • PLC定时器指令实验报告
  • 实 验 报 告 姓名 班级 学号 0 实验日期 2014.04.08 课程名称 可编程控制器课程设计 指导教师 成绩 实验二: 定时器指令实验 一.实验目的 熟悉定时器指令以及实验设备的使用方法 二.实验设备 可编程序控制器 编程器或者计算 ...查看


  • 哈工大数电自主设计报告
  • 姓名 班级 学号 实验日期 节次 教师签字 成绩 实验名称:基于555定时器设计的频率和脉宽可调的波形发生器 1. 实验目的 1) 进一步掌握555定时器的基本电路功能及使用方法: 2) 使用555定时器设计一个频率和脉宽可调的波形发生器: ...查看


  • 定时器计数实验报告
  • 一.实验目的 1.了解定时器/ 计数器的工作方式和工作原理. 2.掌握定时器/计数器的初值计算. 3.学会使用定时器/计数器. 二.实验仪器 Keil软件,Protus软件 三.实验内容 1.假设系统时钟频率采用12MHz,要在P1.0引脚 ...查看


  • 微机原理实验报告--直流电机测速实验
  • 课程名称: 实验项目: 实验地点: 专业班级: 学生姓名:指导教师: 本科实验报告 微机原理及接口技术 直流电机测速实验 学号: 2012 年 6 月 25 日 一.实验目的 (1)掌握8254的工作原理和编程方法: (2)了解光电开关,掌 ...查看


  • 四川大学 计算机综合实践报告
  • 四川大学网络教育学院 实践课程报告 实践课程 计算机综合实践报告 校外学习中心 专业 电气工程及其自动化 层 次 专升本 年 级 2010年春 学生名字 学号 2012年5月31号 实验一DEBUG 调试工具熟悉.使用 一. 实验科目:熟悉 ...查看


  • 串口通信实验报告
  • 实验三 双机通信实验 一.实验目的 UART 串行通信接口技术应用 二.实验实现的功能 用两片核心板之间实现串行通信,将按键信息互发到对方数码管显示. 三.系统硬件设计 (1)单片机的最小系统部分 (2)电源部分 (3)人机界面部分 数码管 ...查看


  • 实验报告:验证机械能守恒定律
  • 重 庆 市 万 州 中 学 物 理 实 验 报 告 班 级 实验课题 实验目的 实验原理 器 材 姓 名 学 号 日 期 验证机械能守恒定律. 验证机械能守恒定律. 在只有重力做功的自由落体运动中,物体的重力势能和动能可以相互转化,但总的机 ...查看


  • 单片机原理实验实验报告册
  • 电子科技大学成都学院 实验报告册 课程名称: 姓 名: 学 号: 院 系: 专 业: 教 师: 年 实验一LED 流水灯 一.实验目的: 1. 掌握并口的使用 2. 掌握移位指令的使用 二.实验原理和内容: 实验原理: 1. 共阳LED ( ...查看


热门内容