ARM课程设计

课程设计

课程设计名称:嵌入式系统课程设计

专业班级

学生姓名:

学号:

指导教师:

课程设计时间: 2012-12-16~2012-12-23

电子信息科学与技术专业课程设计任务书

说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页

前言

近年来,随着计算机技术及集成电路技术的发展,嵌入式技术日渐普及,在通讯、网络、工控、医疗、电子等领域发挥着越来越重要的作用。嵌入式系统无疑成为当前最热门最有发展前途的IT应用领域之一。

液晶显示器以其微功耗、体积小、显示内容丰富、超薄轻巧的诸多优点,在袖珍式仪表和低功耗应用系统中得到越来越广泛的应用。通过显示器同步显示元器件的状态可以更深刻地理解控制的原理。

通过Proteus模拟ARM7芯片设计,可以增强我们的自学能力和思考能力,掌握科学研究的方法,提高信息检索的能力以及获取与时俱进知识的能力。同时,使我们深刻学习了ARM的相关知识,增强对实际电路的感性认识,提高了分析问题,处理问题的能力。

运用Keil编译C语言,连接生成Hex文件和Axf文件。使用PROTEUS 仿真,选用ARM7 LPC2106 芯片和LCD1602,导入Hex或文件,然后进行软件仿真调试。

1.系统设计

涉及的软硬件简介

设计中软件主要用到了模型仿真软件Proteus和编译套件RVDS(RealView Development Suite),硬件主要采用了NXP公司的LPC2106微控制器。

1.1.1 Proteus 简介

Proteus软件是英国Labcenter electronics公司出版的EDA工具软件。它不仅具有

其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机

及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学

的教师、致力于单片机开发应用的科技工作者的青睐。Proteus是世界上著名的EDA工具(仿

真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件

和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。

在Proteus绘制好原理图后,调入已编译好的目标代码文件:*.hex(或者*.axf),

可以在Proteus的原理图中看到模拟的实物运行状态和过程。Proteus不仅可将许多单片

机实例功能形象化,也可将许多单片机实例运行过程形象化。前者可在相当程度上得到实

物演示实验的效果,后者则是实物演示实验难以达到的效果。它的元器件、连接线路等却

和传统的单片机实验硬件高度对应。这在相当程度上替代了传统的单片机实验教学的功能,例:元器件选择、电路连接、电路检测、电路修改、软件调试、运行结果等。

1.1.2 RVDS简介

RealView Development Suite(RVDS)是ARM公司继SDT与之后主推的新一代开发工具。RVDS集成的RVCT是业内公认的能够支持所有ARM处理器,并提供最好的执行性能的编译器。RealView Developer Suite 支持所有 ARM 系列核心,并与众多第三方实时操作系统及工具商合作简化开发流程。

RVDS包含有四个模块:

(1)IDE:RVDS中集成了Eclipse IDE,用于代码的编辑和管理。支持语句高亮和多

颜色显示,以工程的方式管理代码,支持第三方Eclipse功能插件。

(2)RVCT:RVCT是业界最优秀的编译器,支持全系列的ARM和XSCALE架构,支持汇编、

C和C++。

(3)RVD:是RVDS中的调试软件,功能强大,支持Flash烧写和多核调试,支持多种

调试手段,快速错误定位。

(4)RVISS:是指令集仿真器,支持外设虚拟,可以使软件开发和硬件开发同步进行,

同时可以分析代码性能,加快软件开发速度。

RVDS具有代码小执行效率高、支持Linux操作系统、调试功能强大、可虚拟外设等优点,同时还具有内容丰富的在线文档。

1.1.3 芯片LPC2106简介

LPC2106/2105/2104 包含一个支持仿真的ARM7TDMI-S CPU、与片内存储器控制器接口的ARM7 局部总线、与中断控制器接口的AMBA高性能总线(AHB)和连接片内外设功能的VLSI 外设总线(VPB ,ARMAMBA 总线的兼容超集)。LPC2106/2105/2104 将ARM7TDMI-S配置为小端(little-endian )字节顺序。

AHB外设分配了2M 字节的地址范围,它位于 4G字节ARM存储器空间的最顶端。每个 AHB 外设都分配了16k 字节的地址空间。LPC2106/2105/2104 的外设功能(中断控制器除外)都连接到VPB 总线。AHB到VPB 的桥接将VPB 总线与AHB总线相连。VPB 外设也分配了2M 字节的地址范围,从地址点开始。每个VPB 外设在VPB 地址空间内都分配了16k 字节地址空间。

它拥有以下特性:

ARM7TDMI-S处理器

128k字节片内Flash程序存储器,具有ISP 和IAP 功能。

Flash编程时间:1ms 可编程512 字节,扇区擦除或整片擦除只需400ms 。

64/32/16K 字节静态RAM(LPC2106/2105/2104)

向量中断控制器

仿真跟踪模块,支持实时跟踪

RealMonitor模块支持实时调试

标准ARM测试/ 调试接口,兼容现有工具

极小封装:TQFP48 (7×7mm2)

双UART,其中一个带有完全的调制解调器接口

I2C 串行接口

SPI 串行接口

两个定时器,分别具有4 路捕获/ 比较通道

多达6 路输出的PWM 单元

实时时钟

看门狗定时器

通用I/O 口

CPU 操作频率可达60MHz

双电源

-CPU 操作电压范围:~ ±%)

-I/O 电压范围:~ ±10%)

两个低功耗模式:空闲和掉电

通过外部中断将处理器从掉电模式中唤醒

外设功能可单独使能/ 禁止,实现功耗最优化

片内晶振的操作频率范围:10MHz~25MHz

片内PLL 允许CPU 以最大速度运行,可以在超过整个晶振操作频率范

围的情况下使用。

由于拥有以上特性,LPC2106适用于nternet 网关、串行通信协议转换器、访问控制、工业控制、医疗设备及其它各种类型的应用。

LCD显示原理和初始化流程图

1.2.1 LCD显示简介

①液晶显示原理

液晶显示的原理是利用液晶的物理特性,通过电压对其显示区域进行控制,有电就有显示,这样即可以显示出图形。液晶显示器具有厚度薄、适用于大规模集成电路直接驱动、易于实现全彩色显示的特点,目前已经被广泛应用在便携式电脑、数字摄像机、PDA移动通信工具等众多领域。

②液晶显示器的分类

液晶显示的分类方法有很多种,通常可按其显示方式分为段式、字符式、点阵式等。除了黑白显示外,液晶显示器还有多灰度有彩色显示等。如果根据驱动方式来分,可以分为静态驱动(Static)、单纯矩阵驱动(Simple Matrix)和主动矩阵驱动(Active Matrix)三种。

