嵌入式大作业报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

武汉理工大学华夏学院设计报告

课程名称嵌入式应用系统设计与实践

题目基于ARM9的数据采集程序设计

专业计算机科学与技术

班级1121 班

学号10210412121

姓名刘明

成绩__________________

2015年6 月18日

《嵌入式应用系统设计与实践》考核要求

考核班级:计算机1121

考核方式:本课程在教学计划中定为考查课,由于这门课程是理论与实践相结合且实践性很强的课程,该课程的学习目标是培养学生嵌入式开发的基本能力,考核方式拟采用学生独立编写一个嵌入式应用程序的方式,以设计文档的形式提交。

考核题目:基于ARM9的数据采集程序设计

通过S3C2410X(ARM9)的ADC采集实验箱电位器的值,旋转电位器时可在屏幕上看到当前采集值的变化。

可增功能:

(1)中断功能:按下中断按键触发中断,中断时三个LED灯闪烁一次,且屏幕上打印正在中断的提示。

(2)报警功能:设定一个临界值(如500),当采集的值超过此临界值时,灯闪烁报警,三个电位器可与三个灯一一对应。

考核要求:

硬件平台为博创经典UP-NETARM2410实验箱(S3C2410处理器)。

软件平台为eclipse+keil+PUTTY(串口调试助手)。

一人一份纸质报告,报告内容不能雷同,雷同者全部以0分记载。报告内容包括:

●实现的功能

●软硬件平台

●硬件原理分析及原理图

●硬件驱动的实现步骤及分析

●代码设计:所有需要编写的代码(如adc.c、adc.h、main.c、Makefile

等)、代码的注释,及整个工程树形结构的截图。

●运行及调试的步骤:需要图文并茂,图必须是自己设计过程中的

截图。

●总结体会:具体学到了什么知识、在学习过程中的经验、体会。

1.1实验设计题目

基于ARM9的数据采集程序设计。

1.2 设计目的

巩固、实践本课程所学理论知识,由于这门课程是理论与实践相结合且实践性很强的课程,该课程的学习目标是培养学生嵌入式开发的基本能力,通过实验设计培养学生查阅、合理运用参考资料的能力。

1.3 实验平台

硬件平台:博创经典UP-NETARM2410实验箱(S3C2410处理器)。

软件平台:eclipse+keil+PUTTY(串口调试助手)。

1.4 设计任务及要求

1.4.1 设计任务

通过S3C2410X(ARM9)的ADC采集实验箱电位器的值,旋转电位器时可在屏幕上看到当前采集值的变化。

可增功能:

(1)中断功能:按下中断按键触发中断,中断时三个LED灯闪烁一次,且屏幕上打印正在中断的提示。

(2)报警功能:设定一个临界值(如500),当采集的值超过此临界值时,灯闪烁报警,三个电位器可与三个灯一一对应。

1.4.2 报告要求

(1)实现的功能

(2)软硬件平台

(3)硬件原理分析及原理图

(4)硬件驱动的实现步骤及分析

(5)代码设计:所有需要编写的代码。(如lm.c、lm.h、main.c、Makefile等、代码的注

释)

(6)运行及调试的步骤

(7)心得体会

2.1硬件原理

硬件原理图如图1所示:

图1 硬件原理图

2.2设计原理

由硬件原理图可知AD和DA转化与AIN0,AIN1,AIN2三个引脚有关,在gpio一章中查找可知这三个引脚均不是多功能引脚。在AD和DA转化时也不需要用到时钟信号。

A/D转换器是模拟信号和CPU之间联系的接口,它将连续变化的模拟信号转换为数字信号,以供计算机和数字系统进行分析、处理、存储、控制和显示。

2.3选择通道

通过底板AD-DA-CAN图可知三个ADC电位器对应AINO2,所以选择通道2。ADCCON[5:3]=010;

ADCCON&=~(0x7<<3);

ADCCON|=0x1<<4;

2.4时钟配置与分频

ADC控制寄存器(ADCCON)地址为0x58000000。

时钟配置,CLKCON[15] = 0b1,表示使能CLKCON |= 0x1 << 15;

A / D转换器当预定标器值N,预定数据值是(N + 1),初始状态是0XFF

ADCCON[14]=0b1,ADCCON[13:6]=0xFF;

ADCCON|=0x1<<14;

ADCCON|=0xFF<<6;

2.5选择模式

模式选择:

选择正常模式:

ADCCON[2]=0;

ADCCON&=~(0x1<<2);

2.6设置启动

设置启动AD转换的方式:

读启动

ADCCON&=~(0x1<<1);

启动AD转换

ADCCON|=0X1;

2.7实现功能

判断采样转换完成以及读取

while(!(ADCCON&(1<<15)));

data=ADCDAT0&0xFFF;

2.8相关寄存器定义

ADC控制寄存器(ADCCON)地址为:0x58000000

ADC触摸屏控制寄存器(ADCTSC)地址为:0x58000004 ADC启动延时寄存器(ADCDL Y)地址为:0x58000008 ADC转换数据寄存器(ADCDA T1)地址为:0x58000010

相关文档
最新文档