本书结合当前的职业教育改革要求,采用项目教学、任务驱动方式进行编写,主要介绍单片机硬件系统、单片机开发系统软件、单片机并行端口应用、定时与中断系统、显示与键盘接口技术、A/D与D/A转换接口、串行接口通信技术、单片机系统扩展以及单片机应用系统设计等内容。本书注重学生技能训练,通过20个项目任务开展教学,每个教学环节包括任务分析、电路设计、软件程序设计、仿真结果和任务小结,将理论知识贯穿于任务实施中,任务内容全部通过仿真实验,程序完整,知识全面,具有很强的简洁性、清晰性、操作性和可读性。 本教材配有免费的电子教学课件、习题参考答案、仿真电路等,详见前言。
近年来,随着单片机技术的飞速发展,单片机课程逐渐成为高等职业院校许多专业的核心课程,其涉及知识面广,技术应用范围宽,动手能力强,学生的学习热情度高。本书结合当前的职业教育改革要求,采用项目教学、任务驱动方式进行编写。
全书分为8个项目,介绍单片机硬件系统、单片机开发系统、单片机并行端口应用、定时与中断系统、显示与键盘接口技术、A/D与D/A转换接口、串行接口通信技术、单片机系统扩展,以及单片机应用系统设计等内容。本书注重学生技能训练,通过20个项目任务开展教学,每个教学环节包括任务分析、电路设计、软件程序设计、仿真结果和任务小结,将理论知识贯穿于任务实施中,任务内容全部通过仿真实验,程序完整,知识全面,具有很强的简洁性、清晰性、操作性和可读性。
本书由长春职业技术学院杨华、王雪丽任主编并统稿,赵丽、宫丽男任副主编。其中项目1由于周男老师编写,项目2由关越老师编写,项目3由王雪丽老师编写,项目4中任务4-1、任务4-2、任务4-3由宫丽男老师编写,项目4中任务4-4、任务4-5由杨华老师编写,项目5由吕国策老师编写,项目6由杨华老师编写,项目7由高锐老师编写,项目8中任务8-1、任务8-2由白冰老师编写,项目8中任务8-3、任务8-4、任务8-5由赵丽老师编写。
本书在编写过程中参考了多位同行老师的著作和资料,在此一并表示感谢。
为了方便教师教学,本书配有电子教学课件、习题参考答案、仿真电路等教学资源,请有此需要的教师登录华信教育资源网(http://www.hxedu.com.cn)免费注册后进行下载,有问题时请在网站留言或与电子工业出版社联系(E-mail:hxedu@phei.com.cn)。
由于作者水平有限,书中难免有缺点和疏漏之处,恳请读者提出宝贵意见。
杨华 讲师,自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
习题113
项目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
习题230
项目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
习题367
项目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
习题4112
项目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
习题5127
项目6 A/D与D/A转换接口电路设计129
教学引导129
任务6-1 简易数字电压表设计130
6.1 A/D转换工作原理133
6.2 A/D转换器芯片ADC0809135
任务6-2 简易三角波发生器137
6.3 D/A转换器芯片DAC0832140
项目小结143
习题6143
项目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
习题7160
项目8 单片机应用系统设计163
教学引导163
任务8-1 可中断控制彩灯控制器163
8.1 单片机控制产品开发流程168
8.2 焊接技术170
8.3 各种元器件的焊接方法171
任务8-2 点阵LED显示仪172
8.4 译码器74HC154176
任务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
习题8213
参考文献214