注册 登录 进入教材巡展
#
  • #

出版时间:2018-06

出版社:机械工业出版社

以下为《单片机系统设计与制作》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 机械工业出版社
  • 9787111392477
  • 1-3
  • 46589
  • 64230852-2
  • 平装
  • 16开
  • 2018-06
  • 450
  • 292
  • 工学
  • 计算机科学与技术
  • TP368.102.1
  • 电气自动化技术
  • 高职
内容简介
本书借鉴了基于工作过程导向的课程开发方法,结合了多年的单片机课程教学改革经验,保留了单片机教学内容的完整性,以“任务驱动”的教学模式为背景,开发本教材。本书以AT89S51单片机为例,通过流水灯的设计与制作、秒表的设计与制作、密码锁的设计与制作、音乐播放器的设计与制作、双机通信系统设计与制作、数字电压表的设计与制作、低频信号发生器的设计与制作、数字温度计的设计与制作8个任务贯穿了单片机小系统、内部资源及外部扩展等核心知识点。每章包含一个相对独立的知识点,并将设计、制作及调试的工作过程与相关知识点融合,充分展示了教学做一体化的教学理念。本书注重单片机开发过程中的技能训练,所有任务均提供了硬件电路图和元器件清单,所有程序均采用汇编语言与C51语言对照方式编写,方便读者自学。
目录
前言
绪论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.1 AT89S51单片机的结构及工作过程14
1.1.1 AT89S51单片机的封装及引脚14
1.1.2 单片机的内部结构及主要功能16
1.1.3 单片机的工作过程18
1.2 AT89S51单片机的存储结构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.1 AT89S51单片机的指令系统简介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.1 C51程序简介35
1.5.2 C51中的基本数据类型37
1.5.3 C51的变量定义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.1 LED数码管简介60
2.1.1 LED数码管的类型60
2.1.2 LED数码管的字形码61
2.2 LED数码管的显示方式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.4 C51的运算符、表达式及常用语句71
2.4.1 C51的运算符和表达式71
2.4.2 C51的常用控制语句——选择语句和循环语句73
2.5 LED数码管显示程序设计77
2.5.1 数码管动态显示汇编程序设计78
2.5.2 数组与数码管动态显示的C51程序设计79
2.6 点阵与液晶显示器81
2.6.1 8×8点阵屏81
2.6.2 LCD1602液晶显示器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.1 switch/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.1 AT89S51单片机的中断系统130
4.1.1 中断的基本概念130
4.1.2 中断源与中断请求标志131
4.1.3 中断控制133
4.1.4 中断响应135
4.1.5 中断程序设计136
4.2 AT89S51单片机的定时/计数器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.2 AT89S51单片机的串行口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.1 A-D转换的基本知识190
6.1.1 A-D转换的过程190
6.1.2 A-D转换器的主要技术指标191
6.2 8位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.1 MOVX指令与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.1 D-A转换的基本知识211
7.1.1 D-A转换的工作原理211
7.1.2 D-A转换器的性能指标212
7.2 8位D-A转换器DAC0832212
7.2.1 DAC0832的内部结构及引脚212
7.2.2 DAC0832的工作方式213
7.2.3 DAC0832的输出方式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.1 I2C总线的应用230
8.1.1 I2C总线概述230
8.1.2 AT24CXX系列存储器的使用231
8.1.3 AT24CXX系列存储器的接口电路与编程234
8.2 SPI总线的应用2418.2.1 SPI总线概述241
8.2.2 串行A-D转换器TLC549242
8.2.3 串行D-A转换器TLC5615248
8.3 单总线的应用252
8.3.1 单总线简介252
8.3.2 DS18B20的引脚及硬件连接253
8.3.3 DS18B20的工作原理及使用方法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