ARM课程设计

ARM课程设计
ARM课程设计

ARM嵌入式课程设计

班级:11计科2班

小组成员:罗文华、路雪、罗浩、刘其远任课老师:辛政华

2014年月日

1摘要

由于网络与通信技术的发展,嵌入式系统在经历了近20年的发展历程后,又进入了一个新的历史发展阶段,即从普遍的低端应用进入了一个高、低端并行发展,并且不断提升低端应用技术水平的时代,其标志是32位MCU的发展。LPC2000系列ARM7为控制器包含有六路PWM波产生通道;在显示方面着多利用LED和LCD,LCD的构造是在两片平行的玻璃当中放置液态的晶体,两片玻璃中间有许多垂直和水平的细小电线,透过通电与否来控制杆状水晶分子改变方向,将光线折射出来产生画面;我们此次课程射界的作品主要运用了LP2000系列的微控制器芯片、产生T=10ms的PWM波,在指定的引脚输出,并将其周期,占空比的改变在LCD屏上显示。利用按键K1改变其占空比高电平的宽波,每按一次K1,T增加1ms。高电平在1ms~9ms循环改变。使用Proteus 7.5 professional 和keil进行程序编写,利用ADS和Magic ARM2200教学实验开发平台进行硬件仿真。进过软硬件调试和测试,产生了以10ms为周期的PWM波并能通过按键改变其高电平。时间不仅证明了设计方法的正确性,更增加了实践操作的经验。

关键词:LPC2000,周期,占空比,按键,PWM

2 引言

LPC2000系列微处理器工作频率为60MHz,采用基于ARMTDMI内核的32位RISC。LPC2000的外设接口非常丰富,包括UART、SPI、I2C、CAN、ADC、PWM RTC等。

这一系列微控制器LPC2114/2124/2119/2129、LPC2210/2212/2214、LPC2290/2292/22294借助片上存储加载模块实现了“零等待访问”高速闪存功能,提高了指令执行的效率。在高性能低功耗的基础上提供了增强的通信功能和片上代码保护机制。由于内置了宽度范围的串行通信接口,它们也非常适用于通信网关、协议转换器、嵌入式调制解调器。6通道的PWM 更能用于复杂的马达控制应用。

LPC2000系列微控制器能够实现零等待访问的高速闪存,这主要归功于片上的存储器加速模块。图2为存储器加速模块的结构框图。128位宽度的闪存阵列通过单独的局部总线与处理器接口,每周期可为ARM内核提供四条32位指令。这使得MCU无需经过等待状态就可直接从闪存上执行指令,从而消除了一般闪存读取时的等待时间。为了解决指令序列的变化,指令和数据的不同处理带来的等待时间,模块内部实现了预取缓冲器、避免数据读/写打乱地址序列的数据旁路和跳转跟踪缓冲器三个功能块的联合工作,并用两组128位宽度的存储器来进行并行访问,消除延时。

存储器加速模块的作用取决于系统时钟的大小。LPC2000系列片上闪存的访问时间为

50ns,对于系统时钟不高于20MHZ的应用,在一个周期内就可将闪存的内容读出,此时没必要使用存储器加速模块。时钟频率越高,当直接执行闪存中的代码时,系统性能受影响越大,此时时能存储器加速模块,可以得到接近4倍的加速,真重实现零等待高速闪存。由于LPC2000可直接从闪存执行指令们无需引导期间将代码传送到SRAM,这不仅省掉了好事有耗能的系统启动步骤,还节省了昂贵的SRAM。

对片内闪存的编程可通过几种方法来实现:通过内置的串行JTAC接口,通过串口进行在系统编程(ISP),或通过在应用编程(IAP)。

3原理与总体方案

3.1 GPIO

LP2000 系列ARM 的GPIO 具有如下特性:

a、可以独立控制每个GPIO口的方向(输入/输出模式);

b、可以独立设置每个GPIO的输出状态(高/低电平);

c、所有GPIO口在复位后默认为输入状态。

每个作为GPIO功能的引脚受到四个寄存器控制,分为控制方向的IOxDIR、控制输出电平状态的IOxCLR、反应引脚电平状态的IOxPIN。这四个寄存器构成一组,而一组寄存器控制着一个端口(P0、P1、P2或P3)。

