裸机定时器中断控制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
相关推荐: