本书以TI公司的MSP430系列超低功耗单片机为核心,介绍了MSP430单片机的特点和选型,详细讲述了MSP430单片机的体系结构和指令系统,并对MSP430系列(特别是新推出的F5xx/6xx系列)所涉及的片内外围模块的功能、原理及应用做了详尽的描述。同时介绍了MSP430的集成开发环境,以及单片机低功耗设计、常用接口电路设计。后通过两个实例介绍了MSP430单片机应用系统的设计方法。
本书可作为高等院校计算机、电子信息、自动化、仪器仪表等专业的单片机课程教材,也可作为广大从事单片机应用系统开发的工程技术人员的学习和参考用书。
为便于实践教学,本书配套TI公司推荐的MSPEXP430F5529和MSP430F6638FFTB实验教学系统,以及相应的实验指导书。
为了方便教学,本书还配有电子课件等教学资料,任课教师可以发邮件至hustpeiit@163.com索取。
1. 由浅入深,循序渐进 教材在内容设计上采取了循序渐进的原则,由浅入深,使嵌入式系统初学者能够以“MSP430体系结构→指令系统→程序设计→I/O接口(设备)→应用开发”为主线,以阶梯式前进的方式,低起点、高效率地学习理论、深入实践,从而为嵌入式系统开发打下坚实的基础。
2. 兼顾理论,重在实践 作为一门实践性很强的课程,本教材在跟踪新的国内外理论知识的同时,加强了实践环节。课程理论授课部分,每一章都有设计实例,这些设计实例大部分来自教师实际的科研或工程项目,并且随着科研工作的变化而动态更新,具有很强的实践性。
3. 具有较强的实用性和前沿性 教材内容的设置与动态调整,是在充分分析当前国际上有影响的单片机系统软、硬件平台新的核心技术、充分考虑嵌入式应用系统开发企业技术需求的基础上进行的,教材内容较大程度地体现了目前嵌入式领域的热点,是企业界普遍关心的核心技术,具有较强的实用性,有利于培养出业界需要的人才。
4. 注重创新素质的培养 嵌入式系统是面向应用的专用计算机系统,与产品和市场有着紧密的联系,设计的创新性直接决定了产品的创新性,加强未来的嵌入式系统设计师的创新素质的培养,是本课程重点之一。具体体现在教材上:课程只对基本原理和方法介绍;注意培养学生批判性思维方式;加强综合设计性及开放性实验环节。
考虑到教材的通用性,所依托的硬件平台是目前TI公司主推的MSP430F6638开发板,这样有利于学习者较容易获取相应的软硬件资源进行实际的开发应用。
MSP430单片机是TI生产的16位超低功耗单片机,其性能优良,在过程控制、便携仪表、无线通信、能量收集、消费类电子产品和公共事业计量等方面有着广泛的应用。MSP430F5xx/6xx系列是MSP430单片机新推出的系列,本书以此系列为代表,全面介绍MSP430单片机的原理及应用。全书共有12章,具体内容如下。
第1章介绍超低功耗单片机的特点、MSP430单片机的发展历史和应用以及MSP430单片机的应用选型。
第2章以MSP430F5xx/6xx系列单片机为例,详细介绍MSP430单片机的体系结构,重点介绍MSP430单片机的CPU、存储器、中断及指令系统。
第3章介绍MSP430单片机集成开发环境,重点讲解MSP430单片机的软件开发集成环境的基本操作。
第4章介绍MSP430单片机的复位与电源管理模块的原理以及相关信号的产生机制。
第5章重点介绍MSP430单片机的时钟系统及其低功耗模式。
第6章重点介绍MSP430单片机通用I/O端口,LCD驱动模块的结构、原理、功能及相关操作。
第7章介绍看门狗定时器与实时时钟模块的结构、工作原理及其相关编程操作。
第8章介绍模数转换器(ADC)及数模转换器(DAC)模块的结构、特点与相关操作。
第9章主要介绍比较器和硬件乘法器的内部结构、工作原理、功能及其相关操作。
第10章重点介绍RAM控制器、F1ash控制器和DMA控制器的结构、原理及功能,并针对各个控制器给出其相关的编程操作。
第11章详细介绍USCI通信模块和USB通信模块的结构、原理及功能,并给出了简单的数据通信的相关编程操作。
第12章介绍基于MSP430单片机的低功耗应用系统的一般设计原则,MSP430单片机的键盘、数字显示和实时时钟等常用接口设计,并列举了使用MSP430单片机设计数字温度测试仪、可燃气体测试仪的实例,为读者使用MSP430单片机的应用系统开发提供参考。
本书由郭宏主编。在编写过程中,课程组的王朝辉教授就该书框架的确定和内容的编写提出了许多宝贵的意见,此外,计算机科学系主任胡威教授也给予了很大的支持和帮助,并提出了许多建设性的意见。在此,编者表示衷心的感谢,同时还要感谢TI大学计划部、教育部产学合作协同育人项目(项目编号:201801006040)及华中科技大学出版社对本书出版的大力支持。
为了方便理论教学,我们还开发了完整的教学配套资源,包括MOOC、PPT课件等,任课教师可以发邮件至hustpeiit@163.com索取。
由于时间仓促且作者水平有限,书中肯定存在不妥之处,敬请广大读者批评指正。
个人简历: 郭宏,男,1962年生,博士,副教授,武汉科技大学计算机科学与技术学院教师。讲授课程:数字电路与逻辑设计、单片机技术、嵌入式系统、嵌入式系统结构与操作系统、嵌入式系统设计与开发主要研究项目及领域: 长期从事嵌入式系统、智能仪器仪表、过程参数测量与分析方面的研究。多次参与国*级和省部级相关项目研究工作。发表国内外学术论文三十多篇(其中多篇被SCI/EI/ISTP检索),参与国家863项目3项、原国防科工委预研项目1项,湖北省科技攻关项目1项,湖北省教研项目3项,武汉科技大学教研专项资助2项。 主讲数字电路与逻辑设计、单片机技术、嵌入式系统、嵌入式系统结构与操作系统、嵌入式系统设计与开发等课程。撰写教学论文7篇。近几年出版的教材: 《嵌入式系统与移动设备开发基础》,人民邮电出版社,2018,9,2000册/年。
第1章超低功耗单片机/1
1.1超低功耗单片机/1
1.2MSP430系列单片机/3
1.3MSP430单片机应用选型/6
本章小结/7
思考题/8
第2章MSP430单片机体系结构/9
2.1MSP430单片机结构/9
2.2MSP430单片机特性、结构和外部
引脚/10
2.3MSP430单片机的中央处理器/12
2.4MSP430单片机的中断结构/12
2.5MSP430单片机的存储器/16
2.6MSP430单片机寻址方式/19
2.7MSP430指令系统概述/22
本章小结/26
思考题/27
第3章MSP430集成开发环境/28
3.1IAR Embedded Workbench嵌入式
开发工具/28
3.2CCSv5软件开发集成环境/34
本章小结/39
思考题/39
第4章复位与电源管理模块/40
4.1MSP430系统复位/40
4.2电源管理模块/42
本章小结/55
思考题/55
第5章时钟系统与低功耗模式/56
5.1MSP430时钟系统/56
5.2MSP430低功耗工作模式/72
本章小结/78
思考题/78
第6章通用I/O端口与LCD驱动模块/79
6.1通用I/O端口/79
6.2MSP430液晶驱动模块/85
本章小结/99
思考题/99
第7章定时器模块/100
7.1看门狗定时器/100
7.2定时器A/104
7.3RTC控制器/119
本章小结/132
思考题/133
第8章A/D与D/A模块/134
8.1ADC12_A/134
8.2DAC12_A/153
本章小结/164
思考题/164
第9章比较器与乘法器/165
9.1比较器B/165
9.2硬件乘法器/173
本章小结/183
思考题/183
第10章存储器控制模块/184
10.1RAM控制器/184
10.2Flash控制器/185
10.3DMA控制器/200
本章小结/215
思考题/215
第11章MSP430通信接口/216
11.1USCI模块概述/216
11.2通用串行通信接口(USCI)——
UART模式/216
11.3通用串行通信接口(USCI)——
SPI模式/233
11.4通用串行通信接口(USCI)——
I2C模式/244
11.5通用串行总线(USB)模块/261
本章小结/293
思考题/294
第12章MSP430应用系统设计/295
12.1超低功耗单片机系统的设计
原则/295
12.2MSP430系列单片机常用接口
设计/300
12.3MSP430系列单片机应用设计
举例/318
本章小结/330
思考题/330