③液晶显示器各种图形的显示原理:

线段的显示

点阵图形式液晶由M×N个显示单元组成,假设LCD显示屏有64行,每行有128列,每8列对应1字节的8位,即每行由16字节,共16×8=128个点组成,屏上64×16个显示单元与显示RAM区1024字节相对应,每一字节的内容和显示屏上相应位置的亮暗对应。例如屏的第一行的亮暗由RAM区的000H——00FH的16字节的内容决定,当(000H)=FFH时,则屏幕的左上角显示一条短亮线,长度为8个点;当(3FFH)=FFH 时,则屏幕的右下角显示一条短亮线;当(000H)=FFH,(001H)=00H,(002H)=00H,……

(00EH)=00H,(00FH)=00H时,则在屏幕的顶部显示一条由8段亮线和8条暗线组成的虚线。这就是LCD显示的基本原理。

字符的显示

用LCD显示一个字符时比较复杂,因为一个字符由6×8或8×8点阵组成,既要找到和显示屏幕上某几个位置对应的显示RAM区的8字节,还要使每字节的不同位为“1”,其它的为“0”,为“1”的点亮,为“0”的不亮。这样一来就组成某个字符。

但由于内带字符发生器的控制器来说,显示字符就比较简单了,可以让控制器工作在文本方式,根据在LCD上开始显示的行列号及每行的列数找出显示RAM对应的地址,设立光标,在此送上该字符对应的代码即可。

汉字的显示

汉字的显示一般采用图形的方式,事先从微机中提取要显示的汉字的点阵码(一般用字模提取软件),每个汉字占32B,分左右两半,各占16B,左边为1、3、5……

右边为2、4、6……根据在LCD上开始显示的行列号及每行的列数可找出显示RAM对应的地址,设立光标,送上要显示的汉字的第一字节,光标位置加1,送第二个字节,换行按列对齐,送第三个字节……直到32B显示完就可以LCD上得到一个完整汉字。

1.2.2 LCD相关参数

1602LCD主要技术参数:

显示容量: 16×2个字符

芯片工作电压: —

工作电流:

模块最佳工作电压:

字符尺寸: ×(W×H)mm

引脚功能说明

1602LCD采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如下表所示:

编号

引脚说明编

引脚说明

1VS

S

电源地9D2数据

2VD

D

电源正极10D3数据

3VL液晶显示偏压11D4数据

4RS数据/命令选

12D5数据

5R/

W

读/写选择13D6数据6E使能信号14D7数据

7D0数据15BL

A

背光源正极

8D1数据16BL

K

背光源负极

第1脚:VSS为地电源。

第2脚:VDD接5V正电源。

第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。

第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。

第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS 和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。

第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。

第7~14脚:D0~D7为8位双向数据线。

第15脚:背光源正极。

第16脚:背光源负极。

1602LCD的指令说明及时序

1602液晶模块内部的控制器共有11条控制指令,如下表所示:

序号指令

R

S

R

/W

D

7

D

6

D

5

D

4

D

3

D

2

D

1

D

1清显示0000000001

2光标返回000000001*

3置输入模式00000001

I

/D

S

4显示开/关控制0000001D C B

5光标或字符移位000001

S

/C

R

/L

**

6置功能00001

D

L

N F**

7置字符发生存贮器地址0001字符发生存贮器地址8置数据存贮器地址001显示数据存贮器地址

9读忙标志或地址01

B

F

计数器地址

10写数到CGRAM或DDRAM)10要写的数据内容

11从CGRAM或DDRAM读数11读出的数据内容

1602液晶模块的读写操作、屏幕和光标的操作都是通过指令编程来实现的。(说明:1为高电平、0为低电平)

指令1:清显示,指令码01H,光标复位到地址00H位置。

指令2:光标复位,光标返回到地址00H。

指令3:光标和显示模式设置 I/D:光标移动方向,高电平右移,低电平左移 S:屏幕上所有文字是否左移或者右移。高电平表示有效,低电平则无

效。

指令4:显示开关控制。 D:控制整体显示的开与关,高电平表示开显示,低电平表示关显示 C:控制光标的开与关,高电平表示有光标,低电平

表示无光标 B:控制光标是否闪烁,高电平闪烁,低电平不闪烁。

指令5:光标或显示移位 S/C:高电平时移动显示的文字,低电平时移动光标。

指令6:功能设置命令 DL:高电平时为4位总线,低电平时为8位总线N:低电平时为单行显示,高电平时双行显示 F: 低电平时显示5x7的点阵字

符,高电平时显示5x10的点阵字符。

指令7:字符发生器RAM地址设置。

指令8:DDRAM地址设置。

指令9:读忙信号和光标地址 BF:为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。

指令10:写数据。

指令11:读数据。

与HD44780相兼容的芯片时序表如下所示:

读状态

RS=L,R/W=H,E=H输

D0—D7=状

态字

写指令

RS=L,R/W=L,D0—D7=指令码,E=高

脉冲

读数据

RS=H,R/W=H,E=H输

D0—D7=数

写数据

RS=H,R/W=L,D0—D7=数据,E=高脉

无读写操作时序如下图所示:

读操作时序图

写操作时序图

1602LCD的RAM地址映射及标准字库表

液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否则此指令失效。要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符,下图所示为1602的内部显示地址。

例如第二行第一个字符的地址是40H,那么是否直接写入40H就可以将光标定位

在第二行第一个字符的位置呢这样不行,因为写入显示地址时要求最高位D7恒定为高电平1所以实际写入的数据应该是01000000B(40H)+B(80H)=B(C0H)。

在对液晶模块的初始化中要先设置其显示模式,在液晶模块显示字符时光标是自动右移的,无需人工干预。每次输入指令前都要判断液晶模块是否处于忙的状态。

1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,如图10-58所示,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”

Proteus仿真电路

使用Proteus进行仿真电路设计,下面依次介绍仿真细节。

1.3.1 Proteus仿真元件清单

1.3.2 Proteus仿真电路图截图

程序代码分模块介绍

实验的C语言程序代码如下所示(附注释):

*/

/* 内存remap控制寄存器 */

#define MEMMAP (*((volatile unsigned long *) 0xE01FC040)) Loop验(测试)结果

Proteus仿真效果如下图所示:

3.总结

