0 绪论 1
0.1 单片机系统实践教学的背景 1
0.2 国内外单片机系统教学案例库建设情况及发展趋势 1
0.3 单片机系统实践教学的意义 2
1 课程目标规划 3
1.1 课程目标 3
1.2 课程体系规则 5
2 STM32单片机基础 6
2.1 单片机基础 6
2.2 LabVIEW基础 8
3 STM32单机片与外界交互 17
3.1 高低电平测控(GPIO) 17
案例一:按键检测 20
案例二:基于状态机的LED流水灯实现 25
案例三:蜂鸣器驱动 30
案例四:继电器驱动 32
案例五:基于状态机的步进电机驱动实现 34
案例六:MQ-2可燃性气体定性检测系统 39
案例七:金属探测器驱动实现 43
案例八:HC-SR505人体感应模块 44
3.2 模拟输入(ADC) 47
案例九:基于STM32的驾驶员酒精浓度检测仪 50
案例十:防火检测 54
案例十一:红外激光线瞄准对射防盗报警器 56
3.3 模拟输出(DAC) 58
3.4 外部中断(External Interrupt) 60
案例十二:按键控制丝杠 63
案例十三:智能触碰语音双控水龙头 69
3.5 定时器溢出(Timer Overflow) 75
案例十四:定时器溢出小彩灯 78
案例十五:基于STM32和电弧的定时烟花燃放器 80
3.6 定时器脉冲测量(Timer Pulse Measurement) 83
案例十六:NE555脉冲频率测量 88
3.7 脉冲宽度调制(PWM) 92
3.8 摄像头(CCD) 95
案例十七:基于人体热释电的视频监控抓拍系统 98
3.9 液晶屏(LCD) 101
案例十八:DHT11温、湿度显示 104
案例十九:TM1637四位数码管模块的时钟显示 106
案例二十:基于STM32的12864液晶屏驱动实现 109
3.10 IIC高精度超声传感器 113
案例二十一:超声雷达 117
3.11 三轴加速度传感器(Three-axis Acceleration Sensor) 128
案例二十二:随动系统——履带车同步动画 129
4 STM32单片机通信专题 137
4.1 RS232串口通信 137
案例二十三:串口屏综合显示 140
案例二十四:雾霾离我们有多远 147
案例二十五:心率测量 153
4.2 WiFi模块原理介绍 156
案例二十六:基于STM32的手机WiFi遥控继电器开关系统 162
案例二十七:3D激光雷达 165
4.3 蓝牙 174
案例二十八:手机蓝牙遥控智能继电器(远程点鞭炮) 177
4.4 ZigBee 181
4.5 GSM 185
5 STM32单片机综合实训 192
案例二十九:厨房天然气(煤气)泄漏远程测控系统 192
案例三十:激光巷道变形监测 199
案例三十一:多种信号发生器 203
案例三十二:基于舵机控制板的舵机串口控制 210
案例三十三:智能防护台锯 217
案例三十四:基于STM32的电子秤检测系统 220
案例三十五:(CO检测)农村土暖气气体检测系统 226
案例三十六:家用自来水自动送水、断水 229
案例三十七:交警速度检测系统 233
案例三十八:地窖CO2浓度检测仪 236
案例三十九:自动浇花/大棚庄稼自动灌溉系统 240
案例四十:基于激光的自动洗衣机水质监测(ADC) 243
案例四十一:基于语音识别的声控开灯关灯 245
案例四十二:振动加速度传感器 253
案例四十三:GPS/北斗 256
案例四十四:指纹识别系统 259
案例四十五:立体车库RFID卡收费、收据打印系统 269
案例四十六:手势识别——手翻PPT 283
案例四十七:OpenMV视觉人脸跟踪系统 291
案例四十八:智能型输液报警装置 297
案例四十九:激光通信 300
案例五十:基于数显千分表的单片机位移测量系统构建 304
案例五十一:基于微信物联网平台的微信直连LED灯 309
参考文献 326
后记 327