本书结合当前的职业教育改革要求,采用项目教学、任务驱动方式进行编写,主要介绍单片机硬件系统、单片机开发系统软件、单片机并行端口应用、定时与中断系统、显示与键盘接口技术、A/D与D/A转换接口、串行接口通信技术、单片机系统扩展以及单片机应用系统设计等内容。本书注重学生技能训练,通过20个项目任务开展教学,每个教学环节包括任务分析、电路设计、软件程序设计、仿真结果和任务小结,将理论知识贯穿于任务实施中,任务内容全部通过仿真实验,程序完整,知识全面,具有很强的简洁性、清晰性、操作性和可读性。 本教材配有免费的电子教学课件、习题参考答案、仿真电路等,详见前言。 杨华 讲师,自2006起在长春职业技术学院工程分院从事单片机技术应用课程的教学与教研工作,担任电气自动化专业带头人、单片机技术应用课程负责人,有多项教研成果 项目1 单片机基础及最小系统设计 1
教学引导 1
任务1-1 单灯闪烁控制设计及仿真 2
1.1 单片机的概念、发展及应用 3
1.2 单片机引脚及结构 5
1.2.1 8051单片机的基本组成 5
1.2.2 8051单片机的引脚定义及功能 7
1.2.3 P3口的特殊功能 8
1.3 单片机最小系统 8
1.4 单片机存储器结构 10
1.4.1 8051系列存储器结构 10
1.4.2 数据储存器 10
1.4.3 程序存储器 13
项目小结 13
习题1 13
项目2 单片机软件使用与联合仿真 15
教学引导 15
任务2-1 Proteus仿真软件的使用 16
2.1 Proteus仿真平台界面 16
2.2 Proteus的基本操作 17
任务2-2 Keil软件的使用 18
2.3 Keil软件的结构与发展 19
2.4 Keil软件基本操作 20
2.5 Proteus与Keil联合仿真 25
项目小结 29
习题2 30
项目3 单片机输入/输出电路设计 31
教学引导 31
任务3-1 简单彩灯闪烁控制设计与仿真 32
3.1 单片机并行I/O端口电路结构 34
3.1.1 P0口 35
3.1.2 P1口 36
3.1.3 P2口 37
3.1.4 P3口 38
3.2 认识C语言 39
3.2.1 C语言的优点 39
3.2.2 C语言程序结构 39
任务3-2 彩灯显示开关状态设计与仿真 40
3.3 C语言基本语句 43
3.3.1 表达语句与复合语句 43
3.3.2 选择语句 43
3.3.3 循环语句 46
任务3-3 汽车转向控制设计与仿真 49
3.4 C语言数据与运算 51
3.4.1 C语言数据类型 51
3.4.2 C语言运算符 54
3.5 常量和变量 60
3.5.1 常量 60
3.5.2 变量 61
3.6 C语言函数 63
3.6.1 函数分类 63
3.6.2 函数定义及调用 63
项目小结 66
习题3 67
项目4 单片机接口技术 69
教学引导 69
任务4-1 开关状态数码显示电路设计与仿真 70
4.1 数组的概念 72
4.2 单片机与数码管接口 75
任务4-2 脉冲计数电路设计与仿真 81
4.3 定时器/计数器 83
任务4-3 点阵显示电路设计与仿真 90
4.4 单片机与点阵接口电路 92
任务4-4 单独键盘电路设计与仿真 96
4.5 键盘接口的类别与控制 98
任务4-5 简单计数器电路设计与仿真 102
4.6 中断系统 104
项目小结 112
习题4 112
项目5 单片机扩展技术 114
教学引导 114
任务5-1 数据存储器扩展设计与仿真 115
5.1 数据存储器的引脚及功能 117
5.2 数据存储器的种类及特点 119
5.3 数据存储器的主要性能指标 120
任务5-2 程序存储器扩展设计与仿真 120
5.4 程序存储器的引脚及功能 124
5.5 程序存储器的种类及特点 126
5.6 存储器的编址方法 127
项目小结 127
习题5 127
项目6 A/D与D/A转换接口电路设计 129
教学引导 129
任务6-1 简易数字电压表设计 130
6.1 A/D转换工作原理 133
6.2 A/D转换器芯片ADC0809 135
任务6-2 简易三角波发生器 137
6.3 D/A转换器芯片DAC0832 140
项目小结 143
习题6 143
项目7 串行通信技术 145
教学引导 145
任务7-1 甲机串口控制乙机彩灯显示系统设计 146
7.1 串行通信的基本概念 150
7.1.1 串行通信方式 150
7.1.2 串行通信的制式 151
7.1.3 串行通信波特率 151
7.1.4 RS-232C串行通信协议 152
7.2 MCS-51串行接口 153
7.2.1 串行口的结构 153
7.2.2 串行口控制寄存器 154
7.2.3 串行口工作方式 155
7.3 MCS-51单片机多机通信 158
7.3.1 多机通信电路连接 158
7.3.2 多机通信连接原理 159
7.3.3 多机通信过程及协议 159
项目小结 159
习题7 160
项目8 单片机应用系统设计 163
教学引导 163
任务8-1 可中断控制彩灯控制器 163
8.1 单片机控制产品开发流程 168
8.2 焊接技术 170
8.3 各种元器件的焊接方法 171
任务8-2 点阵LED显示仪 172
8.4 译码器74HC154 176
任务8-3 简易秒表 178
8.5 秒的产生 181
任务8-4 温度检测仪设计与制作 182
8.6 温度传感器DS18B20的认识及使用 193
8.7 1602字符型液晶显示器认识及使用 200
任务8-5 直流电动机控制器的设计与制作 205
8.8 电动机的PWM驱动 212
项目小结 213
习题8 213
参考文献 214
内容简介:
本书结合当前的职业教育改革要求,采用项目教学、任务驱动方式进行编写,主要介绍单片机硬件系统、单片机开发系统软件、单片机并行端口应用、定时与中断系统、显示与键盘接口技术、A/D与D/A转换接口、串行接口通信技术、单片机系统扩展以及单片机应用系统设计等内容。本书注重学生技能训练,通过20个项目任务开展教学,每个教学环节包括任务分析、电路设计、软件程序设计、仿真结果和任务小结,将理论知识贯穿于任务实施中,任务内容全部通过仿真实验,程序完整,知识全面,具有很强的简洁性、清晰性、操作性和可读性。 本教材配有免费的电子教学课件、习题参考答案、仿真电路等,详见前言。
作者简介:
杨华 讲师,自2006起在长春职业技术学院工程分院从事单片机技术应用课程的教学与教研工作,担任电气自动化专业带头人、单片机技术应用课程负责人,有多项教研成果
目录:
项目1 单片机基础及最小系统设计 1
教学引导 1
任务1-1 单灯闪烁控制设计及仿真 2
1.1 单片机的概念、发展及应用 3
1.2 单片机引脚及结构 5
1.2.1 8051单片机的基本组成 5
1.2.2 8051单片机的引脚定义及功能 7
1.2.3 P3口的特殊功能 8
1.3 单片机最小系统 8
1.4 单片机存储器结构 10
1.4.1 8051系列存储器结构 10
1.4.2 数据储存器 10
1.4.3 程序存储器 13
项目小结 13
习题1 13
项目2 单片机软件使用与联合仿真 15
教学引导 15
任务2-1 Proteus仿真软件的使用 16
2.1 Proteus仿真平台界面 16
2.2 Proteus的基本操作 17
任务2-2 Keil软件的使用 18
2.3 Keil软件的结构与发展 19
2.4 Keil软件基本操作 20
2.5 Proteus与Keil联合仿真 25
项目小结 29
习题2 30
项目3 单片机输入/输出电路设计 31
教学引导 31
任务3-1 简单彩灯闪烁控制设计与仿真 32
3.1 单片机并行I/O端口电路结构 34
3.1.1 P0口 35
3.1.2 P1口 36
3.1.3 P2口 37
3.1.4 P3口 38
3.2 认识C语言 39
3.2.1 C语言的优点 39
3.2.2 C语言程序结构 39
任务3-2 彩灯显示开关状态设计与仿真 40
3.3 C语言基本语句 43
3.3.1 表达语句与复合语句 43
3.3.2 选择语句 43
3.3.3 循环语句 46
任务3-3 汽车转向控制设计与仿真 49
3.4 C语言数据与运算 51
3.4.1 C语言数据类型 51
3.4.2 C语言运算符 54
3.5 常量和变量 60
3.5.1 常量 60
3.5.2 变量 61
3.6 C语言函数 63
3.6.1 函数分类 63
3.6.2 函数定义及调用 63
项目小结 66
习题3 67
项目4 单片机接口技术 69
教学引导 69
任务4-1 开关状态数码显示电路设计与仿真 70
4.1 数组的概念 72
4.2 单片机与数码管接口 75
任务4-2 脉冲计数电路设计与仿真 81
4.3 定时器/计数器 83
任务4-3 点阵显示电路设计与仿真 90
4.4 单片机与点阵接口电路 92
任务4-4 单独键盘电路设计与仿真 96
4.5 键盘接口的类别与控制 98
任务4-5 简单计数器电路设计与仿真 102
4.6 中断系统 104
项目小结 112
习题4 112
项目5 单片机扩展技术 114
教学引导 114
任务5-1 数据存储器扩展设计与仿真 115
5.1 数据存储器的引脚及功能 117
5.2 数据存储器的种类及特点 119
5.3 数据存储器的主要性能指标 120
任务5-2 程序存储器扩展设计与仿真 120
5.4 程序存储器的引脚及功能 124
5.5 程序存储器的种类及特点 126
5.6 存储器的编址方法 127
项目小结 127
习题5 127
项目6 A/D与D/A转换接口电路设计 129
教学引导 129
任务6-1 简易数字电压表设计 130
6.1 A/D转换工作原理 133
6.2 A/D转换器芯片ADC0809 135
任务6-2 简易三角波发生器 137
6.3 D/A转换器芯片DAC0832 140
项目小结 143
习题6 143
项目7 串行通信技术 145
教学引导 145
任务7-1 甲机串口控制乙机彩灯显示系统设计 146
7.1 串行通信的基本概念 150
7.1.1 串行通信方式 150
7.1.2 串行通信的制式 151
7.1.3 串行通信波特率 151
7.1.4 RS-232C串行通信协议 152
7.2 MCS-51串行接口 153
7.2.1 串行口的结构 153
7.2.2 串行口控制寄存器 154
7.2.3 串行口工作方式 155
7.3 MCS-51单片机多机通信 158
7.3.1 多机通信电路连接 158
7.3.2 多机通信连接原理 159
7.3.3 多机通信过程及协议 159
项目小结 159
习题7 160
项目8 单片机应用系统设计 163
教学引导 163
任务8-1 可中断控制彩灯控制器 163
8.1 单片机控制产品开发流程 168
8.2 焊接技术 170
8.3 各种元器件的焊接方法 171
任务8-2 点阵LED显示仪 172
8.4 译码器74HC154 176
任务8-3 简易秒表 178
8.5 秒的产生 181
任务8-4 温度检测仪设计与制作 182
8.6 温度传感器DS18B20的认识及使用 193
8.7 1602字符型液晶显示器认识及使用 200
任务8-5 直流电动机控制器的设计与制作 205
8.8 电动机的PWM驱动 212
项目小结 213
习题8 213
参考文献 214