通过短短一个星期的嵌入式课程设计,我获益匪浅。在课程设计的过程中,我发现我们专业在半个学期里所修的嵌入式课程的知识点都仅仅是基础中的基础,要完成老师交给我们的任务还是有一些距离的,于是我上网搜集了许多嵌入式的资料,在完成方案设计和程序修改调试以后,就可初步实现本课题课程设计的要求。但当我们将程序运行后后,发现最初的版本并不完美,存在许多使用上的不方便与可以进一步改进的地方,譬如功能不全、外观粗糙……

通过这次课设,我发现了自己在课本知识上掌握的不足,同时把以前所学过的知识重新温故,巩固了所学的知识。我觉得这次的成功很大部分取决冷静、耐心和细心。程序的修改,调试,编译则离不开冷静、耐心和细心等心理素质。另外,这次课设的完满结束,给了我们日后毕业设计宝贵的经验,使我们受益匪浅。

参考文献

【1】谢自美.电子线路设计、实验、测试[M].华中理工大学出版社 2003

【2】宋春荣.通用集成电路速查手册[M].山东科学技术出版社 1995

【3】桑楠.嵌入式系统原理及应用开发技术[M].北京:北京航空航天大学出版社2002

【4】刘彦文.《基于ARM7TDMI的S3C44B0X嵌入式微处理器技术[M].清华大学出版社

【5】赵星寒刘涛.从51到ARM—32位嵌入式系统入门[M].北京航空航天大学出版社

【6】孟祥莲.嵌入式系统原理及应用.清华大学出版社.

ARM课程设计报告

摘要 单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D 转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。 定时器是对外设时钟(PCLK)进行计数,根据4个匹配寄存器的设定,可以设置为匹配时产生中断或执行其他动作。它还包括4个捕获输入,用于在输入信号发生跳变时捕获定时器的当前值,并可选择产生中断。 关键字:单片机 LPC2106 GPIO 定时器timer 实时时钟外部中断Int 目录 第一章原理与总体方案 (4) 1.1单片机简介 (4) 1.2 LPC2106简介 (5) 1.3单片机的选择 (7) 1.4 LPC2106芯片的选择及设计原理 (8) 第二章硬件设计 (9) 2.1 LED显示电路 (9) 2.2电路图整体设计 (9) 第三章调试 (12) 3.1调试及处理 (12) 第四章测试与分析 (14)

4.1Proteus软件介绍 (14) 4.2仿真结果 (15) 第五章结束语 (16) 5.1结束语 (16) 第1章原理与总体方案 本章阐述了本课题研究的背景,表述了单片机的发展、功能以及LPC2114的简单介绍。阐述了单片机的选择原理以及LPC2106的设计原理。 1.1数字单片机简介 单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D 转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。 近年来,单片机以其体积小、价格廉、面向控制等独特优点,在各种工业控制、仪器仪表、设备、产品的自动化、智能化方面获得了广泛的应用。与此同时,单片机应用系统的可靠性成为人们越来越关注的重要课题。影响可靠性的因素是多方面的,如构成系统的元器件本身的可靠性、系统本身各部分之间的相互耦合因素等。其中系统的抗干扰性能是系统可靠性的重要指标。 单片机的另外一个名称就是嵌入式微控制器,原因在于它可以嵌入到任何微型或小型仪器或设备中。目前,把单片机嵌入式系统和Internet连接已是一种趋势。但是,Internet一向是一种采用肥服务器,瘦用户机的技术。这种技术在互联上存储及访问大量数据是合适的,但对于控制嵌入式器件就成了"杀鸡用牛刀"了。要实现嵌入式设备和Int ernet连接,就需要把传统的Internet理论和嵌入式设备的实践都颠倒过来。为了使复杂的或简单的嵌入式设备,例如单片机控制的机床、单片机控制的门锁,能切实可行地和Internet连接,就要求专门为嵌入式微控制器设备设计网络服务器,使嵌入式设备可以和Internet相连,并通过标准网络浏览器进行过程控制。

arm课程设计报告

课程设计报告 (嵌入式接口技术) 学院:电气工程与自动化学院 题目:基于ARM的多路数据采集系统设计 专业班级:自动化113班 学号:35号 学生姓名:翁志荣 指导老师:温如春 2013 年12月19日

摘要 数据采集系统用于将模拟信号转换为计算机可以识别的数字信号.该系统目的是便于对某些物理量进行监视.数据采集系统的好坏取决于他的精度和速度.设计时,应在保证精度的情况下尽可能的提高速度以满足实时采样、实时处理、实时控制的要求.在科学研究中应用该系统可以获得大量动态;是研究瞬间物理过程的重要手段;亦是获取科学奥秘的重要手段之一. 本次设计是基于ARM的多路数据采集系统,主控器能够对模拟信号产生的各路数据,通过数据采集系统进行采集并在主控器的程控下显示。 关键字:数据采集;模数转换;ARM;实时采样。 Abstract Data acquisition system for digital signal to analog signal conversion can be identified by computer. The system is aimed at facilitating monitoring of some physical quantity. Data acquisition system is good or bad depends on the precision and speed. When the design, should be in the case of ensuring accuracy as much as possible to meet the high speed real-time sampling, real-time processing, the requirement of real time control. The application of this system in scientific research can obtain a large number of dynamic; is an important means to study the instantaneous physical process; and it is also one of the important means of access to the mysteries of Science. Keyword s: data acquisition; ARM; real-time sampling analog-to-digital conversion.

基于ARM9的人脸识别系统 嵌入式报告 课程设计

嵌入式课程设计报告 学院信息电子技术 专业通信工程 班级 学号 姓名 指导教师 2017年07月01日

