《PIC系列单片机应用设计与实例》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:窦振中,汪立森著
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:1999
  • ISBN:7810128779
  • 页数:435 页
图书介绍:

第一章 PIC系列微控制器系统扩展技术 1

1.1 系统扩展概述 1

1.2 数据存储器扩展 1

1.2.1 并行数据存储器扩展 1

1.2.2 串行数据存储器扩展 2

1.2.2.1 两种基本串行接口和串行EEPROM 2

1.2.2.2 PIC16C5X与24XXXX系列串行EEPROM的接口 6

1.2.2.3 扩展12C总线协议所规定地址空间技术——16C54与24LC65的接口方法和编程 26

1.2.2.4 16C5X与四线制串行EEPROM芯片93LC46的接口方法和编程 36

1.2.2.5 16CXX SPI接口和93LCXX的接口 54

1.3 PIC系列微控制器的I/O口扩展 58

1.3.1 74系列TTL集成电路芯片扩展技术 59

1.3.2 可编程并行接口扩展技术 62

1.3.3 用PIC16C5X实现数字电位器的功能 63

1.3.4人机对话的键盘、LED数码显示、LCD驱动扩展 67

1.3.4.1 PIC16C57直接扩展LED数码管和键盘的方法 67

1.3.4.2 PIC16C54/56扩展LED数码和键盘的方法 73

1.3.4.3 用PIC系列微控制器直接驱动LCD显示器 74

1.4 中断系统的扩展和实现 87

1.4.1 软件中断技术 87

1.4.2 PORTB口作外部中断 91

1.5 12C总线接口与串行通信 95

1.5.1 12C总线软件设计及其子程序 95

1.5.2 异步串行通信的软件实现 118

1.5.3 PIC16CXX系列异步串行通信中断驱动的软件实现 135

第二章 PIC系列微控制器应用系统开发及其常用工具 154

2.1 概述 154

2.1.1 单片机应用系统的开发 154

2.1.2 软件开发工具 154

2.2.1 PICASM汇编程序 156

2.2 PIC汇编器 156

2.2.2 MPALC汇编程序 157

2.2.2.1 MPALC的主要功能 157

2.2.2.2 MPALC用法 157

2.2.2.3 输出格式 157

2.2.3 MPASM宏汇编程序 158

2.2.4 MPASM汇编语言 159

2.2.4.1 汇编语言程序的基本格式 159

2.2.4.2 伪指令 162

2.2.4.3 宏指令与条件汇编 171

2.2.4.4 PICASM与MPASM的主要差异 173

2.3 软件仿真器MPSIM 174

2.2.4.5 MPALC与MPASM的主要差异 174

2.3.1 软件仿真器MPSIM的文件 175

2.3.2 MPSIM命令说明 176

2.3.3 MPSIM模拟仿真软件应用举例 183

2.4 实时在线硬件仿真器 184

2.4.1 实时在线仿真器PICMATE主要功能 185

2.4.1.1 热键功能 185

2.4.1.2 调试命令 186

2.4.1.3 主菜单 188

2.4.2 PICICE-Ⅱ的性能特点 189

2.4.3 EasyPack-PIC 16F高级仿真器性能特点 190

2.5 单片机内置程序存储器编程器 191

2.5.1 PICPROG编程器 192

2.5.1.1 硬件安装和软件启动 192

2.5.1.2 使用说明 192

2.5.2 PRO MATE编程器 198

第三章 MPLAB集成开发环境(IDE)软件 200

3.1 MPLAB概述 200

3.1.1 MPLAB开发集成环境的组成 200

3.1.2 MPLAB运用方式 201

3.1.3 MPLAB对硬件与软件的配置要求 201

3.2.2 定制安装MPLAB 202

3.2.1完整的MPLAB安装 202

3.1.4 MPLAB符号约定 202

3.2 MPLAB的安装和启动 202

3.2.3 Microchip MPLAB程序组及其图标 203

3.2.4 MPLAB的启动 203

3.3 系统设置和MPLAB环境界面的使用 203

3.3.1 保存当前环境界面的设置 203

3.3.2 退出MPLAB 204

3.3.3 定制环境界面 204

3.3.4 定制开发环境 204

3.3.5 恢复隐藏的窗口 205

3.4.2 建立新工程项目(New Project) 206

3.4 MPLAB工程项目 206

3.4.1 概述 206

3.4.3 调出已建立的工程项目(Open Project/Ctrl+F2) 207

3.4.4 关闭工程项目(Close Proiect) 207

3.4.5 保存工程项目(Save Project) 208

3.4.6 编辑工程项目(Edit Project/Ctrl+F3) 208

3.4.7 汇编(或编译)工程项目所指定的源代码(Make Project/F10) 208

