书籍详情
PIC系列单片机应用设计与实例
作者:窦振中,汪立森著
出版社:北京航空航天大学出版社
出版时间:2001-06-01
ISBN:9787810128773
定价:¥45.00
购买这本书可以去
内容简介
本书作为《PIC系列单片机原理和程序设计》的姊妹篇,介绍当前单片机世界中异军突起的美国Microchip公司的PIC系列单片机的应用设计技术和应用实例。内容相当丰富,包括并行和各种串行存储器、接口电路、人机对话通道、中断系统、I2C总线串行通信等系统扩展技术,应用系统开发及其常用工具,集成开发环境MPLAB软件包和十分有实用价值的典型应用实例。应用实例有交流数字电压表、电力周波表、闪光报警器、移动式客房控制器、不间断电源UPS控制器、均匀分布随机数程序、4阶IIR数字滤波器程序、快速傅里叶变换(FET)程序、即热式电热水器模糊逻辑温控器、汉字热敏微型打印机等。书中给出了大部分应用实例的硬件电路、程序流程图以及汇编语言源程序。这些内容是作者近几年来部分开发工作的实践总结,有一些就是实际批量生产产品的提炼和推广。本书内容丰富而实用,语言逻辑性强,通俗流畅,易学易懂;适于广大从事单片机开发和应用的工程技术人员自学,也可作大学相关专业研究生、本科、专科、中专各种单片机应用、毕业设计的参考用书,以及培训班的教材。
作者简介
暂缺《PIC系列单片机应用设计与实例》作者简介
目录
第一章 PIC系列微控制器系统扩展技术
1.1系统扩展概述
1.2数据存储器扩展
1.2.1并行数据存储器扩展
1.2.2串行数据存储器扩展
1.2.2.1两种基本串行接口和串行EEPROM
1.2.2.2PIC16C5X与24XXXX系列串行EEPROM的接口
1.2.2.3扩展I2C总线协议所规定地址空间技术——16C54与24LC65的
接口方法和编程
1.2.2.416C5X与四线制串行EEPROM芯片93LC46的接口方法和编程
1.2.2.516CXXSPI接口和93LCXX的接口
1.3PIC系列微控制器的I/O口扩展
1.3.174系列TTL集成电路芯片扩展技术
1.3.2可编程并行接口扩展技术
1.3.3用PIC16C5X实现数字电位器的功能
1.3.4人机对话的键盘、LED数码显示、LCD 驱动扩展
1.3.4.1PIC16C57直接扩展LED数码管和键盘的方法
1.3.4.2PIC16C54/56扩展LED数码和键盘的方法
1.3.4.3用PIC系列微控制器直接驱动LCD显示器
1.4中断系统的扩展和实现
1.4.1软件中断技术
1.4.2PORTB口作外部中断
1.5I2C总线接口与串行通信
1.5.1I2C总线软件设计及其子程序
1.5.2异步串行通信的软件实现
1.5.3PIC16CXX系列异步串行通信中断驱动的软件实现
第二章 PIC系列微控制器应用系统开发及其常用工具
2.1概 述
2.1.1单片机应用系统的开发
2.1.2软件开发工具
2.2PIC汇编器
2.2.1PICASM汇编程序
2.2.2MPALC汇编程序
2.2.2.1MPALC的主要功能
2.2.2.2MPALC用法
2.2.2.3输出格式
2.2.3MPASM宏汇编程序
2.2.4MPASM汇编语言
2.2.4.1汇编语言程序的基本格式
2.2.4.2伪指令
2.2.4.3宏指令与条件汇编
2.2.4.4PICASM与MPASM的主要差异
2.2.4.5MPALC与MPASM的主要差异
2.3软件仿真器MPSIM
2.3.1软件仿真器MPSIM的文件
2.3.2MPSIM命令说明
2.3.3MPSIM模拟仿真软件应用举例
2.4实时在线硬件仿真器
2.4.1实时在线仿真器PICMATE主要功能
2.4.1.1热键功能
2.4.1.2调试命令
2.4.1.3主菜单
2.4.2PICICE-II的性能特点
2.4.3EasyPack—PIC16F高级仿真器性能特点
2.5单片机内置程序存储器编程器
2.5.1PICPROG编程器
2.5.1.1硬件安装和软件启动
2.5.1.2使用说明
2.5.2PROMATE编程器
第三章 MPLAB集成开发环境(IDE)软件
3.1MPLAB概述
3.1.1MPLAB开发集成环境的组成
3.1.2MPLAB运用方式
3.1.3MPLAAB对硬件与软件的配置要求
3.1.4MPLAB符号约定
3.2MPLAB的安装和启动
3.2.1完整的MPLAB安装
3.2.2定制安装MPLAB
3.2.3MicrochipMPLAB程序组及其图标
3.2.4MPLAB的启动
3.3系统设置和MPLAB环境界面的使用
3.3.1保存当前环境界面的设置
3.3.2退出MPLAB
3.3.3定制环境界面
3.3.4定制开发环境
3.3.5恢复隐藏的窗口
3.4MPLAB 工程项目
3.4.1概 述
3.4.2建立新工程项目(NewProject)
3.4.3调出已建立的工程项目(OpenProject/Ctrl+F2)
3.4.4关闭工程项目(CloseProiect)
3.4.5保存工程项目(SaveProject)
3.4.6编辑工程项目(EditProject/Ctrl+F3)
3.4.7汇编(或编译)工程项目所指定的源代码(MakeProject/F10)
3.4.8重建所有的文件(BuildAll/Ctrl+F10)
3.4.9编译单独的文件(Alt+F10)
3.4.10命令开关参数选项设置(Makesetup)
3.4.11列出最近使用过的工程项目(Most Recently Used Projects)
3.4.12拖曳与下载(Dragand Drop Loading)
3.5MPLAB 基本功能
3.5.1MPLAB 基本功能概述
3.5.2程序全速实时执行
3.5.3MPLAB—SIM模拟程序环境
3.5.4调试工具
3.5.5使用模拟程序需要注意的事项
3.5.6断点、跟踪点和触发点
3.5.6.1实时断点(Rea Time Break points)
3.5.6.2实时跟踪点
3.5.6.3把PassCounter分配给断点或跟踪点
3.5.7条件中断
3.5.8专用窗口
3.5.9激励功能
3.5.10 MPLAB使用的文件扩展名
3.6MPLAB 选单命令
3.6.1工具条栏
3.6.2状态条栏
3.6.3下拉选单条栏
3.6.3.1文件选单(FileMenu)
3.6.3.2工程项目选单(ProjectMenu)
3.6.3.3编程选单(EditorMenu)
3.6.3.4调试选单(DebugMenu)
3.6.3.5选项菜单(OptionsMenu)
3.6.3.6工具菜单(ToolsMenu)
3.6.3.7窗口菜单(WindowMenu)
3.6.3.8帮助菜单(HelpMenu)
第四章 PIC系列微控制器的应用实例
4.1交流数字电压表
4.1.1硬件电路
4.1.2软件设计原理
4.1.3程序清单
4.2电力周波表
4.2.1频率测量原理
4.2.2电路原理
4.2.3周期测量算法和软件设计
4.2.4电力周波表程序流程图
4.2.5电力周波表程序清单
4.3闪光报警器
4.3.1XXS-07B闪光报警器概述
4.3.2主要技术指标
4.3.3工作状态和功能按钮
4.3.4工作原理
4.3.5闪光报警器程序流程图
4.3.6闪光报警器程序
4.4带有世界时时钟的宾馆移动式客房控制器
4.4.1主要技术特性
4.4.2面板布局
4.4.3设计原理
4.4.4主控制器程序
4.5用PIC16C71控制的不间断电源
4.5.1主要特点
4.5.2软件设计
4.5.3电路原理
4.5.4程序流程图
4.5.5程序清单
4.6用PIC单片机产生均匀分布的随机数
4.6.1算 法
4.6.2统计检验结果
4.6.3产生伪随机数的程序
4.7用PIC17C42实现4阶IIR数字滤波器
4.7.1无限冲激响应数字滤波器理论
4.7.2IIR数字滤波器的实现
4.7.3软件性能和资源需求
4.7.4滤波器的应用
4.7.5IIR滤波器程序
4.8用PIC17C42实现FFT 算法
4.8.1概 述
4.8.2FFT算法实现
4.8.3FFT程序设计
4.8.4基2FFT程序流程图
4.8.5基2FFT程序
4.8.6测试程序及其举例
4.8.7程序性能
4.9即热式热水器温度控制器
4.9.1温度测量原理
4.9.2模糊逻辑控温原理
4.10标准并行接口汉字热敏微型打印机
4.10.1热敏打印机工作原理
4.10.2MTP401-G256热敏打印头的技术特性
4.10.3定时信号
4.10.4标准汉字库GB5199
4.10.5热敏打印机程序说明及流程图
4.10.6热敏打印机电路原理说明
4.10.7程序清单
4.11PIC16CXX片内I2C总线接口的应用
4.11.1I2C总线通信原理
4.11.2PIC16C64I2C通信接口特性
4.11.3PIC16C64在多主机环境下的I2C总线通信实例
4.11.4LED数码管驱动器SAA1064的应用
4.11.58位I/O口扩展器PCF8574(A)的应用
4.11.6带静态RAM的日历时钟PCF8583的应用
参考文献
1.1系统扩展概述
1.2数据存储器扩展
1.2.1并行数据存储器扩展
1.2.2串行数据存储器扩展
1.2.2.1两种基本串行接口和串行EEPROM
1.2.2.2PIC16C5X与24XXXX系列串行EEPROM的接口
1.2.2.3扩展I2C总线协议所规定地址空间技术——16C54与24LC65的
接口方法和编程
1.2.2.416C5X与四线制串行EEPROM芯片93LC46的接口方法和编程
1.2.2.516CXXSPI接口和93LCXX的接口
1.3PIC系列微控制器的I/O口扩展
1.3.174系列TTL集成电路芯片扩展技术
1.3.2可编程并行接口扩展技术
1.3.3用PIC16C5X实现数字电位器的功能
1.3.4人机对话的键盘、LED数码显示、LCD 驱动扩展
1.3.4.1PIC16C57直接扩展LED数码管和键盘的方法
1.3.4.2PIC16C54/56扩展LED数码和键盘的方法
1.3.4.3用PIC系列微控制器直接驱动LCD显示器
1.4中断系统的扩展和实现
1.4.1软件中断技术
1.4.2PORTB口作外部中断
1.5I2C总线接口与串行通信
1.5.1I2C总线软件设计及其子程序
1.5.2异步串行通信的软件实现
1.5.3PIC16CXX系列异步串行通信中断驱动的软件实现
第二章 PIC系列微控制器应用系统开发及其常用工具
2.1概 述
2.1.1单片机应用系统的开发
2.1.2软件开发工具
2.2PIC汇编器
2.2.1PICASM汇编程序
2.2.2MPALC汇编程序
2.2.2.1MPALC的主要功能
2.2.2.2MPALC用法
2.2.2.3输出格式
2.2.3MPASM宏汇编程序
2.2.4MPASM汇编语言
2.2.4.1汇编语言程序的基本格式
2.2.4.2伪指令
2.2.4.3宏指令与条件汇编
2.2.4.4PICASM与MPASM的主要差异
2.2.4.5MPALC与MPASM的主要差异
2.3软件仿真器MPSIM
2.3.1软件仿真器MPSIM的文件
2.3.2MPSIM命令说明
2.3.3MPSIM模拟仿真软件应用举例
2.4实时在线硬件仿真器
2.4.1实时在线仿真器PICMATE主要功能
2.4.1.1热键功能
2.4.1.2调试命令
2.4.1.3主菜单
2.4.2PICICE-II的性能特点
2.4.3EasyPack—PIC16F高级仿真器性能特点
2.5单片机内置程序存储器编程器
2.5.1PICPROG编程器
2.5.1.1硬件安装和软件启动
2.5.1.2使用说明
2.5.2PROMATE编程器
第三章 MPLAB集成开发环境(IDE)软件
3.1MPLAB概述
3.1.1MPLAB开发集成环境的组成
3.1.2MPLAB运用方式
3.1.3MPLAAB对硬件与软件的配置要求
3.1.4MPLAB符号约定
3.2MPLAB的安装和启动
3.2.1完整的MPLAB安装
3.2.2定制安装MPLAB
3.2.3MicrochipMPLAB程序组及其图标
3.2.4MPLAB的启动
3.3系统设置和MPLAB环境界面的使用
3.3.1保存当前环境界面的设置
3.3.2退出MPLAB
3.3.3定制环境界面
3.3.4定制开发环境
3.3.5恢复隐藏的窗口
3.4MPLAB 工程项目
3.4.1概 述
3.4.2建立新工程项目(NewProject)
3.4.3调出已建立的工程项目(OpenProject/Ctrl+F2)
3.4.4关闭工程项目(CloseProiect)
3.4.5保存工程项目(SaveProject)
3.4.6编辑工程项目(EditProject/Ctrl+F3)
3.4.7汇编(或编译)工程项目所指定的源代码(MakeProject/F10)
3.4.8重建所有的文件(BuildAll/Ctrl+F10)
3.4.9编译单独的文件(Alt+F10)
3.4.10命令开关参数选项设置(Makesetup)
3.4.11列出最近使用过的工程项目(Most Recently Used Projects)
3.4.12拖曳与下载(Dragand Drop Loading)
3.5MPLAB 基本功能
3.5.1MPLAB 基本功能概述
3.5.2程序全速实时执行
3.5.3MPLAB—SIM模拟程序环境
3.5.4调试工具
3.5.5使用模拟程序需要注意的事项
3.5.6断点、跟踪点和触发点
3.5.6.1实时断点(Rea Time Break points)
3.5.6.2实时跟踪点
3.5.6.3把PassCounter分配给断点或跟踪点
3.5.7条件中断
3.5.8专用窗口
3.5.9激励功能
3.5.10 MPLAB使用的文件扩展名
3.6MPLAB 选单命令
3.6.1工具条栏
3.6.2状态条栏
3.6.3下拉选单条栏
3.6.3.1文件选单(FileMenu)
3.6.3.2工程项目选单(ProjectMenu)
3.6.3.3编程选单(EditorMenu)
3.6.3.4调试选单(DebugMenu)
3.6.3.5选项菜单(OptionsMenu)
3.6.3.6工具菜单(ToolsMenu)
3.6.3.7窗口菜单(WindowMenu)
3.6.3.8帮助菜单(HelpMenu)
第四章 PIC系列微控制器的应用实例
4.1交流数字电压表
4.1.1硬件电路
4.1.2软件设计原理
4.1.3程序清单
4.2电力周波表
4.2.1频率测量原理
4.2.2电路原理
4.2.3周期测量算法和软件设计
4.2.4电力周波表程序流程图
4.2.5电力周波表程序清单
4.3闪光报警器
4.3.1XXS-07B闪光报警器概述
4.3.2主要技术指标
4.3.3工作状态和功能按钮
4.3.4工作原理
4.3.5闪光报警器程序流程图
4.3.6闪光报警器程序
4.4带有世界时时钟的宾馆移动式客房控制器
4.4.1主要技术特性
4.4.2面板布局
4.4.3设计原理
4.4.4主控制器程序
4.5用PIC16C71控制的不间断电源
4.5.1主要特点
4.5.2软件设计
4.5.3电路原理
4.5.4程序流程图
4.5.5程序清单
4.6用PIC单片机产生均匀分布的随机数
4.6.1算 法
4.6.2统计检验结果
4.6.3产生伪随机数的程序
4.7用PIC17C42实现4阶IIR数字滤波器
4.7.1无限冲激响应数字滤波器理论
4.7.2IIR数字滤波器的实现
4.7.3软件性能和资源需求
4.7.4滤波器的应用
4.7.5IIR滤波器程序
4.8用PIC17C42实现FFT 算法
4.8.1概 述
4.8.2FFT算法实现
4.8.3FFT程序设计
4.8.4基2FFT程序流程图
4.8.5基2FFT程序
4.8.6测试程序及其举例
4.8.7程序性能
4.9即热式热水器温度控制器
4.9.1温度测量原理
4.9.2模糊逻辑控温原理
4.10标准并行接口汉字热敏微型打印机
4.10.1热敏打印机工作原理
4.10.2MTP401-G256热敏打印头的技术特性
4.10.3定时信号
4.10.4标准汉字库GB5199
4.10.5热敏打印机程序说明及流程图
4.10.6热敏打印机电路原理说明
4.10.7程序清单
4.11PIC16CXX片内I2C总线接口的应用
4.11.1I2C总线通信原理
4.11.2PIC16C64I2C通信接口特性
4.11.3PIC16C64在多主机环境下的I2C总线通信实例
4.11.4LED数码管驱动器SAA1064的应用
4.11.58位I/O口扩展器PCF8574(A)的应用
4.11.6带静态RAM的日历时钟PCF8583的应用
参考文献
猜您喜欢