📄️ 为什么要写这样一本书?
前 言
📄️ 第 1 章 如何学习单片机
在错误的道路上日夜兼程,最终也无法成功,方法和思路绝对是最重要的。本章节讲到的学习单片机的方法,都是作者学习单片机的无数经验和教训总结出来的瑰宝。通过作者前面的披荆斩棘,开辟了道路,可以告诉读者路在何方;也因为作者摸过烧红的铁块,烫了手,所以也可以告诉读者教训和代价是什么。希望各位都能站在作者的肩膀上,看得更远!
📄️ 第 2 章 点亮你的 LED
本章的标题是点亮 LED,虽然任务很简单,但是需要了解的单片机基础知识却很多,特别是对于初学者,刚开始要在头脑中建立一个单片机的概念,然后通过点亮一个 LED 小灯来增加初学者对单片机的兴趣和自信。
📄️ 第3章 硬件基础知识学习
通过第二章的学习,貌似成功地点亮了一个 LED 小灯,但是有一些知识点还需要深入学习。单片机是根据硬件电路图的设计来编写代码的,所以学习单片机不仅仅要学习编程知识,还要学习基本的硬件知识,本章就来穿插介绍电路硬件知识。
📄️ 第4章 C语言基础以及流水灯的实现
C 语言,在编程领域是久负盛名的,可能没接触过计算机编程的人会把它看的很神秘,感觉非常的难。但其实并非如此,C 语言的逻辑和运算,充其量也就是小学水平,所以不要怕它,作者尽可能的从小学数学逻辑方式带着大家学习 C 语言。
📄️ 第5章定时器与数码管基础
随着学习内容越来越多,个别细节可能会感觉略有吃力。但是不要担心,这个跟小孩学走路一样,刚开始走得不太稳,没关系,多走几步多练练。看教材的时候要注意专心,一遍看不懂,思考一下,再回头看第二遍和第三遍,没准一下就明白了。如果三遍还看不明白,那就把不懂的问题放一放,继续往下学两课然后再回头看一次,也可以与他人讨论一下,可能就会茅塞顿开了。
📄️ 第6章 中断与数码管动态显示
中断是单片机系统重点中的重点,因为有了中断,单片机就具备了快速协调多模块工作的能力,可以完成复杂的任务。本章将首先带领大家学习一些必要的C语言基础知识,然后讲解数码管动态显示的原理,并最终借助于中断系统来完成实用的数码管显示程序。
📄️ 第7章 变量进阶与点阵LED
走在马路上的时候,经常会看到马路两侧有一些LED点阵的广告牌,这些广告牌看起来绚烂夺目,非常吸引人,而且还会变化很多种不同的显示方式。本章就会学习到点阵LED的控制方式,同时也会学习C语言变量的进阶知识——变量的作用域和存储类别。
📄️ 第8章 函数进阶与按键
用户与单片机之间的信息交互需要依赖于两类设备:输入设备和输出设备。前边讲的LED小灯、数码管、点阵都是输出设备,本章就来学习一下最常用的输入设备——按键,同时还会学到一些硬件电路的基础知识与C语言函数的一些进阶知识。
📄️ 第9章综合练习
本章内容主要通过一些实践例程,来提高编程的熟练度,并且进行一些算法和技巧上的积累。介绍单片机IO口结构、上下拉电阻、蜂鸣器和继电器,数据类型转换、中断响应调整、位操作技巧、以及PWM等。在学习本章内容的时候,还是那句话,一定要能够达到不看教材,能够独立把程序做出来的效果,那样才能基本上掌握相关知识点和内容。
📄️ 第10章UART串口通信和指针基础
通信,按照传统的理解就是信息的传输与交换。对于单片机来说,通信则与传感器、存储芯片、外围控制芯片等技术紧密结合,成为整个单片机系统的“神经中枢”。没有通信,单片机所实现的功能仅局限于单片机本身,就无法通过其它设备获得有用信息,也无法将自己产生的信息告诉其它设备。如果单片机通信没处理好的话,它和外围器件的合作程度就受到限制,最终整个系统也无法完成强大的功能,由此可见单片机通信技术的重要性。UART(Universal Asynchronous Receiver/Transmitter,即通用异步收发器)串行通信是单片机最常用的一种通信技术,通常用于单片机和电脑之间以及单片机和单片机之间的通信。
📄️ 第11章指针基础与串口实用程序
指针是C语言最核心的部分,而UART串口通信是单片机最常用的一种通信方式。因此这两部分内容,除了在第10章进行简单的介绍外,本章还需要进一步加深学习,用实用的例子来不断增强对于这两部分内容的理解和应用能力。
📄️ 第12章 I2C总线与EEPROM
前边学习了一种通信协议叫做UART异步串行通信,本章要学习第二种常用的通信协议I2C(重要且常用)。I2C总线是由PHILIPS公司开发的两线式串行总线,多用于连接微处理器及其外围芯片。I2C总线的主要特点是接口方式简单,两条线可以挂多个参与通信的器件,即多机模式,而且任何一个器件都可以作为主机,当然同一时刻只能有一个主机。
📄️ 第13章 DS18B20温度传感器和Flash存储器
DS18B20是一种常用的温度传感器,提供了感知周围温度的手段。Flash存储器是一款常用的数据存储器件,相比较于EEPROM,FLASH的存储容量更大、单位成本更低。
📄️ 第14章 实践项目开发——智能温控系统
本章首先介绍实际项目开发中的一些技巧和规范性的内容,把一些实际开发中经常使用的零散知识点逐一的讲解,然后做一个温控器的小项目,模拟一个空调产品的程序控制功能,把项目开发的整个流程都走一遍,学习一下真正的项目流程。