LPC1114是NXP公司推出的一款ARM Cortex-M0 内核的32位单片机。它的主频最大可达50MHz,内部集成时钟产生单元,不用外部晶振也可以工作。内部集成32KB FALSH程序存储器、8K SRAM数据存储器、一个快速I2C接口、一个RS485/EIA485 UART、两个带SSP特征的SPI接口、4个通用定时器、1个系统定时器、1个带窗口功能的看门狗定时器、功耗管理模块、1个ADC模块和42个GPIO。截至Ration写稿时,一片LPC1114的零售价只需5.9元,批量价更便宜。如此强大的处理器,如此低廉的价格,可谓是性价比无敌,其低功耗、简单易用、高能效和低成本相结合,必然会在市场中占有一席之地。
LPC1114是ARM入门级的单片机,使用起来非常简单,只要会51单片机,就可以快速的使用LPC1114。幸运的是,即使你不会51单片机,Ration也可以带领你彻底征服这个看似复杂实则简单的单片机。
不管是什么单片机,本质上都一样,对外表现为N个引脚,用引脚的高低电平变化来完成各种控制通信工作。内部由若干个功能模块构成,例如串口模块、ADC模块等,有些单片机集成的功能模块相对较多,有些单片机集成的功能模块相对较少。我们要学习的,即如何配置单片机内部的各个模块,来完成我们所需要的目的。
不管是学习单片机,还是学习其它与单片机配合的其它硬件,学习方法都一样。从大局上看,它们都是由外部引脚和内部功能模块构成的。内部功能模块会有一些寄存器,我们了解了它的每个寄存器的功能,就可以通过它的用户手册配置寄存器,达到所需的要求。
例如:给51单片机中的寄存器P1写0x01,将会使得引脚P1.0电平为高,P1.1~P1.7引脚为低。给51单片机中的寄存器TMOD写0x20,将会配置定时器0为16位模式,定时器1为8位自动重载模式。
从学习角度讲,LPC1114与普通51单片机的主要区别:
1. LPC1114寄存器是32位的,普通51单片机寄存器是8位的
2. LPC1114内部功能模块比普通51单片机多
只看到上述两点区别,你对LPC1114学习的压力是否减轻许多!
关键字:arm cortex-m0 lpc1114
引用地址:
arm cortex-m0 lpc1114简介
推荐阅读最新更新时间:2024-03-16 15:24
ARM异常---一个DataAbort的触发过程
一个DataAbort异常的触发过程: /////////////////////////// ///xxxx.inc _STACK_BASEADDRESS EQU 0x33ff8000 _MMUTT_STARTADDRESS EQU 0x33ff8000 _ISR_STARTADDRESS EQU 0x33ffff00 ///xxx.s MACRO $HandlerLabel HANDLER $HandleLabel $HandlerLabel sub sp,sp,#4 ;decrement sp(to store jump address) stmfd sp!,{r0} ;PUSH th
[单片机]
GUN ARM汇编中标号的引用在汇编和C语言中区别
汇编语言中标号表示的是地址,但是C中要取得该标号处的数据,却是直接使用该标号,不是应该对该地址进行取值运算(*指针地址)吗?其实不是的。 u-boot/cpu/xx/start.S中: _TEXT_BASE: .word TEXT_BASE /*uboot映像在SDRAM中的重定位地址,我设置为0xa170 0000 */ .globl _armboot_start _armboot_start: .word _start /*_start是程序入口,链接完毕它的值应该是0xa170 0000=TEXT_BASE*/ /* 这句话的意思应该是在_armboot_start标号处,保存了_start的值,也就是说,_armb
[单片机]
以ARM9芯片和S3C2440嵌入式系统为核心的以太网接口电路设计
1.引言 随着微电子技术和计算机技术的发展,嵌入式技术得到广阔的发展,已成为现代工业控制、通信类和消费类产品发展的方向。以太网在实时操作、可靠传输、标准统一等方面的卓越性能及其便于安装、维护简单、不受通信距离限制等优点,已经被国内外很多监控、控制领域的研究人员广泛关注,并在实际应用中展露出显着的优势。本文提出了一种基于DM9000AE网络接口芯片和32位三星ARM9处理器S3C2440嵌入式系统的以太网接口的设计方案,并在Windows CE操作系统上开发移植了网络驱动程序实现网络的接入。 2. DM9000AE工作原理 2.1 DM9000的主要特性和总体结构 DM9000AE是DEVICOM(台湾联杰国际)研发的一款10/
[单片机]
一文详解Arm Cortex-M处理器指令集
Arm处理器是基于精简指令集计算机(RISC)原理设计的,指令集和相关译码机制较为简单,具有32位Arm指令集和16位Thumb指令集,Arm指令集效率高,但是代码密度低,而Thumb指令集具有更好的代码密度,却仍然保持Arm的大多数性能上的优势,它是Arm指令集的子集。所有Arm指令都是可以有条件执行的,而Thumb指令仅有一条指令具备条件执行功能。Arm程序和Thumb程序可相互调用,相互之间的状态切换开销几乎为零。 Cortex-M0处理器基于ARMv6-M架构,是一款功耗和性能较为均衡的处理器。Cortex-M0只支持56条指令的小指令集,其中大部分指令是16位指令。 Arm Cortex-M 指令集对比:
[单片机]
纯Linux下的 ARM裸机调试环境搭建(GDB + JLink)
说明:我也是调试u-boot,在win下OK了,基于这里,然后为了完全在linux下便有了下边转载的内容。下文会对照我自己的操作进行结果补充!感觉补充的多于转载的就改为原创了,让更多人看到! 一直想摆脱windows环境,在纯linux下进行arm裸机开发,但是由于一直不知道JLink如何在linux下运行和配置,一直无法进行下去。以前都是windows+AXD调试。包括本人用的FL2440开发板和JLink调试器也没有提供在linux调试的文档。前些天由于想研究下U-BOOT的源代码,不得不在linux下编译,就google到了众多大牛的帖子,且找到了JLink的官方linux版。综合各位大牛的经验,最终成功的在纯lin
[单片机]
基于ARM的MPEG4视频解码器
摘 要 详细阐述了针对ARM平台的MPEG4视频解码算法的优化方法。实验数据表明,优化后的解码器性能得到了全面提升。还结合ARM7TDMI的Easy ARM2200开发平台,给出了嵌入式MPEG-4视频解码的实时实现。
关键词 ARM,MPEG4,嵌入系统,视频解码器
1 引 言
本文旨在研究基于ARM微处理器的MPEG-4视频解码技术,主要应用在手持移动设备中。利用嵌入式系统实现MPEG-4视频解码,处理器的选择是关键。在嵌入式系统中常用的RISC处理器是ARM核,主要是因为它具有体积小,功耗低,成本低,性价比高的特点,这对于移动应用领域非常重要。ARM7系列微处理器为低功耗的32位RISC处理器,最适合于对价位和
[手机便携]
openocd 命令行烧写ARM裸机程序 problems and solutions
摘要: 以前是用RVDS 的IDE来烧写调试ARM程序的,不过RVDS虽然是集成化的调试工具调试起来方便,但是有的时候只知其一,不知其二,只知道按部就班的来点击按钮,忽略了一些本质性的东西。而且RVDS还有一个不好的地方是它只能在windows平台下运行,不支持Linux OS。为了便于学习Linux,使用Openocd会是个不错的选择,可以学习gnu 汇编,Makefile编写,工具链命令行使用。 如果这些命令搞熟悉了,你还可以利用Qt 来做个自己的图形化界面烧写调试工具。(不过这只是个壳子而已,精髓在于openocd ,所以如果有时间你还可以分析一下Openocd的源码,因为它是开源的,开源的东西就是好,它可以满足你的好奇心
[单片机]
Arm 更新 Neoverse 产品路线图,实现基于 Arm 平台的人工智能基础设施
新闻 重点 : Arm 宣布推出两款基于全新第三代 Neoverse IP 构建的新的 Arm Neoverse 计算子系统 Arm Neoverse CSS V3 是高性能 V 系列产品组合中的首款 Neoverse CSS 产品;与 CSS N2 相比,其单芯片性能可提高 50% Arm Neoverse CSS N3 拓展了 Arm 领先的 N 系列 CSS 产品路线图;与 CSS N2 相比,其每瓦性能可提升 20% 在短短四个月内, Arm 全面设计 生态项目已吸引超过 20 家成员加入,并在三家领先的代工厂进行系统级芯片和芯粒设计 Arm 控股有限公司(纳斯达克股票代码:ARM,以下简称“Arm”)今
[嵌入式]