选择特殊符号
选择搜索类型
请输入搜索
《STM32单片机原理与工程实践》全面系统地阐述了STM32F10X系列单片微型计算机的基础理论和工程应用,深入地介绍了STM32F10X与外部器件的接口设计方法与软件设计,比如GPRS模块、GPS模块、液晶显示触摸屏、CAN、RS485扩展、非接触式卡、射频模块、专用电能计量芯片、温度传感器、USB键盘等。全书共分为13章,包括ARM家族介绍,Cortex-M3体系结构,STM32F10X电源、时钟及复位电路,STM32F10X最小系统与开发环境,STM32F10X功能与资源概述,基于STM32的M1非接触卡的读卡器设计,基于STM32的数字远程数据采集站,基于STM32的矿用安全监测数据转发器设计,基于STM32的多路无线温度采集系统,基于STM32的电力采集板设计,液晶触摸屏在STM32F10X上的移植,基于STM32的USB键盘设计,基于STM32的μC/OS-Ⅱ嵌入式系统移植。
第1章 ARM家族介绍
1.1 单片微型计算机发展
1.2 嵌入式系统简介
1.3 Cortex-M3简介
1.4 ARM系列嵌入式系统处理器
第2章 Cortex-M3体系结构
2.1 微处理器核结构
2.2 处理器的操作模式及状态
2.3 寄存器
2.4 总线矩阵
2.5 系统地址映射
2.6 指令集
2.7 流水线
2.8 异常和中断处理
第3章 STM32F10X电源、时钟及复位电路
3.1 电源电路
3.2 时钟树结构
3.3 复位电路
3.4 启动设置
第4章 STM32F10X最小系统与开发环境
4.1 STM32F10X最小系统运行条件
4.2 STM32F10X最小系统设计要点
4.3 STM32F10X程序下载的几种方法
4.4 FWLib固件库
4.5 开发环境
4.6 IAREWARM使用入门
4.7 STM32入门之点亮流水灯
第5章 STM32F10X功能与资源概述
5.1 电源控制
5.2 实时时钟RTC
5.3 备份寄存器BKP
5.4 独立看门狗IWDG
5.5 GPIO
5.6 中断和事件
5.7 DMA控制器
5.8 高级定时控制器TIM1
5.9 通用定时控制器TIMx
5.1 0控制器局域网bxCAN
5.1 112C接口
5.1 2串行外设接口SPI
5.1 3USART收发器
5.1 4USB全速设备接口
5.1 5模拟/数字转换ADC
5.1 6调试支持DBG
第6章 基于STM32的M1非接触卡的读卡器设计
6.1 概述
6.2 非接触卡的分类
6.3 M1非接触卡读卡器系统设计
6.4 M1非接触卡读卡器硬件设计
6.5 M1非接触卡读卡器软件设计
6.6 总结
第7章 基于STM32的数字远程数据采集站
7.1 概述
7.2 数字远程数据采集站硬件设计
7.3 数字远程数据采集站软件设计
7.4 总结
第8章 基于STM32的矿用安全监测数据转发器设计
8.1 概述
8.2 数据转发器技术要求
8.3 RS485总线基础
8.4 CANBUS总线基础
8.5 STM32F10X的CAN总线接口
8.6 数据转发器设计
8.7 PFC8563的程序设计
8.8 RS485收发电路设计
8.9 CAN收发电路设计
8.10自恢复看门狗设计
8.11主程序设计
8.12总结
第9章 基于STM32的多路无线温度采集系统
9.1 概述
9.2 多路无线温度采集板设计
9.3 数据接收显示设计
第10章 基于STM32的电力采集板设计
10.1 概述 我
10.2 电力采集板功能需求
10.3 ATT7022A简介
10.4 ATT7022A部分寄存器说明
10.5 采集板设计
10.6 系统程序设计分析
10.7 总结
第11章 液晶触摸屏在STM32F10X上的移植
11.1 概述
11.2 STM32的FSMC简介
11.3 液晶显示模块设计
11.4 GPS定位模块设计
11.5 总结
第12章 基于STM32的USB键盘设计
12.1 USB概述
12.2 USB的特点
12.3 基于STM32的USB键盘设计要求
12.4 STM32F10X的USB功能简介
12.5 USB键盘硬件设计
12.6 USB键盘程序设计及分析
12.7 总结
第13章 基于STM32的μC/OS-Ⅱ嵌入式系统移植
13.1嵌入式系统简介
13.2μC/OS-Ⅱ操作系统简介
13.3μC/OS-Ⅱ操作系统任务管理
13.4μC/OS-Ⅱ操作系统时间管理
13.5μC/OS-Ⅱ操作系统任务间通信
13.6μC/OS-Ⅱ操作系统在STM32上的移植
13.7μC/OS-Ⅱ操作系统步骤
13.8总结
参考文献
《STM32单片机原理与工程实践》可以作为工程技术人员进行STM32F10X系列32位单片微型计算机应用设计与开发的参考书,适合具有初步经验的嵌入式系统开发者自学或研究生学习,也可以作为高等院校电子信息、计算机工程、自动化与测控、电气控制类等专业学生课程设计、毕业设计的教学参考书。
怎么答啊、
谁设计的啊?LED电路有点问题哦!现在也可以点亮,比如,当tenp out 对应的MCU引脚用程序给低电平0,则tenp out对应的led亮!但是应该一个LED一个电阻的,你现在的电路会随着LED点...
8051单片机在一块芯片上集成了一个微型计算机的主要部件,它包括以下几部分: 1个8位微处理器(CPU)。 1个时钟电路。 4KB程序存储器。 256B数据存储器。 2个16位定时/计数器。 64KB...
基于STM32单片机的智能枪柜系统设计
针对部队枪械管理自动化、智能化程度不高等问题,设计了基于STM32单片机的智能枪柜系统。该系统基于可靠的指纹识别技术实现了对取/还枪流程的管理,利用视频监控技术实现对全过程的实时监控,采用以太网通信技术实现与上位机枪柜管理系统的数据信息交互,并在μC/OS-III操作系统下实现了软件开发。应用结果表明,系统运行稳定,具有推广价值。
基于STM32单片机的智能家居系统设计
单片机课程设计报告 基于 STM32 单片机的智能家居系统设计 姓 名: sssssssssbbbbbbbb 班 级: 333334444 学 号: xxxxxxxxxxxx xxxxxxxxxxxx xxxxxxxxxxxx xxxxxxxxxxxx 指导老师: yyyyyyyyy 日期: 2012.05.27~2012.06.07 华南农业大学工程学院 摘 要 目前市场上针对普通家庭的智能防盗、 防火等产品很多, 但基于远程报警系 统的智能家居产品价格不菲。 本次设计的基于 STM32的智能家居报警系统实用性 非常强,设计成本低廉,非常适合普通家庭使用 ,而且随时可以升级。本产品采 用的是以意法半导体公司生产的单片机 STM32F103RBT6作为主控芯片, AT24C02 作为静态存储芯片, 4*4 薄膜键盘和红外热式感应作为探测器, GSM和扬声器的 家庭报警模块。
《基于STM32的无刷直流电机控制与实践》以基于STM32的无刷直流电机控制为目标,介绍STM32芯片、硬件设计及软件设计的基础知识,并循序渐进地介绍无刷直流电机的控制板制作和控制程序编写。
全书共8章,第1章介绍了STM32芯片基础知识,包括STM32芯片的结构及性能、存储空间及时钟、中断系统、定时器及ADC。第2~4章围绕电机的控制技术和编程设计,重点介绍了软件设计和硬件设计基础内容。第5章针对无刷直流电机控制系统外围常用的控制手段的实现,介绍了触摸屏的使用方法与芯片通信实现过程。第6~8章以基于STM32的无刷直流电机控制为目标,分别对控制电路、软件程序作了详细介绍。
全书按照实际制作环节讲解,通过制作加深理解内容,全书的讲解通俗易懂、深入浅出。
《基于STM32的无刷直流电机控制与实践》适合作为电气工程及其自动化、自动化、电机与电器、电力电子与电力传动专业及其他相关专业的高年级高职、本科生和研究生的实践类教材,也可作为工程技术人员研究、开发电气控制系统的参考书。
本书以STM32单片机的多个实训案例贯穿全书,共4篇,22章。第一篇为预备篇(第1~4章),主要介绍必备基础知识; 第二篇为基础篇(第5~12章),主要介绍STM32单片机系统结构原理和功能,详细讲解了STM32基础实训的设计和实现; 第三篇为应用篇(第13~18章),通过理论和实训介绍了相关模块的原理、结构及应用,讲解STM32外围设备模块应用; 第四篇为实战篇(第19~22章),介绍以STM32单片机为核心的4个实际应用系统的设计与实现。
书中提供的16个实训案例涵盖STM32单片机的基础和外设应用,每章设置大量思考和扩展题目,以增强读者兴趣,引导读者进一步思考和设计扩展应用。此外,书中全面讲解了4个完整应用系统的设计过程,对于本科生创新创业训练项目及实际工程项目设计具有很好的参考价值。
本书配套资源丰富,包括PPT课件、实训操作视频以及全部完整工程代码文件。
本书针对STM32单片机教学、综合实训及创新实践的需求,可供物联网、自动化、电子信息工程等相关专业本科生选用,也可供计算机科学与技术、电子科学与技术、控制工程、通信工程、信息安全、智能科学与技术等相关专业选用,还可供需要掌握STM32单片机实际技能的爱好者作为参考书使用。
STM32 F0系列 – ARM® Cortex®-M0入门级MCU
意法半导体基于ARM® Cortex®-M0的STM32F0系列单片机实现了32位性能,同时传承了STM32系列的重要特性,特别适合成本敏感型应用。STM32 F0 MCU集实时性能、低功耗运算和STM32平台的先进架构及外设于一身。
STM32 F1系列 – ARM® Cortex®-M3基础型MCU
STM32 F1系列基础型MCU满足了工业、医疗和消费类市场的各种应用需求。凭借该产品系列,意法半导体在全球ARMCortex-M 微控制器领域处于领先地位,同时树立了嵌入式应用的里程碑。该系列利用一流的外设和低功耗、低压操作实现了高性能,同时还以可接受的价格、利用简单的架构和简便易用的工具实现了高集成度。
STM32 F3系列 – ARM® Cortex®-M4混合信号MCU(附带DSP和FPU)
STM32 F3系列单片机具有运行于72 MHz的32位ARM®Cortex®-M4内核(带有FPU和DSP指令)并集成多种模拟外设,从而降低应用成本并简化应用设计,它包括:
•超快速比较器(25 ns)
•具有可编程增益的运算放大器
• 12位DAC
•超快速12位ADC,单通道每秒5 M次采样(每秒五百万次采样),交替模式下可达到每秒18 M次采样
•精确的16位sigma-deltaADC(21通道)
•内核耦合存储器SRAM(程序加速器)是提高时间关键程序性能所专用的存储器架构,可将性能提升43%
• 144 MHz高级16位脉宽调制定时器(分辨率 < 7 ns),用于控制应用
•高分辨率定时器(217 ps),对供电和温度漂移可自补偿
灵活的互连矩阵可在外设之间自主式通信,节省了CPU资源和功耗。
与STM32 F0系列MCU高度兼容,保证了在设计不同性能等级的后续应用时有卓越的效率。
STM32 F2系列 – ARM® Cortex®-M3高性能MCU
基于ARM® Cortex™-M3的STM32 F2系列单片机采用意法半导体先进的90 nm NVM制程制造而成,具有创新型自适应实时存储器加速器(ART加速器™)和多层总线矩阵, 实现了前所未有的高性价比。
该系列MCU具有集成度高的特点:整合了1MB Flash存储器、128KB SRAM、以太网MAC、USB 2.0 HS OTG、照相机接口、硬件加密支持和外部存储器接口。
意法半导体的加速技术使这些MCU能够在主频为120 MHz 下实现高达150 DMIPS/398 CoreMark的性能,这相当于零等待状态执行,同时还能保持极低的动态电流消耗水平(175µA/MHz)。
STM32 F4系列 – ARM® Cortex®-M4高性能MCU(附带DSP和FPU)
基于ARM® Cortex®-M4的STM32F4系列单片机 (MCU) 采用了意法半导体的NVM工艺和ART加速器™,在180 MHz的工作频率下通过闪存执行指令时可实现225DMIPS/608 CoreMark的性能,是迄今所有基于Cortex-M内核的微控制器产品所达到的最高性能得分。
由于采用了动态功耗调整功能,通过闪存执行指令时的电流消耗范围为从STM32F410的89 µA/MHz到STM32F439的260µA/MHz。
STM32F4系列包括11条兼容的数字信号控制器(DSC)产品线,是MCU实时控制功能与DSP信号处理功能的完美结合体
STM32 F7系列 – ARM® Cortex®-M7高性能MCU
得益于意法半导体的ART Accelerator™加速器以及一级高速缓存【L1 CACHE】,不论是从内部闪存还是外部存储器执行程序,STM32F7微控制器均能释放Cortex-M7内核的高性能理论值: 在216 MHz fCPU主频时,性能测试取得1082 CoreMark/462 DMIPS的成绩。
STM32 H7系列 - ARM® Cortex®-M7超高性能MCU
利用L1缓存,STM32H732位单片机实现了Cortex-M7内核的高理论性能——无论是从嵌入式闪存还是外部存储器来执行代码:400MHz 处理器频率下性能可达到 2010 CoreMark /856 DMIPS。
STM32 L0系列 – ARM® Cortex®-M0+超低功耗MCU
ARM®Cortex®-M0+内核与STM32单片机超低功耗特性的独有结合,使STM32 L0 MCU非常适合电池供电或供电来自能量收集的应用。STM32 L0微控制器提供了动态电压调节、超低功耗时钟振荡器、LCD接口、比较器、DAC及硬件加密。
新的自主式外设(包括USART、I²C、触摸传感控制器)分担了ARMCortex-M0+内核的负荷,减少了CPU唤醒次数,因此有助于减少处理时间及功耗。
STM32 L1系列 – ARM® Cortex®-M3超低功耗MCU
基于ARM® Cortex™-M3的STM32L1系列MCU采用ST专有的超低泄漏制程,具有创新型自主动态电压调节功能和5种低功耗模式,STM32 L1系列mcu扩展了超低功耗的理念,并且不会牺牲性能。
与STM32 L0及STM8L一样,STM32L1单片机提供了动态电压调节、超低功耗时钟振荡器、LCD接口、比较器、DAC及硬件加密功能。
这种创新型架构(电压调节、超低功耗MSI振荡器)能够以极低的功耗预算为您的设计实现更高的性能。大量嵌入式外设,例如USB、LCD接口、运算放大器、比较器、具有快速开/关模式的ADC、DAC、电容触摸和AES,为STM32L1系列MCU提供了一个可扩展平台
STM32 L4系列 – ARM® Cortex®-M4超低功耗MCU
STM32L4 MCU在超低功耗微控制器效率的标准化EEMBC™ ULPBench®测试中获得253分【该测试是用来对各类低功耗微处理器做低功耗效率比较的标准】。此外,STM32L4系列单片机打破了当前超低功耗领域的性能极限。基于带FPU的ARM®Cortex®-M4内核以及意法半导体ART Accelerator™技术的前提下,该系列在80MHz CPU频率下的性能可达到100 DMIPS。
STM32L4系列MCU可以根据微处理器运行时不同的应用需求来适时调整电压从而实现功耗的动态平衡。该功能适用于STOP模式下的低功耗外设(LP UART、LP定时器)、安全和保密特性、大量智能外设,以及诸如运算放大器、比较器、LCD、12位DAC和16位ADC(硬件过采样)等先进的低功耗模拟外设。
以STM32F103RBT6这个型号的芯片为例,该型号的组成为7个部分,其命名规则如下:
1 | STM32 | STM32代表ARM Cortex-M内核的32位微控制器。 |
2 | F | F代表芯片子系列。 |
3 | 103 | 103代表增强型系列。 |
4 | R | R这一项代表引脚数,其中T代表36脚,C代表48脚,R代表64脚,V代表100脚,Z代表144脚,I代表176脚。 |
5 | B | B这一项代表内嵌Flash容量,其中6代表32K字节Flash,8代表64K字节Flash,B代表128K字节Flash,C代表256K字节Flash,D代表384K字节Flash,E代表512K字节Flash,G代表1M字节Flash。 |
6 | T | T这一项代表封装,其中H代表BGA封装,T代表LQFP封装,U代表VFQFPN封装。 |
7 | 6 | 6这一项代表工作温度范围,其中6代表-40--85℃,7代表-40--105℃。 |