《单片机系统设计与製作》以设计及製作“单片机开发板”项目的工作过程为主线,根据子项目设计要求融合知识设计教学任务,以项目式结构编排,内容从兴趣引导、简单入门,逐步提高,体现高职教育提倡的学中做、做中学的教学一体化模式。《单片机系统设计与製作》分单片机开发板认识(学习引导)、单片机开发板基本模组电路製作与套用(入门、提高)、单片机开发板扩展及单片机开发板成品製作四大部分组成,每部分根据教学知识模组设计相关实践任务。
读者对象:《单片机系统设计与製作》既可作为高职院校机电类、电子类、通信类及计算机类专业的教学用书,又可作为单片机技术的培训教材,特别适合于高职高专院校项目式、教学做一体化教学方法。
基本介绍
- 书名:单片机系统设计与製作
- 作者:侯继红
- ISBN:978-7-121-13599-6
- 页数:196
- 出版社:电子工业出版社
- 出版时间:2011-8-1
- 装帧:平装
- 开本:16开
- 纸张:胶版纸
- 字数:326000
目录
第一部分
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单片机指令表
参考文献
机工版高职教材
书 名:单片机系统设计与製作层 次:高职高专

配 套:电子课件
作 者:倪志莲
出版社: 机械工业出版社
出版时间: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