产品选型

51单片机点亮灯 51单片机实例讲解,彩灯键盘显示程序

小编 2024-11-25 产品选型 23 0

51单片机实例讲解,彩灯键盘显示程序

彩灯键盘显示控制要求:用10个数字键控制选择彩灯的10种变化,并用数码管显示器显示按键号。

10种变化彩灯如下:

●花样一:一盏灯从右至左点亮,即从LED1开始向LED8方向流水移动点亮。

●花样二:一盏灯从左至右点亮,即从LED8开始向LED1方向流水移动点亮。

●花样三:要求一盏灯从左至右逐个点亮不灭,即从LED8开始向LED1方向逐个点亮不熄灭,直到全部点亮。

●花样四:让全亮的灯从右至左逐个熄灭,即从LED1开始向LED8方向,彩灯逐个熄灭。

●花样五:两盏灯从右至左点亮,即LED1+LED2→LED3+LED4→LED5+LED6→LED7+LED8。

●花样六:两盏灯从左至右点亮,即LED8+LED7→LED6+LED5→LED4+LED3→LED2+LED1。

●花样七:一盏灯从左至右先按单数流水点亮,后按双数流水点亮,即LED1→LED3→LED5→LED7→LED2→LED4→LED6→LED8。

●花样八:一盏灯从右至左先按双数流水点亮,后按单数流水点亮,即LED8→LED6→LED4→LED2→LED7→LED5→LED3→LED1。

●花样九:8只发光从左至右依次点亮一只,即LED1亮→LED1+LED2亮→LED1+ LED2+LED3亮→LED1+LED2+LED3+LED4亮→LED1+LED2+LED3+LED4+LED5亮→LED1+LED2+LED3+LED4+LED5+LED6亮→LED1+LED2+LED3+LED4+LED5+ LED6+LED7亮→LED1+LED2+LED3+LED4+LED5+LED6+LED7+LED8亮。

●花样十:8只发光二极管从右至左依次点亮一只,即LED8亮→LED8+LED7亮→LED8+LED7+LED6亮→LED8+LED7+LED6+LED5亮→LED8+LED7+LED6+LED5+ LED4亮→LED8+LED7+LED6+LED5+LED4+LED3亮→LED8+LED7+LED6+LED5+ LED4+LED3+LED2亮→LED8+LED7+LED6+LED5+LED4+LED3+LED2+LED1亮。

(1)彩灯键盘显示硬件电路(见图46)。

图46 彩灯键盘显示接线原理图

(2)彩灯键盘显示硬件电路元器件(见表19)。

表19 彩灯键盘显示硬件电路元器件表

(3)彩灯键盘显示程序流程图(见图47)。

图47 彩灯键盘显示程序流程图

(4)彩灯键盘显示程序。

51单片机实例讲解,一键多灯控制程序

一键多灯控制要求:有4个灯L1~L4,启动单片机后,L1亮;按下按键SB1,L2亮;再按下按键SB1,L3亮;再按下按键SB1,L4亮;再按下按键SB1,L1又亮。如此循环往复。

(1)一键多灯控制电路(见图42)。

图42 一键控制多灯单片机接线原理图

(2)一键多灯控制电路元器件(见表17)。

表17 一键多灯控制电路元器件表

(3)一键多灯控制程序流程图(见图43)。

图43 一键控制多灯程序流程图

(4)一键多灯控制程序。

相关问答

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

都是低电平有效#include"reg51.h"sbitKEY0=P1^0;关灯按键sbitKEY1=P1^1;开灯按键sbitLED=P2^0;灯voidma...

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

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

51单片机 如何同时 点亮 2个led?

51单片机(也称为8051单片机)可以通过IO口控制LED的点亮和熄灭。要同时点亮两个LED,您可以按照以下步骤操作:1.连接LED:将两个LED连接到单片机的两个IO口上...

通过 51单片机 设计用开关控制两个灯的交替 点亮 ?

按键触发外部中断0LEDAEQUP1.0LEDBEQUP1.1ORG0000HSTARTORG0003HINT_X0ORG0030H;初始化START:CLREA;关总中断SE...

51单片机 定时器中断控制led灯亮灭?

1.在设置好TCON(IT0/1=0/1)寄存器,IE寄存器后当设定的外部中断电平被拉低时会执行中断程序,中断程序执行完毕后回到原程序执行处继续执行*2.外部中断TCON设...

单片机 流水灯C语言程序(8个灯,依次 点亮 每个灯,延时500MS)?

单片机流水灯C语言程序(8个灯,依次点亮每个灯,延时500MS)源代码如下:#include单片机流水灯C语言程序(8个灯,依次点亮每个灯,延时500MS)源代码如下:#include

51单片机 关于单独按键控制LED灯-ZOL问答

6条回答:【推荐答案】刚看你程序,你上电按住就可以了,是你while(1)卡住了按键的扫描了

51单片机 有多少灯?

如果不进行外部扩展,40pin的正常51可控制32盏灯,p0到p3各8盏;如果不限制外部扩展,只要时间来得及,可以控制无限制的数量的灯、STC12-40P单片机有36个IO口,...

51单片机灯 亮是高电平还是?

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

51单片机 控制16个led灯,要求16个灯依次 点亮 后依次熄灭?

假设16个灯接P0和P1,高电平点亮,每次亮一个灯程序大致这样:uintb;//16位变量对应16个灯uchari;while(1){for(i=0;i<16;i++){b=0x01<假...

猜你喜欢