基于ARM9的人脸识别系统 一、引言 人脸识别背景和意义 人脸识别系统的研究始于20世纪60年代,80年代后随着计算机技术和光学成像技术的发展得到提高,而真正进入初级的应用阶段则在90年后期,并且以美国、德国和日本的技术实现为主;人脸识别系统成功的关键在于是否拥有尖端的核心算法,并使识别结果具有实用化的识别率和识别速度;“人脸识别系统”集成了人工智能、机器识别、机器学习、模型理论、专家系统、视频图像处理等多种专业技术,同时需结合中间值处理的理论与实现,是生物特征识别的最新应用,其核心技术的实现,展现了弱人工智能向强人工智能的转化语音识别、体形识别等,而指纹识别、虹膜识别等都不具有自然性,因为人类或者其他生物并不通过此类生物特征区别个体。 人脸识别具有这方面的特点,它完全利用可见光获取人脸图像信息,而不同于指纹识别或者虹膜识别,需要利用电子压力传感器采集指纹,或者利用红外线采集虹膜图像,这些特殊的采集方式很容易被人察觉,从而更有可能被伪装欺骗。 二、系统设计 1、硬件电路设计 (1)ARM9处理器 本系统所采用的硬件平台是天嵌公司的TQ2440开发板,该开发板的微处理器采用基于ARM920T内核的S3C2440芯片。 ARM9对比ARM7的优势:虽然ARM7和ARM9内核架构相同,但ARM7处理器采用3级流水线的冯·诺伊曼结构,而ARM9采用5级流水线的哈佛结构。增加的流水线设计提高了时钟频率和并行处理能力。5级流水线能够将每一个指令处理分配到5个时钟周期内,在每一个时钟周期内同时有5个指令在执行。在常用的芯片生产工艺下,ARM7一般运行在100MHz左右,而ARM9则至少在200MHz 以上。指令周期的改进对于处理器性能的提高有很大的帮助。性能提高的幅度依赖于代码执行时指令的重叠,这实际上是程序本身的问题。对于采用最高级的语言,一般来说,性能的提高在30%左右。ARM7一般没有MMU(内存管理单元),(ARM720T有MMU)。 (2)液晶显示屏 为显示摄像头当前采集图像的预览,系统采用三星的320x240像素的液晶屏,大小为206.68cm。该液晶显示屏的每个像素深度为2bit,采用RGB565色彩空间。 (3)摄像头 摄像头采用市场上常见的网眼2000摄像头,内部是含CMOS传感器的OV511+芯片。CMOS传感器采用感光元件作为影像捕获的基本手段,核心是1个感光二极

ARM嵌入式课程设计

通信与信息工程学院2015/2016 学年第一学期 课程设计实验报告 模块名称ARM嵌入式开发专业电子信息工程学生班级B120110 学生学号B12011031 学生姓名钱晨 指导教师余雪勇

实验内容 一、基本要求 在基本要求中,需要从11个测试程序中选做8个,以下是对8个程序的实验过程的叙述,包括实验前的硬件连接准备、软件环境配置(串口工具、dnw、ADS、交叉编译环境等)、每个实验的关键代码以及简单分析。 1、硬件连接 用USB线、串口线把开发板连到电脑相应的端口,再将电源线插好。 2、软件环境配置 设置串口工具SecureCRT 解压在“windows 平台开发工具包\”目录下的“SecureCRT.rar”后,即可使用SeureCRT,双击图标,打开SecureCRT,如下图所示: 点击图中红色方框图标,出现下图的设置窗口: 在 Ptotocol 里面选择Serial,出现如下图所示的对话框,详细设置参考下图,超级终端设置部分,不再重复。 注意:Port 选项部分根据您实际使用的端口进行配置,其他选项请一定配置如下图所示。

配置完毕后,点击上图的“Connect”选项即可连通串口。 DNW 设置 DNW 在这里是我们的.bin 文件下载软件,可实现我们向flash 或者内存当中烧写程序的功能。 直接双击“Windows 平台工具\DNW”目录下的DNW 软件,出现下图: 配置 (2)配置如下图: 3、实验前准备 串口工具和开发板连接成功后,将选择开关打到norflash,并按一下重启键, 开发板则自动按照选择从norflash 启动。此时,如果 SecureCRT 界面显示如下, 则表示串口工具已经工作正常:

嵌入式系统课程设计(基于ARM的温度采集系统设计) 精品

基于ARM的温度采集系统 1.1设计目的 1、注重培养综合运用所学知识、独立分析和解决实际问题的能力,培养创新意识和创新能力,并获得科学研究的基础训练。 2、了解所选择的ARM芯片各个引脚功能,工作方式,计数/定时,I/O口,中断等的相关原理,并巩固学习嵌入式的相关内容知识。 3、通过软硬件设计实现利用ARM芯片对周围环境温度信号的采集及显示。 1.2设计意义 嵌入式系统是以应用为中心,以计算机技术为基础,且软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。它一般由以下几部分组成:嵌入式微处理器、外围硬件设备、嵌入式操作系统。嵌入式系统是面向用户、面向产品、面向应用的,它必须与具体应用相结合才会具有生命力、才更具有优势。因此嵌入式系统是与应用紧密结合的,它具有很强的专用性,必须结合实际系统需求进行合理的裁减利用。嵌入式系统是将先进的计算机技术、半导体技术和电子技术和各个行业的具体应用相结合后的产物,这一点就决定了它必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。嵌入式系统必须根据应用需求对软硬件进行裁剪,满足应用系统的功能、可靠性、成本、体积等要求。所以,如果能建立相对通用的软硬件基础,然后在其上开发出适应各种需要的系统,是一个比较好的发展模式。目前的嵌入式系统的核心往往是一个只有几K到几十K微内核,需要根据实际的使用进行功能扩展或者裁减,但是由于微内核的存在,使得这种扩展能够非常顺利的进行。 数据采集(DAQ),是指从传感器和其它待测设备等模拟和数字被测单元中自动采集非电量或者电量信号,送到上位机中进行分析,处理。数据采集系统是结合基于计算机或者其他专用测试平台的测量软硬件产品来实现灵活的、用户自定义的测量系统。被采集数据是已被转换为电讯号的各种物理量,如温度、水位、风速、压力等,可以是模拟量,也可以是数字量。采集一般是采样方式,即隔一定时间(称采样周期)对同一点数据重复采集。采集的数据大多是瞬时值,也可是某段时间内的一个特征值。准确的数据量测

ARM课程设计格式基于S3C2410的实时时钟设计

JISHOU UNIVERSITY 本科生毕业设计 题目:基于B/S架构的仓库管理系统设计与实现作者: 学号: 所属学院:信息科学与工程学院 专业年级:计算机科学与技术,2011级 指导教师:职称: 完成时间:2015年5月日

吉首大学教务处制

