《单片机系统设计与开发-基于Proteus单片机仿真和C语言编程》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:张齐,朱宁西编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2008
  • ISBN:711125046X
  • 页数:276 页
图书介绍:《单片机系统设计与开发:基于Proteus单片机仿真和C语言编程》从实用的角度介绍80C51系列单片机及其应用系统的构成和设计方法,主要内容包括单片机高级语言C51及其相应开发工具uVision3 IDE软件的使用、单片机应用系统的Proteus设计与仿真、单片机软件和硬件基础知识、单片机内部资源应用与外部资源的扩展方法等。书中的示例多采用C语言作为编程语言,实用性较强。全书的程序清单均配有相对应的Proteus格式的电路原理图,并且Keil ixVision3 IDE调试配合Proteus单片机仿真电路,为单片机产品研发提供了一个快速、灵活、经济的设计方法。

第1章 单片机系统概述 1

1.1微处理器、微型计算机与单片机 1

1.2单片机的结构与组成 2

1.3单片机的分类和指标 3

1.4单片机的发展趋势 4

1.5常用的单片机系列 5

1.6单片机的特点 7

1.7单片机应用系统 7

1.8单片机的应用领域 8

本章小结 9

习题1 9

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

2.1单片机应用系统的设计步骤和方法 10

2.1.1总体设计 10

2.1.2硬件系统 11

2.1.3软件系统 12

2.2单片机应用系统开发的软硬件环境 14

2.2.1单片机应用系统开发的软硬件环境的构成 14

2.2.2单片机应用系统开发工具选择原则 15

2.2.3使用JTAG界面单片机仿真开发环境 15

2.2.4单片机的在线编程 16

2.3Keil C51高级语言集成开发环境μVision3IDE 16

2.3.1μVision3IDE主要特性 16

2.3.2μVision3IDE集成开发环境 17

2.3.3μVision3IDE的使用 21

2.4基于Proteus的单片机系统仿真 33

2.4.1Proteus7Professional界面介绍 33

2.4.2绘制电路原理图 35

2.4.3ProteusVSM与μVision3IDE的联调 41

本章小结 45

习题2 46

第3章 80C51单片机硬件基础知识 47

3.1MCS-51系列及80C51系列单片机简介 47

3.1.1MCS-51系列和80C51系列单片机 47

3.1.280C51系列单片机的命名规则 48

3.1.380C51系列单片机的选择特性 51

3.280C51系列单片机外引脚功能 52

3.380C51单片机内部结构 55

3.3.1中央处理器CPU 56

3.3.2存储器组织 58

3.3.3并行输入/输出端口结构 64

3.3.4时钟电路 70

3.3.5复位电路 72

3.4低功耗运行方式 74

3.4.1电源控制寄存器PCON 74

3.4.2待机方式 75

3.4.3掉电方式 75

3.580C51单片机最小系统 76

本章小结 77

习题3 78

第4章 80C51单片机软件基础知识 79

4.180C51单片机指令系统概述 79

4.1.1指令的概念 79

4.1.2指令系统说明 80

4.1.380C51指令系统助记符 80

4.1.4指令系统中的特殊符号 82

4.280C51单片机寻址方式 82

4.2.1寄存器寻址方式 82

4.2.2直接寻址方式 83

4.2.3寄存器间接寻址方式 83

4.2.4立即寻址方式 84

4.2.5变址间接寻址方式 85

4.2.6相对寻址方式 85

4.2.7位寻址方式 85

4.380C51单片机指令系统 87

4.3.1数据传送类指令 87

4.3.2算术运算类指令 91

4.3.3逻辑运算类指令 93

4.3.4控制转移类指令 96

4.3.5位操作指令 99

4.480C51汇编语言程序设计 102

4.4.1伪指令 103

4.4.2汇编语言程序设计举例 104

4.580C51单片机C51程序设计语言 105

4.5.1C51语言的标识符和关键字 106

4.5.2C51编译器能识别的数据类型 108

4.5.3变量的存储种类和存储器类型 112

4.5.4绝对地址的访问 115

4.5.5中断服务程序 118

4.6C51语言的运算符和表达式 119

4.6.1赋值运算符 119

4.6.2算术运算符 119

4.6.3关系运算符 120

4.6.4逻辑运算符 120

4.6.5位运算符 120

4.6.6复合赋值运算符 121

4.6.7指针和地址运算符 121

4.7C51语言的库函数 122

4.7.1本征库函数和非本征库函数 122

4.7.2几类重要的库函数 122

4.8C51语言的应用技巧 126

本章小结 129

习题4 131

第5章 80C51单片机内部资源及应用 133

5.1中断系统和外部中断 133

5.1.1中断技术概述 133

5.1.280C51单片机中断系统 135

5.1.3C51语言中断服务函数 140

5.1.4外部中断的应用示例 142

5.2定时器/计数器 143

5.2.1定时器/计数器0、1的结构及工作原理 144

5.2.2定时器/计数器0、1的四种工作方式 146

5.2.3定时器/计数器对输入信号的要求 151

5.2.4定时器/计数器0、1的编程和应用示例 152

5.2.5定时器/计数器2 156

5.3串行通信 159

5.3.1串行通信基础知识 159

5.3.280C51串行接口 161

5.3.3应用示例 169

本章小结 174

习题5 175

第6章 单片机外部扩展资源及应用 177

6.1单片机外部扩展资源和扩展编址技术概述 177

6.1.1单片机外部扩展资源分类 177

6.1.2单片机系统扩展结构与编址技术 178

6.1.3单片机系统存储器扩展方法 180

6.2并行I/0口扩展 180

6.2.18255可编程并行I/O接口芯片 180

6.2.2用74HC系列芯片扩展I/O接口 186

6.3大容量闪速存储器Flash的扩展 188

6.3.1SuperFlash28SF040A简介 188

6.3.289C52单片机和28SF040A接口方法 190

6.4单片机系统中的键盘接口技术 192

6.4.1键盘工作原理及消抖 193

6.4.2独立式键盘工作原理 193

6.4.3行列式键盘工作原理 195

6.4.4键盘扫描的控制程序 196

6.5单片机系统中的LED数码显示器 199

6.5.1LED数码显示器的结构与原理 199

6.5.2静态显示 200

6.5.3动态扫描显示 201

6.6单片机系统中的LCD液晶显示器 203

6.6.1字符型液晶显示模块的组成和基本特点 203

6.6.2LCD1602模块接口引脚功能 204

6.6.3LCD1602模块的操作命令 204

6.6.4LCD1602与89C52单片机接口与编程 208

6.7日历时钟接口芯片及应用 211

6.7.1并行接口日历时钟芯片DS12887 211

6.7.2串行接口日历时钟芯片DS1302 216

6.8单片机数据采集系统 222

6.8.1并行A/D转换器ADC0809 222

6.8.2通用串行输出8位A/D转换器TLC549 225

6.9I2C总线接口电路EEPROM及应用 229

6.9.1串行EEPROM电路CAT24WCXX概述 230

6.9.2串行EEPROM芯片的操作 231

6.9.3串行EEPROM芯片与89C52的接口编程 233

6.10RS-232C和RS-485/422通信接口 242

本章小结 244

习题6 245

第7章 单片机系统设计示例 247

7.1可编程控制器的硬件组成 247

7.2可编程控制器的软件系统 253

7.3可编程控制器PC机集成开发环境 254

7.4可编程控制器监控程序C51语言部分源程序清单 256

本章小结 264

附录A单片机选型指南 265

附录B单片机及部分常用外围器件 268

附录C指令速查表 271

参考文献 276