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

  • 购买积分:13 如何计算积分?
  • 作  者:王维新主编;余秋菊,高晨副主编;雷俊红,杨森林参编
  • 出 版 社:西安:西安电子科技大学出版社
  • 出版年份:2014
  • ISBN:9787560634722
  • 页数:375 页
图书介绍:本书形成以理论做基础、以实践促提高、以能力为特色的编写理念。整合《微机原理及应用》、、《单片机原理与应用》两门课程,侧重微处理器学习应用一款价值CPU的目的,理解CPU组成原理,原理结合应用,避免当前出现的把工程课程编程解题训练课程的致命弊端。对内容进行精炼、更新内容、突出应用,完整及使用工程实例,教学与应用直接衔接。通过汇编理解微处理器原理,C51则突出实际应用,精心挑选具有工程适用性的案例,根据目前涉及微机系统工程项目的特点,增加并强调了c51应用,同时保留51汇编,所有的案例均用C51和51汇编以表格对比的方式完成,方便学生的的对照对比学习,即掌握了汇编,又能掌握C51。

第1章 概述 1

1.1计算机的应用与发展概述 1

1.1.1计算机的应用 1

1.1.2计算机发展简史 1

1.1.3微型计算机的产生和发展 2

1.2微型计算机系统概述 3

1.2.1微型计算机的基本概念 3

1.2.2微型计算机系统的组成 4

1.2.3微处理器的组成 6

1.2.4微型计算机的主要技术指标 7

1.3 80C51系列8位单片机简介 8

1.3.1 80C51系列单片机的发展 8

1.3.2 AT89系列单片机的特点及分类 9

1.3.3单片机与微型计算机的主要异同点 9

1.4计算机的数制与编码 10

1.4.1计算机的数制 10

1.4.2计算机中数制的转换 11

1.4.3二进制数的运算 12

1.4.4数的表示法 12

1.4.5有符号数的加减运算 15

1.5二进制编码 18

1.5.1二进制编码的十进制数(BCD编码) 18

1.5.2 ASCII字符编码 19

本章小结 19

习题与思考 20

第2章 80X86微处理器工作原理 21

2.1 80X86处理器 21

2.2 8086/8088微处理器 22

2.2.1 8086/8088微处理器的技术指标 22

2.2.2 8086/8088微处理器的内部结构 22

2.2.3 8086/8088微处理器的寄存器 25

2.3 8086/8088微处理器总线功能 30

2.3.1总线概述 30

2.3.2 8086/8088CPU总线 31

2.4 8086/8088存储器和I/O组织 38

2.4.1 8086/8088存储器组织 38

2.4.2 8086/8088的I/O组织 43

2.4.3 8086/8088的时序 44

2.4.4 Pentium CPU总线 48

2.5 80X86的工作方式与存储器结构 51

2.5.1 80X86的工作方式 51

2.5.2 80X86存储器的分段和物理地址的生成 52

2.5.3 80286的寄存器 52

2.5.4 80386的寄存器 54

2.5.5 80486的寄存器 57

2.5.6 Pentium的寄存器 58

本章小结 60

习题与思考 60

第3章 汇编语言与汇编程序设计基础 62

3.1符号指令的格式 62

3.2 8086/8088CPU的寻址方式 62

3.2.1立即寻址 63

3.2.2寄存器寻址 63

3.2.3直接寻址 64

3.2.4寄存器间接寻址 65

3.2.5寄存器相对寻址 65

3.2.6基址变址寻址 66

3.2.7相对基址加变址寻址 67

3.3 8086/8088CPU的指令系统 68

3.3.1数据传送指令 68

3.3.2算术运算指令 73

3.3.3逻辑运算和移位指令 80

3.3.4串操作指令 83

3.3.5控制转移指令 88

3.4伪指令 94

3.4.1数据定义伪指令 94

3.4.2符号定义伪指令 95

3.4.3段定义伪指令 96

3.4.4过程定义伪指令 97

3.4.5模块定义和结束伪指令 98

3.5汇编语言源程序结构 98

3.6汇编语言程序实现 100

3.6.1汇编语言程序实现步骤 100

3.6.2 COM文件的生成 101

3.6.3可执行程序的装入 102

3.7程序设计举例 104

3.7.1数制和代码转换 104

3.7.2 BCD数的算术运算 110

3.7.3表格处理与应用 115

本章小结 121

