裸机定时器中断控制LED灯程序设计实验报告

发布时间 : 星期五 文章裸机定时器中断控制LED灯程序设计实验报告更新完毕开始阅读

裸机定时器中断控制LED灯程序设计

一、实验要求:基于mini2440开发板,设计裸机定时器中断控制LED灯闪烁的程序。 二.设计目的

1,巩固学习嵌入式软件方面的基本知识,进一步熟悉基本概念。 2,熟练常用控件,文件,图形等方面的操作了解基本的流程。

3,运用所用学的嵌入式知识,编写出较为实用的小软件,增进对一些实际问题的软,硬件知识的掌握。

4,培养查阅资料,独立思考问题的能力。

三. 实验步骤:

项目任务分析,分析实训内容,讲解ARM的中断系统相关知识,引导学生入门。 学生具体分析实训题目,明确思路和任务,查询相关书籍、资料,了解ARM的异常类型并理解其响应过程,重点分析ARM的IRQ中断系统结构和中断处理过程。 理解ARM异常向量表、IRQ中断向量表、中断向量表的结构和配置。 编写IRQ中断分发程序。 查阅相关资料,分析S3C2440定时器的工作原理和设置方法,编写定时器初始化函数,定时器中断初始化函数。 编写端口初始化程序,编写定时器中断服务子程序。 进入调试。 继续调试并写出试验结果,写小结报告。

四. 基本思路及关键问题的解决方法;

基本思路:

1. 按照步骤程序设计原理说明,使用”CodeWarrior for ARM Developer Suite”软件编写程序并进行编译,建立一个新的文件单击【File】菜单中的【New File】选项,然后出现下面的对话框,输入文件名(加上后缀“.c”),单击保存按钮,在编译过程中如果出现错误,修改程序直到没有错误为止,编译过程中出现警告一般可以不必考虑,但特殊时也要通过修改程序消除警告。程序编写完成后,将程序所在文件保存到2440test.mcp中,如图所示:

2.用开发板测试程序代码:

(1)首先设置开发板的拨动开关 S2 为Nor Flash 启动,连接好附带的USB 线和电源(可以不必连接串口线)。

(2)设置超级终端 (3)开机进入BIOS

模式,此时开发板上的绿色LED1 会呈现闪烁状态,其启

动界面,如下图:

输入”d”

(4) 安装USB 下载驱动

(5) 点击DNW 程序的“USB Port”?“Transmit”,选择这个2440test.mcp文件,

接着点“打开”,这样就开始下载了

五.流程图及电路原理图

1.绘制所需的流程图,如图所示:

六.课程设计心得体会

此次课程设计中我们的收获:

我了解到了和小组成员合作的愉快,我意识到了知识的乐趣性,并感觉到当知识运用于实践的时候是一件多么幸福的事情。 我也发现自己的知识功底还远远不够。平时不仅要将知识点理解掌握,还得勤动手做实验。在以后的学习中我会更努力,在掌握理论知识的基础上,提高自己的动手能力。

七.源程序 #define

GLOBAL_CLK

1

#include #include #include \#include \#include \

联系合同范文客服:xxxxx#qq.com(#替换为@)