《基于PROTEUS和汇编语言的单片机原理、应用与仿真》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:赵林惠,李一男,赵双华编著
  • 出 版 社:北京:科学出版社
  • 出版年份:2014
  • ISBN:9787030400741
  • 页数:360 页
图书介绍:全书围绕如何针对一个具体的项目需求设计单片机系统,着重介绍了51系列单片机的内部结构、工作原理、程序设计以及各种常用的接口技术,包括中断系统、定时器/计数器、8255I/O扩展、显示器和键盘接口、数模和模数转换技术等十章。

第1章 单片机概述 2

1.1单片机与嵌入式系统 2

1.2单片机与C51系列单片机 4

1.3单片机的应用及其工作内容 4

1.3.1应用领域 4

1.3.2单片机的工作内容 4

1.4学习单片机的数学基础 8

1.4.1二进制 8

1.4.2十六进制 13

1.4.3 BCD码 14

1.4 4 ASCII码 16

1.5单片机应用程序的开发语言 17

1.6单片机开发工具 18

第2章 Proteus ISIS的使用 22

2.1在ISIS中输入电路原理图 22

2.1.1 Proteus ISIS工具简介 22

2.1.2原理图设计实例 25

2.2在ISIS中进行软件设计 29

2.2.1创建源代码文件 29

2.2.2编辑源代码 30

2.2.3将源代码生成目标代码 31

2.3在ISIS中进行系统仿真 32

2.3.1将目标代码添加到电路 32

2.3.2系统仿真及调试 32

2.4 Proteus与Keil联机仿真调试 36

2.4.1 Proteus与Keil联调的设置方法 37

2.4.2联机调试仿真实例 39

第3章 单片机的结构和原理 44

3.1单片机的内部组成 44

3.1.1总线结构 44

3.1.2单片机的内部结构 45

3.1.3引脚定义及功能 47

3.2单片机的工作原理 48

3.3单片机的存储器 53

3.3.1半导体存储器 53

3.3.2存储器的主要指标 54

3.3.3 8051单片机的存储器 55

3.4输入/输出(I/O)接口 62

3.4.1并行I/O接口的结构和特点 63

3.4.2并行I/O接口的应用实例 66

3.5 CPU时序及时钟电路 78

3.5.1 CPU时序 78

3.5.2时钟电路 79

3.6单片机的工作方式 80

3.6.1复位方式 80

3.6.2程序执行方式 81

第4章 单片机的指令系统 86

4.1指令系统概述 86

4.1.1汇编语言指令格式 86

4.1.2指令系统标识符 87

4.1.3寻址方式 87

4.1.4伪指令 87

4.2数据传送类指令 90

4.2.1内部RAM数据传送指令(16条) 91

4.2.2外部RAM数据传送指令(4条) 94

4.2.3查表指令(2条) 96

4.2.4数据交换指令(5条) 99

4.2.5堆栈操作指令(2条) 100

4.3算术运算类指令 102

4.3.1加法指令(14条) 102

4.3.2减法指令(8条) 107

4.3.3乘法和除法指令(2条) 108

4.4逻辑操作类指令 110

4.5控制转移类指令 115

4.5.1无条件转移指令(4条) 115

4.5.2条件转移指令(8条) 118

4.5.3子程序调用与返回指令(4条) 123

4.5.4空操作指令(1条) 125

4.6位操作类指令 125

4.6.1位数据传送指令(2条) 126

4.6.2位逻辑操作指令(6条) 126

4.6.3位状态(置位、清0)控制指令(4条) 127

4.6.4位条件(控制)转移指令(5条) 128

第5章 汇编语言程序设计 134

5.1汇编语言程序设计步骤 134

5.2汇编语言程序的结构形式及其设计 135

5.2.1顺序程序设计 135

5.2.2分支程序设计 135

5.2.3循环程序设计 138

5.2.4子程序设计 145

5.3综合程序设计 149

5.3.1查表程序 149

5.3.2散转程序 154

5.3.3数制转换程序 155

5.3.4算术运算程序 157

5.4汇编语言程序的调试方法 158

5.5汇编语言程序开发实例 159

第6章 中断系统 172

6.1中断概述 172

6.1.1数据传送方式 172

6.1.2中断技术基础 172

6.2 8051单片机中断系统 175

6.2.1中断源 175

6.2.2中断控制 176

6.2.3中断响应 182

6.2.4中断请求信号的撤除 184

6.3中断程序的设计与应用 185

6.3.1中断程序设计 185

6.3.2中断程序设计实例 188

6.3.3中断程序的调试方法 197

第7章 定时器/计数器 202

7.1定时/计数器概述 202

7.1.1定时/计数器的结构 202

7.1.2定时/计数器的工作原理 203

7.2定时/计数器的控制 205

7.2.1控制寄存器TCON 205

7.2.2工作方式寄存器TMOD 206

7.3定时/计数器的工作方式 208

7.3.1方式0 208

7.3.2方式1 209

7.3.3方式2 210

7.3.4方式3 211

7.4定时/计数程序的设计与应用 212

7.4.1定时/计数程序设计 212

7.4.2定时/计数程序设计实例 214

第8章 常用接口技术 236

8.1单片机系统扩展概述 236

8.1.1单片机扩展系统结构 236

8.1.2扩展系统编址技术 237

8.2并行I/O接口扩展技术 241

8.2.1并行I/O接口扩展概述 241

8.2.2简单并行I/O接口扩展 242

8.2.3可编程并行I/O接口扩展 243

8.3输入输出通道接口技术 250

8.3.1 D/A转换接口技术 251

8.3.2 A/D转换接口技术 259

8.4键盘及显示器接口技术 264

8.4.1键盘接口技术 264

8.4.2显示器接口技术 270

8.5接口技术应用实例 278

第9章 串行总线及串行接口技术 292

9.1串行通信概述 292

9.1.1数据通信方式 292

9.1.2串行通信方式 292

9.1.3串行通信的传输速率 293

9.1.4串行通信的差错检验 294

9.2 51单片机的串行接口 295

9.2.1串行接口结构 295

9.2.2串行接口控制寄存器 296

9.2.3串行接口的工作方式 298

9.2.4 MCS-51串行通信接口的应用 299

9.3嵌入式计算机和单片机之间的通信 309

9.3.1 RS-232C接口 310

9.3.2 RS-485接口 319

第10章 单片机应用系统的设计与开发 322

10.1单片机应用系统的结构 322

10.2单片机应用系统的设计过程 322

10.3单片机应用系统设计实例 323

10.3.1室内环境控制系统 324

10.3.2水位控制系统 326

第11章 课程设计项目 332

11.1电子秒表的设计 332

11.2电子时钟的设计 332

11.3步进电机的控制 333

11.4直流电机的控制 333

11.5数字温度计的设计 334

11.6交通灯控制系统的设计 335

11.7波形发生器1的设计 335

11.8波形发生器2的设计 336

11.9项目设计报告参考格式 337

附录 342

附录A ProteusISIS功能概述 342

附录B Proteus元件分类说明 348

附录C 8051指令速查表 356