1、arm简介。
arm(advanced risc machines),既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。
如果说,“嵌入式”是2024年电子工程师谈论得最多的词之一,2024年谈论得最多的一个词就是“arm”。究竟什么是arm呢,他是英国一家电子公司的名字,全名的意思是advanced risc machine。该公司成立于2024年11月,是苹果电脑,acorn电脑集团和vlsi technology的合资企业。
acorn曾推出世界上首个商用单芯片risc处理器,而苹果电脑当时希望将risc技术应用于自身系统,arm微处理器新标准因此应运而生。
80年代末90年代初半导体行业产业链刚刚出现分工,台积电,联电等半导体代工厂正悄悄崛起,美国硅谷中的一些fabless公司也如雨后春笋一样涌现出来,所谓的fabless公司自己设计芯片,但是生产过程则包给台积电等代工厂生产。而arm更是为天下先,19年前首创了chipless的生产模式,即该公司既不生产芯片,也不设计芯片,而是设计出高效的ip内核,授权给半导体公司使用,半导体公司在arm技术的基础上添加自己的设计并推出芯片产品,最后由oem客户采用这些芯片来构建基于arm技术的系统产品。这种方式有点象通信行业的高通和半导体行业的rambus,他们站在了半导体产业链上游的上游。
19年前成立的arm可能面临着很大风险,因为没有人知道这条路能不能行得通,但是现在的事实已经证明,arm走了一条没人走过,却是正确的道路。,作为附加产品,他还让中国的行业人士从这个窗口认识到了英国的电子公司,arm的成功带动了英国的chipless公司的发展。
因为arm的产品是ip core,没有任何物理意义上的硬件或者软件实体,所以只能在中国注册成为“咨询”公司,尽管咨询只是其业务中很小的一块。arm的核心业务是销售芯片核心技术ip,目前全球有103家巨型it公司在采用arm技术,20家最大的半导体厂商中有19家是arm的用户,包括德州仪器,意法半导体,philips, intel等。20大巨头中唯一没有购买arm授权的是intel的老对头amd,因为intel便携式处理器采用的是strongarm,而amd则收购了alchemy公司与之抗衡,采用的是mips结构。
1991 年arm 公司成立于英国剑桥,主要**芯片设计技术的授权。目前,采用arm 技术知识产权(ip)核的微处理器,即我们通常所说的arm 微处理器,已遍及工业控制、消费类电子产品、通信系统、网络系统、无线系统等各类产品市场,基于arm 技术的微处理器应用约占据了32位risc 微处理器75%以上的市场份额,arm 技术正在逐步渗入到我们生活的各个方面。arm 公司是专门从事基于risc 技术芯片设计开发的公司,作为知识产权**商,本身不直接从事芯片生产,靠转让设计许可由合作公司生产各具特色的芯片,世界各大半导体生产商从arm公司购买其设计的arm 微处理器核,根据各自不同的应用领域,加入适当的外围电路,从而形成自己的arm 微处理器芯片进入市场。
目前,全世界有几十家大的半导体公司都使用arm 公司的授权,因此既使得arm 技术获得更多的第三方工具、制造、软件的支持,又使整个系统成本降低,使产品更容易进入市场被消费者所接受,更具有竞争力。
二、uln2803芯片介绍。
uln2803路达林顿管,组成最大工作电压,当工作电压达到最大50v时工作电流可达到。可以单路输入,单路500mauln2803输出,当负载较大时采用单路方式不足以满足要求时也可以采取多路并行输出驱动,在本实验中用于驱动共阳极数码管显示。
三、设计目的。
1、熟悉 lpc2000 系列 arm 硬件结构;
2、学会 lpc2000 系列 arm gpio,pll,定时器,外部中断,adc,pwm, uart 的简单应用。
3、利用 keil 开发工具对程序进行设计、调试并修改程序;
4、通过收集信息并运用信息解决问题的能力;
5、具备自主学习的能力;
6、具备制定计划和实施计划的能力。
四、芯片特性:
小型lqfp64 封装的16/32 位arm7tdmi-s 微控制器。
8/16/32kb 片内静态ram。
片内boot 装载软件实现在系统/在应用中编程(isp/iap)。扇区擦除或整片擦除的时间为400ms,1ms 可编程256 字节。
embeddedicert 和嵌入式跟踪接口可实时调试(利用片内realmonitor 软件)和高速跟踪执行**。
1 个(lpc2132/2132)或2 个(lpc2138)8 路10 位a/d 转换器共包含16 个模拟输入,每个通道的转换时间低至2.44us。
1 个10 位d/a 转换器,可提供不同的模拟输出(lpc2132/2138)。
2 个32 位定时器/计数器(带4 路捕获和4 路比较通道)、pwm 单元(6 路输出)和看门狗。
实时时钟具有独立的电源和时钟源,在节电模式下极大地降低了功耗。
多个串行接口,包括2 个16c550 工业标准uart、2 个高速i2c 接口(400 kbit/s)、spitm 和ssp(具有缓冲功能,数据长度可变)。
向量中断控制器。可配置优先级和向量地址。
多达47 个5v 的通用i/o 口(lqfp64 封装)。
9 个边沿或电平触发的外部中断引脚。
通过片内pll 可实现最大为60mhz 的 cpu 操作频率,pll 的稳定时间为100us。
片内晶振频率范围:1~30 mhz。
2 个低功耗模式:空闲和掉电。
可通过个别使能/禁止外部功能和降低外部时钟来优化功耗。
通过外部中断将处理器从掉电模式中唤醒。
单个电源供电,含有上电复位(por)和掉电检测(bod)电路:cpu 操作电压范围:3.
0~3.6 v (3.3 v+/-10%),i/o 口可承受5v 的最大电压。
采用led数码管动态扫描显示方法,是指一位一位地轮流点亮每位显示器(称为扫描),即每个数码管的位选**流选中,多个数码管公用一组段选,段选数据仅对位选选中的数码管有效。对于每一位显示器来说,每隔一段时间点亮一次。显示器的亮度既与导通电流有关,也与点亮时间和间隔时间的比例有关。
通过调整电流和时间参数,当动态扫描频率加大到一定范围时可以既保证亮度,又保证显示。动态显示对io的利用率相对教高。
5、设计内容。
1、测试 arm7(lpc2132)最小系统 pcb。要求仔细认真检测,并调试使其能正常工作(可以采用最简易测试程序) 。
2、焊接数码管动态扫描显示电路,三个按键的键盘电路,模拟电压取样电路等。驱动芯片选择 uln2803,其接口自定义,要与最小系统板正确连接,调试后能正常工作。
3、控制软件设计在嵌入式控制系统的设计中,系统控制软件的设计是一项非常重要且艰巨的工作,系统能否正常可靠的工作,成败在此一举。因此要求我们认真仔细的设计、调试控制软件。要求软件语句精炼,整体健壮,有一定的抗干扰能力。
六、实验程序:
/==arm实现秒表显示===
测控092 吕鑫===
typedef unsigned int uint32;
typedef unsigned char uint8defined for unsigned 8-bits integer variable 无符号8位整型变量 */
typedef signed char int8defined for signed 8-bits integer variable 有符号8位整型变量 */
typedef unsigned short uint16;
#include ""
#include ""
#define key1 (1<<15) /按键对应p0.15
#define key2 (1<<14)
#define key3 (1<<13)
#define led1 1<<12 //数码管1对应到p0.12
#define led2 1<<11
#define led3 1<<10
#define fpclk 11059200*5/4 //5倍频在四分频。
void __irq timer0_isr (void);
unsigned int led=
0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6};
int8 min=0,msec=0,secl=0,start,sech=0;
***延时函数。
void delayms(uint32 delay)
uint32 i;
for(;delay > 0;delay--)
for(i = 0;i < 1000;i++)
cpu初始化。
void inti_cpu()
pinsel0=0x00000000;
pinsel1=0x00000000;
io0dir=0xffff1fff; /p0.13-p0.15,为输入状态。
定时器。void time0_init(void)
/**键盘函数。
void keyscan(void)
static int8 key_up=1;//按键按松开标志
if(key_up&&(key1&io0pin)==0||(key2&io0pin)==0||(key3&io0pin)==0))
else if((key2&io0pin)==0)
else if((key3&io0pin)==0)
else秒表显示***
嵌入式ARM嵌入式系统设计
摘要 本系统设计了基于arm系统的嵌入式硬件平台,其中主要介绍了系统母版的具体电路实现,其硬件电路已经通过了信号完整性分析。中国 网 关键词 arm 嵌入式系统 中图分类号 tp368.1 文献标识码 a 文章编号 1007 9416 2012 12 0104 01 1 序言 本系统是设计一款基于a...
ARM嵌入式系统
arm 嵌入式系统 bootloader 引言 对于 pc 机,其开机后的初始化处理器配置 硬件初始化等操作是由 bios basic input output system 完成的,但对于嵌入式系统来说,出于经济性 方面的考虑一般不配置 bios,因此我们必须自行编写完成这些工作的程序,这就是所需...
嵌入式系统设计arm复习
1.什么是嵌入式系统?其特点有些什么?答 嵌入式系统是 以应用为中心 以计算机技术为基础 软件硬件可裁剪 功能 可靠性 成本 体积 功耗严格要求的专用计算机系统。特点 1 软硬件一体化,集计算机技术 微电子技术 行业技术于一体 2 需要操作系统支持,小,执行速度快 3 专用紧凑,用途固定,成本敏感 ...