文档介绍:微机原理实验报告
实验名称: 定时器输入捕获实验
院系:物理与机电工程学院
专业班级: 08电子信息工程
学号: 2008041522
学生姓名: 刘月梅
指导教师: 涂二生
完成时间: 2011年4月12日
报告成绩:
评阅意见:
评阅教师日期
定时器输入捕获实验
实验目的:
掌握使用定时器以及所涉及的寄存器的使用方法,学会程序的书写和使用。
。将GPIO特殊应用加入程序中,使用LEDS8分奇数和偶数点亮;在LED灯亮的同时蜂鸣器随着蜂鸣。
实验器材:
电脑一台,ARM7实验开发板,AXD仿真软件
实验原理:
使用定时器1的输入捕获功能,获取延时参数,用于控制LEDS8的闪烁频率。,同时设置LEDS8控制口输出,,最后启动定时器。程序读取捕获的值,用作延时参数,控制LEDS8闪烁。,。
、
,=1<<4;
R进行修改,R=1<<10.
实验流程图:
开始
↓
↓
定时器初始化:时钟分频、下降沿捕获、使能定时器
↓
读取捕获的值,用作延时参数,控制LEDS8闪烁,蜂鸣器蜂鸣
↓
结束
定时器捕获实验流程图
输入捕获实验程序:
#include ""
#define LEDS8 0xFF<<18 /* P1[25:18]控制LED8~LED1 */
Const uint32 BEEP=1<<7;
/*
*********************************************************************************************************
** 函数名称:delay()
** 函数功能:短软件延时
** 入口参数:dly 延时参数,值越大,延时越久
** 出口参数:无
*********************************************************************************************************
*/
void delay(uint32 dly)
{
uint32 i;
for ( ; dly>0; dly--)
for (i=0; i<10; i++);
}
/*
*********************************************************************************************************
** 函数名称:main()
** 函数功能:使用定时器1捕获按键定时,控制LEDS8闪烁。
** 调试说明:需要将跳线JP12连接LEDS8。
**************************