1.1电磁炉技术 1
1.1.1电磁炉的发展 1
1.1.2从硬件控制到单片机控制 2
1.1.3电磁炉的技术指标 4
1.2电磁炉功能 5
1.2.1能满足基本需要的电磁炉 5
1.2.2电磁炉功能框图 7
1.3电磁炉的关键元件及芯片介绍 9
1.3.1功率管 9
1.3.2比较器 13
1.3.3移位寄存器 14
1.4电磁炉电源和功率输出电路 15
1.4.1电源回路 15
1.4.2功率输出和控制 17
1.5键盘和显示面板电路 23
1.5.1面板概述 23
1.5.2电磁炉按键事件的处理 25
1.5.3显示驱动 26
1.5.4不同的显示方式 28
1.6错误检测和保护电路 29
1.6.1电磁炉中的错误检测 29
1.6.2电磁炉中的保护电路 34
1.7电磁炉程序的设计 36
1.7.1实时多任务系统的知识 36
1.7.2电磁炉程序的结构 38
实验1电磁炉各部分电路功能的认识 45
习题 45
2.1Holtek系列单片机的特点和分类 46
2.1.1单片机领域的一匹黑马 46
2.1.2Holtek系列单片机的特点 47
2.1.3Holtek单片机的分类 47
2.2A/D型单片机 48
2.2.1适合于电磁炉控制的A/D型单片机 48
2.2.2A/D型单片机的内部结构 50
2.2.3专用数据存储器简介 55
2.2.4特殊电路 60
2.2.5应用电路 61
2.3集成开发环境 62
2.3.1功能强大的集成开发环境 62
2.3.2盛群单片机仿真器 63
2.3.3HT-IDE3000系统软件 64
2.3.4软件仿真 66
2.3.5OTP烧录 72
2.3.6LCD仿真 73
2.4开发语言 73
2.4.1汇编语言 73
2.4.2盛群C语言 74
2.4.3混合语言 74
实验2单片机集成开发工具的使用 75
习题 75
3.1定时/计数器中断 76
3.1.1定时/计数器中断原理 77
3.1.2定时/计数器中断相关寄存器 79
3.1.3定时/计数器的控制 80
3.2时间间隔的确定 81
3.2.1系统时钟的设置 82
3.2.2时间间隔换算 83
3.3延时的方法 90
3.3.1简单延时方法 91
3.3.2利用定时/计数器中断延时 92
3.4电磁炉的时钟 100
3.4.1电磁炉时钟的作用 100
3.4.2递增时钟 101
3.4.3递减时钟 106
3.5蜂鸣 107
3.5.1PFD的概念 107
3.5.2输出不同的蜂鸣声 108
实验3单片机时钟及对蜂鸣器的认识 109
习题 110
4.1HT74164移位寄存器 113
4.1.1用两个端口实现所有按键的扫描 113
4.1.2串行数据到并行数据的转换程序 116
4.2按键事件的处理 120
4.2.1扫描按键 120
4.2.2确定按键是否按下 123
4.2.3按键掩膜设置 132
实验4单片机按键接口与扫描 135
习题 136
5.1发光二极管的驱动 137
5.1.1发光二极管显示的方法 137
5.1.2发光二极管显示的驱动程序 139
5.27段显示器的驱动 148
5.2.17段显示器显示的内容 148
5.2.27段显示器字形驱动 149
5.2.3多个7段显示器的驱动 151
5.3LCD显示简介 164
5.3.1概述 164
5.3.2LCD型单片机 165
5.3.3LCD软件模拟 166
实验5电磁炉显示面板的控制 169
习题 171
6.1单片机中的脉宽调制 172
6.1.1PWM寄存器的模式 173
6.1.2PWM占空比与输出功率之间的关系 175
6.1.3另一种控制功率的方法 181
6.2电磁炉功率控制 182
6.2.1脉宽调制在电磁炉中的应用 182
6.2.2功率输出 184
6.2.3程序实例 185
6.2.4功率任务 193
6.3PPG电路〔1〕 195
6.3.1HT46R12A/14A单片机及PPG控制电路 195
6.3.2PPG输出控制的方法 197
实验6电磁炉功率输出控制 198
习题 198
7.1功能任务的构成 200
7.1.1功能任务的基本要求 200
7.1.2功能控制流程 200
7.1.3功能任务的程序实例 201
7.2电磁炉的启动和关闭功能 209
7.2.1电源开关任务的一般要求 209
7.2.2电源开关子任务控制流程 210
7.3基本烹饪功能 216
7.3.1煎炒 218
7.3.2煮饭 220
7.3.3煲粥 234
7.3.4保温 237
7.4定时/预约功能 238
7.4.1预约 238
7.4.2定时 239
7.4.3定时/预约任务 240
7.5控制功能 244
7.5.1用户控制功能 244
7.5.2自动控制功能 249
7.5.3控制任务 250
实验7烹饪功能程序的调试 251
习题 251
8.1A/D转换的意义 253
8.1.1进行A/D转换的作用 253
8.1.2需要进行A/D转换的项目 254
8.2A/D转换控制 255
8.2.1A/D端口 255
8.2.2ADCR和ACSR寄存器 255
8.3A/D转换结果 258
8.3.1ADRH和ADRL寄存器 258
8.3.2A/D转换的换算 258
8.4A/D转换程序实例 259
8.4.1端口初始化 259
8.4.2A/D转换程序 260
8.4.3A/D转换值的检测 262
实验8电磁炉信号的A/D转换 263
习题 264
9.1外部中断 265
9.1.1外部中断的含义 265
9.1.2外部中断的端口 267
9.1.3INTC寄存器 268
9.1.4中断的优先级 272
9.2外部中断在电磁炉中的应用 276
9.2.1功率触发信号 276
9.2.2外部中断处理子程序 276
9.2.3移锅检测 278
实验9锅具检测程序的编写 280
习题 280
10.1电磁炉错误类型 281
10.1.1功率类 281
10.1.2电压类 282
10.1.3温度类 282
10.2错误检测的方法 283
10.2.1外部中断 283
10.2.2传感器 283
10.2.3A/D转换 283
10.3错误的处理 284
10.3.1一般错误 284
10.3.2关键错误 286
实验10电磁炉信号的A/D转换 288
习题 288
附录1电磁炉电路 289
附录2HoltekC语言速查 290
参考文献 298