第1章 HR单片机简介 1
1.1 HR单片机概述 1
1.2 HR7P单片机的内核 1
1.2.1 指令集 3
1.2.2 乘法器和除法器 3
1.2.3 程序计数器和程序堆栈 4
1.2.4 中断 6
1.2.5 程序存储器 7
1.2.6 Flash 9
1.2.7 数据存储器 13
1.3 HR单片机的外设 16
1.3.1 I/O端口 16
1.3.2 定时器和计数器 20
1.3.3 ADC 30
1.3.4 UART通信 32
1.4 复位 38
1.5 休眠和唤醒 42
1.6 配置字 44
第2章 集成开发环境与学习开发套件 46
2.1 概述 46
2.1.1 iDesigner安装 46
2.1.2 菜单与工具 47
2.1.3 解决方案与项目 48
2.2 编码辅助功能 48
2.2.1 成员信息 48
2.2.2 函数信息 49
2.2.3 定义与引用 50
2.2.4 智能显示 51
2.2.5 大纲显示 52
2.3 编译生成 52
2.4 调试 53
2.4.1 配置调试环境 53
2.4.2 执行控制 53
2.4.3 调试窗口 55
2.5 编程环境 55
2.6 应用实例 57
2.6.1 生成项目 57
2.6.2 调试项目 60
2.6.3 编程工具 67
2.7 学习开发套件 69
2.7.1 系统组成 69
2.7.2 系统功能 73
第3章 移动电源 74
3.1 功能需求 74
3.2 设计思路分析 75
3.2.1 充放电电路分析 76
3.2.2 保护功能分析 79
3.2.3 充电算法分析 79
3.2.4 HR单片机型号的选择 80
3.3 硬件电路设计 81
3.3.1 充放电电路 83
3.3.2 快速充电电路 87
3.3.3 保护电路 87
3.3.4 显示按键电路 90
3.4 软件设计 90
3.4.1 主程序流程框架 91
3.4.2 PWM调节 92
3.4.3 充放电控制 97
第4章 太阳能热水器控制器 102
4.1 功能需求 102
4.1.1 电气连接 102
4.1.2 太阳能热水器显示面板图 103
4.1.3 太阳能热水器的主要功能 103
4.2 设计思路分析 105
4.2.1 节能量算法 105
4.2.2 预约洗浴算法 105
4.2.3 HR单片机型号的选择 106
4.3 硬件电路设计 114
4.3.1 显示电路 114
4.3.2 实时时钟电路 118
4.3.3 触摸电路 121
4.4 软件设计 123
4.4.1 主程序流程框架 123
4.4.2 时钟芯片 124
4.4.3 显示模块 130
4.4.4 触摸按键 134
第5章 碎纸机控制器 140
5.1 功能需求 140
5.2 设计思路分析 141
5.2.1 负载检测 141
5.2.2 电动机控制 141
5.2.3 HR单片机型号选择 142
5.3 硬件电路设计 144
5.3.1 负载检测电路 146
5.3.2 电动机控制电路 146
5.4 软件设计 149
5.4.1 主程序流程框架 149
5.4.2 纸厚检测处理 150
5.4.3 卡纸处理 153
第6章 电磁炉控制器 157
6.1 功能需求 158
6.2 设计思路分析 160
6.2.1 工作原理 160
6.2.2 谐振变换器的工作过程分析 162
6.2.3 功能实现 167
6.2.4 HR单片机型号的选择 169
6.3 硬件电路设计 169
6.3.1 电源电路 172
6.3.2 主控制电路 172
6.3.3 IGBT驱动电路 178
6.3.4 保护与报警电路 181
6.3.5 MCU控制接口电路 185
6.3.6 按键检测电路 186
6.3.7 显示电路 187
6.4 软件设计 189
6.4.1 主程序流程框架 190
6.4.2 功率控制模块 191
6.4.3 锅具检测模块 195
6.4.4 故障保护模块 199
第7章 汽车HID灯安定器 200
7.1 功能需求 201
7.2 设计思路分析 202
7.2.1 HID灯状态控制分析 202
7.2.2 系统设计重点 203
7.2.3 HR单片机型号的选择 204
7.3 硬件电路设计 205
7.3.1 直流升压电路 207
7.3.2 电流反馈电路 209
7.3.3 高压点火电路 211
7.3.4 全桥逆变电路 212
7.3.5 MCU控制电路 215
7.3.6 防反接电路 216
7.4 软件设计 216
7.4.1 主程序流程框架 217
7.4.2 电池电压检测 220
7.4.3 点火启动模块 223
第8章 全自动波轮洗衣机控制器 230
8.1 功能需求 230
8.1.1 电气连接 230
8.1.2 全自动洗衣机的主要功能 231
8.2 设计思路分析 235
8.2.1 水位检测实现方法 235
8.2.2 容量智能检测实现方法 236
8.2.3 衣料智能检测实现方法 238
8.2.4 声音提示(音乐蜂鸣)实现方法 239
8.2.5 HR单片机型号的选择 240
8.3 硬件电路设计 242
8.3.1 水位检测电路 244
8.3.2 电源及过零检测电路 244
8.3.3 负载驱动及模糊检测电路 246
8.3.4 显示与按键扫描电路 248
8.4 软件设计 250
8.4.1 主程序流程框架 250
8.4.2 洗衣机的洗涤流程控制 252
8.4.3 Bootloader设计 256
第9章 单相智能电表 265
9.1 功能需求 265
9.2 DL/T 645协议 269
9.2.1 字节格式 269
9.2.2 帧格式 269
9.2.3 传输 271
9.2.4 数据标识 272
9.2.5 读数据 272
9.2.6 读后继数据 273
9.2.7 写数据 274
9.3 ISO 7816标准 274
9.4 ESAM模块 281
9.4.1 ESAM模块硬件 282
9.4.2 ESAM模块的应用要点 284
9.4.3 ESAM模块文件系统 284
9.4.4 远程费控流程 285
9.5 电表参数数据分类 292
9.6 HR芯片型号的选择 293
9.6.1 MCU的选择 293
9.6.2 计量芯片的选择 295
9.7 硬件电路设计 301
9.7.1 电源电路 303
9.7.2 红外接收/发射电路 305
9.7.3 RS-485电路 307
9.7.4 继电器驱动电路 308
9.7.5 电源检测电路 309
9.7.6 计量电路 310
9.7.7 载波模块接口电路 311
9.8 软件设计 312
9.8.1 主程序流程框架 313
9.8.2 电能量计量 313
9.8.3 事件记录 314
9.8.4 负荷记录 316
9.8.5 时区时段费率 317
9.8.6 冻结和结算 317
9.8.7 显示 319
9.8.8 通信 320
9.8.9 休眠 321
9.8.10 RTC调校 322
9.8.11 CRC校验 322
9.8.12 计量调校及测量 326
第10章 EMC测试及设计 329
10.1 EMC标准化组织 329
10.2 EMC测试 331
10.2.1 EMI测试 331
10.2.2 EMS测试 333
10.3 系统EMC设计 337
10.3.1 常用器件 340
10.3.2 滤波电路 343
10.3.3 结构设计 344
10.3.4 PCB设计 345
10.3.5 软件设计 348
附录A HR系列单片机选型表 350
附录B HR系列单片机指令集 351
参考文献 380