《单片机原理及应用》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:刘国钰主编;刘力副主编
  • 出 版 社:北京大学出版社
  • 出版年份:2013
  • ISBN:
  • 页数:224 页
图书介绍:

项目1仿真软件的使用 1

任务1.1 Keil μVision2软件的使用 1

1.1.1建立第一个项目 1

1.1.2编译运行程序文件 5

任务1.2计算机数制与编码 7

1.2.1数制 7

1.2.2有符号二进制数编码 11

1.2.3二进制编码 12

课后练习 14

项目2彩灯控制 16

任务2.1 MCS-51系列单片机结构 16

2.1.1单片机的介绍 16

2.1.2 MCS-51单片机内部结构 17

2.1.3 MCS-51单片机的引脚功能 19

2.1.4 MCS-51单片机基本电路 21

2.1.5 MCS-51系列 25

任务2.2 MCS-51系列单片机的存储器结构 28

2.2.1程序存储器 29

2.2.2数据存储器 30

2.2.3特殊功能寄存器 33

任务2.3 MCS-51系列单片机的输入/输出口 36

2.3.1输入/输出口的功能说明 36

2.3.2设计输出电路——驱动LED 39

任务 2.4实现彩灯控制 40

课后练习 42

项目3水塔水位控制 43

任务3.1单片机的寻址方式 43

3.1.1寻址的概念 43

3.1.2寻址的方式 43

3.1.3寻址的符号注释 47

任务3.2单片机指令系统 48

3.2.1数据传送指令 48

3.2.2算术运算指令 56

3.2.3逻辑运算指令 61

3.2.4控制转移指令 66

3.2.5位操作指令 72

任务3.3汇编语言程序设计 75

3.3.1汇编程序的书写格式 75

3.3.2汇编语言程序的基本结构和设计方法 77

任务3.4水塔水位的控制 79

3.4.1简单程序的实现 79

3.4.2水塔水位控制系统 87

课后练习 89

项目4交通灯控制 93

任务4.1 AT89C51中断系统 93

4.1.1中断的概念 93

4.1.2 AT89C51单片机中断系统结构 94

4.1.3 AT89C51单片机的中断 94

4.1.4 AT89C51单片机中断控制系统 95

任务4.2中断处理过程 100

4.2.1中断处理过程 100

4.2.2中断请求 101

4.2.3中断响应 101

4.2.4中断处理 103

4.2.5中断应用 103

任务4.3外部中断的编程应用 104

4.3.1外部中断?INTO编程应用实例 104

4.3.2外部中断?INTO编程应用实例 107

4.3.3两个外部中断编程应用实例 109

任务4.4中断系统综合应用 111

4.4.1定时器扩展法 112

4.4.2中断加查询扩展法 112

4.4.3交通灯控制项目应用实例 113

课后练习 116

项目5数字钟设计 118

任务5.1如何使用定时器/计数器 118

5.1.1 AT89C51内部定时器/计数器结构 118

5.1.2定时器/计数器工作原理 119

5.1.3与定时器/计数器有关的特殊功能寄存器 120

5.1.4定时器/计数器的工作方式 121

任务5.2如何设计定时器/计数器 124

5.2.1定时器/计数器计数值的设置 124

5.2.2 60秒定时器设计 126

任务5.3定时器/计数器在数字钟上的应用 127

5.3.1数字钟的硬件电路设计 127

5.3.2数字钟的程序设计 129

课后练习 130

项目6 IC卡智能煤气表 132

任务6.1串行口基本知识 132

6.1.1串行通信概述 133

6.1.2 MCS-51的串行接口 138

任务6.2存储器扩展 145

6.2.1扩展三总线的产生 145

6.2.2存储器的基本知识 149

6.2.3程序存储器的扩展 150

6.2.4数据存储器的扩展 153

任务6.3输入输出接口扩展 155

6.3.1常用并行I/O接口扩展芯片 156

6.3.2并行I/O接口扩展举例 158

任务6.4可编程接口8255A(一) 159

6.4.1 8255A的结构和功能 159

6.4.2 8255A的引脚功能 160

6.4.3 8255A的接口选择 161

任务6.5可编程接口8255A(二) 161

6.5.1 8255A的工作方式和控制字 161

6.5.2 8255A与单片机的接口电路 164

课后练习 165

项目7步进电机控制键盘设计 166

任务7.1键盘接口技术 166

7.1.1键盘接口的概念 166

7.1.2键盘的抖动消除设计 168

7.1.3键盘与AT89C51单片机的连接方式 170

任务7.2键盘的编程技术 171

7.2.1键盘的工作方式 171

7.2.2独立式键盘的编程 172

7.2.3矩阵式键盘的编程 173

任务7.3键盘扫描芯片 177

任务7.4步进电机控制键盘的设计 179

7.4.1设计要求 179

7.4.2系统设计方案 180

课后练习 185

项目8秒表计的设计 187

任务8.1认识LED数码管 187

8.1.1数码管的内部结构与显示原理 187

8.1.2数码管的驱动方法 190

任务8.2静态显示电路及程序设计 193

8.2.1数码管静态显示原理 193

8.2.2数码管静态显示应用 194

任务8.3动态显示电路及程序设计 195

8.3.1数码管动态显示原理 196

8.3.2数码管动态显示应用 197

任务8.4 LED显示在秒表计上的应用 200

8.4.1秒表计的硬件电路设计 200

8.4.2秒表计的软件设计 201

课后练习 201

项目9空调机温度控制 203

任务9.1 D/A转换接口技术 204

9.1.1数/模转换概述 204

9.1.2 8位D/A转换器DAC0832与MCS-51单片机的接口设计 207

任务9.2 A/D转换接口技术 214

9.2.1模/数转换概述 214

9.2.2逐次逼近型模/数转换芯片应用实例 215

任务9.3空调机温度控制系统实现 219

9.3.1设计要求 219

9.3.2总体方案 220

课后练习 223

参考文献 224