注意事项:

引脚设置为输出方式是,输出状态有IOxSET和IOxCLR中最后操作的寄存器决定。LPC2000系列ARM大部分的I/O引脚为推挽方式输出,但是具有I2C总线功能的I/O引脚为开漏输出(P0.2/3 和P0.11/14)。使用这些开漏输出的引脚作为GPIO功能,并用于高电平输出或者引脚状态输入时,要接上拉电阻才能正常使用。

推挽输出的I/O引脚正常拉出/灌入电流均为4mA,短时间极限值为40mA。复位后,大部分引脚默认做为GPIO功能,并且均为输入状态。但是,有不分引脚在复位后默认作为第二功能(如:P0.27~P0.30在复位后默认为A/D输入引脚)。

LPC2210/2220/2212/2214中的P2.30和P2.31比较特殊,无论它们作为什么功能,第二功能的A/D输入始终有效,当它们连接高于3.3V的电平时,将影响它A/D装换的结果。

在LPC2000系列中,可以直接产生PWM波,而且可以灵活的产生单边的或双边的PWM 波,所谓单边,指的是在每个周期的开始,该PWM波就升高电平,因此只需要控制下降沿的时间聚可以,因此成为单边;而双边的含义是上升沿和下降沿都可以得到控制,显然,这种PWM波需要更多的控制寄存器,典型的波形如下:

(1)首先必须关闭相应的定时器,并且将定时器复位

(2)设置预分频器的数值,但是一般并不需要使用预分频

(3)设置当PWM产生用到的TIMER计数达到匹配寄存器的数值后,进行何种操作,如果是连续的产生PWM波,那么一般是选择自这个时候将产生PWM波的

TIMER复位,进而进行下一个周期的计数

(4)设置PWM的周期与占空比,这里和足以,在LPC中,PWMMRO是控制着整个PWM产生的周期的,其余的PWMMR1~6都是用来控制占空比的,而非控

制周期,这个寄存器与其他的并不一样

(5)对以上的设置进行锁存,就是将PWMMR0觉得的周期,和其他寄存器决定的占空比进行锁存

(6)设置允许相应的PWM引脚输出PWM波,同事设置了单边PWM还是双边PWM 波,值得注意的是,“允许”并不代表就是启动了PWM输出,PWM的输出时

随着TIMER的启动而启动的

(7)启动用于PWM波的TIMER,开始输出

3.2 总体方案

首先在keil软件中编写程序,应用PWM专用的标准定时器,设定相应的寄存器,并通过PWMR0来控制PWM的周期,设置所不能并保证在每次按键按下的时候起占空比可以更新,通过匹配功能及一些控制电路来产生单边沿控制的PWM波,LCD1062显示周期,和高电平的宽度,通过按键查询改变高电平的宽度。应用Proteus软件仿真,仿真实现后下载程序到Magic ARM220教学实验开发平台硬件仿真。

4 软件设计

主函数流程图如下图1所示,首先对GPIO初始化,设置P0.20脚为GPIO功能,并设置为输入,再对LCD初始化,若用LCD1602,应对LCD所连接的引脚设置为GPIO功能。

应用PWM专用的标准定时器,设定相应的寄存器,并通过PWMR0来产生PWM波,设置1ms时PWMLER更新一次占空比,按键采用查询按键方式,当没有按键时循环读P0.20的电平,由于按键上没有上拉电阻,在没有按键按下的情况下读到的电平状态为高,当有按键按下时通过控制定时器PWMLER寄存器来改变占空比的大小从而改变输出PWM波的高电平。

定时器初始化流程如图2所示,首先将MR0匹配复位PWM定时器,预分频计数器设置为零分频,PWM匹配控制寄存器设置为匹配复位,以输出固定周期的PWM波,由于采

用0分频,输出PWM 波为10ms,所以计数器上限值设置为14.000*1000000/100。

GPIO 初始化

高电平宽度加

1ms

PWM 定时器端口

初始化

LCD 初始化H=1ms 周期T=10

按键按下?YES

NO

宽度大于9ms

YES

NO

图1主函数流程图

MRO 匹配复位PWM 定时器

设置单边沿控制

