目 录
第1章 STC15单片机及开发环境介绍\t(1)
1.1 IAP15W4K58S4单片机\t(1)
1.1.1 IAP15W4K58S4单片机介绍\t(1)
1.1.2 STC15单片机的主要特色\t(1)
1.1.3 IAP15W4K58S4单片机的型号定义\t(2)
1.1.4 IAP15W4K58S4单片机的内部结构\t(2)
1.1.5 IAP15W4K58S4单片机的通用I/O结构\t(3)
1.1.6 端口模式设置相关特殊功能寄存器\t(4)
1.2 软件开发环境介绍\t(6)
1.2.1 将STC的驱动添加到Keil软件中\t(6)
1.2.2 将IAP15W4K58S4芯片设置成仿真芯片\t(7)
1.2.3 在Keil中创建项目\t(7)
第2章 IAP15W4K58S4单片机资源介绍\t(13)
2.1 IAP15W4K58S4单片机引脚\t(13)
2.1.1 IAP15W4K58S4单片机的I/O端口基本配置\t(13)
2.1.2 外部中断引脚\t(14)
2.1.3 串口引脚\t(14)
2.1.4 IAP15W4K58S4单片机的定时器/计数器引脚\t(16)
2.1.5 IAP15W4K58S4单片机的SPI引脚\t(17)
2.1.6 IAP15W4K58S4单片机的PWM引脚\t(18)
2.1.7 IAP15W4K58S4单片机的CCP引脚\t(19)
2.1.8 IAP15W4K58S4单片机的读/写控制\t(20)
2.1.9 IAP15W4K58S4单片机的ADC引脚\t(21)
2.1.10 IAP15W4K58S4单片机的比较器引脚\t(21)
2.2 IAP15W4K58S4单片机的时钟\t(22)
2.2.1 外部晶振引脚及内部时钟资源\t(22)
2.2.2 IAP15W4K58S4单片机的系统时钟\t(23)
2.2.3 IAP15W4K58S4单片机的系统时钟输出\t(23)
2.3 IAP15W4K58S4单片机的复位电路\t(24)
2.3.1 外部RST复位\t(24)
2.3.2 软件复位\t(24)
2.3.3 掉电复位/上电复位\t(25)
2.3.4 MAX810专用复位电路复位\t(25)
2.3.5 内部低电压检测复位\t(25)
2.3.6 看门狗复位\t(26)
2.3.7 程序地址非法复位\t(27)
2.4 IAP15W4K58S4单片机的内部存储器\t(27)
2.4.1 IAP15W4K58S4单片机的程序存储器\t(27)
2.4.2 IAP15W4K58S4单片机的数据存储器\t(27)
第3章 中断系统\t(30)
3.1 STC15W4K32S4系列单片机的中断系统\t(30)
3.2 中断寄存器\t(30)
3.2.1 中断允许寄存器\t(30)
3.2.2 中断请求控制寄存器\t(33)
3.2.3 中断优先级控制寄存器\t(38)
3.3 中断优先级和中断响应过程\t(39)
3.4 外部中断\t(41)
第4章 定时器/计数器\t(42)
4.1 定时器/计数器工作原理\t(42)
4.2 定时器/计数器T0、T1\t(42)
4.2.1 定时器/计数器T0、T1的特殊功能寄存器\t(42)
4.2.2 定时器/计数器T0、T1的工作方式\t(45)
4.2.3 定时器/计数器T0、T1的应用\t(46)
4.3 定时器/计数器T2\t(50)
4.3.1 定时器/计数器T2的特殊功能寄存器\t(50)
4.3.2 定时器/计数器T2的工作方式\t(51)
4.4 定时器/计数器T3、T4\t(51)
4.4.1 定时器/计数器T3、T4的特殊功能寄存器\t(51)
4.4.2 定时器/计数器T3、T4的工作方式\t(52)
4.5 可编程时钟输出\t(53)
4.5.1 可编程时钟输出的特殊功能寄存器\t(53)
4.5.2 可编程时钟输出频率的计算\t(54)
第5章 串行口\t(55)
5.1 串行通信的基本概念\t(55)
5.1.1 串行通信分类\t(55)
5.1.2 串行通信的制式\t(56)
5.2 IAP15W4K58S4单片机串行口1\t(57)
5.2.1 串行口1相关的特殊功能寄存器\t(57)
5.2.2 串行口1的工作方式\t(59)
5.2.3 串行口1的波特率\t(62)
5.2.4 串行口1的应用\t(63)
5.3 单片机与PC通信\t(68)
5.3.1 单片机与PC RS-232串行通信接口\t(68)
5.3.2 单片机与PC USB总线通信接口\t(68)
5.4 串行口1的中继广播方式\t(70)
5.5 IAP15W4K58S4单片机串行口2\t(71)
5.6 IAP15W4K58S4单片机串行口3\t(72)
5.7 IAP15W4K58S4单片机串行口4\t(74)
5.8 IAP15W4K58S4单片机串行口硬件引脚切换\t(75)
第6章 模数转换器\t(77)
6.1 ADC的逻辑结构\t(77)
6.2 与ADC相关的特殊功能寄存器\t(78)
6.3 A/D转换器的实例代码\t(80)
6.4 A/D转换器的应用\t(89)
第7章 PCA可编程计数器阵列\t(93)
7.1 16位PCA计数器/定时器的结构\t(93)
7.2 CCP/PCA/PWM的相关寄存器\t(94)
7.2.1 PCA工作模式寄存器CMOD\t(94)
7.2.2 PCA控制寄存器CCON\t(94)
7.2.3 CH和CL\t(95)
7.2.4 CCAPnL和CCAPnH\t(95)
7.2.5 CCAPMn\t(95)
7.3 捕获模式\t(96)
7.4 16位软件定时器模式\t(97)
7.5 高速脉冲输出模式\t(99)
7.6 脉宽调制模式\t(101)
7.6.1 PWM模式相关寄存器设置\t(101)
7.6.2 8位PWM模式\t(102)
7.6.3 7位PWM模式\t(102)
7.6.4 6位PWM模式\t(103)
7.6.5 PWM模式例程\t(104)
第8章 6通道PWM波形发生器\t(106)
8.1 6路增强型PWM发生器的逻辑结构\t(106)
8.2 6路增强型PWM发生器的初始设置\t(107)
8.2.1 6路增强型PWM发生器的引脚设置\t(107)
8.2.2 扩展SFR访问控制设置\t(107)
8.2.3 PWM初始电平设置\t(108)
8.2.4 PWM使能控制\t(108)
8.3 PWM周期及翻转时钟T1/T2\t(109)
8.3.1 PWM周期\t(109)
8.3.2 翻转时钟T1/T2\t(109)
8.4 PWM中断\t(110)
第9章 单片机内置比较器及其应用\t(114)
9.1 STC15W4K58S4单片机内置比较器\t(114)
9.2 与比较器相关的特殊功能寄存器\t(115)
9.2.1 比较控制寄存器1\t(115)
9.2.2 比较控制寄存器2\t(117)
9.3 单片机内置比较器应用举例\t(118)
9.3.1 单片机内置比较器中断方式应用举例\t(118)
9.3.2 单片机内置比较器查询方式应用举例\t(119)
9.3.3 单片机内置比较器用作掉电保护应用举例\t(120)
第10章 单片机显示系统设计\t(123)
10.1 数码管显示系统设计\t(123)
10.1.1 共阴、共阳数码管\t(123)
10.1.2 四位一体数码管\t(125)
10.2 点阵显示系统设计\t(127)
10.3 LCD显示系统设计\t(130)
10.3.1 LCD1602显示设计\t(130)
10.3.2 LCD12864显示设计\t(139)
第11章 传感器应用\t(150)
11.1 温度传感器DS18B20\t(150)
11.2 DHT11温湿度传感器及其应用\t(158)
11.3 超声波测距传感器与应用\t(163)
第12章 无线通信\t(167)
12.1 红外无线通信\t(167)
12.1.1 RC5编码\t(167)
12.1.2 NEC编码\t(168)
12.1.3 红外通信系统发送和接收\t(169)
12.2 蓝牙无线通信\t(173)
12.2.1 HC05蓝牙无线通信模块介绍\t(173)
12.2.2 AT命令设置\t(174)
12.2.3 HC05模块的命令设置步骤\t(175)
第13章 电机及驱动介绍\t(181)
13.1 电机驱动电路设计\t(181)
13.1.1 三极管H桥设计\t(181)
13.1.2 L298N驱动芯片介绍\t(183)
13.1.3 L9110芯片介绍\t(185)
13.2 直流电机控制\t(187)
13.2.1 L298N双H桥直流电机驱动芯片介绍\t(187)
13.2.2 L298N双H桥直流电机驱动\t(189)
13.3 步进电机\t(190)
第14章 实训项目\t(192)
14.1 智能小车系统的设计与实现\t(192)
14.1.1 项目功能要求\t(192)
14.1.2 项目设计方案\t(192)
14.1.3 部分功能程序设计\t(193)
14.2 智能调速风扇的设计与实现\t(201)
14.2.1 项目功能要求\t(202)
14.2.2 项目设计方案\t(202)
14.2.3 部分功能程序设计\t(203)
14.3 智能车库门的设计与实现\t(208)
14.3.1 项目功能要求\t(208)
14.3.2 项目设计方案\t(209)
14.3.3 部分功能程序设计\t(209)
14.4 空气质量检测系统的设计与实现\t(212)
14.4.1 项目功能要求\t(212)
14.4.2 项目设计方案\t(213)
14.4.3 部分功能程序设计\t(214)
参考文献\t(217)