目 录 摘 要 ............................................................................................................................................ I Abstract ........................................................................................................................................II 第1章 绪 论 (3) 1.1 课题研究的背景和目的 (3) 1.2 国内外研究现状 (3) 1.3 本文的研究内容和设计结构 (3) 第2章 系统开发请求及相关技术概述 (5) 2.1 ASP 技术背景 (5) 2.2 ADO 数据访问技术 (5) 2.3 JavaScript 简介 (6) 2.4 B/S 架构编程体系 ........................................................................ 错误!未定义书签。 第3章 系统可行性分析 ............................................................................. 错误!未定义书签。 3.1 系统的可行性研究 ........................................................................ 错误!未定义书签。 3.2 系统功能流程图 ........................................................................... 错误!未定义书签。 3.3 系统数据流程分析 ....................................................................... 错误!未定义书签。 第4章 系统需求分析................................................................................. 错误!未定义书签。 4.1 系统功能性需求分析 ................................................................... 错误!未定义书签。 4.2 系统非功能性需求分析 ............................................................... 错误!未定义书签。 第5章 系统总体设计................................................................................. 错误!未定义书签。 5.1 总体设计 ...................................................................................... 错误!未定义书签。 5.2 数据库设计与实现 ....................................................................... 错误!未定义书签。 第6章 系统详细设计与实现 ..................................................................... 错误!未定义书签。 6.1 系统的技术实现 ........................................................................... 错误!未定义书签。 6.2 系统功能模块的实现 ................................................................... 错误!未定义书签。 第7章 系统测试 ........................................................................................ 错误!未定义书签。 7.1 单元测试 ...................................................................................... 错误!未定义书签。 7.3 性能测试 ...................................................................................... 错误!未定义书签。 结 语 ........................................................................................................... 错误!未定义书签。 参考文献 ....................................................................................................................................... 8 附 录 ........................................................................................................... 错误!未定义书签。 1、只要在文章中修改相关标题,然后在本页点右键更新整个目录即可。 2、“目录”两字为黑体小二,居中。 3、目录主体部分自动生成。只显示到二级标题即可,不得显示第三级标题,字体为黑体,小四。

ARM课程设计输入输出

目录 一.摘要 (1) 二.设计目的 (1) 三.设计思路 (1) 四.关键技术 (1) 1.ARM9处理器: (1) 2.ARM C语言程序的基本规则 (2) 3.ADS1.2开发环境: (3) 4.模拟输入输出接口单元 (8) 五.程序流程 (9) 六.主要源代码 (9) 七.运行结果及结论 (19) 八.课程设计总结 (19)

基于ARM9的模拟输入输出接口驱动程序的设计 一.摘要 设计ARM9核CPUSC3C2410的模拟输入输出接口驱动程序。该程序在硬件上需要74LS244,74LS273等接口芯片的支持。程序主要功能:通过CPU并行数据总线读取外部数据;将读取的数据输出,控制LED显示灯的亮灭。用C语言实现。使用ADS1.2开发环境。利用嵌入式实验系统实现硬件仿真。上位机通讯程序可选用WINDOWS操作系统自带的“超级终端”软件或实验系统自带的“串口助手” 软件. 关键词:输入输出,并行,通讯 二.设计目的 1. 学习4X4键盘的与CPU的接口原理; 2. 掌握键盘芯片HD7279的使用,及8位数码管的显示方法; 三.设计思路 本实验为模拟输入输出接口的实验,其基本原理就是使用一片缓冲芯片74LS244来把CPU外面的输入数据写入CPU的并行总线上,之后,并行总线上的数据被一片数据锁存芯片74LS273保留,CPU 通过选中锁存芯片,并读取预先设给锁存器地址内的内容,就可以把数据读出,来确定外面的数据的高低。本实验的输入是用8个带锁的按键的按下和未按下两种工作状态来表示输入接口的高低状态,然后,再通过8个LED灯亮和灭两种工作状态,以及LCD上用数据值来清楚的反映各状态的输出显示,从而完成模拟的输入输出接口的实现。 四.关键技术 1.ARM9处理器: EL-ARM-830型教学实验系统属于一种综合的教学实验系统,该系统采用了目前在国内普遍认同的ARM920T核,32位微处理器,实现了多模块的应用实验。它是集学习、应用编程、开发研究于一体ARM实验教学系统。用户可根据自己的需求选用不同类型的CPU适配板,兼容ARM7与ARM9,而不需要改变任何配置,同时,实验系统上的Tech_V总线能够拓展较为丰富的实验接口板。用户在了解Tech_V标准后,更能研发出不同用途的实验接口板。除此之外,在实验板上有丰富的外围扩展资源(数字、模拟信号发生器,数字量IO输入输出,语音编解码、人机接口等单元),可以完成ARM的基础实验、算法实验和数据通信实验、以太网实验。

ARM课程设计

题目:基于STM32的SD卡设计 课程名称: ARM嵌入式系统 学生姓名: X X 学生学号: 系别:电子工程学院 专业:电子信息科学与技术 年级: 2013级 任课教师: 电子工程学院制 2015年10月

基于STM32的SD卡设计 学生: 指导教师: 电子工程学院:电子信息科学与技术 1概述 1.1设计背景 21世纪是一信息传递及应用高速的时代,信息在人类社会活动中已经必不可缺,使用嵌入式系统的电子产品已经在人们的日常生活中广泛普及应用。其中人们日常生活中最经常接触使用到的数码相机、手机、MP3、MP4、多媒体播放器等,其信息数据的存储大部分都是使用的SD卡。所以SD卡在嵌入式上应用有着十分大市场空间。 SD卡拥有轻小、高存储容量、高速的传输速率以及很高的安全性,更换和编程也相当方便。根据SD卡胡特性,它已然成为非常多数码产品的外部应用储存的第一选择目标。ALIENTKE MiniSTM32开发板就带有SD卡接口,利用STM32自带的SPI接口,最大通信速度可达18Mbps,每秒可传输数据2M 字节以上,对于一般应用足够了。 2硬件设计 2.1硬件读写模块 SD卡存储模式是Flash。SD卡的卡内智能控制模块包含电源和时钟的管理、协议、算法安全、存取数据、ECC算法、处理缺陷和分析数据。FLASH每个扇区的写寿命在10万次左右,读的次数是无限制的。 SD卡一般支持2种操作模式: 1、SD卡模式; 2、PI模式; SD卡的引脚排序如下图所示:

图1 SD卡的引脚排序 SD卡的九个引脚功能: 表1:SD卡引脚功能表 SD卡只能使用3.3V的IO电平,所以,MCU一定要能够支持3.3V的IO端口输出。注意:在SPI模式下,CS/MOSI/MISO/CLK都需要加10~100K左右的上拉电阻。 在STM32中,开板使用的是SPI的接口模式来进得读写,所以,主要应用的便是SPI 的模式。由于SD卡内部的供电电压上升是需要一段时间,大约是64个时钟,而且需要10个时钟与SD卡同步,所以在发送CMD0之前,要发送>74个时钟。SD卡与STM32 进行数据交换,要将SD卡外部驱动,将外部储存卡与STM32联系起来。开发板对成为外部储存空间的SD卡进行读写,把读写命令解析并传送到SD卡中,从而实现开发板对外部储存卡的操作与控制。 2.2硬件设计模块 所需要的硬件资源如下: 1、SD卡。 2、STM32F103ZET6。 3、DS0(外部 LED0)。 4、串口 1。 SD卡和STM32的连接:SPI1与安全数码卡通信,如下其引脚的连接定义为: PE3:SPI1-SPI2全双工通讯,低电平作用; PA7:通讯结束后跟随一个CRC校验; PA5:SPI1、SPI2的NSS引脚是断开的; PA6:SPI驱动,NSS引脚由软件设置配置;

