接下来我们开始接触51单片机的代码内容,由于51单片机的语言是直接操作寄存器来实现程序的功能,相对简单,以至于普遍的单片机教学都是从这款芯片开始。那我们废话不多说,先看本篇文章程序涉及的硬件电路部分。
电路设计:
关于单灯控制用到了两种电路:
(1)三极管驱动电路:
NPN型三极管,基极经限流电阻与单片机引脚相连。当单片机引脚输出高电平时,三极管基极到集电极的PN结导通,以SS8050三极管为例。
(2)I/O口直接控制:
一般情况下采用IO口来控制LED时,采用IO口灌电流(IO口做负极)的方式,正极连接5V/3.3V,这样连接避免了IO口做驱动出现驱动力不足的风险。
程序方面:
写51的程序首先都会加一个头文件不要忘记了
,
接下来我们看头文件中的内容:
SFR统称为寄存器,后面的数字代表对应寄存器的地址,这一部分在手册中也有体现,我们直接对寄存器进行操作,就可以控制单片机去实现想要实现的操作
我们操作P2口寄存器,当P20为低电平,P21为高电平时,我们设计的两个电路的LED都可以点亮,程序方面体现为:
通过以上操作,就可以点亮LED灯了。快去操作一下吧