标题：单片机系统设计与制作
图书信息
作者：侯继红主编
出 版 社：电子工业出版社  出版时间：2011-8-1
版次：1
页数：196
字数：326000
印刷时间：2011-8-1
开本：16开
纸张：胶版纸
印次：1
I S B N：978-7-121-13599-6
包装：平装
内容简介
《单片机系统设计与制作》以设计及制作“单片机开发板”项目的工作过程为主线，根据子项目设计要求融合知识设计教学任务，以项目式结构编排，内容从兴趣引导、简单入门，逐步提高，体现高职教育提倡的学中做、做中学的教学一体化模式。《单片机系统设计与制作》分单片机开发板认识（学习引导）、单片机开发板基本模块电路制作与应用（入门、提高）、单片机开发板扩展及单片机开发板成品制作四大部分组成，每部分根据教学知识模块设计相关实践任务。
读者对象：《单片机系统设计与制作》既可作为高职院校机电类、电子类、通信类及计算机类专业的教学用书，又可作为单片机技术的培训教材，特别适合于高职高专院校项目式、教学做一体化教学方法。
目录
第一部分
51单片机实验板项目介绍及功能演示
任务1 51单片机实验板项目介绍
1.1 任务学习引导
1.2 工作任务单
任务2 51单片机实验板功能演示（LED闪烁）
2.1 任务学习引导
2.2 工作任务单
任务3 51单片机实验板功能演示（跑马灯）
3.1 任务学习引导
3.2 工作任务单
任务4 51单片机实验板功能演示（LED点阵显示）
4.1 任务学习引导
4.2 工作任务单
任务5 51单片机实验板功能演示（按键计数器）
5.1 学习任务引导
5.2 工作任务单
习题
第二部分
学习情境1 LED显示
任务6 51单片机实验板基板的设计与制作
6.1 任务学习引导
6.2 工作任务单
任务7 用自制的跑马灯电路实现4只LED循环点亮
7.1 任务学习引导
7.2 工作任务单
任务8 用自制的跑马灯电路实现 数据大小的指示
8.1 任务学习引导
8.2 工作任务单
任务9 用自制的跑马灯电路实现8只LED循环点亮
9.1 任务学习引导
9.2 工作任务单
任务10 用自制跑马灯电路实现LED花样彩灯
10.1 任务学习引导
10.2 工作任务单
任务11 设计按键控制花样彩灯
11.1 任务学习引导
11.2 工作任务单
习题
学习情境2 LED数码管显示
任务12 设计及制作4位LED数码管显示电路
12.1 任务学习引导
12.2 工作任务单
任务13 在自制的单片机实验板上 实现按键计数器
13.1 任务学习引导
13.2 工作任务单
任务14 用自制的单片机实验板实现分秒表
14.1 任务学习引导
14.2 工作任务单
习题
学习情境3 继电器、蜂鸣器控制
任务15 定时照明控制
15.1 任务学习引导
15.2 工作任务单
任务16 音乐播放器
16.1 任务学习引导
16.2 工作任务单
习题
学习情境4 键盘接口
任务17 设计及制作44矩阵键盘按键指示电路
17.1 任务学习引导
17.2 工作任务单
习题
学习情境5 LED点阵显示
任务18 设计及制作88LED点阵显示电路
18.1 任务学习引导
18.2 工作任务单
任务19 在制作的单片机实验板上实现点阵字符显示
19.1 任务学习引导
19.2 工作任务单
习题
学习情境6 单片机存储器扩展
任务20 程序存储器的扩展
20.1 任务学习引导
20.2 工作任务单
习题
学习情境7 A/D、D/A转换接口
任务21 制作基于ADC0832的数字电压表
21.1 学习任务引导
21.2 工作任务单
任务22 制作基于DAC0832的LED调光器
22.1 学习任务引导
22.2 工作任务单
习题
学习情境8 单片机与DS18B20 接口
任务23 单片机控制DS18B20单点测温和报警
23.1 任务学习引导
23.2 工作任务单
习题
学习情境9 单片机RS-232串行通信接口
任务24 设计及制作温度数据采集系统
24.1 任务学习引导
24.2 工作任务单
习题
学习情境10 单片机与DS1302实时时钟芯片接口
任务25 设计及制作基于DS1302的单片机半点报时器
25.1 任务学习引导
25.2 工作任务单
习题
附录A 51单片机指令系统详解
A.1 51单片机指令系统的分类、格式及一般说明
A.2 寻址方式
A.3 分类指令
附录B 51单片机指令表
参考文献
机工版高职教材
[1]书 名:单片机系统设计与制作  层 次：高职高专 
配 套：电子课件 
作　者：倪志莲　 
出版社： 机械工业出版社 
出版时间：2012-09-03　 
ISBN：978-7-111-39247-7　开本： 16开 
定价:￥35.0
内容简介
本书以AT89S51单片机为例，通过流水灯的设计与制作、秒表的设计与制作、密码锁的设计与制作、音乐播放器的设计与制作、双机通信系统的设计与制作、数字电压表的设计与制作、低频信号发生器的设计与制作、数字温度计的设计与制作8个任务贯穿了单片机最小系统、内部资源及外部扩展等核心知识点。每章包含一个相对独立的知识点，并将设计、制作及调试的工作过程与相关知识点融合，充分展示了“教、学、做一体化”的教学理念。本书注重单片机开发过程中的技能训练，所有任务均提供了硬件电路图和元器件清单，所有程序均采用汇编语言与C51语言对照的方式来编写，方便读者自学。
本书可作为高职高专院校电气工程及自动化类、电子类、通信类及计算机类专业的教材，也可作为从事单片机开发的工程技术人员的培训教材，还可供电子设计爱好者初学单片机时参考。
为方便教学，本书配有免费电子课件、习题解答、模拟试卷、教学开发板的PCB图及元器件清单等，凡选用本书作为教材的学校，均可来电索取。
目录
前言
绪论1
0．1单片机概述1
0．1．1嵌入式系统与单片机1
0．1．2单片机的发展趋势2
0．1．3单片机的主要产品3
0．1．4单片机的应用领域8
0．2单片机系统设计与制作的工作过程9
0．2．1典型的单片机系统设计与制作工作流程9
0．2．2应用系统硬件的设计方法10
0．2．3应用系统软件的设计方法11
0．2．4应用系统的调试方法12
第1章单片机最小系统14
1．1AT89S51单片机的结构及工作过程14
1．1．1AT89S51单片机的封装及引脚14
1．1．2单片机的内部结构及主要功能16
1．1．3单片机的工作过程18
1．2AT89S51单片机的存储结构19
1．2．1程序存储器19
1．2．2数据存储器20
1．3单片机最小系统的构成24
1．3．1时钟电路24
1．3．2复位电路25
1．4单片机汇编语言基础25
1．4．1AT89S51单片机的指令系统简介27
1．4．2伪指令ORG和END28
1．4．3通用数据传送指令MOV29
1．4．4常用程序控制指令——跳转及调用返回指令31
1．4．5移位指令34
1．4．6位清零与置位指令35
1．5单片机的C语言——C51基础35
1．5．1C51程序简介35
1．5．2C51中的基本数据类型37
1．5．3C51的变量定义39
1．6单片机I/O口的输出驱动控制40
1．7流水灯的设计与制作43
1．7．1工作任务43
1．7．2流水灯硬件制作43
1．7．3流水灯的软件设计46
1．7．4流水灯的系统调试48
1．7．5改进与提高58
习题59
第2章数码管显示电路及应用60
2．1LED数码管简介60
2．1．1LED数码管的类型60
2．1．2LED数码管的字形码61
2．2LED数码管的显示方式61
2．2．1静态显示62
2．2．2动态显示62
2．3汇编语言进阶63
2．3．1算术及逻辑运算指令63
2．3．2数据交换指令67
2．3．3定义数据空间伪指令DB、DW、DS与查表指令MOVC68
2．4C51的运算符、表达式及常用语句71
2．4．1C51的运算符和表达式71
2．4．2C51的常用控制语句——选择语句和循环语句73
2．5LED数码管显示程序设计77
2．5．1数码管动态显示汇编程序设计78
2．5．2数组与数码管动态显示的C51程序设计79
2．6点阵与液晶显示器81
2．6．18×8点阵屏81
2．6．2LCD1602液晶显示器85
2．7秒表的设计与制作91
2．7．1工作任务91
2．7．2秒表硬件电路的设计与制作92
2．7．3秒表的软件设计93
2．7．4秒表的系统调试97
2．7．5改进与提高98
习题98
第3章键盘电路及应用100
3．1键盘及分类100
3．1．1按键简介100
3．1．2键盘的类型100
3．1．3键盘的消抖101
3．2键盘汇编程序设计102
3．2．1赋值伪指令EQU和DATA102
3．2．2位条件转移指令102
3．2．3堆栈指令103
3．2．4键盘的汇编语言设计实例104
3．3键盘的C51程序设计107
3．3．1switch/case语句107
3．3．2键盘的C51程序设计实例108
3．4密码锁的设计与制作112
3．4．1工作任务112
3．4．2密码锁的硬件制作112
3．4．3密码锁的软件设计114
3．4．4密码锁的系统调试126
3．4．5改进与提高129
习题129
第4章中断与定时/计数器的应用130
4．1AT89S51单片机的中断系统130
4．1．1中断的基本概念130
4．1．2中断源与中断请求标志131
4．1．3中断控制133
4．1．4中断响应135
4．1．5中断程序设计136
4．2AT89S51单片机的定时/计数器140
4．2．1定时/计数器的结构140
4．2．2定时/计数器的控制140
4．2．3定时/计数器的工作方式142
4．2．4定时/计数器初值的计算142
4．2．5定时/计数器的程序设计143
4．3音乐播放器的设计与制作150
4．3．1工作任务150
4．3．2音乐播放器的硬件制作151
4．3．3音乐播放器的软件设计152
4．3．4音乐播放器的系统调试156
4．3．5改进与提高157
习题157
第5章串行通信的应用159
5．1串行通信基础159
5．1．1串行通信的基本概念159
5．1．2串行通信的总线标准162
5．2AT89S51单片机的串行口165
5．2．1串行口的结构及相关寄存器165
5．2．2串行口的工作方式166
5．3串行通信的程序设计171
5．3．1串行口的初始化编程171
5．3．2发送和接收程序设计172
5．4双机通信系统的设计与制作182
5．4．1工作任务182
5．4．2双机通信系统硬件制作182
5．4．3双机通信系统软件设计184
5．4．4双机通信系统调试187
5．4．5改进与提高188
习题188
第6章A?D转换器的应用190
6．1A?D转换的基本知识190
6．1．1A?D转换的过程190
6．1．2A?D转换器的主要技术指标191
6．28位A?D转换器ADC0809192
6．3单片机与A?D转换器接口电路193
6．3．1单片机的总线结构193
6．3．2单片机与A?D转换器的接口196
6．4单片机与A?D转换器接口程序设计197
6．4．1MOVX指令与A?D转换器接口的汇编语言程序设计197
6．4．2指针与A?D转换器接口的C51程序设计198
6．5数字电压表的设计与制作200
6．5．1工作任务200
6．5．2数字电压表的硬件制作200
6．5．3数字电压表的软件设计202
6．5．4数字电压表的系统调试208
6．5．5改进与提高209
习题209
第7章D?A转换器的应用211
7．1D?A转换的基本知识211
7．1．1D?A转换的工作原理211
7．1．2D?A转换器的性能指标212
7．28位D?A转换器DAC0832212
7．2．1DAC0832的内部结构及引脚212
7．2．2DAC0832的工作方式213
7．2．3DAC0832的输出方式213
7．3单片机与D?A转换器接口电路及程序设计214
7．3．1单缓冲工作方式214
7．3．2双缓冲工作方式215
7．4低频信号发生器的设计与制作216
7．4．1工作任务216
7．4．2低频信号发生器的硬件制作217
7．4．3低频信号发生器的软件设计218
7．4．4低频信号发生器的系统调试226
7．4．5改进与提高228
习题228
第8章串行总线扩展技术的应用230
8．1I2C总线的应用230
8．1．1I2C总线概述230
8．1．2AT24CXX系列存储器的使用231
8．1．3AT24CXX系列存储器的接口电路与编程234
8．2SPI总线的应用2418．2．1SPI总线概述241
8．2．2串行A?D转换器TLC549242
8．2．3串行D?A转换器TLC5615248
8．3单总线的应用252
8．3．1单总线简介252
8．3．2DS18B20的引脚及硬件连接253
8．3．3DS18B20的工作原理及使用方法254
8．4数字温度计的设计与制作259
8．4．1工作任务259
8．4．2数字温度计的硬件制作259
8．4．3数字温度计的软件设计261
8．4．4数字温度计的系统调试275
8．4．5改进与提高276
习题276
附录277
附录A ASCII码表277
附录B MCS?51系列单片机指令表278
附录C C51关键字281
附录D 常用芯片引脚283
参考文献285