是一片可以编程的数字电路芯片,单片机在工作的时候它所能认识的只有高低电平所组成的信息。所以在学习单片机之前必须有一定的数字电路知识,这样才能有助于我们更快地学会单片机技术。下面根据我对单片机的了解,我来谈谈在学习单片机前应该学习数字电路的哪些知识。
我们知道不管是8位的单片机还是16位的单片机,在编写程序的时候数字进制之间的转换是避免不了的。因此我们如果是数字电路的初学者,一定要熟练地学会十进制与二进制之间的转换和二进制与十六进制以及十进制与十六之间的转换。比如我们用单片机去控制数码管、点阵LED以及液晶显示屏,要用它们去显示一些数字或者图案的话是离不开数制之间转换的。
单片机是一个集硬件与软件为一体的可编程的数字芯片,我们先说一下它的硬件。在以单片机为核心的控制电路中,为了实现单片机的控制功能,在很多情况下会需要各种逻辑门电路去参与完成,我举一个最简单的例子,当初我学习单片机独立按键这一知识点时,我们不但用软件的方法可以避免按键抖动给单片机带来的干扰,而且还可以用硬件的方式去完成按键去抖动的任务,它的效果也十分明显。
在软件编程方面也经常会用到各种逻辑关系表达式,比如与逻辑、或逻辑、异或逻辑等等,这些与数字电路中的逻辑关系式都是相通的。另外在分析单片机内部逻辑电路关系时也会用到各种逻辑门电路的基础知识,因此学好数字电路中的各种逻辑门电路对我们学习单片机软件和硬件都有很大的帮助。
要学好单片机,对于数字电路中的各种逻辑电路和时序电路也要熟练掌握才行。像常用的译码电路、移位电路、锁存电路等在单片机硬件电路中都十分常见。比如我们可以通过一个三八译码器用单片机的有限几个I/O口去控制数码管、点阵以及LED灯,能够实现复合控制的效果。
总的说来,学习数字电路是学习单片机的基础。只要把数字电路以上三点知识完全掌握,学习单片机也不是什么困难的事情了。上一篇:单片机的通俗理解
单片机作为一种控制器件,它在各中电路中使用都非常广泛,就以我们家庭中所用的各种家用电器来说吧,只要凡是有点智能化的电器都离不开单片机的参与,比如家里的洗衣机、电冰箱、空调、电视机等等。那么什么叫单片机呢?下面我用比较通俗的给朋友们说一说。...
作为一名有多年经验的单片机开发工程师,我个人给出的一下建议: 第一,我们首先分析下基础条件: 自动化专业,本来就需要模拟电路和数字电路,也会开设单片机和C语言课程,对于单片机初学者来说,能够学好这几本课程,基本条件就具备了。因为单片机开发主要...
单片机驱动MOS管是根据控制需要的问题,而不是能不能的问题。在有的场合可以用单片机直接驱动MOS管的,而在有的控制场合就不适合直接用单片机驱动MOS管,下面我们来谈谈这方面的问题。 单片机直接驱动MOS管的条件 前一段时间我在维修一个加热用的小型家用电...
我认为学习单片机需要有一定的知识储备 我们都知道单片机技术是一个理论加实际操作都很强的技术,我在学单片机前就已经在学校里学过了模拟电路和数字电路的基本知识,尤其是数字电路知识在学单片机时非常重要,这是因为单片机就是一个数字芯片,这个单片机引...
想学单片机开发,最主要是熟悉stm32的软件开发环境,目前stm32的开发环境,主流是KEIL和IAR,当然主要是windows版本运行。 两个开发环境都是目前的主流,都用的很多,而且这两种开发环境实际上差异不大,学好一个即可。我个人常用keil,虽然keil的版本很多,...

