第一篇 单片机基本体验 3
第1章 任务T1-1单个指示灯控制 3
1.1任务描述 3
1.2任务分析 3
1.3知识链接 3
1.3.1单片机电源电路的工作原理 3
1.3.2单片机电控制器静态测试 7
1.3.3CodeWarrior软件的简单使用 7
1.3.4BDM工具的简单介绍 16
1.4任务实施 18
1.4.1准备工具 18
1.4.2任务实施步骤 18
归纳总结 21
思考与练习 21
第2章 任务T1-2双指示灯控制 22
2.1任务描述 22
2.2任务分析 22
2.3知识链接 23
2.3.1在CodeWarrior新建一个汇编语言工程 23
2.3.2并行I/O口 25
2.3.3汇编语言程序结构 29
2.3.4发光二极管LED介绍 31
2.4任务实施 33
2.4.1准备工具 33
2.4.2任务实施步骤 33
归纳总结 36
思考与练习 37
第3章 任务T1-3四指示灯控制 38
3.1任务描述 38
3.2任务分析 38
3.3知识链接 39
3.3.1普通I/O口的使用 39
3.3.2MC9S08AC16资源 40
3.3.3CPU以及CPU寄存器 40
3.3.4汇编语言以及汇编语句 43
3.4任务实施 51
3.4.1准备工具 51
3.4.2任务实施步骤 51
归纳总结 52
思考与练习 53
第4章 任务T1-4声光报警器 54
4.1任务描述 54
4.2任务分析 54
4.3知识链接 55
4.3.1内部时钟发生器模块ICG 55
4.3.2存储器管理 65
4.3.3指令的寻址方式 69
4.3.4指令周期与延时程序设计 73
4.3.5数据表格的建立与访问 73
4.3.6蜂鸣器控制 75
4.4任务实施 76
4.4.1准备工具 76
4.4.2任务实施步骤 76
归纳总结 82
思考与练习 82
第5章 任务T1-5用按键控制LED 83
5.1任务描述 83
5.2任务分析 83
5.3知识链接 84
5.3.1简单按键的设计与处理 84
5.3.2复位向量与复位电路 86
5.3.3函数 87
5.3.4堆栈 90
5.4任务实施 92
5.4.1准备工具 92
5.4.2任务实施步骤 92
归纳总结 96
思考与练习 96
第一篇总结 97
第二篇 单片机典型电路应用 101
第6章 任务T2-1月份显示牌 101
6.1任务描述 101
6.2任务分析 101
6.3知识链接 102
6.3.1七段码控制 102
6.3.274LS164芯片介绍 104
6.3.3数制 105
6.4任务实施 107
6.4.1准备工具 107
6.4.2任务实施步骤 107
归纳总结 113
思考与练习 113
第7章 任务T2-2数字温度计 114
7.1任务描述 114
7.2任务分析 114
7.3知识链接 115
7.3.1模/数转换 115
7.3.2热敏线测温 125
7.3.3数码管的动态扫描原理 135
7.4任务实施 136
7.4.1准备工具 136
7.4.2任务实施步骤 136
归纳总结 144
思考与练习 144
第8章 任务T2-3电子表 145
8.1任务描述 145
8.2任务分析 145
8.3知识链接 146
8.3.1定时器的总体介绍 146
8.3.2定时器的结构及功能 146
8.3.3定时器的定时溢出功能 146
8.3.4定时器输入捕捉功能 154
8.3.5定时器输出比较功能 154
8.3.6定时器脉宽调制输出功能 155
8.4任务实施 156
8.4.1准备工具 156
8.4.2任务实施步骤 156
归纳总结 164
思考与练习 164
第9章 任务T2-4温度计、电子表两用设备 165
9.1任务描述 165
9.2任务分析 165
9.3知识链接 166
9.3.1矩阵按键的软硬件设计 166
9.3.2常见击键类型分类 167
9.3.3“单击”和“连击”按键的识别 168
9.4任务实施 169
9.4.1准备工具 169
9.4.2任务实施步骤 169
归纳总结 187
思考与练习 187
第10章 任务T2-5家庭灯光控制器原理图的设计 188
10.1任务描述 188
10.2任务分析 188
10.3知识链接 189
10.3.1输入输出的确定 189
10.3.2单片机引脚的安排 189
10.4任务实施 189
10.4.1准备工具 189
10.4.2任务实施步骤 190
归纳总结 190
思考与练习 190
第11章 任务T2-6温度计、电子表两用设备原理图的设计 191
11.1任务描述 191
11.2任务分析 191
11.3知识链接 192
11.3.1MC68HC908JL3的资源 192
11.3.2单片机引脚的安排 193
11.4任务实施 195
11.4.1准备工具 195
11.4.2任务实施步骤 195
归纳总结 195
思考与练习 196
第12章 任务T2-7用计算机控制灯光 197
12.1任务描述 197
12.2任务分析 197
12.3知识链接 197
12.3.1RS-232标准 197
12.3.2MC9S08AC16 SCI功能介绍 203
12.3.3串口调试软件介绍 212
12.4任务实施 214
12.4.1准备工具 214
12.4.2任务实施步骤 214
归纳总结 222
思考与练习 223
第二篇总结 224
第三篇 单片机综合应用——窗机控制器设计 229
第13章 任务T3-1窗机控制器原理图设计 229
13.1任务描述 229
13.2任务分析 229
13.3知识链接 230
13.3.1L7805介绍 230
13.3.2ULN2003AN介绍 230
13.3.3MC34064介绍 231
13.3.4红外接收头介绍 232
13.3.5MC68HC705SR3简介 234
13.4任务实施 236
13.4.1准备工具 236
13.4.2任务实施步骤 236
归纳总结 238
思考与练习 238
第14章 任务T3-2窗机控制器自检程序设计 239
14.1任务描述 239
14.2任务分析 239
14.3知识链接 240
14.3.1一种新的矩阵按键扫描方法 240
14.3.2自检程序的设计 241
14.4任务实施 242
14.4.1准备工具 242
14.4.2任务实施步骤 243
归纳总结 277
思考与练习 277
第15章 任务T3-3窗机控制器软件设计 279
15.1任务描述 279
15.2任务分析 279
15.3知识链接 279
15.3.1窗机控制器的功能说明 279
15.3.2窗机控制器软件程序的说明 283
15.4任务实施 286
15.4.1准备工具 286
15.4.2任务实施步骤 286
归纳总结 287
思考与练习 287
第16章 任务T3-4遥控器接收程序设计 288
16.1任务描述 288
16.2任务分析 288
16.3知识链接 289
16.3.1窗机遥控器介绍 289
16.3.2MC9S08AC16外中断设置 293
16.3.3红外遥控接收处理 294
16.3.4遥控接收处理中的抗干扰措施 295
16.4任务实施 297
16.4.1准备工具 297
16.4.2任务实施步骤 298
归纳总结 298
思考与练习 298
第三篇总结 299
附录 300
附录A MC9S08AC16通用功能板原理图 300
附录B MC9S08AC16通用功能板元件布局图 300
附录C MC9S08AC16通用功能板实物图 300
附录D汇编指令集 300
D.1数据传送类指令 300
D.2算术类指令 303
D.3逻辑类指令 309
D.4位操作类指令 313
D.5转移类指令 314
D.6其他指令 317
参考文献 322