- 5
- 0
- 约8.93千字
- 约 27页
- 2018-10-15 发布于江苏
- 举报
基于ARM9的数据采集应用程序设计6
武汉理工大学华夏学院
设 计 报 告
课程名称 嵌入式应用系统设计与实践
___
第一章、试验设计要求
1.1实验设计任务
考核题目:基于ARM9的数据采集程序设计
通过S3C2410X(ARM9)的ADC采集实验箱电位器的值,旋转电位器时可在屏幕上看到当前采集值的变化。
可增功能:
(1)中断功能:按下中断按键触发中断,中断时三个LED灯闪烁一次,且屏幕上打印正在中断的提示。
(2)报警功能:设定一个临界值(如500),当采集的值超过此临界值时,灯闪烁报警,三个电位器可与三个灯一一对应。
1.2实验平台
硬件平台:博创经典UP-NETARM2410实验箱(S3C2410处理器)。
软件平台:eclipse+keil+PUTTY(串口调试助手)。
1.3报告要求
考核要求:
1.硬件平台为博创经典UP-NETARM2410实验箱(S3C2410处理器)。
2.软件平台为eclipse+keil+PUTTY(串口调试助手)。
3.一人一份纸质报告,报告内容不能雷同,雷同者全部以0分记载。报告内容包括:
(1)实现的功能
(2)软硬件平台
(3)硬件原理分析及原理图
(4)硬件驱动的实现步骤及分析
(5)代码设计:所有需要编写的代码(如adc.c、adc.h、main.c、Makefile等)、代码的注释,及整个工程树形结构的截图。
(6)运行及调试的步骤:需要图文并茂,图必须是自己设计过程中的截图。
(7)总结体会:具体学到了什么知识、在学习过程中的经验、体会。
第二章、相关寄存器定义
2.1 LED
#ifndef __LED_H__
#define __LED_H__
void led_i nit(void);
void led_on(void);
void led_off(void);
#end if // __LED_H__
2.2 KEY
#define SRCPND (*((volatile unsigned int *) 0x4A000000 ))
#define INTMOD (*((volatile unsigned int *) 0x4A000004 ))
#define INTMSK (*((volatile unsigned int *) 0x4A000008 ))
#define INTPND (*((volatile unsigned int *) 0x4A000010 ))
#define INTOFFSET (*((volatile unsigned int *) 0x4A000014))
#define GPFCON (*((volatile unsigned int *) 0))
#define EXTINT0 (*((volatile unsigned int *) 0))
#define EINTMASK (*((volatile unsigned int *) 0x560000A4 ))
#define EINTPEND (*((volatile unsigned int *)0x560000A8 ))
void key_init(void);
void key_isr(void);
2.3 UART
#ifndef __UART_H__
#define __UART_H__
#define CLKCON (*((volatile unsigned int *)0x4C00000C))
#define UCON0 (*((volatile unsigned int *)0)
#define UBRDIV0 (*((volatile unsigned int *)0)
#define ULCON0 (*((volatile unsigned int *)0)
#define UMCON0 (*((volatile unsigned int *)0x5000000C))
#define UFCON0 (*((volatile unsigned int *)0)
#define UTRSTAT0 (*((volatile unsigned int *)0)
#define UTXH0 (*((volatile unsigned int *)0)
#define URXH0 (*((volatile unsigned int *)0)
void uart _ i nit(void);
void put c(char c);
void puts(c
原创力文档

文档评论(0)