书籍详情

STM32单片机编程开发实战

STM32单片机编程开发实战

作者:李鹤,贾婷 编

出版社:北京理工大学出版社

出版时间:2022-03-01

ISBN:9787576311846

定价:¥82.00

购买这本书可以去
内容简介
  本书以ARM Cortex-M3内核的STTM32F103单片机作为讲述对象,通过任务驱动的方法融合相关知识点,学生通过这些任务的训练,能够快速地掌握STM32单片机的知识与技能,使之具有应用单片机解决实际项目开发的能力。主要任务包括认识单片机软硬件开发环境、节日彩灯设计、串口通信和LCD显示的应用、家居红外报警系统、智能电子时钟、超声波倒车雷达、智能台灯等项目。本书可作为大学本科、高职高专通信工程类、电子信息类、计算机及其自动控制类相关专业的教材,也可作为参加电子设计竞赛、机器人竞赛的学生与指导教师、单片机爱好者及从事单片机产品开发的工程技术人员的参考用书。
作者简介
暂缺《STM32单片机编程开发实战》作者简介
目录
项目1 绪论
1.1 嵌入式系统介绍
1.2 什么是单片机
1.3 单片机最小系统电路
1.4 软件开发平台
1.4.1 安装串口驱动
1.4.2 安装Keil 5
1.4.3 创建工程
1.4.4 程序烧录
1.5 项目知识点链接
1.6 项目总结
习题
项目2 节日彩灯
2.1 项目分析
2.2 技术准备
2.2.1 GPIO输出功能
2.2.2 GPIO输出库函数
2.2.3 初始化配置
2.2.4 循环语句
2.3 项目实施
任务1 点亮一盏彩灯
任务2 单灯闪烁控制
任务3 单灯闪烁频率控制
任务4 花样流水灯控制
2.4 项目总结
习题
项目3 液晶广告牌
3.1 项目分析
3.1.1 LCD液晶屏
3.1.2 背光和对比度
3.1.3 LCD1602液晶屏
3.2 技术准备
3.2.1 usart串口通信功能
3.2.2 LCD1602硬件接口
3.2.3 LCD1602相关函数
3.3 项目实施
任务1 单片机(下位机)向PC机(上位机)串口发送数据
任务2 LCD显示固定信息
任务3 液晶广告牌
3.4 项目总结
习题
项目4 家居红外报警系统
4.1 项目分析
4.2 技术准备
4.2.1 GPIO的输入方式及其特点
4.2.2 输入管脚初始化配置
4.2.3 输入电平检测函数
4.2.4 机械按键去抖动方法
4.2.5 蜂鸣器驱动方法
4.2.6 红外传感器检测
4.3 项目实施
任务1 单按键控制LED灯
任务2 单按键控制蜂鸣器
任务3 多按键组合控制LED灯
任务4 双红外传感器障碍物检测
任务5 智能家居红外报警系统
4.4 项目总结
4.5 项目拓展练习
习题
项目5 智能电子时钟
5.1 项目分析
5.2 技术准备
5.2.1 定时/计数器的分类及工作方式
5.2.2 定时器寄存器介绍
5.2.3 定时器初始化结构体
5.2.4 定时器初始化配置
5.2.5 定时器中断服务函数
5.3 项目实施
任务1 简易计时秒表
任务2 两个按键实现计时启动、停止
任务3 简易定时秒表
任务4 时分秒全显示时钟
任务5 带闹钟功能的智能电子时钟
5.4 项目总结
5.5 项目拓展练习
习题
项目6 超声波倒车雷达(外部中断)
6.1 项目分析
6.2 技术准备
6.2.1 中断基本概念
6.2.2 中断分组
6.2.3 外部中断初始化配置
6.2.4 外部中断服务函数
6.2.5 HC-SR04超声波模块驱动方法
6.3 项目实施
任务1 单按键中断检测
任务2 多按键中断检测
任务3 超声波测距实现倒车雷达
6.4 项目总结
6.5 项目拓展练习
习题
项目7 智能风扇(定时器高级应用)
7.1 项目分析
7.2 技术准备
7.2.1 通用定时器PWM概述
7.2.2 PWM初始化配置
7.2.3 通用定时器输入捕获概述
7.2.4 输入捕获初始化配置
7.3 项目实施
任务1 PWM控制呼吸灯
任务2 转速检测
任务3 智能风扇
7.4 项目总结
习题
项目8 智能台灯(A/D转换应用)
8.1 项目分析
8.2 技术准备
8.2.1 光敏二极管的工作原理
8.2.2 STM32F10x ADC特点
8.2.3 STM32单片机ADC硬件结构
8.2.4 ADC初始化配置
8.3 项目实施
任务1 环境光照亮度检测
任务2 按键调节台灯亮度
任务3 智能台灯
8.4 项目总结
习题
项目9 STM32CubeMX使用介绍
9.1 STM32CubeMX简介
9.1.1 STM32CubeMX官方介绍
9.1.2 STM32CubeMX的特点与用途
9.2 STM32CubeMX的安装
9.2.1 前提条件
9.2.2 获取STM32CubeMX安装包
9.2.3 STM32CubeMX的安装过程
9.3 STM32CubeMX的使用
9.3.1 启动与主界面
9.3.2 创建CubeMX项目
9.3.3 配置CubeMX项目
9.3.4 生成IDE项目
参考文献
猜您喜欢

读书导航