通过寄存器设置周期与占空比

PWM 匹配锁存

启动PWM 的定时

图2 PWM 初始化

5 代码实现

部分程序如下所示:

/*void WaitKey(void) 函数说明:当没有按键按下时,一直读P0.20的电平状态,当有按键按下时,延时一段时间,再次判断P0.20的电平状态,若为低电平,则可确定按键按下,再读取P0.20的电平状态,等待按键弹起*/

#include”config.h”

#define KEY1 (1<<20) /*P0.20引脚连接KEY1 */

void WaitKey(void) //等待一个有效按键,延时去抖功能

{

uint32 i;

while(1)

{

while(IOOPIN&KEY1)!=0); //等待KEY1键按下

for(i=0;i

if((IOOPIN&KEY1)==0)

break;

}

while(IOOPIN&KEY1)==0; //等待KEY1键放开

}

V oid PWM_INIT(void) //PWM初始化代码,在需要的地方调用,根据需要改变

{

PWMPR=0x00; //不分频,计数频率为Fpclk

PWMMCR=0x02; //设置PWMMR0匹配时复位TOTC

PWMMR0=14.000*1000000/100; //设置PWM周期10ms

PWMMR5=14000; //设置PWM占空比

PWMLER=0x21; //PWMMR0,PWMMR5锁存

PWMPCR=0x2000; //允许PWM5输出,单边PWM

PWMPCR=0x09; //启动定时器,PWM使能

}

int main(void) //使用PWM5输出占空比可调的PWM波形,并在LCD上面显示

{

INT8U err,*pt,i,k-10;

INT32U pwmduty; //PWM占空比控制变量

INT16U x=0,y;

INT8U (*p)[63]=a;

GUI_Initialize(); //初始化LCM

GUI_SetColor(BLUE,WHITE); //设置前景色和背景色for(err=0;err<2;err++)

{

GUI_LoadPic(24*err+10,0,*p,24,21);

P++;

}

Dispnum(0,10);

for(err=2;err<4;err++)

{

GUI_LoadPic(24*(err-2)+10,0,*p,24,21);

P++;

}

Dispnum(1,1); //显示周期默认信息

PINSEL1=0x00000400; //设置PWM5连接到P0.21引脚PINSEL0=0x00000000;

PWM_INIT(); //PWM初始化

pwmduty=14000;

PWMMR0=14.000*1000000/100; //设置PWM周期10ms i=1;

while(1)

{

PWMR5=pwmduty; //设置PWM占空比

PWMLER=0x21; //PWMR0,PWMR6锁存,更新

WaitKey(); //等待按键

I++;

if(i==10) i=1;

Dispnum(1,i); //显示高电平时间

pwmduty+=14000; //改变PWM占空比控制变量

if(pwmduty>=140000)

Pwmduty=14000;

}

return 0;

}

6 软件调试

主要运用keil软件进行软件调试,通过主函数调用子函数实验设计要求的功能,利用仿真软件观察现象。Keil软件可以通过软件窗口的模拟检测输出信号的高低电平以及单片机相关端口的变化。常用的调试按钮:Reset相当于单片机最简,系统的复位按钮,按下后,所有的系统状态将变成初始全速运行,相当于单片机的通电执行;step into 逐语句进入并单步执行step over 逐过程;step out跳出。

软件的调试主要是修改程序语法错误,通过观察各寄存器的变化,与输入输出口的变化也可以发现逻辑错误。语法错误可以通过下方的提示改正,而逻辑错误则需要通过keil和Proteus仿真改正。

读取按键时,若将程序中的变量设置为16位或8位与IOOPIN相与则不能正确读取到按键值,此处应将变量改为32位。LCD1602若不添加读忙函数,则应在LCD子函数中加入适当的延时,否则LCD的读写速度跟不上芯片的速度,特别是在写指令时,应加入较大的延时。

7 总结

在此次ARM嵌入式课程设计中,经过我们小组成员的共同努力,结合课本知识的多方面的资料,最终有了以上的收获,虽然最后调试的结果无法显示,但整个过程我们都已基本具备,大体满足此次课程设计的要求。

