具体描述
内容简介
本书结合作者的开发应用试验,介绍了美国Microchip公司的PIC系列单片机的开发应用概
况及其源程序的建立和汇编过程,并以PIC16系列产品为例介绍了目标程序的软件模拟仿真调试
技术及其一些开发应用的演示试验和开发应用设计范例等内容。本书在开发应用演示试验和开发
应用设计范例的介绍中均给出了硬件电路的设计及其相应的源程序,并在附录中收录了一些PIC
系列单片机开发应用的实用资料,具有实用价值。本书可提供配套磁盘,内有相关的汇编与模拟调
试等工具软件及主要源程序清单(磁盘的文件目录参见附录J),以供读者选购。
本书通俗易懂、实用性强,可供从事单片机开发与应用的有关工程技术人员和单片机爱好者以
及高等院校相关专业的师生阅读参考。
作者简介
目录信息
第一章 绪 论
1.1PIC系列单片机及其开发与应用概况
1.1.1PIC系列单片机概述
1.1.2PIC系列单片机的开发与应用概况
1.2PIC的源程序与机器码
1.2.1PIC源程序的格式和建立
1.2.2PIC的机器码输出格式
1.3PIC系列单片机的开发与应用方法简述
1.3.1PIC的硬件仿真开发与软件模拟开发
1.3.2PIC的基本开发应用步骤
第二章 DOS下PIC源程序的汇编与模拟调试
2.1宏汇编程序MPASM
2.1.1MPASM的特性及安装与运行
2.1.2MPASM的常数与表达式及文件扩展名
2.1.3MPASM的宏语言与伪操作及其汇编输出
2.1.4MPASM的指示语句及应用
2.2模拟调试软件MPSIM
2.2.1MPSIM的特性和安装与运行
2.2.2MPSIM使用和产生的文件
2.2.3MPSIM的指令及其应用
2.3MPSIM的应用演示试验
2.3.1建立并汇编源程序
2.3.2装人所需的文件
2.3.3模拟运行调试练习
第三章 Wind0ws下的PIC集成开发软件MPLAB
3.1MPLAB的特性和安装与运行
3.1.1MPLAB的特性
3.1.2MPLAB的安装
3.1.3MPLAB的启动运行
3.2MPLAB的桌面与菜单命令
3.2.1MPLAB的桌面
3.2.2MPLAB桌面中的状态栏与工具栏
3.2.3MPLAB的菜单命令集
3.3MPLAB菜单命令的功能与应用操作
3.3.1文件菜单的功能与应用操作
3.3.2项目菜单的功能与应用操作
3.3.3编辑菜单的功能与应用操作
3.3.4调试菜单的功能与应用操作
3.3.5选项菜单的功能与应用操作
3.3.6工具菜单的功能与应用操作
3.3.7窗口菜单的功能与应用操作
3.3.8帮助菜单的功能与应用操作
第四章 MPLAB集成开发软件的应用演示试验
4.1MPLAB中PIC源程序的编辑与装载
4.1.1PIC的源程序TUTOR.ASM
4.1.2MPLAB中PIC源程序的建立和编辑
4.1.3MPLAB中PIC源程序的装载
4.2MPLAB中PIC源程序的汇编
4.2.1创建项目
4.2.2汇编PIC的源程序
4.2.3汇编后的输出文件
4.3MPLAB中的模拟运行调试
4.3.1设置开发模式与处理器型号
4.3.2装载目标程序与设置观察窗口
4.3.3单步运行调试
第五章 PIC的硬件开发支持
5.1PIC在线仿真器与编程器概述
5.1.1PIC在线仿真器概述
5.1.2PIC编程器概述
5.1.3PIC编程器基本功能的应用
5.2几种典型的PIC在线仿真器的结构特性
5.2.1仿真器PICICE-5X
5.2.2通用在线仿真器PICICE-II
5.2.3高性能通用在线仿真器PICMASTER
5.3几种典型的PIC编程器的结构特性
5.3.1PICSTART编程器
5.3.2PICW-5XA与PICW―ALL烧写编程器
5.3.3PROMATE通用编程器
第六章 PIC系列单片机的应用与扩展技术
6.1I/O口的应用与扩展
6.1.1I/O口的应用
6.1.2I/O口的扩展
6.2数据存储器的扩展
6.2.1外接RAM芯片的扩展
6.2.2外接SEEPROM芯片的扩展
6.3软件的设计与应用技术
6.3.1软件中断的扩展技术
6.3.2软件堆栈的扩展技术
6.3.3PIC中常用的寄存器单元与位定义
第七章 PIC系列单片机的编程范例与应用试验
7.1PIC的编程范例
7.1.1PIC的软件延时编程范例
7.1.2变换预分频器的分配对象
7.1.3PIC16C6X的中断保护应用范例
7.1.4查表程序设计范例
7.2PIC16C5X 的应用试验
7.2.1PIC16C54的发光控制试验
7.2.2PIC16C55的脉冲计数试验
7.2.3PIC16C55的串行通信试验
7.3PIC16C6X/7X/8X的应用试验
7.3.1寄存器体(8ANK)的寻址试验
7.3.2PIC16C71中A/D转换器的应用试验
7.3.3PIC16C84内部EEPROM的应用试验
第八章 PIC的常用数学子程序及其开发应用设计范例
8.1PIC的常用数学运算子程序
8.1.1无符号数的运算子程序
8.1.2双精度数的算术运算子程序
8.1.3浮点运算子程序
8.1.4码制转换子程序
8.2PIC16C5X系列的开发应用设计范例
8.2.1两位数字显示
8.2.2按键扫描显示
8.2.3实现A/D转换
8.2.vvv4模拟EPLD和PLD电路
8.3PIC16C6X/7X/8X的开发应用范例
8.3.1PIC16C64/65并行口的应用
8.3.2CCP模块的应用例程
8.3.3TMR1异步时钟方式下的应用
8.3.4四通道数字电压表
附录A PIC系列单片机12位(基本级产品)的指令表
附录B PIC系列单片机14位(中级产品)的指令表
附录C PIC系列单片机16位(高级产品)的指令表
附录D 特殊助记符指令表
附录E 常用FIC系列产品特性一览表
附录F 常用PIC系列芯片的引脚配置及其功能描述
附录G 常用PIC系列芯片的绝对最大额定值
附录H MPASM的汇编输出信息(V1.30)
附录I MPSIM的输出信息
附录J 本书配套磁盘的文件目录
参考文献
· · · · · · (收起)
读后感
用户评价
这本书的实用价值远超出了教科书的范畴,它更像是一位经验丰富的老工程师手把手传授的“独门秘籍”。我关注到它在项目实践方面的投入非常大,提供的每一个示例代码块都经过了严格的测试,并且附带了详细的注释,这极大地降低了初学者的入门门槛。很多同类书籍往往只停留在理论层面,读完后仍然不知如何上手,但这本书的侧重点显然是“做出来”。例如,书中关于电机驱动和传感器数据采集的那几个综合性项目,其设计思路和代码优化策略,即使对于我这种有几年经验的开发者来说,也提供了新的启发。特别值得一提的是,作者在讲解如何进行硬件级的调试和故障排查时,那种务实和细致,体现了作者扎实的工程素养。它没有回避复杂性,而是坦诚地展示了真实开发中会遇到的那些恼人的“坑”,并提供了行之有效的避坑指南,这种坦诚相待的态度,让读者在学习过程中充满了安全感。
我必须指出,这本书的排版和图文的结合方式非常出色,这对于需要长时间阅读技术手册的读者来说,是一个巨大的加分项。资料的查找效率直接影响了学习的连贯性,而这本书在这方面做得非常到位。索引清晰,关键概念用加粗和不同的颜色进行了有效区分,使得在需要快速回顾某个特定知识点时,能够迅速定位。我个人认为,对于深度学习者而言,技术书籍的“可读性”和“易用性”与内容的深度同等重要。这本书在这方面取得了很好的平衡。它没有为了追求“高深”而堆砌晦涩的术语,而是用最精准的工程语言来描述复杂的电子现象。从逻辑门电路的初步回顾到复杂的数据结构在嵌入式系统中的应用,过渡得极其自然。每次我带着一个具体的技术疑惑翻开它,总能很快找到对应的章节,并且发现作者给出的解决方案往往比我预期的要更优雅、更高效。
这本书对我职业发展带来的积极影响是立竿见影的。我过去在处理实时性要求极高的任务时,总是感觉缺乏系统性的理论支撑,很多优化都是靠反复试错得来的。阅读此书后,我对于中断优先级嵌套、任务调度以及硬件资源竞争的理解得到了质的飞跃。作者在论述这些高级主题时,引入了大量的对比分析,比如不同架构下的中断延迟比较,这让我能够根据项目需求做出更明智的技术选型。更重要的是,它培养了一种批判性阅读技术文档的习惯,教会我如何去审视和验证芯片厂商提供的那些冗长规格书中的潜在缺陷或不明确之处。对于渴望从“能用”跨越到“精通”层面的工程师来说,这本书提供的不仅是知识,更是一种提升专业素养的思维框架。它确实是嵌入式开发领域一本不可或缺的、具有长期价值的参考书。
这本书简直是一本宝藏,对于任何想要深入了解微控制器世界的人来说,都是一份不可多得的指南。作者在讲解基础概念时,那种深入浅出的功力令人叹服,即便是对这个领域知之甚少的新手,也能很快地跟上节奏。我尤其欣赏书中对编程思维的培养,它不仅仅是罗列代码,更是在引导读者去思考如何高效地解决实际问题。书中涵盖的各种外设接口的详尽说明,比如中断处理、定时器配置以及ADC的运用,都配有非常清晰的图示和实战案例。我记得有一次我在调试一个涉及到高精度时间测量的模块时,书中关于定时器的高级应用技巧,直接帮我绕过了好几个陷阱。此外,作者对不同型号单片机之间的细微差异也有独到的见解,这对于需要进行项目移植或升级的工程师来说,无疑是极大的帮助。这本书的结构安排非常合理,从最基础的寄存器操作到复杂的通信协议实现,层层递进,逻辑严密,让人感觉每翻过一页,自己对硬件的掌控力就增强了一分。
这本书的广度与深度令人印象深刻,它覆盖的技术栈非常全面,显示了作者对整个嵌入式生态系统的深刻理解。我特别欣赏书中对软件架构设计原则的探讨,这部分内容常常被初级教程所忽略,但它却是决定一个项目长期可维护性的关键。书中不只是教你如何让程序跑起来,更在引导你思考如何设计出健壮、可扩展的代码。比如,在讨论低功耗设计策略时,书中不仅仅给出了简单的休眠模式代码,还深入分析了不同功耗模式的切换时序和潜在的唤醒延迟问题,这种对细节的深究,体现了作者对真实产品开发环境的深刻洞察。它成功地搭建了一座桥梁,连接了枯燥的硬件手册和灵活多变的软件实现之间,让读者能够真正理解“软硬结合”的精髓所在,而不是被孤立地知识点所困扰。