登入帳戶  | 訂單查詢  | 購物車/收銀台(0) | 在線留言板  | 付款方式  | 運費計算  | 聯絡我們  | 幫助中心 |  加入書簽
會員登入   新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類瀏覽雜誌 臺灣用戶
品種:超過100萬種各類書籍/音像和精品,正品正價,放心網購,悭钱省心 服務:香港台灣澳門海外 送貨:速遞郵局服務站

新書上架簡體書 繁體書
暢銷書架簡體書 繁體書
好書推介簡體書 繁體書

十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書
五月出版:大陸書 台灣書
四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書
12月出版:大陸書 台灣書
11月出版:大陸書 台灣書
十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書

『簡體書』STM32单片机应用与全案例实践

書城自編碼: 3022809
分類:簡體書→大陸圖書→計算機/網絡计算机理论
作者: 沈红卫 等
國際書號(ISBN): 9787121316203
出版社: 电子工业出版社
出版日期: 2017-06-01
版次: 1 印次: 1
頁數/字數: 336/
書度/開本: 16开 釘裝: 平塑

售價:HK$ 85.6

我要買

share:

** 我創建的書架 **
未登入.


新書推薦:
中国古代北方民族史丛书——东胡史
《 中国古代北方民族史丛书——东胡史 》

售價:HK$ 87.8
巨人传(插图珍藏本)
《 巨人传(插图珍藏本) 》

售價:HK$ 705.6
地下(村上春树沙林毒气事件的长篇纪实)
《 地下(村上春树沙林毒气事件的长篇纪实) 》

售價:HK$ 74.8
偿还:债务与财富的阴暗面
《 偿还:债务与财富的阴暗面 》

售價:HK$ 78.2
清华大学藏战国竹简校释(壹):《命训》诸篇
《 清华大学藏战国竹简校释(壹):《命训》诸篇 》

售價:HK$ 92.0
封建社会农民战争问题导论(光启文库)
《 封建社会农民战争问题导论(光启文库) 》

售價:HK$ 66.7
虚弱的反攻:开禧北伐
《 虚弱的反攻:开禧北伐 》

售價:HK$ 92.0
泰山:一种中国信仰专论(法国汉学经典译丛)
《 泰山:一种中国信仰专论(法国汉学经典译丛) 》

售價:HK$ 81.4

 

建議一齊購買:

+

