51单片机入门学习篇(4)-点亮一颗LED

        接下来我们开始接触51单片机的代码内容,由于51单片机的语言是直接操作寄存器来实现程序的功能,相对简单,以至于普遍的单片机教学都是从这款芯片开始。那我们废话不多说,先看本篇文章程序涉及的硬件电路部分。

电路设计:

        

关于单灯控制用到了两种电路:

(1)三极管驱动电路:

        NPN型三极管,基极经限流电阻与单片机引脚相连。当单片机引脚输出高电平时,三极管基极到集电极的PN结导通,以SS8050三极管为例。

(2)I/O口直接控制:

        一般情况下采用IO口来控制LED时,采用IO口灌电流(IO口做负极)的方式,正极连接5V/3.3V,这样连接避免了IO口做驱动出现驱动力不足的风险。

程序方面:

        写51的程序首先都会加一个头文件不要忘记了

        接下来我们看头文件中的内容:

SFR统称为寄存器,后面的数字代表对应寄存器的地址,这一部分在手册中也有体现,我们直接对寄存器进行操作,就可以控制单片机去实现想要实现的操作

我们操作P2口寄存器,当P20为低电平,P21为高电平时,我们设计的两个电路的LED都可以点亮,程序方面体现为:

通过以上操作,就可以点亮LED灯了。快去操作一下吧 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值