习题与思考 121

第4章 存储器及其接口 126

4.1存储器概述 126

4.1.1存储器的类型 126

4.1.2存储器的性能指标 128

4.1.3存储器的分级结构 129

4.2常用的存储器芯片 131

4.2.1半导体存储器芯片的结构 131

4.2.2只读存储器(ROM) 132

4.2.3随机读写存储器(RAM) 136

4.3存储器与CPU的接口 139

4.3.1存储器芯片与地址总线的连接 139

4.3.2存储器芯片与数据总线的连接 141

4.3.3存储器芯片与控制总线的连接 141

4.3.4连接举例 141

4.4存储芯片与CPU的配合 145

4.4.1利用芯片技术改善 145

4.4.2存储结构技术优化 147

4.4.3存储器技术及其发展 148

本章小结 149

习题与思考 149

第5章 输入/输出接口与中断 151

5.1接口的基本概念 151

5.1.1接口的功能 151

5.1.2接口的基本结构 151

5.1.3 CPU与外设的信息交换 152

5.2 CPU与外设进行数据传送的方式 153

5.2.1程序传送方式 153

5.2.2中断传送方式 156

5.2.3直接存储器存取(DMA传送)方式 156

5.3 I/O地址译码和I/O指令 158

5.3.1 I/O端口的寻址方式 158

5.3.2 I/O接口的端口地址译码 159

5.4 8086/8088CPU中断控制功能 159

5.4.1中断概述 159

5.4.2中断源 160

5.4.3中断向量 161

5.4.4中断处理过程 162

5.5可编程中断控制器8259A 163

5.5.1 8259A的结构与引脚功能 163

5.5.2 8259A的工作方式 165

5.5.3 8259A的级联 167

5.5.4 8259A的编程 168

5.6高档微型计算机的中断系统 176

5.6.1异常和中断向量 176

5.6.2中断描述符表 176

5.6.3中断的响应与处理过程 177

本章小结 179

习题与思考 179

第6章 80C51的结构和原理 181

6.1 80C51系列概述 181

6.1.1 MCS-51系列 181

6.1.2 80C51系列 181

6.2 80C51的基本结构和应用模式 181

6.2.1 80C51的基本结构 181

6.2.2 80C51单片机的应用模式 182

6.3 80C51典型产品资源配置与引脚封装 183

6.3.1 80C51典型产品资源配置 183

6.3.2 80C51单片机的封装和引脚 184

6.4 80C51单片机的CPU 187

6.4.1 CPU的功能单元 187

6.4.2 CPU的时钟与时序 189

6.4.3 80C51单片机的复位 192

6.5 80C51的存储器组织 194

6.5.1 80C51单片机的程序存储器配置 194

6.5.2 80C51单片机的数据存储器配置 197

6.5.3 80C51单片机的特殊功能寄存器(SFR) 199

6.6 80C51的并行口结构 202

6.6.1 P0.P2口的结构 203

6.6.2 P1、 P3口的结构 205

6.6.3并行口驱动简单外设 207

本章小结 211

习题与思考 212

第7章 80C51的指令系统及程序设计 213

7.1 80C51的寻址方式 213

7.1.1寄存器寻址 213

7.1.2直接寻址 214

7.1.3寄存器间接寻址 214

7.1.4立即寻址 215

7.1.5变址寻址 215

7.1.6相对寻址 216

7.1.7位寻址 216

7.2数据传送类指令 217

7.2.1片内RAM数据传送类指令 218

7.2.2特殊传送类指令 220

7.3算数运算类指令 224

7.3.1加法指令 224

7.3.2减法指令 226

7.3.3乘法指令 227

7.3.4除法指令 227

7.4逻辑运算与循环类指令 227

7.4.1逻辑与指令 227

7.4.2逻辑或指令 228

7.4.3逻辑异或指令 229

7.4.4累加器清零和取反指令 230

7.4.5累加器循环移位指令 230

7.5控制转移类指令 230

7.5.1无条件转移指令 230

7.5.2条件转移指令 233

7.5.3调用与返回指令 235

7.5.4空操作指令 236

7.6位操作类指令 236

7.6.1位传送指令 237

7.6.2位状态设置指令 237

7.6.3位逻辑运算指令 237

7.6.4位判跳(条件转移)指令 238

7.7汇编语言程序设计 239

7.7.1程序编制的方法和技巧 239