ARM嵌入式系统课程设计_图文.

目录 1 系统设计任务与要求 - 2 - 1.1 设计要求 - 2 - 1.2 设计作用和目的 - 2 - 1.3 课程设计应完成的任务 - 2 - 2 设计方案 - 3 - 2.1 信号产生部分 - 3 - 2.2 对幅度进行调整 - 4 - 2.3 对频率进行调整 - 4 - 2.4 滤波电路 - 5 - 3 硬件设计 - 6 - 3.1系统框图 - 6 - 3.2 各功能模块 - 6 - 3.2.1 波形产生电路 - 6 - 3.2.2 键盘模块 - 6 - 3.2.3 滤波器设计 - 6 - 3.2.4 显示模块 - 6 - 3.3 各个功能块的实现原理及分析 - 7 - 3.3.1 正弦波的产生 - 7 - 3.3.2 三角波的产生 - 7 - 3.3.3 方波的产生 - 7 - 3.3.4 幅度的控制 - 8 - 3.3.5 频率的控制 - 8 -

3.3.6 滤波器设计 - 8 - 3.3.7 键盘模块 - 8 - 4 软件设计 - 9 - 4.1 方框图 - 9 - 4.2程序清单 - 9 - 4.3 测试结果图 - 14 - 5心得体会 - 16 - 参考文献 - 17 - 1 系统设计任务与要求 1.1 设计要求 利用ARM芯片设计信号发生器,包括Sin、方波、三角波形实现1.2 设计作用和目的 1、注重培养综合运用所学知识、独立分析和解决实际问题的能力,培养创新意识和创新能力,并获得科学研究的基础训练。 2、了解所选择的ARM芯片各个引脚功能,工作方式,计数/定时,I/O口,中断等的相关原理,并巩固学习嵌入式的相关内容知识。 3、通过软硬件设计实现利用ARM芯片完成信号发生器功能。 1.3 课程设计应完成的任务

arm机械臂课程设计报告代码

成绩评定表

课程设计任务书

目录 一、题目分析2 二、总体设计 (2) 三、详细设计6 四、实现代码8 五、相关图片20 六、结束语21 七、参考文献 (22) 1、实验题目分析 1.1 问题描述

结合实时时钟,IIC(控制小键盘和数码管等)来做具备定期功能的实时时钟。 1.2功能分析 至少完成以下功能: (1)能显示每秒的时刻 (2)按下功能键能切换显示日期 (3)能设置定时闹钟,定时到产生某种输出 (4)可以扩展考虑加入外部中断,如停止闹钟功能等。 1.3 开发平台及工具介绍 实验器材有: CITK2410开发板,JTAG连接线,RS-232直通连接线 RVDS集成开发环境,超级终端工具, 2、总体设计 2.1 实验基本原理 IIC总线:IIC总线的器件分为主器件和从器件。主器件的功能是启动在总线上传送数据,并产生时钟脉冲,以允许与被寻址的器件进行数据传送。 SCL线为高电平期间,SDA线由高电平向低电平的变化表示起始信号;SCL线为高电平期间,SDA线由低电平向高电平的变化表示终止信号。 I2C总线进行数据传送时,时钟信号

为高电平期间,数据线上的数据必须保持稳定,只有在时钟线上的信号为低电平期间,数据 线上的高电平或低电平状态才允许变化。 超始和停止信号图 数据传送时序图 IIC总线(IICSDA、IICSCL)经过VDD33的上拉后,进入ZLG7290 数码管:实验使用的数码管是广州周立公司单片机发展有限公司自行设计的一款数码管显示驱动及键盘扫描管理芯片。下面是介绍该数码管的特点还有电路图: 1 I2C 串行接口提供键盘中断信号方便与处理器接口 2 可驱动8 位共阴数码管或64 只独立LED 和64 个按键 3 可控扫描位数可控任一数码管闪烁 4 提供数据译码和循环移位段寻址等控制 5 8 个功能键可检测任一键的连击次数 6 无需外接元件即直接驱LED 可扩展驱动电流和驱动电压 7 提供工业级器件多种封装形式PDIP24 SO24 采用24 引脚封装引脚图如图所示其引脚功能分述如下:

arm嵌入式系统课程设计报告温度采集系统的设计

《嵌入式系统二》课程设计报告温度采集系统的设计 班级: 学号: 姓名: 指导教师: 设计日期:2013年7月1日至2013年7月5日

设计题目:基于ARM的温度采集系统设计

摘要 本设计是基于嵌入式技术作为主处理器的温度采集系统,利用S3C44B0x ARM微处理器作为主控CPU,辅以单独的数据采集模块采集数据,实现了智能化的温度数据采集、传输、处理与显示等功能,并讨论了如何提高系统的速度、可靠性和可扩展性。并解决了传统的数据采集系统由于存在响应慢、精度低、可靠性差、效率低、操作繁琐等弊端,能够完全适应现代化工业的高速发展。 关键词:嵌入式系统 ARM S3C44B0 温度采集数据处理

一、绪论 1.1设计目的 (1)了解所选择的ARM芯片各个引脚功能,工作方式,计数/定时,I/O口,中断等的相关原理,并巩固学习嵌入式的相关内容知识。 (2)通过软硬件设计实现利用ARM芯片对周围环境温度信号的采集及显示。 1.2设计背景 嵌入式系统是以应用为中心,以计算机技术为基础,且软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。它一般由以下几部分组成:嵌入式微处理器、外围硬件设备、嵌入式操作系统。嵌入式系统是面向用户、面向产品、面向应用的,它必须与具体应用相结合才会具有生命力、才更具有优势。因此嵌入式系统是与应用紧密结合的,它具有很强的专用性,必须结合实际系统需求进行合理的裁减利用。嵌入式系统是将先进的计算机技术、半导体技术和电子技术和各个行业的具体应用相结合后的产物,这一点就决定了它必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。嵌入式系统必须根据应用需求对软硬件进行裁剪,满足应用系统的功能、可靠性、成本、体积等要求。所以,如果能建立相对通用的软硬件基础,然后在其上开发出适应各种需要的系统,是一个比较好的发展模式。目前的嵌入式系统的核心往往是一个只有几K到几十K微内核,需要根据实际的使用进行功能扩展或者裁减,但是由于微内核的存在,使得这种扩展能够非常顺利的进行。 数据采集(DAQ),是指从传感器和其它待测设备等模拟和数字被测单元中自动采集非电量或者电量信号,送到上位机中进行分析,处理。数据采集系统是结合基于计算机或者其他专用测试平台的测量软硬件产品来实现灵活的、用户自定义的测量系统。被采集数据是已被转换为电讯号的各种物理量,如温度、水位、风速、压力等,可以是模拟量,也可以是数字量。采集一般是采样方式,即隔一定时间(称采样周期)对同一点数据重复采集。采集的数据大多是瞬时值,也可是某段时间内的一个特征值。准确的数据量测是数据采集的基础。数据量测方法有接触式和非接触式,检测元件多种多样。不论哪种方法和元件,均以不影响被测对象状态和测量环境为前提,以保证数据的正确性。 传统的温度采集系统由于存在响应慢、精度低、可靠性差、效率低、操作繁琐等弊端,已经不能完全适应现代化工业的高速发展。随着嵌入式技术的迅猛发展,设计高速度、高效率、低成本、高可靠性、操作方便的温度采集系统成为当务之急。基于ARM的温度采集系统就成为了解决传统温度采集系统各种弊端的优先选择方案。