通过此次的课程设计,我们综合掌握了ARM嵌入式的基本知识,并熟练掌握了keil 等软件的运用,以及对于嵌入式开发的了解。同时我们也认识到自身的不足,编程与硬件操作方面都有待提高。我们会在今后的学习中不断汲取经验教训,争取尽快提高各方面的能力。

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课程设计报告GPIO—流水灯

目录 一、设计目的 (3) 二、设计原理 1、GPIO—流水灯 (3) 2、SPI (7) 3、定时器 (10) 4、实时时钟 (12) 三、所用仪器 (18) 四、EasyARM2131开发套件功能介绍 (18) 五、设计内容:万年历-定时器-流水灯-SPI 1、功能描述 (21) 2、流程图 (22) 3、程序设计 (22) 六、心得体会 (28) 七、参考文献 (29)

一、设计目的 1、根据要求,复习巩固ARM的基础知识。 2、掌握ARM系统的设计方法,特别是熟悉模块化的设计思想。 3、熟练掌握ARM软件和2131开发板的使用。 4、提高综合运用所学的理论知识独立分析和解决问题的能力; 二、设计原理 1、GPIO—流水灯 (1)LPC2131具有多达47个通用I/O 口(GPIO,General Purpose I/O ports),分别为P0[31:0]、 P1[31:16],其中,P0.24未用,P0.31仅为输出口。由于口线与其它功能复用,因而需要进行相关的管脚连接模块(PINSEL0、PINSEL1、PINSEL2)选择连接GPIO,然后通过IODIR进行输入/输出属性设置后才能操作。 当管脚选择GPIO 功能时,有IOSET、IOCLR和IOPIN 3 个寄存器用于控制GPIO 的使用。IOSET 用于口线置位,而IOCLR 则用于口线清零,IOPIN 则反映当前IO口的状态,读回IOSET 则反映当前IO口设定状态。 (2)GPIO的特性和应用 特性: 单个位的方向控制; 单独控制输出的置位和清零; 所有I/O口在复位后默认为输入。 应用: 通用I/O口 驱动LED或其它指示器 控制片外器件 检测数字输入 (3)GPIO引脚描述 GPIO管脚描述见表4.1。 表4.1 GPIO 管脚描述

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 界面显示如下, 则表示串口工具已经工作正常:

嵌入式系统课程设计报告

湖北民族学院 信息工程学院 课程设计报告书 题目 :基于A RM的数字式万年历 课程:嵌入式系统课程设计 专业:电子信息科学与技术 班级: 03114411 学号: 031441119 学生姓名:田紫龙 指导教师:易金桥 2017年6 月20 日

信息工程学院课程设计任务书 学号031441119学生姓名田紫龙专业(班级)0314411 设计题目基于 ARM 的数字式万年历 1.能测量温度并且实时显示; 2.具有时间显示功能,能够显示年月日,时分秒,并且可以手动调节时间。 设 3. 具有 12 小时制和 24 小时制切换功能。 计 技 术 参 数 对年、月、日、时、分、秒进行计时,还具有闰年补偿等多种功能。温度采集 选用 DS18B20芯片,万年历采用直观的数字显示,数据显示采用1602 液晶显 示模块,可以在LCD1602 上同时显示年、月、日、周日、时、分、秒,还具有 设 时间校准整点灯光提醒等功能。制作仿真和实物。 计 要 求 [1]苏平 . 单片机的原理与接口技术 [M]. 北京 : 电子工业出版社, 2006,1-113. [2]王忠民 . 微型计算机原理 [M]. 西安 : 西安科技大学出版社, 2003,15-55. [3]左金生 . 电子与模拟电子技术 [M]. 北京 : 电子工业出版社, 2004,105-131. [4]新编单片机原理与应用(第二版). 西安电子科技大学出版社, 2007.2 [5]张萌 . 单片机应用系统开发综合实例 [M]. 北京:清华大学出版社, 2007.7 [6] 朱思荣. 51 单片机实现公历与农历、星期的转换[Z].当当电子网 [7]李广弟 . 单片机原理及应用 [M] 北京航空航天大学出版社 ,2004 年 参[8] 王越明 . 电子万年历的设计 [J]. 黑龙江科技信息, 2004 年 考 资 料 2017年 6 月 20 日

