《51系列片上系统:LPC900系列单片机从入门到精通》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:张明,马涛,李训涛编著
  • 出 版 社:北京:国防工业出版社
  • 出版年份:2009
  • ISBN:9787118060805
  • 页数:236 页
图书介绍:本书详细介绍了具有代表性的P89LPC938芯片的硬件、软件等多个方面的技术细节,使读者能用最少的硬、软件开发更多的、性价比更好的单片计算机产品。

第1章 标准的51系列单片机 1

1.1 Intel的8051/8052 1

1.1.1内部基本组成 1

1.1.2时序及时钟电路 2

1.1.3复位电路 4

1.1.4通用I/O口及总线扩展 5

1.1.5中断控制逻辑 6

1.1.6计数器/定时器 8

1.1.7异步串行通信口 10

1.1.8通用寄存器和内部RAM 11

1.1.9特殊功能寄存器 12

1.2 8031的后续产品 13

1.2.1片内程序存储器 13

1.2.2片内数据存储器 13

1.2.3机器周期与快速51系列 14

1.2.4其他功能的增加 14

1.3 MCS-51指令系统 14

1.3.1综述 14

1.3.2寻址方式 15

1.3.3存储器组织 16

1.3.4指令集 17

第2章 LPC900系列单片机 25

2.1 LPC900系列计算机简介 25

2.2硬件描述 28

2.2.1引脚综述 28

2.2.2引脚功能简述 33

2.2.3增强的CPU 33

2.2.4时钟、看门狗与复位电路 34

2.2.5片内程序存储器 34

2.2.6片内数据存储器 34

2.2.7串行通信口 35

2.2.8键盘接口 35

2.2.9 A/D转换器 35

2.2.10其他的功能 36

第3章 P89LPC938单片机硬件描述 37

3.1概述 37

3.1.1引脚配置 37

3.1.2引脚描述 39

3.1.3特殊功能寄存器 43

3.1.4存储器结构 54

3.2时钟 54

3.2.1时钟定义 54

3.2.2时钟源 55

3.2.3节能设计 56

3.3 A/D转换器 56

3.3.1 A/D工作模式 56

3.3.2转换模式选择位 58

3.3.3触发启动模式 58

3.3.4停止和重新启动转换 59

3.3.5边界限制中断 59

3.3.6时钟分频器 59

3.3.7用作ADC功能的I/O脚 60

3.3.8掉电和空闲模式 60

3.4中断 60

3.4.1中断优先级 61

3.4.2外部中断及键盘中断输入 61

3.4.3硬件中断源及中断向量 62

3.5 I/O口 62

3.5.1 I/O口配置 62

3.5.2 PO口和模拟比较器功能 63

3.5.3附加端口特性 64

3.6电源监视与复位 64

3.6.1掉电检测 64

3.6.2上电检测 64

3.6.3节电模式 65

3.6.4复位 66

3.6.5复位向量 67

3.7定时器 67

3.7.1通用定时器 67

3.7.2实时时钟系统定时器 68

3.7.3捕获比较单元 69

3.7.4看门狗定时器 74

3.8异步串行通信端口 76

3.8.1波特率发生器 77

3.8.2串行口状态报告 77

3.8.3错误检测 78

3.8.4多处理器通信与自动地址识别 78

3.9 I2C接口 79

3.9.1 I2C数据寄存器 80

3.9.2 I2C从地址寄存器 80

3.9.3 I2C控制寄存器 81

3.9.4 I2C状态寄存器 82

3.9.5 I2C SCL占空比寄存器I2SCLH和I2SCLL 82

3.9.6 I2C操作模式 82

3.10 SPI接口 89

3.10.1配置SPI接口 91

3.10.2通过SS改变模式 92

3.10.3写冲突 92

3.10.4数据模式 93

3.11模拟比较器 94

3.11.1模拟比较器的控制 95

3.11.2比较器输入端 96

3.12键盘中断 96

3.13片内数据存储器 97

3.14 EEPROM 97

3.14.1数据EEPROM读操作 98

3.14.2数据EEPROM写操作 98

3.15片内程序存储器 99

3.15.1 FLASH存储器特性 99

3.15.2 FLASH的编程和擦除 99

