嵌入式大作业报告.

武汉理工大学华夏学院

设 计 报 告

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

题 目基于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.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章

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)地址为0

时钟配置,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实现功能

判断采样转换完成以及

嵌入式Linux大作业总结,嵌入式大作业报告..doc相关推荐

  1. 嵌入式Linux实验手册——基于ARM9 S3C2410实验平台.doc

    嵌入式Linux实验手册 基于ARM9 S3C2410 实验平台   1. 实验概述... 1 2. 实验环境配置... 1 2.1 开发主机配置... 1 2.2 实验板介绍... 1 2.3 实验 ...

  2. 杭州嵌入式linux培训机构,杭州嵌入式培训|嵌入式软件培训|嵌入式编程|杭州linux培训-和盈...

    技术名称 知识要点 学习目的 Linux操作系统 Linux介绍与安装 Linux基本命令操作 文件系统管理 用户管理 权限管理 网络配置 常用文本处理工具 搭建Samba服务器 搭建FTP服务器 搭 ...

  3. 嵌入式linux的发展历程,嵌入式Linux论文(历史发展分类及应用)

    嵌入式Linux 一.嵌入式Linux简介 1.1 嵌入式Linux历史 随着社会的发展,信息化技术的成熟和数字化产品的普及,让以计算机技术.芯片技术和软件技术为核心的嵌入式系统再度成为当前研究和应用 ...

  4. 嵌入式linux内核编译感想,嵌入式Linux内核的交叉编译编译-基于2.6.26

    测试环境:Fedora 9 Linux 2.6.26 / gcc 4.3.0 / arm-Linux-gcc 3.4.1 本 文主要介绍如何构建在x86平台上交叉编译各平台上的嵌入式Linux内核.要 ...

  5. 嵌入式linux实时化技术,嵌入式Linux实时化技术

    引言 Linux支持PowerPC.MIPS.ARM.DSP等多种嵌入式处理器,逐渐被用于多种关键性场合.其中实时多媒体处理.工业控制.汽车电子等特定应用对Linux提出了强实时性需求.Linux提供 ...

  6. linux安全模式改文件,嵌入式Linux的安全模式设计 - 嵌入式操作系统 - 电子发烧友网...

    本系统的架构如下图: 产品所使用的flash总大小为16M. 系统包括三大部分,即Bootloader,config, kernel + rootfs: 另外,/dev/mtdblock/0,在系统中 ...

  7. 嵌入式Linux初始化硬件RTC,嵌入式Linux系统中的快速启动技术研究

    嵌入式Linux系统主要特点在于使用Bootloader替代了桌面系统的BIOS,同时对系统进行了规模上的裁剪,但硬件上的劣势往往导致系统启动速度较慢,而嵌入式产品使用者又对系统的开机速度比较敏感,样 ...

  8. 嵌入式linux sd卡读写,嵌入式Linux之我行——S3C2440上MMC/SD卡驱动实例开发讲解(二)...

    嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤.一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便.如有错误之处,谢请指正. 一.开发环境 主  机:VMWa ...

  9. 嵌入式linux界面开发,基于嵌入式Linux平台实现GUI系统的设计方案

    描述 嵌入式图形用户界面( GUI, Graphic UserInterface)系统作为嵌入式系统中的一大关键技术,为用户提供设备的控制接口,其性能的好坏,界面的美观程度,影响着用户对产品的购买意愿 ...

  10. 嵌入式linux图片浏览器,基于嵌入式Linux图片浏览器的设计与实现.doc

    基于嵌入式Linux图片浏览器的设计与实现 PAGE PAGE II 本科学生毕业论文(设计) 题目(中 文): 基于嵌入式Linux图片浏览器的设计与实现 (英 文): The design and ...

最新文章

  1. Android多媒体框架之MediaMetadataRetriever
  2. LeetCode Search a 2D Matrix II
  3. 数据库设计与查询语句的优化
  4. 如何用 IDEA 提升十倍开发效率?
  5. esp32查询剩余内存_SQL 查询语句先执行 SELECT?兄弟你认真的么?
  6. 浏览器调试时控制台出现:Uncaught SyntaxError: Unexpected identifier
  7. Topcomponent --sighoff
  8. 怎么用jquery实现全选_经济薄弱,该怎么实现花园梦?用这些替代物降低养花成本...
  9. 使用CName记录的好处(转)
  10. su 与 su - 区别
  11. autojs识别数字ocr
  12. C语言中库函数qsort的使用
  13. Boss直聘招聘数据分析-202104月版
  14. OSChina 周四乱弹 ——你想用小鱼干拐走本公主么
  15. 《Python+Kivy(App开发)从入门到实践》自学笔记:Python文件+.kv 文件实现“Hello world”
  16. 有关信息论和 error-control coding 的简单介绍
  17. 飞猪双11成绩单背后 藏了什么玄机
  18. Python如何优雅地可视化目标检测框
  19. 茶云个人导航系统v1.2源码 带后台+网易云歌单播放功能+腾讯智能在线客服功能
  20. MySQL 实现FULL JOIN的几种方式

热门文章

  1. python高斯核函数运用_高斯核函数
  2. “大师兄”社区(http://www.daxixiong.com/)欢迎你!!!
  3. 利用Python爬取全国250m精度的人口数据(GeoQ)、房价数据和公交站(线路)等数据
  4. 服务器网站泛域名设置,Nginx服务器泛域名配置实例教程
  5. 【HEX文件】校验和计算方法
  6. 移动无法访问函数不正确怎么才能把磁盘修好?
  7. winform访问被拒绝_详解C#对路径...的访问被拒绝解决过程
  8. [安卓]手机管家(十)正则表达式 号码归属地
  9. python创建一个列表_Python创建一个元素都为0的列表实例
  10. OSChina 周二乱弹 —— 做羞羞事情的正确方法