3.4.8 重建所有的文件(Build All/Ctrl+F10) 209

3.4.9 编译单独的文件(Alt+F10) 209

3.5 MPLAB基本功能 210

3.4.12 拖曳与下载(Drag and Drop Loading) 210

3.5.1 MPLAB基本功能概述 210

3.4.10 命令开关参数选项设置(Make setup) 210

3.4.11列出最近使用过的工程项目(Most Recently Used Projects) 210

3.5.2 程序全速实时执行 211

3.5.3 MPLAB-SIM模拟程序环境 211

3.5.4 调试工具 212

3.5.5 使用模拟程序需要注意的事项 212

3.5.6 断点、跟踪点和触发点 212

3.5.6.1 实时断点(Real-Time Breakpoints) 212

3.5.6.2实时跟踪点 213

3.5.6.3 把Pass Counter分配给断点或跟踪点 213

3.5.8 专用窗口 214

3.5.7 条件中断 214

3.5.9 激励功能 215

3.5.10 MPLAB使用的文件扩展名 216

3.6 MPLAB选单命令 217

3.6.1 工具条栏 217

3.6.2状态条栏 217

3.6.3 下拉选单条栏 219

3.6.3.1 文件选单(File Menu) 219

3.6.3.2 工程项目选单(Project Menu) 221

3.6.3.3 编程选单(Editor Menu) 221

3.6.3.4 调试选单(Debug Menu) 223

3.6.3.5 选项菜单(Options Menu) 230

3.6.3.6 工具菜单(Tools Menu) 233

3.6.3.7 窗口菜单(Window Menu) 233

3.6.3.8 帮助菜单(Help Menu) 240

第四章 PIC系列微控制器的应用实例 242

4.1 交流数字电压表 242

4.1.1 硬件电路 242

4.1.2 软件设计原理 242

4.1.3 程序清单 244

4.2.2 电路原理 249

4.2.1 频率测量原理 249

4.2 电力周波表 249

4.2.3 周期测量算法和软件设计 250

4.2.4 电力周波表程序流程图 251

4.2.5 电力周波表程序清单 252

4.3 闪光报警器 259

4.3.1 XXS-07B闪光报警器概述 259

4.3.2 主要技术指标 259

4.3.3 工作状态和功能按钮 259

4.3.4 工作原理 260

4.3.5 闪光报警器程序流程图 261

4.3.6 闪光报警器程序 261

4.4.1 主要技术特性 271

4.4 带有世界时时钟的宾馆移动式客房控制器 271

4.4.2 面板布局 272

4.4.3 设计原理 272

4.4.4 主控制器程序 274

4.5 用PIC16C71控制的不间断电源 285

4.5.1 主要特点 286

4.5.2 软件设计 286

4.5.3 电路原理 289

4.5.4 程序流程图 291

4.5.5 程序清单 292

4.6.1 算法 304

4.6 用PIC单片机产生均匀分布的随机数 304

4.6.2 统计检验结果 305

4.6.3 产生伪随机数的程序 305

4.7 用PIC17C42实现4阶IIR数字滤波器 309

4.7.1 无限冲激响应数字滤波器理论 310

4.7.2 IIR数字滤波器的实现 310

4.7.3 软件性能和资源需求 312

4.7.4 滤波器的应用 312

4.7.5 IIR滤波器程序 313

4.8 用PIC17C42实现FFT算法 323

4.8.1 概述 323

4.8.3 FFT程序设计 324

4.8.2 FFT算法实现 324

4.8.4 基2 FFT程序流程图 325

4.8.5 基2 FFT程序 326

4.8.6 测试程序及其举例 339

4.8.7 程序性能 341

4.9 即热式热水器温度控制器 342

4.9.1 温度测量原理 342

4.9.2 模糊逻辑控温原理 348

4.10 标准并行接口汉字热敏微型打印机 363

4.10.1 热敏打印机工作原理 363

4.10.2 MTP401-G256热敏打印头的技术特性 365

4.10.4 标准汉字库GB5199 366

4.10.3 定时信号 366

4.10.5 热敏打印机程序说明及流程图 368

4.10.6 热敏打印机电路原理说明 371

4.10.7 程序清单 372

4.11 PIC16CXX片内12C 总线接口的应用 394

4.11.1 12C总线通信原理 394

4.11.2 PIC16C64 12C通信接口特性 397

4.11.3 PIC16C64在多主机环境下的12C总线通信实例 398

4.11.4 LED数码管驱动器SAA1064的应用 408

4.11.5 8位I/O口扩展器PCF8574(A)的应用 415

4.11.6 带静态RAM的日历时钟PCF8583的应用 423

参考文献 435