3.15.3 FLASH用作数据存储器:IAP-Lite 100

3.15.4在电路编程 102

3.15.5 P89LPC938的ISP和IAP能力 102

3.15.6引导ROM 102

3.15.7上电复位代码的执行 102

3.15.8引导装载程序的硬件激活 103

3.15.9在应用中编程 103

3.15.10 FLASH写使能 105

3.15.11用户配置字节及引导状态字节 105

第4章 Keil C及其仿真支持 107

4.1 Keil的Cx51 107

4.2 Cx51的基本结构 108

4.2.1头文件 108

4.2.2模块的实现 109

4.2.3主程序模块 112

4.3编译控制指令 113

4.3.1 Keil Cx51支持的编译控制指令 113

4.3.2三种存储模式 115

4.3.3重要的编译控制指令 117

4.3.4代码优化 117

4.4语言扩充 119

4.4.1扩充关键词 119

4.4.2变量存储的显式声明 120

4.4.3数据类型 120

4.4.4位变量 121

4.4.5特殊功能寄存器 121

4.4.6绝对地址变量 121

4.4.7指针 121

4.4.8通过寄存器传递参数 123

4.4.9中断服务程序 124

4.4.10使用宏定义访问固定的存储器地址内容 124

4.4.11数据存储格式 125

4.5库函数参考 125

4.5.1嵌入式函数 126

4.5.2字符串操作和缓冲区操作函数 126

4.5.3字符转换和分类函数 127

4.5.4数据转换函数 128

4.5.5算术运算函数 128

4.5.6数据流输入/输出函数 129

第5章 代码生成器 131

5.1概述 131

5.1.1代码生成器及其安装方法 131

5.1.2 C-51程序代码的自动生成 131

5.1.3结构化C51代码 131

5.2代码生成器的使用方法 135

5.2.1选择处理器与功能模块 135

5.2.2功能参数设置 135

5.2.3 C-51程序代码的生成与保存 136

5.2.4程序代码的使用 136

5.3各功能模块的代码生成 137

5.3.1时钟 137

5.3.2定时器与实时时钟 138

5.3.3 A/D转换器 141

5.3.4捕捉比较单元 143

5.3.5模拟比较器 149

5.3.6 EEPROM 151

5.3.7键盘 152

5.3.8看门狗 153

5.3.9实时时钟 154

5.3.10电源管理 154

5.3.11 I2C总线 156

5.3.12 SPI接口 170

5.3.13异步通信口 174

5.3.14通用端口 180

第6章 LPC9xx的现场编程方法 181

6.1多种编程方法 181

6.2 ICP应用技术 181

6.3 ISP应用技术 185

6.3.1间隔检测进入ISP 186

6.3.2硬件强制进入ISP 188

6.3.3 ISP代码的恢复 189

6.4编程方法总结 191

第7章 使用伟福仿真器进行仿真调试 192

7.1伟福仿真器及其对LPC93x的支持 192

7.1.1 E6000系列仿真器 192

7.1.2 V8系列仿真器 193

7.2仿真调试软件 194

7.2.1纯软件模拟 194

7.2.2硬件仿真 200

第8章 LPC938应用实例 203

8.1电子门锁系统 203

8.1.1加密存储卡AT88SC102 203

8.1.2密码保护特点 204

8.1.3电子门锁硬件接口电路 205

8.2科氏加速度实验仪测控电路 206

8.2.1测力传感器电路 206

8.2.2光电编码器角度测量电路 207

8.2.3隔离的RS-485串行通信电路 208

8.2.4键盘/显示器接口/MPU电路 209

8.2.5软件初始化代码 210

8.3机床数控接口实例 210

8.3.1开关量输入 210

8.3.2开关量输出 212

8.3.3光电编码器的连接 213

8.3.4格雷码及其译码 215

8.3.5格雷码快速软件译码方法 217

8.3.6余格雷码 219

8.4扩展12位A/D转换器AD1674 221

8.4.1工作原理图 221

8.4.2接口软件 222

8.5扩展24位A/D转换器ADS1255 /1256 223

8.5.1 ADS1255/1256简介 223

8.5.2工作原理图 225

8.5.3接口命令 228

8.5.4接口子程序 231

参考文献 236