7.7.2源程序的编辑和汇编 239

7.7.3基本程序结构 242

7.7.4子程序及其调用 245

7.8汇编语言程序设计 252

7.8.1单片机应用系统开发流程 252

7.8.2单片机并口驱动实例 253

本章小结 259

习题与思考 259

第8章 80C51的中断系统、定时/计数器及串行口 261

8.1 80C51单片机的中断系统 261

8.1.1 80C51中断系统的结构 261

8.1.2 80C51的中断源 261

8.2 80C51中断处理过程 263

8.2.1中断响应条件 263

8.2.2中断响应过程 263

8.2.3中断返回 263

8.2.4中断程序举例 264

8.2.5定时/计数器的工作原理 265

8.2.6定时/计数器的控制 266

8.2.7定时/计数器的工作方式 266

8.2.8定时/计数器应用举例 269

8.3 80C51单片机的串行口 273

8.3.1概述 273

8.3.2 80C51单片机的串行口结构 274

8.3.3 80C51单片机串行口的工作方式 275

8.3.4 80C51单片机串行口应用举例 280

本章小结 283

习题与思考 283

第9章 常用接口电路 284

9.1可编程并行接口8255A 284

9.1.1 8255A的组成与接口信号 284

9.1.2 8255A的工作方式与控制字 285

9.1.3三种工作方式的功能 286

9.1.4 8255A与微机的接口举例 289

9.1.5 8255A与单片机的接口举例 292

9.2可编程计数器/定时器8253 293

9.2.1 8253的组成与接口信号 293

9.2.2 8253控制字 295

9.2.3 8253的工作方式与工作时序 296

9.2.4 8253的初始化编程 301

9.2.5 8253与微机的应用举例 301

9.2.6 8253与单片机的应用举例 303

9.3 81C55接口芯片及其应用 304

9.3.181C55的结构及其工作方式 304

9.3.2 81C55与单片机的接口举例 308

9.4 A/D转换器 310

9.4.1 A/D转换器的基本概念 310

9.4.2典型A/D转换器介绍 312

9.4.3 ADC0809接口应用举例 316

9.4.4 AD574A接口应用举例 320

9.4.5串行A/D转换器TLC0831及其接口举例 322

9.5 D/A转换器 324

9.5.1 DAC0832芯片的主要特性与结构 324

9.5.2 DAC0832与微机的接口 326

9.5.3 DAC0832与单片机的接口 327

9.6LCD接口及其扩展 329

9.6.1 LCD 1602模块的外形与引脚 329

9.6.2 LCD 1602模块的组成 331

9.6.3 LCD 1602模块的命令 332

9.6.4 80C51与LCD模块的接口举例 334

9.7I2C总线接口及其扩展 335

9.7.1 I2C总线基础 336

9.7.2 I2C总线数据传输方式模拟 337

9.7.3 80C51与AT24C的接口 342

9.8SPI总线接口及其扩展 345

9.8.1单片机扩展SPI总线的系统结构 345

9.8.2单片机SPI总线的时序模拟 346

9.9串行时钟日历芯片DS 1302及其接口 347

9.9.1 DS1302的性能与引脚 347

9.9.2 DS 1302的操作 348

9.9.3 DS 1302的寄存器及RAM 349

9.9.4 DS 1302与单片机的接口 350

本章小结 352

习题与思考 353

第10章 80C51单片机的C语言程序设计 355

10.1单片机C语言概述 355

10.1.1 C51程序开发过程 355

10.1.2 C51的HEX文件的生成 358

10.2 C51的数据类型及其常量和变量 359

10.2.1 C51数据类型 359

10.2.2 C51常量 361

10.2.3 C51指针 363

10.3 C51的运算符和表达式 364

10.3.1赋值运算符 364

10.3.2算术、增减量运算符 364

10.3.3关系运算符 365

10.3.4逻辑运算符 365

10.3.5位运算符 366

10.3.6复合赋值运算符 366

10.3.7逗号运算符 366

10.3.8条件运算符 367

10.4 C51流程控制语句 367

10.4.1 C51选择结构 367

10.4.2 C51循环语句 368

10.5 C51函数 369

10.5.1函数的定义 370

10.5.2函数的调用 370

10.5.3中断服务函数 371

10.6 C51编程实例 372

10.6.1中断服务函数举例 372

10.6.2定时计数器编程举例 373

本章小结 374

习题与思考 374