ARM课程设计的报告

电控学院 课程设计(论文) 课程名称:ARM嵌入式系统 题目:ARM数字电压表 院(系):测控技术与仪器 专业班级:测控1001班 姓名:屈豆王朵 学号:1006070115 1006070105 指导教师:黄梦涛李红岩 2013年12月29日

目录 摘要 (2) 第一章绪论 (2) 1.1设计背景 (2) 1.2设计要求 (2) 第二章系统介绍 (2) 2.1系统简述 (2) 2.2上位机简述 (3) 2.3下位机简述 (3) 第三章硬件设计 (4) 3.1系统电路原理图 (4) 3.2A/D转换器 (5) 3.3报警电路 (5) 3.5 LPC2131最小系统 (6) 第四章软件设计 (7) 4.1系统功能流程图 (7) 4.2程序 (8) 第五章设计心得 (15) 致谢 (17) 参考文献 (18)

基于LPC2131的数字电压表设计 摘要 本设计介绍了一种基于LPC2131的数字电压表。根据数据数据采集的工作原理,设计实现数字电压表,然后完成微控制器与上位机EasyARM的通信,将所测量的电压值传送给EasyARM的显示界面,进行显示。该电压表的主控芯片LPC2131内部有一个10位8路A/D转换器,这个A/D转换器即可单路软件启动也可对某几路信号逐个循环采样。这种电压表不仅整个电路结构简单、明了,直观的显示测量结果,而且具有精度高,性价比高,使用方便等特点。 【关键词】电压测量,LPC2131,LED,蜂鸣器报警 第一章绪论 1.1设计背景 随着电子科学技术不断发展,电子测量也变得越来越普遍,并且对测量的精度和功能的要求也是越来越高,而电压的测量尤为突出,因为电压的测量最为普遍。而且随着电子技术的日益发展,更是经常需要测量高精度的电压,数字电压表就成为一种必不可少的测量仪器。 数字电压表(Digital Voltmeter)简称DVM,它是采用数字化测量技术,把连续的模拟量(直流或交流输入电压)转换成不连续的、离散的数字形式并加以显示的仪表。由于数字是仪表具有读书准确方便、精度高、误差小、灵敏度高和分辨率高、测量速度快等特点而倍受青睐。 1.2设计要求 以ARM为控制器,采用中断方式,对2路0-5v的模拟电压进行循环采集,每路连续采集16次,取平均值。采集的数据送LED显示,并存入内存。超过界限时指示灯闪烁10次后一直亮,指示灯闪烁时喇叭发声,以示警告。 第二章系统介绍 2.1系统简述 数字电压表主要由模数转换部分、串口数据发送部分、上线报警部分三部分组成。其中LPC2131自带的10位ADC作为转换电路,将输入的模拟信号进行采样、转换、然后将转换的数字信号送入MCU进行处理,得出测量结果送入上位机进行显示。

ARM课程设计

课程设计 课程设计名称:嵌入式系统课程设计 专业班级 学生姓名: 学号: 指导教师: 课程设计时间: 2012-12-16~2012-12-23

电子信息科学与技术专业课程设计任务书

说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页

