顶部
收藏

PIC单片机原理、开发方法及实践


作者:
何乐生
定价:
42.20元
ISBN:
978-7-04-030979-9
版面字数:
650千字
开本:
16开
全书页数:
418页
装帧形式:
平装
重点项目:
暂无
出版时间:
2011-01-24
读者对象:
高等教育
一级分类:
电气/电子信息/自动化类
二级分类:
电气/自动化专业课
三级分类:
单片机原理及应用

  本书是一本介绍PIC单片机原理及实验的教程。本书从电类专业基础知识出发,讲解PIC中档单片机系统的基本原理、硬件制作及软件编程,实用性是贯穿全书的主线。在教学过程中,本书与配套实验套件配合使用,将会取得理想的教学效果。

本书第一章介绍单片机的基本知识以及单片机系统常用电子元器件的外观、识别方法和焊接方法等内容,然后以配套实验电路板为例讲解电路原理图和印制板图的读图方法。第二章介绍PIC中档单片机的结构特点以及开发工具的使用方法。第三章介绍PIC中档单片机的指令集和汇编语言程序的开发方法。第四章至第十一章分别介绍各片上外设的使用方法。第十二章用本书介绍的开发方法和实验套件完成一道全国大学生电子设计竞赛题并给出了PIC单片机的一个设计实例。

