设计与开发

51单片机小灯亮 51单片机实例讲解,由按钮控制灯亮程序

小编 2025-07-26 设计与开发 23 0

51单片机实例讲解,由按钮控制灯亮程序

按钮控制灯亮接线原理图如图11所示。在单片机的P1口的低4位按上按钮,在高4位接上发光二极管。当按下SB1时(P1.0口为“0”),LED1发亮(P1.4口为“0”)。同理,若分别按下SB2、SB3、SB4,则对应的端口P1.5、P1.6、P1.7输出低电平,对应的发光二极管LED2、LED3、LED4就发亮。

若同时按下两个以上的按钮,则对应的发光二极管发亮。例如按下SB1和SB3,则对应的输出端口P1.4和P1.6输出为低电平,对应的发光二极管LED1、LED3发亮。

(1)按钮控制灯亮硬件电路(见图11)。

图11 按钮控制灯亮接线原理图

(2)按钮控制灯亮硬件电路元器件(见表3)。

表3 按钮控制灯亮硬件电路元器件表

(3)按钮控制灯亮程序流程图(见图12)。

图12 由按钮控制灯亮程序流程图

(4)按钮控制灯亮程序。

单片机中0xfe为什么是led第一个灯亮

通过以下的几个问题,一步步进行解释为何0xfe为点亮第一个小灯

1. 什么是单片机?

单片机(Microcontrollers)又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。

2. 单片机驱动方式?

可以简单分为两种驱动方式: 高电平有效, 低电平有效。不同类型的单片机会有不同的默认驱动方式

①高电平有效意思是说,若信号为高电平,那么对相应的控制器来说才有效,才能激活该控制器的相关功能。

②低电平有效意思是说,若信号为低电平,那么对相应的控制器来说才有效,才能激活该控制器的相关功能。

3. 什么是16进制?

通过这张图,了解什么是16进制:

4. 0xfe所表示的意思?

在实际表示的时候,通过会在前面加上一个前缀,用来表示这个是属于哪种进制。

二进制:(前缀:0b/0B)八进制:(前缀:0)十进制:(前缀:无,可加+/-)十六进制:(前缀:0x/0X)

则可知,0xfe 就表示16进制数字1111 1110

5.如何点亮第一个小灯

以51单片机为例,编写如下代码:

#include <REGX52.H>

int main(void)

{

P2=0xFE;

while(1)

{

}

}

代码解释:

#include <REGX52.H>为单片机的头文件,是为了能够让单片机运行和识别的系统文件,如果没有它我们的程序就无法去识别 P2 口P2 = 0xFE,P2 当中的 0x代表后面的是十六进制数,FE 就是十六1111 1110while(1)即一个死循环,让程序始终处于运行状态

总结:LED 灯为何为亮

LED 具有单向导电性,当LED 的正端接了高电位时,负端连接低电位,且正负端电位差超过 1.8V 以上时,LED 就会亮起来。而在进行编写时,已经给定了P2接口上为0xFE, 即P2第一个接口为低电平0,就能够使单片机第一个接口为导通,即连接的第一个小灯点亮

本文由一点重点原创,欢迎关注,带你一起长知识

相关问答

51单片机 是高电平还是?

可以是高电平也可以是低电平,都可以用。可以是高电平也可以是低电平,都可以用。

单片机 怎么处理?

发生单片灯亮时,首先要确认线路问题。最有可能的问题,是开关控制的零线。这种时候要及时改正,以免发生危险,正确的做法是开关控制火线,零线接电路。如果电...

51单片机 用1个按钮点亮LED灯,另1个按钮关-ZOL问答

#include#include#defineucharunsignedcharucharled1=0xfe;led2=0xfe...

51单片机 如何点亮一个LED灯?

1.确定LED灯的点亮电压;2.确定51单片机的数字输出电压,如果与LED灯电压一致,则可直接驱动;不一致则需要通过电路转换;3.给51单片机配置最基本的供电电路,...

proteus 51单片机 led灯不 ?

“原来的LED是接电源的,我改成了接地”,就是因为这么改了,就改错了,不能只改接地呀,那8个LED的正负也要颠倒一下才对,这样的8个LED的正负就接反了,肯定是...

51单片机 一个LED灯闪烁电路图原理-ZOL问答

3条回答:【推荐答案】图上是用R1、C3构成的复位电路,文字说明有点问题。。文字说明中的R2对应图上的R1,文中的C1对应图上的C3,文字说明没什么问题,主要是和图不是...

51单片机 怎样实现灯闪烁?

51单片机要实现灯闪烁通过51单片机——让一个LED灯闪烁程序#include51单片机要实现灯闪烁通过51单片机——让一个LED灯闪烁程序#include

单片机 led闪烁的原因?

32单片机LED灯闪烁的原因可能有以下几种:程序设计问题:如果程序中存在错误或者逻辑不严谨,可能会导致LED灯闪烁。例如,程序中可能存在死循环或者延时不准确...

51单片机 C程序实验LED灯:[1]单个灯闪烁?

单片机控制LED灯间隔时间闪烁,所用程序很简单,实际情况可作相应变化,也有多种方式实现。那么51单片机C程序实验LED灯:[1]单个灯闪烁?我们该怎么办呢?所需...单...

51单片机 灯从里至外依次点亮?

51单片机灯不是从里至外依次点亮而是从左到右依次点亮因为8个LED从左到右循环依次点亮(第①号灯亮、第①②号灯亮……第①②③④⑤⑥⑦⑧号灯亮),间隔1s,直到8...

猜你喜欢