`
目 录
——基于NXP LPC1100
系列
韩春贤刘兴杰韩艳君编著
内
容
简
介
本书强调基础知识,侧重实际应用,深入浅出地介绍了NXP LPC1100
系列芯片的应用。全书共15
章,第1
章概述NXP LPC1100
芯片,通过与单片机对比体现其优势。第2
~5
章分别介绍CortexM0
体系结构、LPC1100
硬件结构、低功耗特性、嵌入式C
语言语法结构。第6
章介绍NXP LPCXpressoCN
和LPCXpresso
两个开发平台。第7
~14
章介绍LPC1100
基本外设,将实验合理地穿插在每个任务中,结合作者多年的设计经验讲述典型应用程序设计思路并给出源代码。第15
章以一款LED
电子胸牌的应用案例给读者提供更大的发挥空间。本书共享所有程序源代码,读者可到北京航空航天大学出版社网站下载。
本书语言简洁,思路清晰,可作为高等院校电子工程、自动化、电气工程、计算机科学与技术等专业的教材和参考书,也可作为CortexM0
和LPC1100
系列相关工程技术人员的参考书。
北京航空航天大学出版社出版发行
北京市海淀区学院路37
号(
邮编100191)http
://www.buaapress.com.cn
发行部电话:(010)82317024
传真:(010)82328026
前言
随着嵌入式技术的快速发展,要求嵌入式产品界面更友好,功能更强大,因此市场对更高性能、更低价格、更低功耗的MCU
的需求越来越强烈。恩智浦半导体(NXPSemiconductors
)公司开始寻找8
位单片机的替代品,虽然现在基于CortexM3
内核的32
位芯片在市场上越来越流行,价格也比ARM7
时代降低不少,能够替代部分高端8
位和16
位MCU
市场,但其相比低端的8
位单片机市场应用仍然没有优势,不能完全满足更低价格的要求,不能成为8
位单片机的替代品。为了进一步占领低端市场,ARM
公司在2009
年2
月推出了CortexM0
处理器,它是市场上现有的内核最小、能耗最低、价格最低的ARM
处理器。该处理器能耗非常低、门数量少、代码占用空间小,使得MCU
开发人员能够以8
位处理器的价位,获得32
位处理器的性能。超低门数还使其能够用于模拟信号设备和混合信号设备及MCU
应用中,可望明显节约系统成本。
NXP
公司推出世界首款功能性ARM CortexM0
硅芯片。CortexM0
处理器在小尺寸、低功耗和高能效方面取得重大突破,其简约的特性使之成为当今市场上最方便易用的架构之一。作为第一家CortexM0
处理器授权合作方,2009
年NXP
公司在硅谷嵌入式系统大会第1010
展台展示功能完善的CortexM0
硅芯片,重点展示CortexM0
处理器的能效表现以及在代码密度方面的重大改进;2010
年初,在市场上广泛推出基于CortexM0
处理器的LPC1100
系列产品,目标市场包括电池供电的产品应用、电子计量、消费电子外围设备、远程传感器以及几乎所有的16
位应用;随后不断扩展,陆续推出LPC1200
、LPC11C00
、LPC11U00
、LPC11A00
、LPC11D00
等系列产品,引起业界广泛关注。现在已有多家公司获得CortexM0
处理器授权,比如新唐科技、ST
等。
目前MCU
更新很快,虽然各官方网站有相关的技术资料,但CortexM0
内核的NXP LPC1100
系列芯片的书籍还比较少,特别是适合初学者和作为学校教材的书籍更是罕见。为了解决这一问题,从初学者的角度出发,我们以多年的项目开发经验和教学研究经验为基础,汇总了近几年积累的数十家企业对嵌入式产品的要求,进行了深入的研究,编写了这本书。
本书介绍了基于CortexM0
内核的NXP
公司生产的LPC1100
系列产品的应用,强调基础知识,侧重实际应用,提供程序源代码。本书共有15
章,各章内容安排如下:
第1
章是对NXP LPC1100
系列芯片的特点、内部结构、家族进行介绍,特别是与单片机对比介绍了LPC1100
芯片的优势,并对LPC1100
系列芯片的应用领域做了详细的介绍。
第2
章介绍内核CortexM0
体系结构,分别介绍了ARM
家族系列版本,CortexM0
处理器的结构特点、优势,CortexM0
支持的数据类型、工作模式、堆栈、存储模式和寄存器组。
第3
章介绍的LPC1100
硬件结构包括引脚封装、存储器、复位系统和时钟系统。
第4
章介绍LPC110
芯片低功耗性能管理,具体介绍了LPC1100
的几种节能模式,并通过实验进行低功耗分析,说明LPC110
芯片低功耗特性。
第5
章介绍LPC1100
系列支持语言,详细介绍汇编语言指令集和编程结构、嵌入式C
语言编程结构和相关知识,以及CMSIS
库。
前言
ARMCortexM0
嵌入式系统开发与实践——基于NXPLPC1100
系列
第6
章介绍两个常用的LPC1100
系列芯片开发平台,一个是NXP LPCXpressoCN
开发平台,包括硬件开发平台、开发环境和调试工具;第二个是LPCXpresso
开发平台,包括硬件开发平台、开发环境和调试工具。
第7
章介绍LPC1100
系列芯片的最小系统组成。
第8
章介绍LPC1100
系列的GPIO
接口应用,包括GPIO
引脚、寄存器的使用,并以驱动LED
亮灭为实例介绍应用程序的设计。
第9
章介绍LPC1100
系列芯片中断系统,详细介绍了中断概念、异常类型、中断机制、中断源、中断相关寄存器,特别重点介绍外部中断寄存器和外部中断应用程序设计。
第10
章介绍LPC1100
系列芯片定时器,包括通用定时器、2
个32
位定时器、2
个16
位定时器、系统定时器以及看门狗定时器,具体介绍了通用定时器的寄存器、初始化程序和定时器应用设计。
第11
章介绍LPC1100
异步串行通信UART
,详细介绍了串行通信相关的引脚、寄存器使用方法和应用程序设计。
第12
章介绍I2C
总线串行通信,详细介绍了I2C
相关引脚、I2C
总线特性和应用程序设计。
第13
章介绍SSP
同步串行通信,详细介绍了SSP
引脚、传输数据格式、寄存器、中断模式和应用程序设计。
第14
章介绍了LPC1100
系列芯片的ADC
引脚、寄存器、中断设置和应用程序设计。从第8
章到第14
章都是采用基于任务驱动的方式深入浅出地介绍了基本外设。
第15
章是关于LED
电子胸牌的具体应用实例分析,通过这个具体实例的开发过程,使读者进一步了解LPC1100
系列芯片嵌入式系统开发的过程和提高读者的开发技术水平。
`
1