本科毕设-中期报告_第1页
本科毕设-中期报告_第2页
本科毕设-中期报告_第3页
本科毕设-中期报告_第4页
本科毕设-中期报告_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上信息与通信工程学院毕业设计(论文)中期报告学生姓名指导教师职称讲师专业通信工程班级071班毕业设计(论文)题目基于ARM的数据采集系统的设计题目来源自拟题是否校外题目否公司名称(地址)校外指导教师姓名(职称)毕业设计(论文)进展情况,遇到哪些困难,如何解决(加A4纸打印的附页,字数在2000字以上)指导教师意见签字年 月 日系(教研室)主任意见签字年 月 日毕业(设计)论文指导委员会意见签字年 月 日 大连民族学院教务处制专心-专注-专业中 期 报 告毕业设计已经进行到了中期阶段,在过去的数周里,我查阅大量的资料,通过视频学习了一些关于嵌入式开发的基本知识,对嵌入式开

2、发有了一定的了解,在此基础之上我又通过不断分析毕设要求,不断提出设计方案,从而不断完善自己的设计思路。目前,本课题已取得了一些进展。首先是自学了以Redhat5为例的linux相关操作和基于该系统的一些嵌入式编程,同时,我通过多种途径了解并学习了FriendlyARM mini2440开发板上的片上资源和外围接口电路,对该开发板有了初步的认识。其次基本确定了毕设的设计方案。一、 毕业设计的进展情况对于毕设我想从我目前学习和掌握的一些知识和设计思路来做报告。其中包括嵌入式系统框图、硬件电路框图、QT编程、和内核等几个部分进行说明。(一) 嵌入式系统整体设计框图嵌入式系统框图由顶层应用程序、文件系

3、统、驱动程序、硬件电路四大部分组成。其中文件系统包括操作系统和根文件系统组成,具体如图2所示:操作系统应用程序驱动程序硬件电路根文件系统图1 嵌入式系统框图l 应用程序:这里我们主要是实现一个简单的图形界面所以应用程序是一个QT应用程序。l 文件系统:操作系统我使用的是以Linux内核为基础的操作系统,根文件系统使用的是yaffs2。l 驱动程序:由于使用了3.5寸触摸屏、USB接口以及DS18B20,所以需要编写相应的驱动程序。硬件电路:如图2所示便是本设计的基本硬件框图(二) 系统总体硬件设计系统总体硬件设计框图如图1所示,本系统由测温模块、S3C2440控制模块、显示模块、复位模块和存储

4、模块,这四部分组成,在控制模块的作用下,各模块协调统一的完成工作。各模块的功能如下:ARM最小系统模块显示模块温度模块18B20复位模块存储模块图2 系统总体硬件设计框图l 测温模块:由温度传感器DS18B20构成,对室内温度进行检测,完成对温度信息的采集。其中使用DS18B20的理由是它是单总线传感器编程简单而且很常用。l S3C2440控制模块:S3C2440是一款ARM9系列处理器,功能强大。在嵌入式开发方面被广泛应用,主要负责各个模块的控制。l 复位模块:该模块已经集成在FriendlyARM mini2440开发板上所以不再赘述。l 显示模块:主要完成对采集到的温度和当前时间进行数据

5、显示。此处使用的是3.5寸的触摸屏,而且也是FriendlyARM mini2440开发板滋生所带。l 存储模块:我们主要使用了U盘作为存储媒质。1. ARM 控制模块 本系统直接使用mini2440开发板作为平台,它含有丰富接口。比如:主从USB接口、网卡接口,音频输入输出接口、多个串口、多个可编程I/O口,3.5寸液晶显示触摸屏等等。所以只需要在I/O口加一个DS18B20温度模块就组成了毕设的整个硬件电路部分。S3C2440采用ARM920T内核,集成如下片上功能:l 1.2V内核,1.8V/2.5V/3.3V储存器,3.3V扩展I/O,16KB指令Cache(I-Cache)/16KB

6、数据Cache(D-Cache)l 外部储存控制器(SDRAM控制盒片选逻辑)l 集成LCD专用DMA的LCD控制器(支持最大4K色STN和256K色TFT)l 4路拥有外部请求引脚的DMA控制器l 3路URAT(IrDA1.0,64-Byte Tx FIFO,64Byte Rx FIFO)l 2路SPIl IIC总线接口(多主支持)l IIS音频编解码器接口l AC97编解码器接口l 1.0版SD主接口,兼容2.11版MMC接口l 2路USB主机控制/1路USB期间控制(ver1.1)l 4路PWM定时器/1路内部定时器/看门狗定时器l 8路10位ADC和触摸屏接口l 具有日历功能的RTCl

