技术文档

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

小编 2024-10-06 技术文档 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)按钮控制灯亮程序。

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单片机 8个 灯亮 怎么解决?

可以通过使用多路复用器来解决51单片机8个灯亮的问题。多路复用器是一种电子元件,可以将多个输入信号转换为一个输出信号。在这个问题中,我们可以使用一个8路...

按钮点灯程序,按一下按钮 灯亮 (一直亮),再按一下灭, 51单片机 ...

对于51单片机的按钮点灯程序设计,你可以用P0口接LED并配置成输入模式。每当有外部中断触发(比如按键),进入中断服务子程序后点亮灯;返回主循环后检测该状态...

描述stc 单片机 ,按键 控制灯亮 灭和闪烁,上电灯不亮,按一下按键灯亮,再按一下灯闪烁,再按一下?

51单片机的IO口接按键,实现外部触发(外部中断,高低电平,上下降沿),触发后再通过IO控制LED的开关即可。51单片机的IO口接按键,实现外部触发(外部中断,高低电平...

51单片机 ,按键 控制 流水灯程序,懂的进!八个LED灯与单片机P1口...

[最佳回答]假如,你的程序在执行key_scan();是触发了两次中断导致num>20,你的显示函数将永远被跳过,你应该写成if(num>20)��{���num=0;���display();�.....

51单片机 ,为什么LED灯不亮?

如果你要控制的是简单的小LED,10mA以内的电流,你可以用在LED一端接大概200欧的电阻和电源正,LED另一端接IO口,此时控制逻辑是低电平点亮LED,高电平...

proteus 51单片机 led灯不亮?

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

近来做了一 51单片机 流水灯,在最后利用STC-ISP程序导入程序时...

4条回答:【推荐答案】烧录程序时,要先断电,再点下载,再开电,如果这样不行的话就是你的硬件连接有问题。

郭天祥 51单片机 的液晶显示屏为什么只亮,却不显示数字,程序都是对的,请高人相助?

首先确认一下液晶屏的对比度是否已调整正确,如果对比度调整正确,当没有程序的时候,液晶屏上会显示一些黑色的方块。如果调整正确后还不能亮,你需要去查看这...

51单片机 的引脚EA 的作用是什么? - 137****1958 的回答 - 懂得

EA脚是选择内程序还是片外程序用的,在编程时,老一代的51单片机在编程时EA脚确实需要给高电压去编程,这是由于制程技术..现在很多51都改成FLASH制程,...

51单片机 按钮的意思?

单片机控制LED灯和数码管向外界输出信息,常用的输入设备——独立按键和矩阵键盘。独立按键的原理:独立按键一共有四个针脚,两个短针脚之间默认不导通,两个长...

猜你喜欢