本书采用实践的方式,针对STC12、STC15两种机型,给出了数十个侧重于机电控制方面的应用案例。每一个案例,都有硬件设计制作和程序设计两部分内容。硬件设计制作部分,采用模块组合的方法,MCU、IO模块、器件、材料,都由网购得到,经直接连线、少量焊接和少量改制,就完成了制作过程,其中许多案例只需电脑USB口供电。这种方法的突出优点,就是免去了PCB设计、制板、调试的工作,能够灵活自主地选择实践内容,快速、廉价地组建自己所需的应用电路,且易于扩展,适合创新实践项目周期短、题材多样的特点,能够达到快速把单片机用
1 STC12与初级人机接口模块
1.1 单片机□小系统
1.1.1 STC12单片机简介
1.1.2 单片机□小系统
1.2 TM1638按键显示模块
1.3 实践准备
1.3.1 安装程序
1.3.2 新建项目
1.4 编写个程序
1.4.1 明确任务
1.4.2 编写程序
1.4.3 程序解释
1.5 程序的编译与调试
1.5.1 编译程序
1.5.2 调试程序
1.6 程序的下载和运行
1.6.1 设置HEX输出
1.6.2 连接编程器
1.6.3 运行调试
2 STC12 ADC、T/C、并口应用
2.1 ADC应用――电位器输入检测
2.1.1 电位器与STC12片内ADC
2.1.2 模块配置
2.1.3 程序设计
2.1.4 运行调试
2.2 T0计数应用――光电开关脉冲计数
2.2.1 光电开关简介
2.2.2 TO用作计数器
2.2.3 模块配置
2.2.4 程序设计
2.2.5 运行调试
2.3 T0定时应用――继电器控制
2.3.1 电磁铁与继电器
2.3.2 T0用作定时器
2.3.3 模块配置
2.3.4 程序设计
2.3.5 运行调试
2.4 T0、T1联合定时――舵机控制
2.4.1 舵机简介
2.4.2 TO、T1联合定时
2.4.3 模块配置
2.4.4 程序设计
2.4.5 运行调试
2.5 TO、T1、ADC、并口应用――直流电机控制
2.5.1 L298N模块简介
2.5.2 PWM调速的实现
2.5.3 霍尔开关测速
2.5.4 模块配置
2.5.5 程序设计
2.5.6 运行调试
2.6 T0、T1、ADC、并口应用――步进电机控制
2.6.1 两相步进电机的驱动
2.6.2 模块配置
2.6.3 程序设计
2.6.4 运行调试
3 STC12 PCA、串口、外部中断应用
3.1 PCA捕获功能应用――旋转编码器脉冲计数
3.1.1 旋转编码器简介
3.1.2 PCA的捕获功能
3.1.3 模块配置
3.1.4 程序设计
3.1.5 运行调试
3.2 PWM输出应用――直流电机调速
3.2.1 PCA的PWM输出
3.2.2 模块配置
3.2.3 程序设计
3.2.4 运行调试
3.3 PCAO、PCA1应用――直流电机滑台控制
3.3.1 AB编码器简介
3.3.2 模块配置
3.3.3 程序设计
3.3.4 运行调试
3.4 PCA脉冲输出应用――步进电机微步控制
3.4.1 A4988模块简介
3.4.2 PCA计数值的比较和匹配
3.4.3 模块配置
3.4.4 程序设计
3.4.5 运行调试
3.5 串口应用――串口舵机控制
3.5.1 串口舵机简介
3.5.2 模块配置
3.5.3 程序设计
3.5.4 运行调试
3.6 串口应用――蓝牙传输超声测距值
3.6.1 HC-SRO4超声测距模块简介
3.6.2 模块配置
3.6.3 程序设计
3.6.4 运行调试
4 STC12时序信号处理应用
4.1 红外遥控器键码检测
4.1.1 红外发射/接收简介
4.1.2 模块配置
4.1.3 程序设计
4.1.4 运行调试
4.2 红外遥控器遥控步进电机运行
4.2.1 模块配置
4.2.2 程序设计
4.2.3 运行调试
4.3 SPI总线应用――DS1302模块测试
4.3.1 DS1302简介
4.3.2 模块配置
4.3.3 程序设计
4.3.4 运行调试
4.4 单总线应用――DHT11模块测试
4.4.1 DHT11温湿度传感器简介
4.4.2 模块配置
4.4.3 程序设计
4.4.4 运行调试
5 STC15片内资源应用
5.1 增强型PWM输出测试
5.1.1 STC15W4K32S4引脚配置
5.1.2 STC15增强型PWM波形发生器
5.1.3 模块配置
5.1.4 程序设计
5.1.5 运行调试
5.2 PWM输出与引脚置换应用――双驱小车控制
5.2.1 MX1508模块简介
5.2.2 模块配置
5.2.3 程序设计
5.2.4 运行调试
5.3 ADC与PWM应用――舵机机械手的操控
5.3.1 STC15的ADC简介
5.3.2 模块配置
5.3.3 程序设计
5.3.4 运行调试
5.4 CCP应用――三路超声测距的实现
5.4.1 模块配置
5.4.2 程序设计
5.4.3 运行调试
5.5 外部中断应用――滑块自动往返控制
5.5.1 滑台组成
5.5.2 模块配置
5.5.3 程序设计
5.5.4 运行调试
5.6 SPI应用――MAX6675测温与NRF24L01无线通信
5.6.1 SPI接口简介
5.6.2 MAX6675简介
5.6.3 NRF24L01简介
5.6.4 模块配置
5.6.5 程序设计一
5.6.6 程序设计二
5.6.7 程序设计三
5.6.8 运行调试
5.7 比较器测试
5.7.1 STC15W4K48S4比较器简介
5.7.2 模块配置
5.7.3 程序设计
5.7.4 运行调试
6 STCl5与串口人机界面
6.1 三色LED控制
6.1.1 HMI画面设计
6.1.2 模块配置
6.1.3 程序设计
6.1.4 运行调试
6.2 电位器输入测试
6.2.1 HMI画面设计
6.2.2 模块配置
6.2.3 程序设计
6.2.4 运行调试
6.3 舵机操控
6.3.1 HMI画面设计
6.3.2 模块配置
6.3.3 程序设计
6.3.4 运行调试
6.4 MAX6675测温曲线显示
6.4.1 HMI画面设计
6.4.2 模块配置
6.4.3 程序设计
6.4.4 运行调试
6.5 步进电机滑台与安卓app设计
6.5.1 模块配置
6.5.2 安卓app设计
6.5.3 STC15程序设计
6.5.4 运行调试
6.6 直流电机滑台与安卓app设计
6.6.1 模块配置
6.6.2 安卓app设计
6.6.3 STC15程序设计
6.6.4 运行调试
6.7 圆盘式点胶机与安卓app设计
6.7.1 点胶机组成与模块配置
6.7.2 安卓app设计
6.7.3 STC15程序设计
6.7.4 加工数据的EEPROM写入
6.7.5 运行调试
6.8 XY打标机与安卓app设计
6.8.1 打标机组成与模块配置
6.8.2 安卓app设计
6.8.3 STC15程序设计
6.8.4 加工数据的EEPROM写入
6.8.5 运行调试
7 STC15与PC组态监控
7.1 I/O接点的PC监控
7.1.1 从站1硬件组建
7.1.2 PC监控设计
7.1.3 从站1程序设计
7.1.4 运行调试
7.2 超声测距转台与PC监控
7.2.1 转台机体制作
7.2.2 串口发送测距值的系统设计
7.2.3 配有HMI的系统设计
7.2.4 配有PC监控的系统设计
7.3 四轴机械手与PC监控
7.3.1 机械手机体制作及模块配置
7.3.2 滑台运动测试
7.3.3 配有HMI的系统设计
7.3.4 配有PC监控的系统设计
参考文献