前言 近年来,随着计算机技术及集成电路技术的发展,嵌入式技术日渐普及,在通讯、网络、工控、医疗、电子等领域发挥着越来越重要的作用。嵌入式系统无疑成为当前最热门最有发展前途的IT应用领域之一。 液晶显示器以其微功耗、体积小、显示内容丰富、超薄轻巧的诸多优点,在袖珍式仪表和低功耗应用系统中得到越来越广泛的应用。通过显示器同步显示元器件的状态可以更深刻地理解控制的原理。 通过Proteus模拟ARM7芯片设计,可以增强我们的自学能力和思考能力,掌握科学研究的方法,提高信息检索的能力以及获取与时俱进知识的能力。同时,使我们深刻学习了ARM的相关知识,增强对实际电路的感性认识,提高了分析问题,处理问题的能力。 运用Keil编译C语言,连接生成Hex文件和Axf文件。使用PROTEUS 仿真,选用ARM7 LPC2106 芯片和LCD1602,导入Hex或文件,然后进行软件仿真调试。 1.系统设计 涉及的软硬件简介 设计中软件主要用到了模型仿真软件Proteus和编译套件RVDS(RealView Development Suite),硬件主要采用了NXP公司的LPC2106微控制器。 1.1.1 Proteus 简介 Proteus软件是英国Labcenter electronics公司出版的EDA工具软件。它不仅具有 其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机 及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学 的教师、致力于单片机开发应用的科技工作者的青睐。Proteus是世界上著名的EDA工具(仿 真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件 和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。 在Proteus绘制好原理图后,调入已编译好的目标代码文件:*.hex(或者*.axf), 可以在Proteus的原理图中看到模拟的实物运行状态和过程。Proteus不仅可将许多单片 机实例功能形象化,也可将许多单片机实例运行过程形象化。前者可在相当程度上得到实 物演示实验的效果,后者则是实物演示实验难以达到的效果。它的元器件、连接线路等却 和传统的单片机实验硬件高度对应。这在相当程度上替代了传统的单片机实验教学的功能,例:元器件选择、电路连接、电路检测、电路修改、软件调试、运行结果等。 1.1.2 RVDS简介 RealView Development Suite(RVDS)是ARM公司继SDT与之后主推的新一代开发工具。RVDS集成的RVCT是业内公认的能够支持所有ARM处理器,并提供最好的执行性能的编译器。RealView Developer Suite 支持所有 ARM 系列核心,并与众多第三方实时操作系统及工具商合作简化开发流程。 RVDS包含有四个模块: (1)IDE:RVDS中集成了Eclipse IDE,用于代码的编辑和管理。支持语句高亮和多 颜色显示,以工程的方式管理代码,支持第三方Eclipse功能插件。 (2)RVCT:RVCT是业界最优秀的编译器,支持全系列的ARM和XSCALE架构,支持汇编、

ARM课程设计

ARM嵌入式系统 综合设计 专业班级: 学生姓名: 课程设计单位: 课程设计起止日期: 指导老师:

ARM嵌入式系统综合设计 一、设计目的 培养学生分析问题,设计程序的能力,了解嵌入式技术应用,熟悉掌握ARM7内部资源基本应用,通过设计简单的程序实现自己想要的功能,能够综合运用所学的知识。 1、熟悉LPC2000系列ARM硬件结构; 2、学会LPC2000系列ARM GPIO,PLL,定时器,外部中断,ADC,PWM,UART 的简单应用。 3、利用Keil开发工具对程序进行设计、调试并修改程序; 4、通过收集信息并运用信息解决问题的能力; 5、具备自主学习的能力; 6、具备制定计划和实施计划的能力。 二、设计任务 1.硬件方面,学习并掌握NXP_ARM7系列32位单片机的硬件应用电路设计及制作,锻练并掌握电路板的布局,焊接,硬件调试等工艺方法。 硬件部分基本要求: 以LPC213x为核心,设计最小系统,在此基础上添加工作指示灯,四位数码管显示器,四个按键的键盘,RS-232接口(使用UART1),用于ADC实验的电压取样电位器,声音提示的蜂鸣器,JTAG接口,CAN总线接口(选作),亦可根据自己的想法在上述的基础上,添加内容(选作,添加的部分必须具备可行性)。 硬件的原理图每人独立完成,选择设计合理的原理图设计其PCB,PCB同样是每人独立完成,选择优者送厂家制作。PCB的焊接工作每人自己完成,要求保证质量,能够正常工作,不能正常工作的板子将影响最终成绩。 2.软件方面,软件基础部分设计,包括以下部分:(必须完成) (1)设计一段程序能够控制LED的闪烁,闪烁频率自定义。 (2)设计四个数码管的显示控制程序,使其能够按要求显示相应的数字(3)设计键盘控制程序,一个键定义为“++”键,即按一次此键,变量的值自加1;另一个键定义为“--”键,功能与“++”键相反;第三个键定义为“确

arm课程设计报告书.

RISC微控制器嵌入式系统 课程设计报告 班级 09计应3班 学号 09106107 09106098 姓名高原肖潇 深圳职业技术学院计算机应用技术专业 2011年6月 第 1 页共 6 页 实现手机的拨号功能 1 课程设计的任务 1) 在基于PXA270教学平台上实现手机的基本方法就是通过串口接入一个 GSM模块,然后用GSM模块编程指令(AT指令)来实现手机的功能。 2) 数字1-9是手机的数字键盘,字母B键是拨号键(相当于手机的接听键或 拨出键),字母C键是挂断键。 3) 在教学平台的键盘上输入要拨叫的电话(数字)时,会在串口显示输入 的数字,再按字母B键时,会从串口输出一串用于拨号的AT指令。这串指 令会控制GSM模块对相关号码的呼叫。 4) 在教学平台的键盘上按字母C键时,会从串口输出挂断电话的AT指令。这串指令会控制GSM模块挂断相应的呼叫。 2 课程设计实现的功能 1) 数字键盘扫描的详细过程和方法 在初始化阶段,所有的行(输出端口)被强行设置为低电平。在没有任何键按下时,所有的列(输入端口)将读到高电平。任何键的闭合将造成其中的一列变为低电平。一旦检测到有键被按下,就需要找出是哪一个键。过程很简单,微处理器只需在其中一列上输出一个低电平。如果它在输入端口上发现一个0值,微处理器就知道在所选择行上产生了键的闭合。相反,如果输入输出端口全是高电平,则被按下的键就不在那一行,微处理器将选择下一行,并重复该过程直到它发现了该行为止。一旦该行被识别出来,则被按下键的具体列可通过锁定输入端口上惟一的低电平来确定。 分析相应代码: har KeypadGetData(void) //modified by hzh { char KeyData; // 定义Keypad unsigned int KPData0; // Register data unsigned int KPData1; // Register data

《嵌入式系统》课程设计题目 (1)

《嵌入式系统》 课程设计题目及要求 设计报告要求: 1.课题研究意义、现状及应用分析; 2.课题总体方案设计及功能模块介绍; 3.系统硬件平台及接口设计; 4.系统软件功能设计,包括必要的注释; 5.总结、心得体会; 6.附主要的参考文献。 课程设计题目:(以下题目仅供参考,可自拟题目) 基于ARM的LED点阵显示系统的设计与实现 要求:在ARM开发平台下,实现接收串口发送的数据,在16*16的点阵屏上显示,按键上设置几个固定显示内容,当按下相应的按键时,点阵屏上显示相应的内容。 基于ARM的环境监测系统的设计与实现 要求:在ARM开发平台下,实现采集环境的温度、湿度、烟雾等参数的设定,在液晶屏上显示出来。

基于ARM的步进电机控制系统的设计与实现 要求:在ARM开发平台下,实现步进电机的驱动,可通过实验平台上的电位器调整电机的转速,或者用按键控制电机的运转。 ARM实验平台的Android移植 要求:将开源的Android平台移植到ARM实验平台下。 基于ARM的CAN总线通讯系统设计与实现 要求:在嵌入式ARM平台CAN通信程序,实现两个ARM平台或ARM与其它设备的CAN通信。可将CAN总线接收到的数据通过串口输出,同时可将串口接收到的数据通过CAN总线接口发送出去。 基于ARM的RS485通讯系统设计与实现 要求:在嵌入式ARM平台及Linux环境下编程RS485通信程序,实现两个ARM平台或ARM与PC机之间RS485通信。 基于ARM的嵌入式Web服务器设计与实现 要求:在嵌入式ARM平台及Linux环境下移植一个嵌入式Web服务器(如BOA或THTTPD),并实现基于ARM平台的Web动态网页监测系统。 基于ARM的嵌入式数据采集系统设计与实现 要求:在嵌入式ARM平台下编写ADC接口的模入/模出程序,实现基于ARM 平台的嵌入式3路模拟信号的数据采集,并将采集到的数据通过串口或液晶

相关主题
相关文档
最新文档