新書推薦:
《
罗马之变(法语直译,再现罗马共和国走向罗马帝国的辉煌历史)
》
售價:NT$
500.0
《
自然之争:1600年以来苏格兰和英格兰北部地区的环境史(新史学译丛)
》
售價:NT$
485.0
《
硝烟下的博弈:工业革命与中西方战争
》
售價:NT$
398.0
《
让内的理性主义 发现无意识之旅
》
售價:NT$
301.0
《
知命不惧:从芝诺到马可·奥勒留的生活艺术
》
售價:NT$
505.0
《
Zemax光学设计从基础到实践
》
售價:NT$
602.0
《
全球化的黎明:亚洲大航海时代
》
售價:NT$
500.0
《
危局
》
售價:NT$
383.0
|
內容簡介: |
本书采用STM32CubeMX的开发方式,选用20个基于STM32嵌入式技术开发的实例,按照“理论够用,突出应用”的原则,采取项目化教学的方式,以作品制作为载体,在作品制作过程中讲解STM32嵌入式技术的基础知识、基本技能和方法,培养学生的爱岗敬业、耐心仔细、抗压抗挫等优良品质和精神,由浅入深地讲解STM32嵌入式技术应用,包括安装开发工具、点亮LED灯、控制LED灯闪烁、制作跑马灯、显示按键的状态、统计按键按下的次数、制作简易秒表、制作呼吸灯、用串口与计算机交换数据、用空闲中断处理串口接收数据、制作用数码管显示的秒表、用键盘控制秒表的运行、用OLED屏显示字符、用OLED屏显示图片、制作电压监测器、制作电压信号发生器、用硬件SPI口控制OLED屏、用硬件I2C接口访问AT24C02、读写Flash存储器、用RTC制作数字钟以及C程序设计技巧。本书立足于应用实践,融入了近年来全国职业技能大赛中有关STM32嵌入式应用技术的内容和1+X职业技能等级考试内容,适于用作高等职业院校物联网、电子信息、智能产品设计、应用电子、机电一体化、机械电子、汽车电子等专业嵌入式技术应用课程的教材,也可作为应用型本科和1+X“传感网应用开发”职业技能等级考试培训教材或者供参加物联网大赛和从事STM32嵌入式技术应用的工程技术人员学习和参考。
|
關於作者: |
李文华,男,教授,就职于浙江工贸职业技术学院,中国电子学会高级会员,长期致力于电子信息、物联网技术的相关教学
|
目錄:
|
项目1 搭建开发环境1学习目标1任务1 安装开发工具1任务要求1知识储备21.STM32微控制器22.STM32的软件开发方式4实现方法与步骤41.准备开发工具42.解压工具软件93.安装MDK104.安装Keil包135.激活MDK156.安装JRE167.安装STM32CubeMX178.安装STM32CubeMX库199.安装CH340 驱动程序2210.查看USB口映射的串口号2311.安装STLink驱动程序2412.安装程序下载软件25实践总结与拓展27习题127任务2 点亮LED灯28任务要求28知识储备281.初识GPIO口282.STM32的时钟源293.STM32的程序启动模式304.STM32的程序调试模式315.发光二极管的控制电路31实现方法与步骤321.搭建硬件电路322.新建STM32CubeMX工程333.配置STM32的硬件资源344.管理STM32CubeMX工程395.生成Keil工程代码416.配置Keil工程427.编译连接程序438.下载程序44实践总结与拓展46习题246项目2 GPIO口的应用设计48学习目标48任务3 控制LED闪烁48任务要求48知识储备491.Keil工程的结构492.程序编写规范503.GPIO口输出特性524.GPIO口的输出函数545.延时函数56实现方法与步骤561.搭建电路562.生成GPIO口的初始化代码563.编写LED闪烁程序574.编译与下载程序58实践总结与拓展60习题361任务4 制作跑马灯62任务要求62知识储备631.位操作运算的应用632.GPIO口的并行输出65实现方法与步骤661.搭建电路662.生成GPIO口的初始化代码663.编写跑马灯程序664.配置Keil工程675.调试与下载程序69实践总结与拓展721.用查表法实现跑马灯显示722.用访问ODR寄存器的方式 实现跑马灯显示74习题475任务5 显示按键的状态77任务要求77知识储备771.GPIO口的输入特性772.GPIO口的输入函数783.GPIO口的并行输入794.按键电路79实现方法与步骤801.搭建电路802.生成GPIO口的初始化代码803.编写显示按键状态程序814.调试与下载程序82实践总结与拓展83习题583项目3 外部中断和定时器的应用设计85学习目标85任务6 统计按键按下的次数85任务要求85知识储备861.中断的相关知识862.嵌套中断向量控制器NVIC863.STM32的外部中断控制器874.HAL库中GPIO口的外部中断 函数89实现方法与步骤911.搭建电路912.生成外部中断的初始化代码913.编写统计按键按下次数的程序954.调试与下载程序97程序分析97实践总结与拓展98习题698任务7 制作简易秒表100任务要求100知识储备1001.定时器的分类1002.定时器的基本结构1013.计数模式1024.定时时长的计算1025.HAL库中有关定时器的常用 函数102实现方法与步骤1041.搭建电路1042.生成定时器的初始化代码1043.编写简易秒表程序106程序分析109实践总结与拓展110习题7111任务8 制作呼吸灯112任务要求112知识储备1131.PWM的基本概念1132.STM32中PWM的结构1133.PWM的工作模式1144.定时器各通道的引脚分布1145.HAL库中PWM的函数和宏115实现方法与步骤1161.搭建电路1162.生成PWM的初始化代码1163.编写呼吸灯程序1204.调试与下载程序122实践总结与拓展122习题8123项目4 串口通信的应用设计124学习目标124任务9 用串口与计算机交换数据124任务要求124知识储备1251.串行通信的基本知识1252.STM32F103中通用串行口的结构1263.通用串行口的引脚1274.双机通信电路1285.HAL库中串行通信的常用函数132实现方法与步骤1341.搭建电路1342.生成串口1的初始化代码1353.编写串行通信程序1374.调试与下载程序139程序分析140实践总结与拓展143习题9144任务10 用空闲中断处理串口接收数据145任务要求145知识储备1461.串口的空闲中断1462.HAL库中操作空闲中断的宏1463.空闲中断的编程方法1474.常用的串操作函数149实现方法与步骤1501.搭建电路1502.生成硬件初始化代码1503.编写数据接收程序1514.编写数据处理程序1545.增加include目录1566.调试与下载程序157程序分析158实践总结与拓展160习题10161项目5 显示与键盘的应用设计163学习目标163任务11 制作数码管显示的秒表163任务要求163知识储备1641.数码管的显示原理1642.数码管的静态显示1653.数码管的动态扫描显示166实现方法与步骤1721.搭建电路1722.生成硬件初始化代码1723.编写数码管显示程序1734.编写秒表应用程序174实践总结与拓展175习题11179任务12 用键盘控制秒表的运行181任务要求181知识储备1821.键盘处理流程1822.独立式键盘接口1823.矩阵式键盘接口188实现方法与步骤1911.搭建电路1912.生成硬件初始化代码1913.修改秒表程序1914.添加键盘处理程序193实践总结与拓展195习题12195任务13 用OLED屏显示字符196任务要求196知识储备1961.OLED屏与STM32的接口电路1962.SSD1306的显存1983.SSD1306的地址模式1994.OLED的访问程序200实现方法与步骤2051.搭建电路2052.生成硬件初始化代码2053.移植OLED程序2054.制作字库2065.编写字符显示程序210实践总结与拓展210习题13213任务14 用OLED显示图片215任务要求215知识储备2151.图片显示函数2152.图片的显示方法216实现方法与步骤2161.搭建电路2162.用图片处理软件编辑图片文件2173.用Image2Lcd软件制作位图文件2204.用PCtoLCD软件制作图库文件2215.生成硬件初始化代码2226.编写显示图片的应用程序2237.完善bmp.h头文件2238.调试与下载程序224实践总结与拓展224习题14225项目6 A/D与D/A转换器的应用设计226学习目标226任务15 制作电压监测器226任务要求226知识储备2271.A/D转换的基础知识2272.STM32中ADC的结构2273.ADC的应用特性2304.HAL库中有关ADC的常用函数和宏232实现方法与步骤2351.搭建电路2352.生成ADC的初始化代码2353.编写电压监测器的程序2384.调试与下载程序239程序分析239实践总结与拓展240习题15240任务16 制作电压信号发生器241任务要求241知识储备2421.D/A转换的基础知识2422.STM32中DAC的应用特性2423.HAL库中有关DAC的常用函数244实现方法与步骤2461.搭建电路2462.生成DAC的初始化代码2463.编写信号发生器的程序2464.调试与下载程序248实践总结与拓展249习题16250项目7 外设接口的应用设计252学习目标252任务17 用硬件SPI口控制OLED屏252任务要求252知识储备2531.SPI接口的信号线2532.STM32中SPI口的应用特性2533.SPI口的设置方法2574.HAL库中常用的SPI操作函数258实现方法与步骤2601.搭建电路2602.生成SPI口的初始化代码2603.完善SPI通信程序2634.编写显示程序2655.调试与下载程序266实践总结与拓展266习题17267任务18 用硬件I2C接口访问AT24C02269任务要求269知识储备2691.I2C总线的基本知识2692.STM32中I2C接口的应用特性2713.HAL库中的I2C访问函数2724.AT24C02的应用特性273实现方法与步骤2771.搭建电路2772.生成I2C接口的初始化代码2783.编写AT24C02的应用程序2794.在main.c文件中编写应用程序2805.调试与下载程序281实践总结与拓展281习题18282任务19 读写FLASH存储器283任务要求283知识储备2831.STM32的FLASH存储器2832.HAL库中有关FLASH操作的函数2843.读写FLASH存储器的方法286实现方法与步骤2881.搭建电路2882.生成硬件初始化代码2883.编写读写FLASH存储器的应用程序2884.调试与下载程序291实践总结与拓展291习题19291任务20 用RTC制作数字钟293任务要求293知识储备2941.STM32中RTC的应用特性2942.HAL库中有关RTC的操作函数294实现方法与步骤3001.搭建电路3002.生成RTC的初始化代码3003.编写数字钟的应用程序3024.调试与下载程序306实践总结与拓展306习题20307附录A STM32开发板电路图309附录B 全国职业院校“物联网应用开发” 大赛试题(STM32部分)311附录C 1+X传感网应用开发(中级)试题 (有
|
|