嵌入式系统课程设计(基于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、目录主体部分自动生成。只显示到二级标题即可,不得显示第三级标题,字体为黑体,小四。

嵌入式系统课程设计报告书

成绩学生课程实践能力考查 题目:温度按键设定、显示、报警系统设计 课程名称:嵌入式系统开发专业班级: 学生学号: 学生姓名: 考查地点: 考查时长: 4小时 所属院部: 指导教师: 2017 — 2018学年第 2 学期 金陵科技学院教务

2017-2018学年第2学期《嵌入式系统开发》实践能力考核 任课教师签名: 日期: 温度按键设定、显示、报警系统设计 要求: 1、读取DS18B20温度,在液晶上实时显示,并显示上、下限,初始值上限32,下限26。 2、通过按键可以设置环境温度的上限与下限, WK_UP键按下调节上限,再按下调节下限,再按下调节上限…… KEY1按下加1; KEY0按下减1, 根据上限与下限判断当前温度有没有超出范围。 3、当温度超过上限,LED1隔1秒亮一次。超过下限,LED2隔1秒亮一次。(也可自定义报警方式) 4、串口波特率一律用9600bps。 液晶显示的信息: STM32 test name: xxxxxxxxx Maximum is 32C,Minimum is 26 C The temperature is 29 C,now! (xxxxx就是自己的名字拼音) 目录: 第一章.系统要求 1、1设计要求

1、2设计方案 第二章.硬件设计 2、1开发板原理图 2、2 DS18B20模块 2、3按键模块 2、4 LCD显示模块 2、5 LED 模块 第三章.软件设计 3、1程序流程图 3、2程序部分代码 3、2、1主函数、main、c 3、2、2 LED 函数led、c 3、2、3温度代码 s18b20、c 3、2、4键盘代码key、c 第四章、实物效果图 第五章、课程总结 第一章.设计要求及方案 1、1设计要求 1、读取DS18B20温度,在液晶上实时显示,并显示上、下限,初始值上限32,下限26。 2、通过按键可以设置环境温度的上限与下限, WK_UP键按下调节上限,再按下调节下限,再按下调节上限…… KEY1按下加1; KEY0按下减1, 根据上限与下限判断当前温度有没有超出范围。

基于ARM嵌入式系统接口技术课程设计报告

基于ARM嵌入式系统接口技术课程设计报告 课程设计题目:实时时钟设计 学院:计算机科学与技术学院 班级:计算机09-1班 学号: 姓名: 指导老师:

微型计算机系统与接口技术 课程设计 设计时间:2011年12月19日至 2011年12月23日 设计环境 1.硬件环境:计算机,EV44B0II实验台 2.软件环境:Jediview 集成开发环境 一、基本功能: 利用S3C44BOX的RTC和实验箱上的LCD液晶、4*4小键盘设计一个实时时钟。 1.在LCD上显示当前日期及时间。可按如下格式显示: 日期:XXXX年XX月XX日 时间:XX:XX:XX 班级,姓名 2.利用4*4小键盘校时 校时时LCD的相应位置要有光标提示。 二、定时报警功能 通过小键盘设定报警时刻,报警时刻到,则在LCD上显示(各自不同的)报警图像。 三、步骤: 1.掌握预备知识: a.液晶显示 b.键盘译码 c.掌握S3C44BO芯片 RTC的使用方法 2.设计: a.实现RTC实时时钟功能 b.显示实时时钟界面 c.实现校时功能 d.上机调试,运行,验收 e.实现定时报警功能 四、硬件接口逻辑图

电路连接图

五、程序代码 (1)44binits /* ******************************************************* * NAME : 44BINIT.S * * Version : 10.JAn.2003 * * Description: * * C start up codes * * Configure memory, Initialize ISR ,stacks * * Initialize C-variables * * Fill zeros into zero-initialized C-variables * *******************************************************/

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课程设计输入输出

目录 一.摘要 (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的基础实验、算法实验和数据通信实验、以太网实验。

嵌入式系统课程设计报告书

学生课程实践能力考查 题目:温度按键设定、显示、报警系统设计 课程名称:嵌入式系统开发专业班级: 学生学号:学生姓名: 考查地点:考查时长: 4小时 所属院部:指导教师: 2017 — 2018学年第 2 学期 金陵科技学院教务 成绩

2017-2018学年第2学期《嵌入式系统开发》实践能力考核 任课教师签名: 日期: 温度按键设定、显示、报警系统设计 要求: 1、读取DS18B20温度,在液晶上实时显示,并显示上、下限,初始值上限32,下限26。 2、通过按键可以设置环境温度的上限和下限, WK_UP键按下调节上限,再按下调节下限,再按下调节上限…… KEY1按下加1; KEY0按下减1, 根据上限和下限判断当前温度有没有超出范围。 3、当温度超过上限,LED1隔1秒亮一次。超过下限,LED2隔1秒亮一次。(也可自定义报警方式) 4、串口波特率一律用9600bps。 液晶显示的信息: STM32 test name: xxxxxxxxx Maximum is 32C,Minimum is 26 C The temperature is 29 C,now! (xxxxx是自己的名字拼音)

目录: 第一章.系统要求 设计要求 设计方案 第二章.硬件设计 开发板原理图 DS18B20模块 按键模块 LCD显示模块 LED 模块 第三章.软件设计 程序流程图 程序部分代码 主函数、 LED 函数 温度代码 键盘代码 第四章.实物效果图 第五章.课程总结

第一章.设计要求及方案 设计要求 1、读取DS18B20温度,在液晶上实时显示,并显示上、下限,初始值上限32,下限26。 2、通过按键可以设置环境温度的上限和下限, WK_UP键按下调节上限,再按下调节下限,再按下调节上限…… KEY1按下加1; KEY0按下减1, 根据上限和下限判断当前温度有没有超出范围。 3、当温度超过上限,LED1隔1秒亮一次。超过下限,LED2隔1秒亮一次。(也可自定义报 警方式) 4、串口波特率一律用9600bps。 液晶显示的信息: STM32 test name: xxxxxxxxx Maximum is 32C,Minimum is 26 C The temperature is 29 C,now! (xxxxx是自己的名字拼音) 设计方案 本次课程设计的要求是使用STM32F103设计一个温度测控系统,ALIENTEK MiniSTM32 V3 版开发板选择的是 STM32F103RCT6 作为 MCU,它拥有的资源包括:48KB SRAM、256KB FLASH、2 个基本定时器、4 个通用定时器、2 个高级定时器、2 个 DMA 控制器(共 12 个通道)、3 个 SPI、2 个 IIC、5 个串口、1 个 USB、1 个 CAN、3 个 12 位 ADC、1 个 12 位 DAC、1 个SDIO 接口及 51 个通用 IO 口。在本课程中使用了以下部分来完成课程设计的要求: 1.应用DS18B20进行温度的检测。 2.应用按键模块进行外部的上下限数值设定。 3.应用LED的闪烁进行报警。 4.应用LCD显示实时温度、上下限等信息。

嵌入式系统课程设计报告

嵌入式系统课程设计报告 课程名称:嵌入式系统课程设计 项目名称:基于ARM实现MP3音乐盒 专业:电子科学与技术

一、设计内容 基本功能:预存四首歌曲,实现循环播放; 每个按键对应一首歌曲。 拓展功能:通过按键简单演奏音乐,类似钢琴; 实现两个模式的切换,切歌模式和音量加减模式。 二、设计思路 基础功能: 将音频数据存储在SD卡中,使用FATFS文件系统进行数据的读写,通过SPI2总线将数据传到内核。内核再将数据通过SPI1总线传送到音频解码模块VS1053,输入的数据(即比特流数据)被解码后送到DAC发出声音。 将音乐存储在SD卡内,通过文件的地址来判别将要播放哪一首音乐,通过地址的递增和循环来实现音乐的自动循环播放。按键对曲目的控制,可通过键盘扫描函数,判断哪一个键被按下,使键盘扫描函数返回不同的返回值,实现对文件地址的控制。将此返回值设置为全局变量,可实现在音乐播放中曲目的切换。 另外,我们还利用解码模块实现对音量的控制,使用按键控制音量的提高或降低。使用SPI1总线将TFT显示屏连接到内核,显示按键功能、当前曲目、当前模式等信息。 由于开发板只有5个按键,按键数量有限,需要对按键实现曲目切换和音量功能的复用。我们小组设置了两种模式,切歌模式和音量模式,并定义左键为模式切换键,实现不同模式的选择和按键的复用。 拓展功能: 基本思路是通过定时器中断来产生一定频率的50% 空占比的脉宽调制波,用此脉宽调制波激励扬声器,从而使扬声器发出一定频率的声音。 所以只要将不同按键的中断子程序设置为对定时器进行不同数据的配置,即可实现不同按键与不同扬声器发生频率的对应。 然后使一个按键的按下与松开均进入中断,且分别实现开启(扬声器发声)与关闭(扬声器不发声)定时器的功能,从而使课题的附加功能表现地更自然。 三、硬件配置 基础功能: (1)SD卡:存储音频数据

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引脚由软件设置配置;

2016嵌入式系统课程设计报告书

郑州航空工业管理学院嵌入式系统课程设计报告 题目:基于SKYEYE的嵌入式Linux系统设计 20 – 20第学期 院系: 姓名: 专业: 学号: 指导老师:

目录 一、引言-------------------------------------------------------------------------3 二、设计目的-------------------------------------------------------------------3 三、设计要求-------------------------------------------------------------------3 四、课程设计报告内容-------------------------------------------------------4 五、总体设计-------------------------------------------------------------------9 六、总结-------------------------------------------------------------------------9 七、参考文献-------------------------------------------------------------------9

一、引言 随着3C融合进程和我国传统产业结构升级的加速,人们对设备越来越高的应用需要已经无法满足当前和未来高性能的应用与发展需求。显然,嵌入式系统的软硬件技和开发手段,正日益受到重视,成为各领域技术创新的重要基础。 目前,嵌入式系统是近年来发展很快的计算机方面的学科方向,并迅速渗透到控制、自动化、仪器仪表等学科。嵌入式方向包括了软硬件协同设计、嵌入式体系结构、实时操作系统、嵌入式产品设计等方面的知识,大于当代大学生,更需要掌握嵌入式系统设计的典型开发工具和开发核心技术。 对于嵌入式市场的发展来说,中国市场的意义更加重大。中国市场对于嵌入式互联网这场革命来说非常关键。勃勃的生机,很好的产业互动,良好的协作精神,中国现在正在形成一个健康的嵌入式的发展模式和转型模式。中国可能是一个引入点,嵌入式市场现在中国蓬勃发展,然后辐射到全球其他地区。 二、设计目的 通过对嵌入式系统的基本知识及相关概念的了解,在熟悉Linux操作系统的基础上,利用SKYEYE仿真软件,对嵌入式系统的开发过程进行软件仿真,从而掌握嵌入式Linux系统开发中的主要方法。 具体地,在设计过程中,达到以下目标:掌握嵌入式Linux系统基础部分的U-Boot软件、Linux内核的配置、编译与应用;掌握BusyBox软件及根文件系统的制作方法;掌握SKYEYE软件的使用方法,通过SKYEYE仿真软件运行U-Boot文件、vmLinux文件映像及根文件系统root.cramfs映像。 最终,能在掌握嵌入式系统开发过程及SKYEYE软件使用方法的基础上,建立更有效的嵌入式系统开发方法,提高嵌入式系统的开发与应用的效率。 三、设计要求 1. 任务要求 要求能独立地分析题目意义、设计实现步骤、制作相关软件、调试嵌入式系统“三大基础部分”。 该设计的具体要求如下: (1)建立VMWARE虚拟机。 (2)安装Linux RHEL AS4操作系统环境。 (3)建立Windows操作系统与Linux操作系统的共享功能。 (4)建立交叉编译环境;安装SKYEYE仿真软件。 (5)配置并编译U-Boot-1.3.2软件。 (6)配置并编译Linux-2.6.14内核源代码。 (7)制作Linux根文件系统。 (8)使用SKYEYE仿真嵌入式系统的运行。 2. 设计所需的软硬件设备 (1)硬件环境配置 计算机:Intel(R) Pentium(R) 及以上 内存:1GB及以上 (2)软件环境配置 操作系统:Microsoft Windows XP Professional Service Pack 2

相关文档
最新文档