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

  • 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)

1亿VIP精品文档

相关文档