嵌入式大作业报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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