中文名 | 嵌入式单片机 | 外文名 | Embedded Microcontroller |
---|---|---|---|
本 质 | 嵌入形式的微控制器 | 相关领域 | 嵌入式系统、微型计算机 |
1.始于微型机时代的嵌入式应用
电子数字计算机诞生于1946年,在其后漫长的历史进程中,计算机始终是供养在特殊的机房中,实现数值计算的大型昂贵设备。直到20世纪70年代,微处理器的出现,计算机才出现了历史性的变化。以微处理器为核心的微型计算机以其小型、价廉、高可靠性特点,迅速走出机房;基于高速数值解算能力的微型机,表现出的智能化水平引起了控制专业人士的兴趣,要求将微型机嵌入到一个对象体系中,实现对象体系的智能化控制。例如,将微型计算机经电气加固、机械加固,并配置各种外围接口电路,安装到大型舰船中构成自动驾驶仪或轮机状态监测系统。这样一来,计算机便失去了原来的形态与通用的计算机功能。为了区别于原有的通用计算机系统,把嵌入到对象体系中,实现对象体系智能化控制的计算机,称作嵌入式计算机系统。因此,嵌入式系统诞生于微型机时代,嵌入式系统的嵌入性本质是将一个计算机嵌入到一个对象体系中去,这些是理解嵌入式系统的基本出发点。
2.现代计算机技术的两大分支
由于嵌入式计算机系统要嵌入到对象体系中,实现的是对象的智能化控制,因此,它有着与通用计算机系统完全不同的技术要求与技术发展方向。通用计算机系统的技术要求是高速、海量的数值计算;技术发展方向是总线速度的无限提升,存储容量的无限扩大。而嵌入式计算机系统的技术要求则是对象的智能化控制能力;技术发展方向是与对象系统密切相关的嵌入性能、控制能力与控制的可靠性。
早期,人们勉为其难地将通用计算机系统进行改装,在大型设备中实现嵌入式应用。然而,对于众多的对象系统(如家用电器、仪器仪表、工控单元……),无法嵌入通用计算机系统,况且嵌入式系统与通用计算机系统的技术发展方向完全不同,因此,必须独立地发展通用计算机系统与嵌入式计算机系统,这就形成了现代计算机技术发展的两大分支。
如果说微型机的出现,使计算机进入到现代计算机发展阶段,那么嵌入式计算机系统的诞生,则标志了计算机进入了通用计算机系统与嵌入式计算机系统两大分支并行发展时代,从而导致20世纪末,计算机的高速发展时期。
3.两大分支发展的里程碑事件
通用计算机系统与嵌入式计算机系统的专业化分工发展,导致20世纪末、21世纪初,计算机技术的飞速发展。计算机专业领域集中精力发展通用计算机系统的软、硬件技术,不必兼顾嵌入式应用要求,通用微处理器迅速从286、386、486到奔腾系列;操作系统则迅速扩张计算机基于高速海量的数据文件处理能力,使通用计算机系统进入到尽善尽美阶段。
嵌入式计算机系统则走上了一条完全不同的道路,这条独立发展的道路就是单芯片化道路。它动员了原有的传统电子系统领域的厂家与专业人士,接过起源于计算机领域的嵌入式系统,承担起发展与普及嵌入式系统的历史任务,迅速地将传统的电子系统发展到智能化的现代电子系统时代。
因此,现代计算机技术发展的两大分支的里程碑意义在于:它不仅形成了计算机发展的专业化分工,而且将发展计算机技术的任务扩展到传统的电子系统领域,使计算机成为进入人类社会全面智能化时代的有力工具。
1.单片机开创了嵌入式系统独立发展道路
嵌入式系统虽然起源于微型计算机时代,然而,微型计算机的体积、价位、可靠性都无法满足广大对象系统的嵌入式应用要求,因此,嵌入式系统必须走独立发展道路。这条道路就是芯片化道路。将计算机做在一个芯片上,从而开创了嵌入式系统独立发展的单片机时代。
在探索单片机的发展道路时,有过两种模式,即“Σ模式”与“创新模式”。“Σ模式”本质上是通用计算机直接芯片化的模式,它将通用计算机系统中的基本单元进行裁剪后,集成在一个芯片上,构成单片微型计算机;“创新模式”则完全按嵌入式应用要求设计全新的,满足嵌入式应用要求的体系结构、微处理器、指令系统、总线方式、管理模式等。Intel公司的MCS-48、MCS-51就是按照创新模式发展起来的单片形态的嵌入式系统(单片微型计算机)。MCS-51是在MCS-48探索基础上,进行全面完善的嵌入式系统。历史证明,“创新模式”是嵌入式系统独立发展的正确道路,MCS-51的体系结构也因此成为单片嵌入式系统的典型结构体系。
2.单片机的技术发展史
单片机诞生于20世纪70年代末,经历了SCM、MCU、SoC三大阶段。
1.SCM即单片微型计算机(Single Chip Microcomputer)阶段,主要是寻求最佳的单片形态嵌入式系统的最佳体系结构。“创新模式”获得成功,奠定了SCM与通用计算机完全不同的发展道路。在开创嵌入式系统独立发展道路上,Intel公司功不可没。
2.MCU即微控制器(Micro Controller Unit)阶段,主要的技术发展方向是:不断扩展满足嵌入式应用时,对象系统要求的各种外围电路与接口电路,突显其对象的智能化控制能力。它所涉及的领域都与对象系统相关,因此,发展MCU的重任不可避免地落在电气、电子技术厂家。从这一角度来看,Intel逐渐淡出MCU的发展也有其客观因素。在发展MCU方面,最著名的厂家当数Philips公司。
Philips公司以其在嵌入式应用方面的巨大优势,将MCS-51从单片微型计算机迅速发展到微控制器。因此,当我们回顾嵌入式系统发展道路时,不要忘记Intel和Philips的历史功绩。
3.单片机是嵌入式系统的独立发展之路,向MCU阶段发展的重要因素,就是寻求应用系统在芯片上的最大化解决;因此,专用单片机的发展自然形成了SoC化趋势。随着微电子技术、IC设计、EDA工具的发展,基于SoC的单片机应用系统设计会有较大的发展。因此,对单片机的理解可以从单片微型计算机、单片微控制器延伸到单片应用系统。
如果我们了解了嵌入式(计算机)系统的由来与发展,对嵌入式系统就不会产生过多的误解,而能历史地、本质地、普遍适用地定义嵌入式系统。
1.嵌入式系统的定义
按照历史性、本质性、普遍性要求,嵌入式系统应定义为:"嵌入到对象体系中的专用计算机系统"。"嵌入性"、"专用性"与"计算机系统"是嵌入式系统的三个基本要素。对象系统则是指嵌入式系统所嵌入的宿主系统。
2.嵌入式系统的特点
嵌入式系统的特点与定义不同,它是由定义中的三个基本要素衍生出来的。不同的嵌入式系统其特点会有所差异。与"嵌入性"的相关特点:由于是嵌入到对象系统中,必须满足对象系统的环境要求,如物理环境(小型)、电气/气氛环境(可靠)、成本(价廉)等要求。与"专用性"的相关特点:软、硬件的裁剪性;满足对象要求的最小软、硬件配置等。与"计算机系统"的相关特点:嵌入式系统必须是能满足对象系统控制要求的计算机系统。与上两个特点相呼应,这样的计算机必须配置有与对象系统相适应的接口电路。
另外,在理解嵌入式系统定义时,不要与嵌入式设备相混淆。嵌入式设备是指内部有嵌入式系统的产品、设备,例如,内含单片机的家用电器、仪器仪表、工控单元、机器人、手机、PDA等。
3.嵌入式系统的种类与发展
按照上述嵌入式系统的定义,只要满足定义中三要素的计算机系统,都可称为嵌入式系统。嵌入式系统按形态可分为设备级(工控机)、板级(单板、模块)、芯片级(MCU、SoC)。
有些人把嵌入式处理器当作嵌入式系统,但由于嵌入式系统是一个嵌入式计算机系统,因此,只有将嵌入式处理器构成一个计算机系统,并作为嵌入式应用时,这样的计算机系统才可称作嵌入式系统。
嵌入式系统与对象系统密切相关,其主要技术发展方向是满足嵌入式应用要求,不断扩展对象系统要求的外围电路(如ADC、DAC、PWM、日历时钟、电源监测、程序运行监测电路等),形成满足对象系统要求的应用系统。因此,嵌入式系统作为一个专用计算机系统,要不断向计算机应用系统发展。因此,可以把定义中的专用计算机系统引伸成,满足对象系统要求的计算机应用系统。
中文名称:单片机与嵌入式系统
英文名称:Single Chip Microcomputer & Embedded System 嵌入式系统指的是系统能单独完成一项功能, 而单片机只是能实现这个目的的一个部分而已。
嵌入式系统是指把一个微处理器"嵌入"到实际的应用系统中从而构成一个嵌入式系统,可分为硬件部分和软件部分。
其硬件部分主要有以下几种方式实现:
1.以mpu为核心组成,例如:arm等。
2.以mcu为核心,就是各种各样的单片机,它主要把处理器和存储器等部件集成在一块芯片上。
3.以dsp为核心,主要用来处理语音图形方面。
4.就是人们所说的sop了。
而软件部分,有的嵌入式有操作系统,有的没有。这主要由系统大小来决定。
是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的缩写MCU表示单片机,它最早是被用在工业控制领域。
一、现代计算机的技术发展史 1.始于微型机时代的嵌入式应用 电子数字计算机诞生于1946年,在其后漫长的历史进程中,计算机始终是供养在特殊的机房中,实现数值计算的大型昂贵设备。直到20世纪70年代,微...
单片机与嵌入式系统一、现代计算机的技术发展史1.始于微型机时代的嵌入式应用电子数字计算机诞生于1946年,在其后漫长的历史进程中,计算机始终是供养在特殊的机房中,实现数值计算的大型昂贵设备。直到20世...
没用过这款单片机,看门狗复位有可能出现这种情况,你试试led=1; _delay(250000); led=1; _delay(250000);让它一直高电平或者低电平,看会不会出现错误,...
无论是嵌入式系统还是单片机都是长时间以来科技领域大家关注的焦点,也是推动科技发展、提高生活水平的科技产品。嵌入式单片机即指以微控制器为核心的嵌入式系统。
嵌入式系统,广义上指任何一个包括可编程计算机的设备,且为专用系统。这是相对通用计算机(如个人电脑)来说的;
国际电气和电子工程师协会(IEEE)定义,嵌入式系统是“控制、监视或者辅助设备、机器和车间运行的装置”(英文原文:devices used to control, monitor, or assist the operation equipment, machinery or plants)。
普遍认可的一种定义是:以应用为中心,以计算机技术为基础,软硬件可裁减,适应应用系统对功能、可靠性、成本、体积和功耗的严格要求的专用计算机系统。
简单来说,嵌入式系统就是以各种形态嵌入到对象体系中的专用计算机系统。
单片机,即微控制器(Microcontroller),是将微型计算机的主要部分集成在一个芯片上的单芯片微型计算机。
嵌入式单片机本质上是单片机,即用于嵌入式系统的单片机。
嵌入式单片机应用模式
嵌入式系统的嵌入式应用特点,决定了它的多学科交叉特点。作为计算机的内含,要求计算机领域人员介入其体系结构、软件技术、工程应用方面的研究。然而,了解对象系统的控制要求,实现系统控制模式必须具备对象领域的专业知识。因此,从嵌入式系统发展的历史过程,以及嵌入式应用的多样性中,可以了解到客观上形成的两种应用模式。
1.客观存在的两种应用模式
嵌入式计算机系统起源于微型机时代,但很快就进入到独立发展的单片机时代。在单片机时代,嵌入式系统以器件形态迅速进入到传统电子技术领域中,以电子技术应用工程师为主体,实现传统电子系统的智能化,而计算机专业队伍并没有真正进入单片机应用领域。因此,电子技术应用工程师以自己习惯性的电子技术应用模式,从事单片机的应用开发。这种应用模式最重要的特点是:软、硬件的底层性和随意性;对象系统专业技术的密切相关性;缺少计算机工程设计方法。
虽然在单片机时代,计算机专业淡出了嵌入式系统领域,但随着后PC时代的到来,网络、通信技术得以发展;同时,嵌入式系统软、硬件技术有了很大的提升,为计算机专业人士介入嵌入式系统应用开辟了广阔天地。计算机专业人士的介入,形成的计算机应用模式带有明显的计算机的工程应用特点,即基于嵌入式系统软、硬件平台,以网络、通信为主的非嵌入式底层应用。
2.两种应用模式的并存与互补
由于嵌入式系统最大、最广、最底层的应用是传统电子技术领域的智能化改造,因此,以通晓对象专业的电子技术队伍为主,用最少的嵌入式系统软、硬件开销,以8位机为主,带有浓重的电子系统设计色彩的电子系统应用模式会长期存在下去。
另外,计算机专业人士会愈来愈多地介入嵌入式系统应用,但囿于对象专业知识的隔阂,其应用领域会集中在网络、通信、多媒体、商务电子等方面,不可能替代原来电子工程师在控制、仪器仪表、机械电子等方面的嵌入式应用。因此,客观存在的两种应用模式会长期并存下去,在不同的领域中相互补充。电子系统设计模式应从计算机应用设计模式中,学习计算机工程方法和嵌入式系统软件技术;计算机应用设计模式应从电子系统设计模式中,了解嵌入式系统应用的电路系统特性、基本的外围电路设计方法和对象系统的基本要求等。
3.嵌入式系统应用的高低端
由于嵌入式系统有过很长的一段单片机的独立发展道路,大多是基于8位单片机,实现最底层的嵌入式系统应用,带有明显的电子系统设计模式特点。大多数从事单片机应用开发人员,都是对象系统领域中的电子系统工程师,加之单片机的出现,立即脱离了计算机专业领域,以“智能化”器件身份进入电子系统领域,没有带入“嵌入式系统”概念。因此,不少从事单片机应用的人,不了解单片机与嵌入式系统的关系,在谈到“嵌入式系统”领域时,往往理解成计算机专业领域的,基于32位嵌入式处理器,从事网络、通信、多媒体等的应用。这样,“单片机”与“嵌入式系统”形成了嵌入式系统中常见的两个独立的名词。但由于“单片机”是典型的、独立发展起来的嵌入式系统,从学科建设的角度出发,应该把它统一成“嵌入式系统”。考虑到原来单片机的电子系统底层应用特点,可以把嵌入式系统应用分成高端与低端,把原来的单片机应用理解成嵌入式系统的低端应用,含义为它的底层性以及与对象系统的紧耦合。
摘自 单片机与嵌入式系统应用
嵌入式单片机本质上是单片机,目的是构成嵌入式系统,所以其组成和特点遵循单片机和嵌入式系统的组成和特点。
单片机就是微控制器,其特点主要有:
①以控制为主要目的;
②集成度高,体积小,可靠性高;
③工作电压低,功耗低,待机时间长;
④扩展度高,组成灵活;
⑤成本低,性价比高。
单片机的组成架构灵活,一般主要包含:运算器、控制器、存储器、输入输出设备等。
体系结构分为冯·诺依曼体系结构和哈佛体系结构。
硬件结构主要由处理器、数据储存器、程序储存器、定时器/计数器、串并行接口等。
按照历史性、本质性、普遍性要求,嵌入式系统应定义为:“嵌入到对象体系中的专用计算机系统”。“嵌入性”、“专用性”与“计算机系统”是嵌入式系统的三个基本要素。对象系统则是指嵌入式系统所嵌入的宿主系统。
嵌入式系统的特点可以由定义中的三个基本要素衍生而来。
①与“嵌入性”的相关特点:由于是嵌入到对象系统中,必须满足对象系统的环境要求,如物理环境(小型)、电气/气氛环境(可靠)、成本(价廉)等要求。
②与“专用性”的相关特点:软、硬件的裁剪性;满足对象要求的最小软、硬件配置等。
③与“计算机系统”的相关特点:嵌入式系统必须是能满足对象系统控制要求的计算机系统,并且必须配置有与对象系统相适应的接口电路。
也可以总结为:实时性、多速率、可剪裁、低功耗、低成本、环境相关等。
另外,在理解嵌入式系统定义时,不要与嵌入式设备相混淆。嵌入式设备是指内部有嵌入式系统的产品、设备,例如,内含单片机的家用电器、仪器仪表、工控单元、机器人、手机、PDA等。
嵌入式系统按形态可分为设备级(工控机)、板级(单板、模块)、芯片级(MCU、SoC)。
嵌入式系统按功用分可为工业用、商业用、军用、民用等,不同的使用环境对嵌入式系统的要求也是不一样的。
ARM处理器ARM处理器由全球领先的32位RISC微处理器知识产权(IP)供应商ARM公司研发,其主要特点为:体积小、低功耗、成本低、性能高、16/32位双指令集、市场份额大。
MIPS处理器MIPS处理器由设计和制造高性能、高档32/64位处理器的MIPS技术公司研发,其主要研发重心在嵌入式系统上。其主要特点是高性能、定位广、64位指令集。
PowerPC处理器PowerPC是摩托罗拉公司和IBM公司联合为苹果公司开发的处理器芯片,其特点是可伸缩性好、灵活度高、应用广泛。
Intel Atom处理器由英特尔公司研发,特点是低功耗、体积小、处理能力强,详见(Atom处理器)。
主要由硬件、软件和相应开发工具与开发系统组成。
硬件包括嵌入式核心芯片、储存器系统和外部接口。
软件包括操作系统和应用软件。
随着计算机信息技术的不断发展,计算机技术为人们解决了越来越多的生产与生活问题。嵌入式单片机与PC机组合应用过程中,单片机的采样DA输出功能为PC机的使用提供了便利,同时单片机资源不足的困难在PC机的帮助下也有明显好转,本文就嵌入式单片机与PC机的组合应用展开了研究和讨论,希望今后嵌入式单片机与PC机的组合可以更加广泛的应用于各个领域。
针对室内温度调控自动化程度不高的现状,分析国内外供暖调温技术的基础上设计了基于嵌入式单片机S3C44B0的自动控制系统,介绍了调温系统的硬件组成及工作原理。该系统采用模糊控制方法对室内的温度进行智能控制,并对其进行仿真分析且可通过串行通信实现远程控制,提高了室内控制的自动化和实用性。
书名:嵌入式单片机STM32设计及应用技术
书号:978-7-118-10160-7
作者:张淑清
出版时间:2015年5月
译者:
版次:1版1次
开本:16
装帧:平装
出版基金:
页数:341
字数:546
中图分类:TP368.1
丛书名:
定价:45.00
全书共分为12 章 内容包括:STM32F103 微控制器结构和最小系统基于标准外设库的C 语言程序设计基础STM32F10x 的通用输入输出GPIO 接口、外部中断、通用定时器、通用同步/ 异步收发器USART、直接存储器存取DMA、模数转换器ADC、集成电路总线I2C以及串行外设接口SPI 最后给出基于STM32 和GSM 的远程环境监控系统、基于STM32 的Zigbee 无线通信以及基于STM32 的简易数码相机等综合设计实例供读者综合实践参考和使用
本书突出选取内容的系统性、实用性和典型性理论联系实际可作为工科高等院校、高职院校的师生学习嵌入式原理及单片机课程的教材也适于自学可供从事计算机、自动控制、仪器仪表、电气以及机电一体化等工作的工程技术人员阅读和参考
第1 章 ARM 嵌入式系统概述 1
1.1 嵌入式系统简介 1
1.1.1 嵌入式系统定义及特征 1
1.1.2 嵌入式系统发展 1
1.1.3 嵌入式系统应用 2
1.2 ARM 处理器 3
1.2.1 ARM 处理器分类 3
1.2.2 ARM Cortex 处理器 4
1.2.3 ARM Cortex - M3 处理器 5
1.3 STM32F10x 系列微控制器 6
1.3.1 STM32 微控制器分类 6
1.3.2 STM32F10x 处理器内部结构 7
1.3.3 STM32 系列处理器的优点 8
1.3.4 STM32 处理器开发工具 9
思考与练习 9
第2 章 STM32 单片机结构和最小系统 11
2.1 STM32F103 微控制器外部结构 11
2.2 STM32F103 总线和存储器结构 13
2.2.1 总线结构 13
2.2.2 存储器结构和映射 14
2.2.3 位带 17
2.3 时钟电路、复位电路、启动配置 20
2.3.1 时钟控制 20
2.3.2 复位 22
2.3.3 启动配置 23
2.4 最小系统设计 23
思考与练习 27
第3 章 基于标准外设库的C 语言程序设计基础 28
3.1 嵌入式C 语言基础 28
3.1.1 文件结构 28
3.1.2 程序版式 29
3.1.3 C 语言知识精编 30
3.2 CMSIS---Cortex - M3 微控制器软件接口标准 42
3.2.1 CMSIS 概述 42
3.2.2 STM32F10x 标准外设库 43
3.3 基于MDK 的STM32 开发 47
3.3.1 Keil MDK 概述 47
3.3.2 开发过程 47
思考与练习 52
第4 章 STM32 单片机通用输入输出GPIO 53
4.1 STM32F10x 的输入输出基本结构 53
4.2 GPIO 相关功能寄存器 54
4.3 STM32F10x 的IO 口功能特点 57
4.3.1 通用功能输入输出GPIO 58
4.3.2 复用功能输入输出AFIO 58
4.3.3 外部中断/唤醒线 58
4.4 STM32F10x 的输入输出配置 59
4.4.1 GPIO 输入配置 59
4.4.2 GPIO 输出配置 60
4.4.3 复用功能配置 61
4.4.4 模拟输入配置 61
4.4.5 外设的GPIO 配置 62
4.5 GPIO 应用设计 64
4.5.1 GPIO 常用库函数 64
4.5.2 GPIO 使用流程 75
4.5.3 GPIO 应用实例 75
思考与练习 78
第5 章 STM32 单片机外部中断 79
5.1 中断的相关概念 79
5.2 STM32F103 中断系统组成 80
5.2.1 中断源 80
5.2.2 中断向量 80
5.2.3 中断控制器 83
5.2.4 相关功能寄存器 85
5.3 中断控制 88
5.3.1 中断屏蔽控制 88
5.3.2 中断优先级控制 88
5.4 中断执行过程和中断嵌套 89
5.5 STM32 外部中断应用设计 90
5.5.1 STM32 外部中断常用的库函数 90
5.5.2 STM32 中断的设计 100
5.5.3 外部中断应用实例 105
思考与练习 108
第6 章 STM32 通用定时器 110
6.1 STM32 定时器的组成结构 110
6.1.1 STM32 定时器概述 110
6.1.2 STM32 通用定时器的结构特性 112
6.2 通用定时器相关寄存器 114
6.3 通用定时器的功能及工作方式 127
6.3.1 时钟的选择 127
6.3.2 时基单元 130
6.3.3 计数模式 131
6.4 通用定时器应用设计 133
6.4.1 通用定时器常用库函数 133
6.4.2 通用定时器使用流程 143
6.4.3 定时器设计实例 145
思考与练习 148
第7 章 STM32 通用同步/异步收发器USART 150
7.1 串行通信基础 150
7.1.1 串行通信与并行通信 150
7.1.2 串行通信方式 150
7.1.3 串行通信的数据传输形式 151
7.1.4 波特率 151
7.2 STM32 的USART 的结构特性 151
7.3 USART 相关寄存器 153
7.4 STM32 串行通信的工作方式 162
7.4.1 数据发送和接收 162
7.4.2 多处理器通信 163
7.4.3 其他方式 164
7.5 USART 应用设计 167
7.5.1 USART 常用库函数 167
7.5.2 USART 使用流程 174
7.5.3 STM32 与上位机通信设计实例 175
7.6 串行通信接口抗干扰设计 178
7.6.1 TTL 电平通信接口 179
7.6.2 标准串行通信接口RS -232C 179
7.6.3 RS -485 双机通信接口 180
思考与练习 180
第8 章 直接存储器存取DMA 181
8.1 DMA 简介 181
8.2 STM32 的DMA 结构 181
8.3 DMA 相关寄存器 183
8.4 DMA 的工作过程 187
8.5 DMA 应用设计 189
8.5.1 DMA 常用库函数 189
8.5.2 DMA 使用流程 198
8.5.3 DMA 数据传输应用实例 200
思考与练习 206
第9 章 STM32 的模数转换器ADC 208
9.1 STM32 应用系统输入输出通道 208
9.2 ADC 的性能指标 209
9.3 STM32 的ADC 的特性与结构 211
9.4 ADC 相关寄存器 213
9.5 ADC 的工作模式控制 223
9.5.1 开关、时钟及通道 223
9.5.2 模式控制 224
9.5.3 中断和DMA 225
9.5.4 其他功能 225
9.6 ADC 应用设计 227
9.6.1 ADC 常用库函数 227
9.6.2 ADC 使用流程 238
9.6.3 STM32 的ADC 电压采集实例 239
思考与练习 245
第10 章 STM32 的集成电路总线I2C 246
10.1 I2C 总线概述 246
10.1.1 I2C 总线特点 246
10.1.2 I2C 总线标准的发展 247
10.1.3 I2C 总线术语 247
10.2 I2C 总线原理 247
10.2.1 I2C 硬件构成 247
10.2.2 位传输 248
10.2.3 数据传输格式 249
10.3 STM32 的I2C 的特性和结构 251
10.4 STM32 的I2C 相关功能寄存器 253
10.5 STM32 的I2C 的通信实现 263
10.5.1 I2C 主模式 263
10.5.2 I2C 从模式 265
10.5.3 中断事件和传输错误 266
10.6 I2C 应用设计 268
10.6.1 I2C 常用库函数 268
10.6.2 I2C 使用流程 276
10.6.3 I2C 扩展EEPROM 实例 277
思考与练习 291
第11 章 串行外设接口SPI 292
11.1 SPI 基础 292
11.1.1 SPI 接口定义 292
11.1.2 单机和多机通信 292
11.2 STM32 的SPI 特性和结构 294
11.3 SPI 相关寄存器 296
11.4 STM32 的SPI 工作过程 303
11.4.1 从选择(NSS)脚管理 303
11.4.2 时钟相位与极性 303
11.4.3 SPI 主模式 304
11.4.4 SPI 从模式 305
11.4.5 状态标志 306
11.4.6 CRC 校验 306
11.4.7 利用DMA 的SPI 通信 307
11.4.8 错误标志 307
11.4.9 中断 307
11.5 SPI 应用设计 308
11.5.1 SPI 常用库函数 308
11.5.2 SPI 使用流程 315
11.5.3 STM32 的SPI 设计实例 315
思考与练习 321
第12 章 综合设计 322
12.1 STM32 嵌入式系统设计总体方案 322
12.2 基于STM32 和GSM 的远程环境监控系统 322
12.2.1 硬件设计 323
12.2.2 软件设计 325
12.3 基于STM32 的Zigbee 无线通信 327
12.3.1 硬件设计 328
12.3.2 软件设计 329
12.4 基于STM32 的简易数码相机 332
12.4.1 硬件设计 332
12.4.2 FAT 文件系统 333
12.4.3 FAT16 存储原理 335
12.4.4 软件设计 336
参考文献 341
Ⅸ"
液晶显示器为触摸屏操作
独家采用美国进口XECOM数据处理芯片,对数据进行精确处理
先进的嵌入式单片机技术
采用SMT表面贴装工艺
PID控温整定技术,控温精度高
自动热敏式汉字打印
自动恒温,自动测量,具有保存、打印实验结果功能
测试数据存储及查询功能