基于ARM9的数据采集应用程序设计.docx

基于ARM9的数据采集应用程序设计.docx

ID:53315727

大小:103.48 KB

页数:11页

时间:2020-04-03

基于ARM9的数据采集应用程序设计.docx_第1页
基于ARM9的数据采集应用程序设计.docx_第2页
基于ARM9的数据采集应用程序设计.docx_第3页
基于ARM9的数据采集应用程序设计.docx_第4页
基于ARM9的数据采集应用程序设计.docx_第5页
资源描述:

《基于ARM9的数据采集应用程序设计.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、设计报告课程名称嵌入式技术I题目基于ARM9的数据采集应用程序设计专业电子信息工程班级学号姓名成绩2014年06月24日(注:为设计报告完成的日期)目录第一章实验设计要求……………………………………………….1第二章实验分析………………………………………………………2第三章实验步骤以及相关程序设计…………………………………4第四章课题总结和体会………………………………………………8第一章实验设计要求考核题目:基于ARM9的数据采集应用程序设计通过S3C2410X(ARM9)的ADC采集实验箱电位器的值,旋转电位器时可在屏幕上看到当前采集值的变化。实验

2、箱有三个电位器,学生可自选一个或多个。可增功能:(1)中断功能:按下中断按键触发中断,中断时三个LED灯闪烁一次,且屏幕上打印正在中断的提示。(2)报警功能:设定一个临界值(如500),当采集的值超过此临界值时,灯闪烁报警,三个电位器可与三个灯一一对应。考核要求:Ø硬件平台为博创经典UP-NETARM2410实验箱(S3C2410处理器)。Ø软件平台为eclipse+keil+PUTTY(串口调试助手)。Ø报告内容包括:l实现的功能l软硬件平台l硬件原理分析及原理图l硬件驱动的实现步骤及分析l代码设计:所有需要编写的代码(如adc.c、adc.h、m

3、ain.c、Makefile等)、代码的注释。l运行及调试的步骤总结体会:具体学到了什么知识、在学习过程中的经验、体会。9第二章实验分析A/D转换器是模拟信号和CPU之间联系的接口,它将连续变化的模拟信号转换为数字信号,以供计算机和数字系统进行分析、处理、存储、控制和显示。在编写驱动是可以通过查找数据手册:2.1.选择通道(通过底板AD-DA-CAN图可知三个ADC电位器对应AINO2,所以选择通道2)ADCCON[5:3]=010;ADCCON&=~(0x7<<3);ADCCON

4、=0x1<<4;2.2.时钟配置与分频(如图2-1和图2-2)ADC

5、控制寄存器(ADCCON)地址为0x58000000 图2-1时钟配置,CLKCON[15]=0b1,表示使能CLKCON

6、=0x1<<15;时钟分频图2-2A/D转换器当预定标器值N,预定数据值是(N+1),初始状态是0xffADCCON[14]=0b1,ADCCON[13:6]=0xFF;ADCCON

7、=0x1<<14;ADCCON

8、=0xFF<<6;2.3.选择模式(如图2-3)图2-3模式选择:选择正常模式ADCCON[2]=0;ADCCON&=~(0x1<<2);2.4.设置启动设置启动AD转换的方式:读启动ADCCON&=~(0x1<<1

9、);9启动AD转换ADCCON

10、=0X1;2.5.实现功能判断采样转换完成以及读取while(!(ADCCON&(1<<15)));data=ADCDAT0&0xFFF;2.6.相关寄存器定义(如图2-4)图2-4ADC触摸屏控制寄存器(ADCTSC)地址为0x58000004ADC启动延时寄存器(ADCDLY)地址为0x58000008ADC转换数据寄存器(ADCDAT0)地址为0x5800000CADC转换数据寄存器(ADCDAT1)地址为0x58000010时钟寄存器(CLKCON)地址为0x4C00000C9第三章实验步骤以及相关程序设计3.

11、1、启动串口调试首先连接串口线,一端连实验箱的RS232-0,另一端连电脑主机的串口。打开putty,exe。将Serial中Serialline的9600修改为115200,并将将右边最后一项改为“None”,点击“Open”按钮,出现串口调试界面,拨动实验箱电源开关,若串口调试界面中显示vivi>,表示串口通了,配置好了.3.2、启动H-JTAG实验箱电源打开,并口线连接好,然后打开H-JTAG,确认连接。3.3、运行Eclipse工程以及编写相关程序3.3.1.打开软件,新建一个cproject工程,将第三次试验(I/O口,串口,中断)的文件复

12、制到该工程,并删除创建的工程,刷新界面,获取之前的实验目录。3.3.2.相关寄存器定义工程->include文件夹->adc文件夹->adc.h,在adc.h中添加:#defineADCCON(*((volatileunsignedint*)0X58000000))//ADC控制寄存器#defineADCTSC(*((volatileunsignedint*)0X58000004))//ADC触摸屏控制寄存器#defineADCDLY(*((volatileunsignedint*)0X58000008))//ADC启动延时寄存器#defineADC

13、DAT0(*((volatileunsignedint*)0X5800000C))//ADC转换数据寄存器0

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。