HK$ 124.7
《STM32F7原理与应用——HAL库版(上)(正点原子教你学》
+

HK$ 114.6
《STM32F7原理与应用——HAL库版(下)(正点原子教你学》
+

HK$ 85.6
《FreeRTOS源码详解与应用开发———基于STM32(正点》
+

HK$ 118.5
《嵌入式Linux开发教程(上册)》
+

HK$ 80.9
《ARM Cortex-M3嵌入式开发及应用(STM32系列)》
+

HK$ 82.5
《基于ARM Cortex-M3 的STM32系列嵌入式微控制》
內容簡介:
本书涵盖了基于ARM的STM32系统的基本概念、基本原理、应用技术。硬件原理的阐述以"够用、适用、易学”为原则,降低读者入门和理解的难度。STM32的软件设计基于固件库,方便读者上手。 本书在内容组织和框架设计上具有两个鲜明特点:全案例、基于读者学习。从读者学习的角度,组织每个章节的内容体系,对STM32常用的典型外设模块的原理及其应用设计均以若干个完整案例呈现,同时也给出了一个完整的综合性工程案例,这些都十分有利于学习者学习和模仿。 本书可作为计算机、电子、通信、机电、自动化及其相关专业的本、专科学生及研究生的教材,也可作为从事检测、自动控制等领域工作的嵌入式系统开发的工程技术人员的参考用书。
關於作者:
沈红卫,历任绍兴文理学院自动化系副教授,绍兴文理学院教务处处长(教授),现任绍兴文理学院工学院院长。主要著作有《单片机应用系统设计实例与分析》、《基于单片机的智能系统设计与实现》等。
目錄
第1章如何学习STM32(1)
1.1学习STM32必须具备的知识基础(1)
1.2STM32的基本架构和基本原理(2)
1.2.1什么是ARM(2)
1.2.2什么是STM32(3)
1.2.3STM32的内部结构(3)
1.2.4典型型号STM32F103ZET6(5)
1.2.5STM32的时钟树(5)
1.3学习STM32的最好方法是什么(9)
1.4学习STM32需要哪些工具或平台(9)
1.4.1硬件平台(10)
1.4.2软件平台(11)
1.5STM32程序开发的模式(12)
1.5.1基于寄存器的开发模式(13)
1.5.2基于ST固件库的开发模式(20)
1.5.3基于操作系统的开发模式(26)
1.5.4三种编程模式的选用建议(27)
思考题(27)
第2章如何调试STM32(28)
2.1STM32单片机的最小系统(28)
2.2STM32工程模板的建立(30)
2.2.1STM32的固件库(Standard Peripherals Library)(30)
2.2.2新建工程模板第一步拷贝固件库文件(34)
2.2.3新建工程模板第二步新建一个KEIL工程(35)
2.2.4关于创建工程模板的简单小结(41)
2.3程序的烧写(42)
2.3.1基于串口的程序下载(烧写)方式(42)
2.3.2基于JTAG(SWD)的程序下载(烧写)方式(44)
2.4程序的调试(46)
2.5模板的使用(48)
2.6三个GPIO输出的范例STM32中实现 延时的三种常用方法(48)
2.6.1我的第一个LED工程基于延时函数的延时(48)
2.6.2我的第二个LED工程SysTick中断延时(50)
2.6.3我的第3个工程定时器中断延时(52)
2.7GPIO口的各种输出方式及其应用(55)
2.7.1功能要求(55)
2.7.2程序实现(56)
2.8本章小结(58)
思考题(59)
第3章GPIO及其应用输入(60)
3.1单功能按键输入(60)
3.1.1实现思想(60)
3.1.2具体程序(61)
3.2复用功能按键输入(64)
3.2.1按键复用的基本概念(64)
3.2.2程序实现举例(64)
3.3非按键类开关信号输入及其实现(67)
3.3.1GPIO的输入方式及其特点(67)
3.3.2程序实现(68)
3.4GPIO输入输出小结(69)
思考题(70)
第4章TIMER与PWM(71)
4.1关于STM32的定时器概述(71)
4.2STM32定时器的简单应用(72)
4.2.1按周期输出方波的例子(72)
4.2.2实现原理(72)
4.2.3具体程序(72)
4.3STM32定时器的复杂应用检测输入方波的频率(77)
4.3.1STM32定时器的其他特性(77)
4.3.2本例设计要求(78)
4.3.3硬件接口设计与测量原理(79)
4.3.4具体程序(79)
4.4PWM原理及其应用一一个LED呼吸灯的实现(84)
4.4.1PWM的基本概念及其基本应用(84)
4.4.2STM32的PWM的实现原理(84)
4.4.3基于PWM的LED呼吸灯的实现思路(88)
4.4.4呼吸灯的实现程序(89)
4.5PWM原理及其应用二通过L298N控制电机转速(96)
4.5.1硬件设计(96)
4.5.2直流电机调速与调向的原理(97)
4.5.3程序实现(97)
思考题(104)
第5章USART及其应用(105)
5.1串行通信模块USART的基本应用要点(105)
5.1.1STM32的USART及其基本特性(105)
5.1.2STM32的USART应用的基本要领(106)
5.2一个USART的通信实现(STM32与PC)查询法(107)
5.2.1功能要求(107)
5.2.2实现难点(108)
5.2.3程序实现(108)
5.2.4USART应用的有关事项(114)
5.3一个USART的通信实现(STM32与PC)中断法(115)
5.3.1功能要求及通信协议设计(115)
5.3.2程序算法(115)
5.3.3本例的源程序(116)
5.4两个USART的通信实现(124)
5.4.1功能要求与通信协议(124)
5.4.2接口设计(124)
5.4.3程序实现(125)
5.5USART应用小结(139)
思考题(141)
第6章人机界面按键输入与液晶显示(142)
6.1STM32与液晶模块12864的接口实现(142)
6.1.1STM32与液晶模块12864的接口实现延时法(142)
6.1.2STM32与液晶模块12864的接口实现查询忙状态(153)
6.2基于液晶模块12864的菜单实现(173)
6.2.1程序中菜单的种类与菜单化程序的优势(173)
6.2.2基于液晶模块12864的菜单实现实例(173)
6.3矩阵键盘的接口实现(186)
6.3.1矩阵键盘的应用与程序设计思想(186)
6.3.244矩阵键盘的硬件设计(186)
6.3.3演示程序(187)
6.4本章小结(198)
思考题(199)
第7章同步串行接口总线SPI与I2C(200)
7.1STM32的SPI(200)
7.1.1SPI概述(200)
7.1.2STM32之SPI总线的应用要点(201)
7.2SPI的接口应用及其实现(202)
7.2.1STM32与OLED12864液晶模块的SPI接口(202)
7.2.2STM32的SPI1与OLED12864的接口程序(203)
7.3STM32的I2C总线(223)
7.3.1I2C总线的基本概念(223)
7.3.2STM32的I2C总线应用要领(226)
7.4STM32的I2C总线的应用举例(227)
7.4.1具有I2C接口的DS3231时钟模块(227)
7.4.2STM32与DS3231时钟模块的硬件接口(229)
7.4.3STM32与DS3231的软件接口及其演示实例(229)
7.5I2C总线稳健性设计(247)
思考题(247)
第8章ADC、DAC与DMA及其应用(248)
8.1STM32的DMA(248)
8.1.1STM32的DMA及其基本特性(248)
8.1.2STM32的DMA原理及其配置要点(249)
8.2STM32的ADC(251)
8.2.1STM32的ADC的基本特性(251)
8.2.2STM32的ADC的程序流程与编程要点(253)
8.3一个三通道AD转换的范例(254)
8.3.1功能要求与方案设计(254)
8.3.2实现程序(256)
8.3.3本例的中断法实现(263)
8.4STM32的DAC(266)
8.4.1DAC概述(266)
8.4.2DAC的配置要领(266)
8.4.3DAC应用实例(268)
思考题(277)
第9章工程实例基于线性CCD的小车循迹系统(278)
9.1系统要求(278)
9.2线性CCD的原理及其使用(278)
9.2.1线性CCD传感器原理(279)
9.2.2线性CCD传感器应用(280)
9.2.3硬件接口(281)
9.3自适应曝光的算法设计(281)
9.3.1自适应曝光算法(281)
9.3.2模块化架构(283)
9.4具体程序(285)
9.4.1工程文件视图文件结构(285)
9.4.2程序源代码(286)
9.5系统性能实测(315)
9.5.1系统实物与测试环境(315)
9.5.2系统实测结果(316)
思考题(318)
参考文献(319)
內容試閱
前 言
嵌入式系统的发展确实超乎我们的想象。从早起的8位单片机,到目前主流的32位单片机,其应用已深深渗透于生产生活的各个方面。作为ARM的一个典型系列,STM32以其较高的性能和优越的性价比,毫无疑问地成为32位单片机市场的主流。把STM32引入大学的培养体系,已经成为高校广大师生的普遍共识和共同实践。
普遍都认为,基于ARM的嵌入式系统不仅难教而且难学。究其原因,无外乎三个方面:①功能多导致的问题。功能多导致系统复杂,这样给理解带来诸多困难,使得从传统的8位单片机系统转过来的学习者感觉难以适应,因为传统的8位单片机,例如51单片机,功能相对单一,结构原理相对简单。②芯片系列多导致的问题。由于基于ARM的单片机系列较多,功能、性能差异又较大,开发环境又往往不一样,尤其是与8位单片机学习者已熟悉的KEIL C差异较大,再者,由于ARM单片机出现晚,发展历史没有8位单片机长,资料积累远不如8位单片机丰富,这些都对学习者提出了挑战、形成了恐慌。③开发模式不一样导致的问题。每个ARM系列单片机往往其开发环境、开发模式是不一样的。以STM32为例,开发环境就有好几种,开发模式又有寄存器模式、固件库函数模式两种,再加上各自又可对应基于操作系统和无操作系统的形式,工程模板的配置很多初学者往往不得其要领,所有这些使得传统的单片机学习者在从8位单片机向ARM迁移的过程中,感觉信心不足,不敢轻易涉足。
作者本身是传统8位单片机的一个资深学习者和应用开发者,对上述这些感同身受、体会深厚。正因为如此,由于一个偶然的触发,让我在2014年暑假下定决心一定要破破这个邪,从而开始了长达近两年的学习和教材撰写过程,走上了一个人的朝圣之旅。
正是这不折不扣的两年学习和思考,引领我在本教材的框架构思和具体撰写中,毫无觉察地将自己设置在学习者的立场和视野上。本教材的撰写自始至终都坚定地遵循了二二思想。第一个二,即教材撰写的两个原则;第二个二,即教材撰写的两个特色。
教材撰写的两个原则。一是基于学习者学习的原则,而不是方便教授者教的原则;二是删繁就简、容易上手的原则,对传统读者感觉恐慌的部分,围绕应用和实践,采取够用、适用的方式,将其简化,降低学习恐惧,对诸如工程模板配置等问题又往往从根本上、从本质上阐述到位,使学习者真正理解为什么要这样做,从而避免云里雾里、一知半解,实现得心应手、运用自如。
教材撰写的两个特色。一是围绕学习者学习,二是全案例驱动。具体地说,就是完全站在学习者学习的角度,设计整个教材的逻辑关系,组织每个章节的内容体系,在简明扼要地阐述STM32常用的每一个典型外设模块的原理的基础上,围绕其应用,均以一个以上完整案例的形式讨论其设计精髓,并在教材的最后给出了一个完整的工程案例,所有这些案例的硬件和软件完全公开、毫无保留,因此十分有利于学习者学习和模仿。大量的教学实践表明,模仿是学习单片机最为成功的一种方式之一,它不仅可以让学习产生成就感,而且可以较快地激发学习兴趣和动力。
本教材的第一部分讨论了怎么学STM32的问题。分别从学习STM32的基础要求、STM32的基本架构和大致原理、学习STM32的基本方法、学STM32需要哪些工具或平台等几个方面加以阐述。
教材的第二部分围绕一个GPIO输出的简单案例,讨论了STM32应用开发所必需的开发环境配置(包括模板的建立)、程序的下载与调试、STM32程序开发的三种模式等问题。
教材的其余部分,分别通过一个及以上的完整案例,讨论了STM32中最为典型的外设与功能模块,即GPIO输入输出、延时的实现(延时函数、SysTick、定时器中断)、TIMER与PWM、USART、基于液晶和按键的人机界面、I2C与SPI、AD、DA、DMA、中断等的工作原理、应用设计、程序实现。
教材的最后部分,讨论了一个基于线性CCD路径识别的综合性工程案例。这个案例帮助学习者进一步建立模块化思想,提高设计与开发STM32的综合应用系统的能力与信心。
本教材的所有案例均经过作者精心设计并一一实验验证。所有案例的功能要求完整、注释完整、代码完整,真正做到了全公开、全透明、无保留。
一点建议:从学习入门和一般应用的角度,我倾向于不要先花很多精力去学嵌入式实时操作系统(例如COS),原因有二:一方面,因其体系和概念过于复杂、抽象,初学者难以驾驭,学习起来会非常困难,学习效率会异常低下,这样反而影响最重要的最根本的内容的学习,可能会使原本不足的学习兴趣和动力出现断崖式下降;另一方面,对于一般的应用,多数是不需要基于操作系统的,况且,多数观点认为STM32并不十分适合嵌入操作系统。
教材的编写是一个艰难和孤独的过程,一本好的教材的出版更是需要心无旁骛、摒弃杂念。在整整一年的撰写和实验验证过程中,我更加对此深信不疑。本教材绝大多数内容均为作者原创,编写风格也不同于大多数教材的模式,因为将显得复杂的原理分解至各个功能模块去阐述和讨论,因此较好地迎合了学习者的学习规律。可以不自谦地说,这是一本真正意义上以学习产出(OBE)为导向的教材。
本教材得到了绍兴文理学院浙江省新兴特色专业自动化专业建设项目经费的资助,是2015年绍兴市重点建设教材。
本教材由绍兴文理学院沈红卫教授、任沙浦副教授、朱敏杰讲师、卢雪萍讲师,浙江工业职业技术学院杨亦红讲师等共同完成,绍兴文理学院自动化专业13级项烨雯、12级陈剑泓等同学参与了部分图表的绘制。在教材的编写过程中,参阅了许多资料,在此对本教材参考资料的作者表示诚挚感谢,对不能一一标明来源的资料的作者表示真诚的歉意和敬意。对直接、间接为本教材出版倾注智慧、付出心力、提供帮助的所有人,我都心怀满满的感谢!
由于水平所限,书中难免存在错误和不周之处,恳请同行专家和读者不吝指正。

沈红卫
于绍兴风则江边
2017年5月20日

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.hk
Copyright © 2013 - 2024 (香港)大書城有限公司  All Rights Reserved.