本书是入门级的单片机教程,适合作为电气信息类专业本科生、专科生和研究生的教材或参考书,也可以作为参加全国大学生电子设计竞赛的培训用书。

  • 第一章 单片机系统设计基础知识
    • 1.1 单片机概述
      • 1.1.1 何为单片机
      • 1.1.2 单片机有何应用
      • 1.1.3 单片机的发展简史
      • 1.1.4 单片机的优势
      • 1.1.5 PIC单片机的特点和主要优势
      • 1.1.6 如何学习和掌握单片机技术
    • 1.2 常见电子元器件的识别和使用方法
      • 1.2.1 电阻器
      • 1.2.2 电容器
      • 1.2.3 集成电路
      • 1.2.4 其他常见电子元器件的识别使用方法
      • 1.2.5 元器件焊接基础知识
    • 1.3 电子电路图的读图方法
      • 1.3.1 电路图的绘制过程
      • 1.3.2 电路原理图的解读方法
      • 1.3.3 本书实验套件电路图的解读
      • 1.3.4 印制电路板图的解读方法
    • 1.4 本书配套实验套件基本部分的焊接
    • 思考题
  • 第二章 PIC中档单片机的结构及开发工具
    • 2.1 PIC中档单片机的结构
      • 2.1.1 PIC中档单片机的总线结构
      • 2.1.2 PIC中档单片机指令的执行
      • 2.1.3 PIC中档单片机的文档寄存器
      • 2.1.4 PIC中档单片机的程序存储器和硬件堆栈
      • 2.1.5 PIC中档单片机的ALU和工作寄存器
      • 2.1.6 PIC中档单片机外设的特点
      • 2.1.7 典型PIC中档单片机PIC16F87X系列的结构
      • 2.1.8 PIC中档单片机的典型封装形式
      • 2.1.9 PIC单片机的开发工具和技术支持
    • 2.2 集成开发环境MPLAB
      • 2.2.1 MPLAB综述
      • 2.2.2 MPLAB的安装
      • 2.2.3 MPLAB的基本使用方法
    • 2.3 仿真、编程工具ICD2
      • 2.3.1 ICD2功能概述
      • 2.3.2 ICD2驱动程序的安装
      • 2.3.3 用ICD2“小试牛刀”
      • 2.3.4 PIC中档单片机的其他开发工具
    • 2.4 本章小结
    • 思考题
  • 第三章 PIC中档单片机指令系统和程序设计基础
    • 3.1 PIC中档单片机指令系统和寻址方式
      • 3.1.1 指令系统综述
      • 3.1.2 指令系统
      • 3.1.3 文档寄存器(数据空间)的寻址
      • 3.1.4 程序空间的寻址
    • 3.2 汇编语言程序开发的基本方法和结构
      • 3.2.1 MPASM汇编语言程序设计基础
      • 3.2.2 汇编语言程序的基本流程
    • 3.3 单片机延时程序实验
      • 3.3.1 实验要求
      • 3.3.2 软件设计
      • 3.3.3 实验步骤及结果
    • 3.4 双字节加法实验
      • 3.4.1 实验要求
      • 3.4.2 软件设计
      • 3.4.3 实验步骤及结果
    • 3.5 本章方法及技巧总结
    • 思考题
    • 实验题
  • 第四章 PIC中档单片机的中断系统
    • 4.1 PIC中档单片机中断系统综述
      • 4.1.1 中断的基本概念
      • 4.1.2 PIC中档单片机的中断控制逻辑
      • 4.1.3 PIC中档单片机的中断过程
      • 4.1.4 与中断相关的寄存器
    • 4.2 PIC中档单片机中断系统的特点
      • 4.2.1 中断入口地址和中断源的识别
      • 4.2.2 中断优先级控制
      • 4.2.3 中断嵌套
      • 4.2.4 中断响应时序分析
      • 4.2.5 中断现场保护和恢复
    • 4.3 外部中断实验
      • 4.3.1 实验要求
      • 4.3.2 硬件设计
      • 4.3.3 软件设计思路
      • 4.3.4 实验步骤及结果
    • 4.4 按键中断实验
      • 4.4.1 实验要求
      • 4.4.2 软件设计思路
      • 4.4.3 实验步骤及结果
    • 4.5 本章方法及技巧总结
    • 思考题
    • 实验题
  • 第五章 PIC中档单片机基本输入/输出端口
    • 5.1 I/O端口的基本使用方法
      • 5.1.1 与I/O端口相关的寄存器
      • 5.1.2 I/O端口的设置
    • 5.2 I/O端口的工作原理
      • 5.2.1 设置端口的输入/输出方向
      • 5.2.2 经端口引脚输出数据
      • 5.2.3 经端口引脚输入数据
      • 5.2.4 读取端口引脚方向锁存器的状态
      • 5.2.5 端口引脚的输入保护电路
    • 5.3 I/O端口在应用中的问题
      • 5.3.1 PORTA应用中的问题
      • 5.3.2 PORTB应用中的问题
      • 5.3.3 PORTC应用中的问题
      • 5.3.4 PORTD和PORTE应用中的问题
      • 5.3.5 I/O端口的驱动能力
      • 5.3.6 I/O端口的“读—修改—写”问题
    • 5.4 基本输入/输出实验
      • 5.4.1 实验要求
      • 5.4.2 硬件电路设计
      • 5.4.3 软件设计思路
      • 5.4.4 实验步骤及结果
    • 5.5 数码管显示实验
      • 5.5.1 实验要求
      • 5.5.2 数码管显示原理
      • 5.5.3 软件设计思路
      • 5.5.4 实验步骤及结果
    • 5.6 字符液晶显示实验
      • 5.6.1 实验要求
      • 5.6.2 字符液晶显示原理
      • 5.6.3 硬件和软件的设计
      • 5.6.4 实验步骤及结果
    • 5.7 本章方法及技巧总结
    • 思考题
    • 实验题
  • 第六章 PIC中档单片机的定时/计数器
    • 6.1 PIC中档单片机定时/计数器综述
      • 6.1.1 异步二进制加法计数器
      • 6.1.2 定时/计数原理
      • 6.1.3 分频器原理和电路
      • 6.1.4 PIC中档单片机中常见的三定时/计数器的异同点
    • 6.2 定时/计数器TMR0
      • 6.2.1 TMR0的基本特性
      • 6.2.2 TMR0的工作原理
      • 6.2.3 TMR0的相关寄存器
      • 6.2.4 TMR0使用中的注意事项
    • 6.3 定时/计数器TMR1
      • 6.3.1 TMR1的基本特性
      • 6.3.2 TMR1的工作原理
      • 6.3.3 TMR1的相关寄存器
      • 6.3.4 TMR1的工作方式
      • 6.3.5 TMR1使用中的注意事项
    • 6.4 定时/计数器TMR2
      • 6.4.1 TMR2的基本特性
      • 6.4.2 TMR2的工作原理
      • 6.4.3 TMR2的相关寄存器
      • 6.4.4 TMR2的工作方式
      • 6.4.5 TMR2使用中的注意事项
    • 6.5 闪烁式跑马灯实验(TMR0定时器实验)
      • 6.5.1 实验要求
      • 6.5.2 硬件电路设计
      • 6.5.3 软件设计思路
      • 6.5.4 实验步骤及结果
    • 6.6 航标灯实验(TMR1外接低频晶体实验)
      • 6.6.1 实验要求
      • 6.6.2 硬件电路设计
      • 6.6.3 软件设计思路
      • 6.6.4 实验步骤及结果
    • 6.7 按键持续时间测量实验(TMR2定时自动重装实验)
      • 6.7.1 实验要求
      • 6.7.2 硬件电路设计
      • 6.7.3 软件设计思路
      • 6.7.4 实验步骤及结果
    • 6.8 本章方法及技巧总结
    • 思考题
    • 实验题
  • 第七章 输入捕捉/输出比较/脉宽调制模块
    • 7.1 CCP模块综述
    • 7.2 输入捕捉工作模式
      • 7.2.1 相关寄存器
      • 7.2.2 输入捕捉模式的电路结构
      • 7.2.3 输入捕捉模式的工作机制
      • 7.2.4 使用输入捕捉模式的注意事项
    • 7.3 输出比较工作模式
      • 7.3.1 相关寄存器
      • 7.3.2 输出比较模式的电路结构
      • 7.3.3 输出比较模式的工作机制
      • 7.3.4 使用输出比较模式的注意事项
    • 7.4 脉宽调制(PWM)工作模式
      • 7.4.1 相关寄存器
      • 7.4.2 脉宽调制模式的电路结构
      • 7.4.3 脉宽调制模式的工作机制
      • 7.4.4 使用脉宽调制模式的注意事项
    • 7.5 PWM产生低频正弦信号实验
      • 7.5.1 实验要求
      • 7.5.2 理论基础
      • 7.5.3 硬件电路设计
      • 7.5.4 软件设计思路
      • 7.5.5 实验步骤及结果
    • 7.6 用捕捉功能测量信号周期实验
      • 7.6.1 实验要求
      • 7.6.2 软件设计思路
      • 7.6.3 实验步骤及结果
    • 7.7 单片机演奏乐曲实验
      • 7.7.1 实验要求
      • 7.7.2 理论基础
      • 7.7.3 硬件电路设计
      • 7.7.4 软件设计思路
      • 7.7.5 实验步骤及结果
    • 7.8 本章方法及技巧总结
    • 思考题
    • 实验题
  • 第八章 模拟/数字转换模块
    • 8.1 模拟/数字转换器综述
      • 8.1.1 A/D转换器的基本概念
      • 8.1.2 常见的A/D转换器的种类及其特点
      • 8.1.3 逐次逼近式A/D转换器的原理
      • 8.1.4 多路数据采集系统的结构
    • 8.2 PIC单片机内嵌ADC模块的使用方法和编程技术
      • 8.2.1 PIC16F877A的ADC模块的工作原理
      • 8.2.2 ADC模块的相关寄存器
      • 8.2.3 ADC模块的工作过程
      • 8.2.4 参考电压的选择
      • 8.2.5 A/D转换过程和编程方法
    • 8.3 ADC模块基本功能实验
      • 8.3.1 实验要求
      • 8.3.2 硬件电路设计
      • 8.3.3 软件设计思路
      • 8.3.4 实验步骤及结果
    • 8.4 简易数字显示温度计实验
      • 8.4.1 实验要求
      • 8.4.2 硬件电路设计
      • 8.4.3 软件设计思路
      • 8.4.4 实验步骤及结果
    • 8.5 本章方法及技巧总结
    • 思考题
    • 实验题
  • 第九章 PIC中档单片机片内非易失性存储器
    • 9.1 PIC中档单片机片内非易失性存储器综述
      • 9.1.1 常见非易失性存储器的种类及特点
      • 9.1.2 PIC中档单片机片内两种非易失性存储器的用途及其异同点
    • 9.2 PIC中档单片机片内非易失性存储器的使用方法和编程技术
      • 9.2.1 与EEPROM、Flash存储器相关的寄存器
      • 9.2.2 片内EEPROM的结构和操作原理
      • 9.2.3 从EEPROM中读取数据
      • 9.2.4 向EEPROM中写入数据
      • 9.2.5 片内Flash的结构和操作原理
      • 9.2.6 从Flash中读取数据
      • 9.2.7 向Flash中写入数据
    • 9.3 片内EEPROM的读写实验
      • 9.3.1 实验要求
      • 9.3.2 硬件和软件设计
      • 9.3.3 实验步骤及结果
    • 9.4 片内Flash的读写实验
      • 9.4.1 实验要求
      • 9.4.2 硬件和软件设计
      • 9.4.3 实验步骤及结果
    • 9.5 本章方法及技巧总结
    • 思考题
    • 实验题
  • 第十章 通用同步/异步收发器
    • 10.1 串行通信的基本概念
      • 10.1.1 串行通信的基本类型
      • 10.1.2 串行通信的方式
      • 10.1.3 串行通信的标准
      • 10.1.4 串行通信的帧结构
      • 10.1.5 串行通信的校验与纠错方式
      • 10.1.6 串行通信的组网方式
    • 10.2 PIC中档单片机的USART模块
      • 10.2.1 与USART模块相关的寄存器
      • 10.2.2 USART模块的波特率发生器BRG
      • 10.2.3 USART模块的异步工作方式
      • 10.2.4 USART模块的同步主控工作方式
      • 10.2.5 USART模块的同步被控工作方式
    • 10.3 USART模块的使用方法和编程技术
      • 10.3.1 USART模块异步工作方式编程
      • 10.3.2 USART模块同步工作方式编程
    • 10.4 单片机和PC机构成温度数据采集系统实验
      • 10.4.1 实验要求
      • 10.4.2 硬件电路设计
      • 10.4.3 软件设计思路
      • 10.4.4 实验步骤及结果
    • 10.5 单片机之间异步串口通信实验
      • 10.5.1 实验要求
      • 10.5.2 硬件电路设计
      • 10.5.3 软件设计思路
      • 10.5.4 实验步骤及结果
    • 10.6 本章方法及技巧总结
    • 思考题
    • 实验题
  • 第十一章 通用同步串行端口
    • 11.1 同步串行端口的SPI模式
      • 11.1.1 SPI接口的基础知识
      • 11.1.2 PIC中档单片机的SPI接口引脚
      • 11.1.3 PIC中档单片机SPI接口相关寄存器
      • 11.1.4 SPI主模式
      • 11.1.5 SPI从模式
    • 11.2 同步串行端口的I2C式
      • 11.2.1 I2C接口的基础知识
      • 11.2.2 PIC中档单片机的I2C接口引脚
      • 11.2.3 PIC中档单片机I2C接口相关的寄存器
      • 11.2.4 I2C从模式
      • 11.2.5 I2C主模式
    • 11.3 单片机之间SPI总线通信实验
      • 11.3.1 实验要求
      • 11.3.2 硬件电路设计
      • 11.3.3 软件设计思路
      • 11.3.4 实验步骤及结果
    • 11.4 单片机之间I2C总线通信实验
      • 11.4.1 实验要求
      • 11.4.2 硬件电路设计
      • 11.4.3 软件设计思路
      • 11.4.4 实验步骤及结果
    • 11.5 本章方法及技巧总结
    • 思考题
    • 实验题
  • 第十二章 PIC单片机系统综合设计
    • 12.1 PIC中档单片机片上集成的系统功能
      • 12.1.1 系统时钟
      • 12.1.2 复位系统
      • 12.1.3 休眠与唤醒
      • 12.1.4 PIC中档单片机的系统配置字
    • 12.2 PIC中档单片机系统设计实例
      • 12.2.1 第六届全国大学生电子设计竞赛F题参考设计
      • 12.2.2 聚合物锂离子电池测试平台的设计
  • 附录A 配套实验套件的电路原理图和印制电路板图
  • 附录B PIC中档单片机典型封装引脚图
    • B.1 PIC16F87X系列的封装和引脚信息
    • B.2 PIC16F88X系列的封装和引脚信息
  • 附录C PIC中档单片机C语言基础
    • C.1 PIC中档单片机高级语言编译器
    • C.2 Hitech-PICC的配置和使用
    • C.3 PICC中的变量
    • C.4 PICC中的函数
    • C.5 PICC中的头文件和配置字
    • C.6 使用PICC和MPLAB开发的简单例子
  • 附录D ICD2的制作
    • D.1 硬件电路的制作
    • D.2 固件的下载和使用时MPLAB的配置
  • 参考文献

相关图书