书评:PIC的单片机基础知识

作者:Tam Hanna

发布时间:2020年

目标受众:入门级工程师(0 – 3年的经验)

雅各布的评分:5星

图书链接: //www.elektormagazine.com/news/new-book-microcontroller-basics-with-pic

PIC的《单片机基础知识》对于刚开始嵌入式系统开发的开发人员来说是一本好书。这本书出色地完成了开发基于微控制器的应用程序新手需要理解的所有主题。本书中我最喜欢的部分之一是它不是以C开头,而是从硬件级别开始,并使用汇编语言来帮助读者理解硬件的工作方式以及软件与硬件的交互方式。不幸的是,今天的许多开发人员开始使用Python或其他高级语言工作时,这种理解水平就消失了。

本书在涵盖微控制器工作细节方面做得非常出色。作者深入研究了诸如CPU体系结构,寄存器映射,算术运算之类的底层细节,并在包括许多图表,代码片段甚至示波器跟踪方面做了出色的工作,这些图表演示了特定代码示例的应用程序输出。本书非常动手,提供了必要的原理图和代码细节,可以轻松地复制作者的实验。从第7章开始,通过介绍C编程语言以及开发人员如何使用C与中断和外围设备进行交互,本书开始进入更高的抽象层次。

第8章深入探讨了中断和计时器,作者演示了如何使用计时器来控制程序的执行和流程。作者讨论了如何使用蛮力方法将定时器与定时器一起用于产生脉冲宽度调制信号,以及如何使用比较和捕获外设更轻松地产生定时器。在本书的此阶段,作者利用Microchip的图形用户界面工具轻松配置外设并自动生成代码。我特别喜欢作者首先从低级硬件开始,只有在读者了解正在发生的事情以及他们所做的工作之后,他才开始使用自动配置器并生成代码。

然后,作者继续讨论一些其他主题,这些主题对于任何有关微控制器的第一本书都很重要。第9章演示了如何使用I2C和SPI外设。这是通过硬件和位冲击示例来完成的。尽管您可能想知道为什么需要位冲击,但在我的整个职业生涯中有好几次由于可用的硬件,代码,空间或仅仅是效率高而使串行协议位冲击是必要的。这些示例说明了如何执行此操作,并且读者可以轻松重用这些代码。

我强烈建议所有不了解微控制器硬件最低工作原理的入门级工程师或开发人员。本书在涵盖这些细节方面做得非常出色,并帮助开发人员快速掌握了如何开始使用微控制器。我遇到了许多入门级人员,甚至有一些职业开发人员,他们确实可以从这本书中受益。我特别喜欢汇编的内容,我之前提到过,它可以使开发人员有一定的了解水平,在当今的抽象开发周期中,几乎没有嵌入式软件工程师能够做到这一点。

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.