7、 摄像头接口(支持最大4096x4096的输入,2048x2048缩放输入)l 130个通用I/O,24个外部中断源l 电源控制:正常,慢速,空闲,睡眠模式l 带PLL的片上时钟发生器2. 测温模块测温模块由温度传感器构成,其中,温度传感器DS18B20组成的温度检测电路,完成温度信息的采集。温度传感器件为美国Dallas公司最新推出的DS18B20 数字式温度传感器,与传统的热敏电阻温度传感器不同,它能够直接读出被测环境温度,使用 DS18B20 可使系统结构更简单,可靠性更高,减小功耗。该芯片在检测点已把被测信号数字化了,因此在单总线上传送的是数字信号,使得系统的抗干扰性好、可靠性高、传输

8、距离远。系统有如下特点: (1)单总线接口,只有一根信号线与CPU 连接。(2)传送串行数据。 (3)温度测量范围从-55+125,-10+85时测量精度为±0.5完全满足现实需要 (5)短时间内将温度值转化数字量; (6)现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰,适合于多种环境的现场温度测量.图3 温度采集电路原理图3. 复位模块本系统选用的开发板已经含有了复位模块,具体电路如图4所示:图4 复位电路原理图4. 显示模块:显示模块我们也是直接使用开发板上自带的3.5寸液晶触摸屏,板上集成4电阻式触摸屏接口,可以直接连接四线电阻触摸屏支持黑白、4级灰度、16级

9、灰度、256色、4096色STN液晶屏,尺寸 从3.5 寸到12.1寸,屏幕分辨率可以达到1024x768象素;支持黑白、4级灰度、16级灰度、256色、64K色、真彩色TFT液晶屏,尺寸从3.5寸到12.1寸,屏幕分辨率可以达到1024x768象素; 标准配置为统宝 256K色240x320/3.5英寸TFT真彩液晶屏,带触摸屏; 板上引出一个12V电源接口,可以为大尺寸TFT液晶的12V CCFL背光模块(Inverting)供电。具体电路图参照下图图5所示: 图5 显示电路原理图5. 存储模块此处我们使用了U盘作为存储的媒质,所以我们也直接使用了开发板上自USB口,此处我们只使用主USB

10、口。如图6所示: 图6 存储模块原理图(三) 关键技术应用QT编程可谓是本设计的一个关键技术,因为嵌入式开发一般都有较好的人机交互界面,而QT编程是实现人机交互界面的一个关键技术,Qt是事实上的标准 C+ 框架,用于高性能的跨平台软件开发。除了拥有扩展的 C+ 类库以外,Qt 还提供了许多可用来直接快速编写应用程序的工具。此外,Qt 还具有跨平台能力并能提供国际化支持,这一切确保了 Qt 应用程序的市场应用范围极为广泛。具体的QT编程方法不做介绍我们来看一个QT实例,c+源代码如下:#include <QtGui> #include "analogclock.h"

11、; AnalogClock:AnalogClock(QWidget *parent) : QWidget(parent) QTimer *timer = new QTimer(this); connect(timer, SIGNAL(timeout(), this, SLOT(update(); timer->start(1000); setWindowTitle(tr("Analog Clock"); resize(200, 200); void AnalogClock:paintEvent(QPaintEvent *) static const QPoint ho

12、urHand3 = QPoint(7, 8), QPoint(-7, 8), QPoint(0, -40) ; static const QPoint minuteHand3 = QPoint(7, 8), QPoint(-7, 8), QPoint(0, -70) ; QColor hourColor(127, 0, 127); QColor minuteColor(0, 127, 127); int side = qMin(width(), height(); QTime time = QTime:currentTime();QPainter painter(this); painter.

13、setRenderHint(QPainter:Antialiasing); painter.translate(width() / 2, height() / 2); painter.scale(side / 200.0, side / 200.0); painter.setPen(Qt:NoPen); painter.setBrush(hourColor); painter.save(); painter.rotate(30.0 * (time.hour() + time.minute() / 60.0); painter.drawConvexPolygon(hourHand, 3); pa

14、inter.restore(); painter.setPen(hourColor); for (int i = 0; i < 12; +i) painter.drawLine(88, 0, 96, 0); painter.rotate(30.0); painter.setPen(Qt:NoPen); painter.setBrush(minuteColor); painter.save(); painter.rotate(6.0 * (time.minute() + time.second() / 60.0); painter.drawConvexPolygon(minuteHand, 3);通过编译运行我们可以看到如图7所示: 图7 QT实例二、 毕业设计中遇到的问题和解决方法在硬件选择方面遇到了问题,其中主要DS18B20和开发板电平不兼容的问题,开发板主要工作电平是3.3V,而DS18B20使用5V电源,在传送数据时会发生电平错判的现象。基于对这一现象的处理,使用一个电平驱动芯片来实现二者之间的电平兼容问题,例如:使用HC2440来做电平驱动。三、 毕业设计剩下的任务毕业设计的进展情况如以上已经详细叙述,大体完成了硬件电路的总体设计,同时,对各模块的电路设计和主要芯片的选择进行详细分析,并学习了关键技术理论知识。到目前,课题取得了一些实质性的进展。接下来,首先,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论