信息工程学院
成绩课程设计说明书(论文)
题目: 捕获测频法
课程名称: ARM嵌入式系统
专业: 电子信息工程
班级: 统本电信0902
学生姓名:
学号: 0953*******
设计地点: 3#北603
指导教师: 李敏
设计起止时间:2012年11月11日至2012年12月13日
目录
一、设计功能要求 (3)
二、捕获测频的方法 (3)
2.1、捕获代表捕获外部事件,通过CCR捕获控制器设置: (3)
2.2、捕获寄存器 (3)
2.3、捕获测频方法 (3)
三、系统分析与设计 (4)
3.1、程序流程图 (4)
3.2 H-JTAG软件配置 (4)
3.3 H-JTAG软件配置 (5)
3.4 IAR软件程序编写调试步骤............................ 错误!未定义书签。
四、源码清单 (8)
一、设计功能要求
利用捕获测频法,测出方波的频率,要就精度较高。
二、捕获测频的方法
2.1、捕获代表捕获外部事件,通过CCR捕获控制器设置:
a、设置捕获事件发生器的类型:上升沿、下降沿还是双边沿。
b、设置捕获事件发生时,是否产生中断。
2.2、捕获寄存器
每个捕获寄存器都与一个或几个器件引脚相关联。当引脚发生特定的事件时,可将定时器计数值装入该寄存器,捕获控制寄存器的设定决定捕获功能是否使能,以及捕获事件在引脚的下降沿。
CCR捕获控制寄存器设置:
0位 1:上升沿跳变将TC的内容装入CR0;0:禁止:
1位 1:下降沿跳变将TC的内容装入CR0:0:禁止:
2位 1:捕获事件所导致的CR0装载事件将产生一个中断;
0:禁止;
2.3、捕获测频方法
图2-1测频方法
计数个数=Y-X
脉宽=(Y -X)×1/Fpclk
三、系统分析与设计 3.1、程序流程图
3.2 H-JTAG 软件配置
1、连接LPC2378实验板,启动H-JTAG 软件;
2、选择菜单栏中的“Settings ”下拉菜单中的第一项,在弹出的“USB/LPT Selection ”选项卡中选择第一项“LPT (Parallel ”
3、选择工具栏中第四个图标,在弹出的“H-Flasher ”选项卡中,选
开始
初始化 引脚设定
T0初始值
T0分频值
启动T0
查询IR 判断
查询IR 判断
中断标志位清除
否
是
是
否
图3-1程序流程
中左侧第一项“Flash Selection”,在窗口右侧的选项中选择本实验所需的主要芯片类型:NXP-LPC2378
4、在“H-Flasher”选项卡中,选中左侧第二项“Configuration”,在右侧的Ext XTAL(MHz)填上12;INIT TCK与PGM TCK分别选择1.0MHz。见图3-2所示。
图3-2 H-Flasher”选项卡
3.3 H-JTAG软件配置
1、连接LPC2378实验板,启动H-JTAG软件;
2、选择菜单栏中的“Settings”下拉菜单中的第一项,在弹出的“USB/LPT Selection”选项卡中选择第一项“LPT (Parallel”
3、选择工具栏中第四个图标,在弹出的“H-Flasher”选项卡中,选中左侧第一项“Flash Selection”,在窗口右侧的选项中选择本实验所需的主要芯片类型:NXP-LPC2378
4、在“H-Flasher”选项卡中,选中左侧第二项“Configuration”,在右侧的Ext XTAL(MHz)填上12;INIT TCK与PGM TCK分别选择1.0MHz。见图3-3所示。
图3-3 H-Flasher”选项卡
3.4 IAR软件程序编写调试步骤
1、连接实验板,启动IAR软件;
2、新建workspace
文件菜单下“File-New-Workspace”。
3、新建项目project
项目菜单下“Project-Create New Project…”在Create New Project…选项卡中选择“C-main”,选择合适的路径保存命名为KUN。
4、编写程序
a)在弹出的main.c文件中编写程序,具体程序见码元程序;
b)添加LPC2378函数包,右键单击工程名,选择ADD-Add Group建立LPC2378组,右键单击组名选择“ADD-Add Files…”添加路径d:\common\src文件夹下的“cstartup.s、irq.c、target.c、timer.c”文件。
c)添加LCD函数包,右键单击工程名,选择ADD-Add Group建立LCD 组,右键单击组名选择ADD-Add Files…添加lcd函数包文件夹中的“hw.c、
hw.h、ini.c”文件。
5、设置选项option
右键单击项目名,选择“Options…”,在弹出的Options for node “KUN”选项卡中设置,见图3-4。
图3-4 Options for node “KUN”选项卡
a)General options:在Device中选择选择芯片NXP-LPC2378
b)C/C++ compiler:在复选项卡“Preprocessor”中的“Additional include directories:(one per line)”下输入d:\common\inc
c)Linker:在“override default”前打√,点击“…”在路径d:\common\icf 下选择“LPC2378_Ram.icf”
d)Debugger:Driver下拉菜单中选择RDI选项,选中左侧RDI选项,在Manufacturer RDI driver后点击“…”选择路径C:/Program Files\H-JTAG 下的“H-JTAG.dll”文件。
6、编译Make
单击工具栏中的make图标,当弹出的message窗口中显示0错误0警告,继续操作下面的步骤,若出现错误根据提示修改程序,直至出现0错误。
7、调试Debug
确认实验板连接好,H-JTAG软件配置正确后,单击工具栏中的debug
图标。
8、运行
在弹出的调试工具栏中单击运行图标,运行程序。可以在实验板上看到捕获方波的频率显示。
四、源码清单