展开全部

主编推荐语

一本让读者快速掌握PIC单片机及C语言开发的向导式“傻瓜书”。

内容简介

本书以PIC18F4520单片机为例,介绍了PIC单片机的开发环境、PIC单片机最小系统板的搭建方法、ICSP烧写方式、软硬件仿真调试以及片内几乎全部资源的使用和开发方法。本书以新颖的思路阐述PIC的开发全过程,不拘泥于枯燥的理论和概念,立足实践,力求使读者在轻松愉悦的氛围下,简单而快速地掌握PIC的开发方法。

语言简练幽默,内容通俗易懂,图文并茂,代码丰富,操作性强,非常适合于单片机的初学者,也可作为专业从事PIC单片机开发的技术人员以及PIC单片机爱好者的参考用书。

目录

  • 版权信息
  • 前言
  • 第一篇 片内功能和开发环境
  • 第1章 初识PIC
  • 1.1 与众不同的PIC
  • 1.1.1 PIC单片机大家族
  • 1.1.2 哈佛内核结构
  • 1.1.3 PIC的功能概要
  • 1.2 主题芯片介绍
  • 1.2.1 片内资源配置
  • 1.2.2 PIC的I/O口
  • 1.2.3 I/O口的方向设定
  • 1.2.4 I/O口的应用
  • 1.2.5 I/O口的内部结构
  • 第2章 PIC的开发环境
  • 2.1 PIC开发的硬件资源
  • 2.1.1 动手搭建系统板
  • 2.1.2 ICSP接口
  • 2.2 MPLAB IDE集成开发环境
  • 2.2.1 单片机系统开发过程
  • 2.2.2 MPLAB IDE及其内置组件
  • 2.2.3 MPLAB IDE的工具链
  • 2.3 开发前的准备
  • 2.3.1 PICC支持的基本数据类型
  • 2.3.2 安装MPLAB IDE软件
  • 2.3.3 安装PICC18编译器软件
  • 2.4 我的第一个PIC程序
  • 2.4.1 建立开发项目
  • 2.4.2 新建源文件并添加到项目中
  • 2.4.3 源代码的编写
  • 2.4.4 代码的编译和烧写
  • 2.4.5 PIC入门编程实例
  • 第3章 仿真
  • 3.1 MPLAB SIM软件模拟器
  • 3.1.1 使用软件模拟器
  • 3.1.2 设置断点
  • 3.1.3 设定观察窗口
  • 3.2 PICkit 2硬件调试器
  • 第4章 位操作
  • 4.1 PICC中的高级变量
  • 4.2 PICC中的变量修饰关键词
  • 4.3 PIC18的头文件
  • 4.4 位操作
  • 4.4.1 位操作的方法
  • 4.4.2 不容忽视的“读—修改—写”问题
  • 第5章 时钟源
  • 5.1 数码管
  • 5.1.1 数码管的内部结构
  • 5.1.2 数码管的驱动
  • 5.2 时钟源简介
  • 5.2.1 时钟的来源
  • 5.2.2 时钟源的分类
  • 5.3 主时钟源
  • 5.3.1 与时钟源相关的配置位
  • 5.3.2 主时钟源配置
  • 5.4 内部及辅助时钟源
  • 5.4.1 内部时钟源配置
  • 5.4.2 内部及辅助时钟源的构成
  • 5.4.3 时钟源的控制寄存器
  • 5.5 时钟源编程实例
  • 5.5.1 时钟源的设置向导
  • 5.5.2 主时钟源的应用
  • 5.5.3 内部时钟源的应用
  • 第6章 PIC的特色功能
  • 6.1 功耗管理模式
  • 6.1.1 运行模式
  • 6.1.2 空闲模式
  • 6.1.3 休眠模式
  • 6.2 复位
  • 6.2.1 外部复位
  • 6.2.2 上电复位
  • 6.2.3 上电延时定时器复位
  • 6.2.4 振荡器起振定时器复位
  • 6.2.5 欠压复位
  • 6.2.6 看门狗定时器复位
  • 6.2.7 跟踪复位事件
  • 6.3 双速启动
  • 6.4 故障保护时钟监视器
  • 第7章 配置位
  • 7.1 配置位简介
  • 7.1.1 配置位的使用方法
  • 7.1.2 配置寄存器
  • 7.2 配置位的相关设置
  • 第二篇 单元模块及驱动
  • 第8章 中断
  • 8.1 中断系统
  • 8.1.1 中断的类型
  • 8.1.2 中断的处理
  • 8.1.3 中断控制寄存器
  • 8.2 外部中断
  • 8.2.1 外部中断的过程
  • 8.2.2 特殊的PORTB端口
  • 8.2.3 外部中断编程实例
  • 8.2.4 PIC的中断服务函数
  • 8.3 电平变化中断
  • 8.3.1 电平变化中断的特点
  • 8.3.2电平变化中断的应用
  • 第9章 定时/计数器(上)
  • 9.1 TIMER0模块
  • 9.1.1 TMIER0的内部结构
  • 9.1.2 TIMER0的控制寄存器
  • 9.1.3 TIMER0的16位读写方式
  • 9.1.4 TIMER0的预分频器
  • 9.1.5 TIMER0的中断
  • 9.2 TIMER0编程实例
  • 9.3 TIMER1模块
  • 9.3.1 TMIER1的内部结构
  • 9.3.2 TMIER1的控制寄存器
  • 9.3.3 TIMER1的16位读写模式
  • 9.3.4 TIMER1的振荡器
  • 9.3.5 TIMER1的中断
  • 9.3.6 灵活使用TIMER1
  • 9.4 TIMER1编程实例
  • 第10章 定时/计数器(下)
  • 10.1 TIMER2模块
  • 10.1.1 TMIER2的内部结构
  • 10.1.2 TMIER2的控制寄存器
  • 10.2 TIMER2编程实例
  • 10.3 TIMER3模块
  • 10.3.1 TMIER3的内部结构
  • 10.3.2 TMIER3的控制寄存器
  • 10.3.3 TIMER3的16位读写方式
  • 10.3.4 TIMER3的中断
  • 10.4 TIMER3编程实例
  • 第11章 A/D转换器
  • 11.1 A/D转换器的原理
  • 11.1.1 模数转换
  • 11.1.2 逐次逼近型A/D转换器原理
  • 11.2 PIC的ADC模块
  • 11.2.1 ADC模块的结构
  • 11.2.3 ADC模块的控制寄存器
  • 11.3 设置ADC模块
  • 11.3.1 模拟输入通道
  • 11.3.2 A/D转换周期
  • 11.3.3 A/D转换过程
  • 11.3.4 A/D转换时钟
  • 11.4 使用ADC模块
  • 11.4.1 ADC模块编程向导
  • 11.4.2 ADC模块编程实例
  • 第12章 主控同步串行接口(SPI模式)
  • 12.1 MSSP模块
  • 12.1.1 SPI总线
  • 12.1.2 MSSP模块的SPI模式
  • 12.1.3 SPI模式控制寄存器
  • 12.1.4 SPI主控模式通信时序
  • 12.1.5 SPI模式端口配置
  • 12.1.6 SPI的通信过程
  • 12.1.7 SPI模式通信要点
  • 12.2 存储器93C46
  • 12.2.1 93C46引脚功能
  • 12.2.2 93C46操作指令
  • 12.2.3 93C46数据传输时序
  • 12.3 SPI模式编程实例
  • 12.3.1 SPI主控模式编程向导
  • 12.3.2 93C46断电接力显示
  • 第13章 主控同步串行接口(I2C模式)
  • 13.1 I2C总线
  • I2C总线的结构
  • 13.2 I2C总线通信协议
  • 13.2.1 起始和停止条件
  • 13.2.2 I2C总线的位传输
  • 13.2.3 I2C器件的寻址
  • 13.3 MSSP模块的I2C模式
  • 13.3.1 I2C模式简介
  • 13.3.2 I2C模式的控制寄存器
  • 13.3.3 I2C模式的编程向导
  • 13.4 I2C模式通信
  • 13.4.1 I2C模式数据发送时序
  • 13.4.2 I2C模式数据接收时序
  • 13.4.3 波特率
  • 13.5 DS1307实时时钟
  • 13.5.1 DS1307的功能
  • 13.5.2 DS1307的寄存器
  • 13.5.3 DS1307的数据格式
  • 13.6 I2C模式编程实例
  • 第14章 CCP模块
  • 14.1 CCP模块概述
  • 14.1.1 CCP模块的功能
  • 14.1.2 CCP模块的控制寄存器
  • 14.1.3 定时器资源配置
  • 14.1.4 CCP模块引脚分配
  • 14.2 捕捉模式
  • 14.2.1 捕捉模式原理
  • 14.2.2 捕捉模式的时间值
  • 14.2.3 捕捉模式的配置
  • 14.2.4 理解捕捉模式
  • 14.2.5 捕捉的精度
  • 14.3 比较模式
  • 14.3.1 比较模式的原理
  • 14.3.2 比较模式的应用
  • 14.4 PWM模式
  • 14.4.1 PWM的相关参数
  • 14.4.2 PWM模式的原理
  • 14.4.3 PWM参数的计算
  • 14.4.4 PWM模式设置向导
  • 14.4.5 增强型PWM方式
  • 14.5 CCP模块编程实例
  • 14.5.1 基于CCP模块的信号发生器和频率计
  • 14.5.2 PWM调光灯
  • 第15章 模拟比较器
  • 15.1 模拟比较器模块
  • 15.1.1 比较器的作用
  • 15.1.2 比较器模块配置
  • 15.1.3 比较器的控制寄存器
  • 15.1.4 比较器的工作原理
  • 15.1.5 比较器的中断
  • 15.2 参考电压模块
  • 15.2.1 参考电压模块的控制寄存器
  • 15.2.2 参考电压源
  • 15.2.3 参考电压模块的应用
  • 15.3 比较器编程实例
  • 第16章 片内存储器
  • 16.1 FLASH的读写
  • 16.1.1 存储器的结构
  • 16.1.2 表读和表写
  • 16.2 EEPROM的读写
  • 16.2.1 EEPROM的相关寄存器
  • 16.2.2 读EEPROM存储器
  • 16.2.3 写EEPROM存储器
  • 16.3 EEPROM编程实例
  • 第17章 串行通信模块
  • 17.1 串行通信模块概述
  • 17.1.1 EUSART的工作模式
  • 17.1.2 EUSART的端口配置
  • 17.1.3 EUSART的相关寄存器
  • 17.1.4 异步通信数据格式
  • 17.1.5 EUSART的中断
  • 17.2 波特率发生器
  • 17.2.1 波特率
  • 17.2.2 波特率的产生
  • 17.3 EUSART数据发送
  • 17.3.1 异步发送原理
  • 17.3.2 异步发送时序
  • 17.3.3 异步发送编程向导
  • 17.4 EUSART数据接收
  • 17.4.1 异步接收原理
  • 17.4.2 异步接收时序
  • 17.4.3 异步接收编程向导
  • 17.4.4 地址检测接收编程向导
  • 17.5 EUSART编程实例
  • 17.5.1 间隔字符和同步字符的发送
  • 17.5.2 串行通信收发器
  • 第三篇 扩展应用实例
  • 第18章 步进电机的驱动
  • 18.1 步进电机的特点
  • 18.1.1 步进电机的分类
  • 18.1.2 步进电机的工作原理
  • 18.1.3 步距角的计算方法
  • 18.2 28BYJ48型步进电机
  • 18.2.1 28BYJ48电机性能指标
  • 18.2.2 28BYJ48电机绕组结构
  • 18.3 步进电机的驱动
  • 18.3.1 步进电机的励磁方式
  • 18.3.2 步进电机的驱动电路
  • 18.3.3 步进电机编程实例
  • 第19章 红外线解码及发射
  • 19.1 红外线遥控的编码方式
  • 19.1.1 编码的帧结构
  • 19.1.2 编码的方式
  • 19.1.3 编码的调制与解调
  • 19.2 红外线解码与发射
  • 19.2.1 红外线解码的方法
  • 19.2.2 红外线发射的方法
  • 19.3 红外线遥控编程实例
  • 19.3.1 红外线解码器
  • 19.3.2 红外线发射器
  • 第20章 DS18B20数字温度传感器
  • 20.1 DS18B20的功能介绍
  • 20.1.1 DS18B20的特点
  • 20.1.2 DS18B20的引脚定义
  • 20.2 DS18B20的内部结构
  • 20.2.1 64位光刻ROM
  • 20.2.2 存储器
  • 20.2.3 配置寄存器
  • 20.2.4 温度值的存储方式
  • 20.3 DS18B20的读写方式
  • 20.3.1 DS18B20的初始化时序
  • 20.3.2 DS18B20的写时序
  • 20.3.3 DS18B20的读时序
  • 20.4 DS18B20的通信协议
  • 20.4.1 ROM指令
  • 20.4.2 RAM指令
  • 20.5 DS18B20的应用
  • 20.5.1 DS18B20的供电方式
  • 20.5.2 DS18B20的编程向导
  • 20.5.3 DS18B20的使用要点
  • 20.6 DS18B20编程实例
  • 第21章 1602字符型液晶显示器
  • 21.1 1602液晶概述
  • 21.1.1 1602液晶的特点
  • 21.1.2 1602液晶的引脚功能
  • 21.1.3 1602液晶与单片机的接口
  • 21.2 1602液晶的功能
  • 21.2.1 1602液晶的显示数据RAM
  • 21.2.2 1602液晶的字符发生器
  • 21.2.3 1602液晶的操作时序
  • 21.2.4 1602液晶的操作指令
  • 21.2.5 1602液晶的初始化
  • 21.31602液晶编程实例
  • 第22章 12864点阵型液晶显示器
  • 22.1 12864点阵型液晶概述
  • 22.1.1 JLX12864G-086液晶的特点
  • 22.1.2 JLX12864G-086液晶的引脚功能
  • 22.2 12864点阵型液晶显示方式
  • 22.2.1 显示屏与显存的对应关系
  • 22.2.2 显存的组织结构
  • 22.2.3 读写时序
  • 22.2.4 UC1701X指令集
  • 22.3 12864点阵型液晶编程实例
  • 22.3.1 液晶显示器的接口电路
  • 22.3.2 汉字的取模方法
  • 22.3.3 图像的取模方法
  • 22.3.4 汉字和图形显示
  • 附录A PIC18F4520单片机的引脚功能
  • 附录B 搭建系统板所需材料清单
  • 附录C 最小系统板电路原理图
  • 附录D ebox2049实验板
展开全部

评分及书评

评分不足
1个评分
  • 用户头像
    给这本书评了
    5.0

    本书是一本零基础学单片机和 C 语言的入门教程,也是一本学习 PIC 开发的实战型入门图书。本书倡导的是学以致用,重在实践,不拘泥于概念和原理,力求简洁生动,在轻松愉快的氛围下传达一种无限 DIY 的研发理念。全书从制作一个 PIC18 最小系统板开始,一章一实践,一个模块配套一套代码,用自己 DIY PIC 系统板,低成本地完成 PIC 所有功能模块的代码测试任务,带领你快速掌握 PIC 单片机的开发方法。

      转发
      评论

    出版方

    机械工业出版社有限公司

    机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。