51单片机|8个按键控制8个LED灯实现8种功能

发布者:徽宗古泉最新更新时间:2022-12-19 来源: zhihu关键字:51单片机  按键控制  LED灯 手机看文章 扫描二维码
随时随地手机看文章

任务描述:

S1:LED灯全亮;

S2:D1、D3、D5、D7亮,然后D2、D4、D6、D8再亮;

S3:D5、D6、D7、D8亮;

S4:D1、D2、D3、D4亮;

S5:D2、D4、D6、D8亮;

S6:D1、D3、D5、D7亮;

S7:D3、D4、D7、D8亮;

S8:D1、D2、D5、D6亮。

硬件电路图

程序:

#include

void delay(unsigned char i);

void main()

  unsigned char ledctr;

  P3=0xff;

  while(1)

  {

    ledctr=P3;

switch(ledctr)

{

  case 0xff:P1=0x00;break;

  case 0xfe:P1=0xff;break;

  case 0xfd:P1=0x55;delay(200);P1=0xaa;delay(200);break;    

  case 0xfb:P1=0xf0;break;

  case 0xf7:P1=0x0f;break;

  case 0xef:P1=0xaa;break;

  case 0xdf:P1=0x55;break;

  case 0xbf:P1=0xcc;break;

  case 0x7f:P1=0x33;break;  

  default:;

}

}

void delay(unsigned char i)

{

  unsigned char j,k;

  for(k=0;k  for(j=0;j<255;j++);

}


关键字:51单片机  按键控制  LED灯 引用地址:51单片机|8个按键控制8个LED灯实现8种功能

上一篇:51单片机学习三步走
下一篇:51单片机矩形按键控制16个LED灯亮灭和数码管显示

推荐阅读最新更新时间:2024-11-12 23:15

51单片机】数据管的消影问题
数码管的消影 未消影 代码 #include reg52.h sbit wela=P2^7; //位选 sbit dula=P2^6; //段选 void main() { while(1) { //一直显示 dula=1; P0=0x06; //显示1 dula=0; wela=1; P0=0xfe; //选择第一个数码管 wela=0; } } 运行结果 原因 第一个数码管的1显示较亮但是同时伴随着另外较弱一点段位的显示,可以看出是下面位选的影响(0xfe),然后几
[单片机]
【<font color='red'>51单片机</font>】数据管的消影问题
LED灯的散热管理的低功耗设计方案
  散热管理 是新型 LED 灯中最困难、要求最严格且成本最高的设计部分。如果不进行充分的散热管理,将会造成照明失效或火灾等灾难性后果。不过,LED灯的散热管理是整个设计方案中最复杂、要求最严格且成本最高的部分。本文将探讨如何实施负温度系数(NTC)散热管理,以充分提高LED设计的安全性并大幅降低功耗。 传统的白炽灯泡中,不与任何东西直接接触的灯丝是唯一热源。而对于LED灯而言,LED即是光源,LED的散热直接与LED灯泡相接触。这种直接接触是受LED与驱动器电路的连接方式使然。为了实现散热,必须将热量从LED和驱动器电路中释放出去或者加以有效管理,同时这也是让LED灯保持长期工作的基本前提。 为了解散热管理的重要性,我们不妨设想
[嵌入式]
简述LED灯条开关电源的基本构成与检测要点
关于LED灯条开关电源的基本构成 LED灯条 开关电源 的构成一般有LED二极管、IGBT和MOSFET这几部分。它由电路来控制开关管而进行高速的道通和截止,将直流电转化成高频交流电来给变换器进行变压,使其产生所需要的一组或多组电压,开关电源大体可以分为隔离和不隔离这两种,是隔离型的一定有开关电源变换器,而不隔离的未必一定有开关电源变换器。开关电源与传统直流电源相比具有体积小、重量轻、和效率高等优点。 关于LED灯条开关电源的检测要点 LED灯条 开关电源 是有电路来控制开关管而进行高速的道通和截止,是将直流电转化成高频交流电来给变换器进行变压,使其产生所需要的一组或多组电压,转化为高频交流电的道理是高频交流在变压器电路中的效率要
[电源管理]
51单片机系列知识12--串行通信(3)
二、 扩展引申 1、 多机通信 多机通信网络通常有5种网络形式:(a)星型网络结构 (b)树型网络结构(c)总线型网络结构(d)环型网络结构(e)分散型网络结构 它们各有优缺点 △ 有没有细想一下,各种网络结构有其优缺点的原因? 主从式总线型网路多机通信: 利用51单片机串行口工作方式2、3及SM2和RB8的配合完成主从式的多机通信 主机和系统中的某一从机通信时,先发出通信联络命令,与指定的从机相互确认后才进行正式的通信(具体的通信过程,见教材P137) △ 有时间,有机会将以上的主从机通过程的流程图画出来。 通信协议: 多机通信时,主、从机双方都应符合一定的规范,因此人为地制订了一些协议。这些
[单片机]
<font color='red'>51单片机</font>系列知识12--串行通信(3)
MCS-51单片机的定时器/计数器概念
一、MCS-51单片机的定时器/计数器概念 单片机中,脉冲计数与时间之间的关系十分密切,每输入一个脉冲,计数器的值就会自动累加1,而花费的时间恰好是1微秒;只要相邻两个计数脉冲之间的时间间隔相等,则计数值就代表了时间的流逝; 因此,单片机中的定时器和计数器其实是同一个物理的电子元件,只不过计数器记录的是单片机外部发生的事情(接受的是外部脉冲),而定时器则是由单片机自身提供的一个非常稳定的计数器,这个稳定的计数器就是单片机上连接的晶振部件;MCS-51单片机的晶振经过12分频之后提供给单片机的只有1MHZ的稳定脉冲;晶振的频率是非常准确的,所以单片机的计数脉冲之间的时间间隔也是非常准确的,这个准确的时间间隔是1微秒; MCS-51
[单片机]
MCS-<font color='red'>51单片机</font>的定时器/计数器概念
51单片机浮点数运算原理
  单片机一般浮点数均采用士MxC的形式来表示,其中M称为尾数。它一般取为小数0≤M l,E为阶码,它为指数部分,它的基是C。C可以取各种数,对于十进制数,它一般取10,而对于二进制数,C-般取2,对于十进制数,可以很方便地把它换成十进制浮点数。对于微机系统来说,常用的浮点数均为C=2,在浮点数中,有一位专门用来表示数的符号,阶码E的位数取决于数值的表示范围,一般取一个字节,而尾数则根据计算所需的精度,取2~4字节。      浮点数也有各种各样表示有符号数的方法,其中数的符号常和尾数放在一起,即把士M作为一个有符号的小数,它可以采用原码、补码等各种表示方法,而阶码可采用各种不同的长度,并且数的符号也可以放于各种不同的地方。所以浮
[单片机]
基于51单片机的万用表proteus仿真
仿真图: 部分源程序: #include reg52.h #include LCD.h #include Delay.h #include AD.h #include measure_define.h #include KEY_FUNCTION_DEFINE.H #include Cap_define.h void ININT_int1(void); extern unsigned char key_number; extern unsigned char disp_value ; void main(void) { unsigned char num=0; s1=0; s2=0; s3=0
[单片机]
基于<font color='red'>51单片机</font>的万用表proteus仿真
14-基于51单片机的万年历闹钟及温度补偿
具体实现功能 系统由STC89C52单片机+DS1302时钟芯片+DS18B20温度传感器构成 1、可以显示年、月、日、时、分、秒、星期、温度、农历; 2、按键可以设置闹钟及报警; 3、按键可以调整时间,显示是平年还是闰年。 共4个按键:设置、加、减、切换。 设计背景 在现实我们生活中每个人都可能有自己的时钟,光阴在永不停息的流逝,有了时钟人们就能随着时间有计划的过着每一天。然而现在绝大部分的时钟有的需要不断地更换电池,有些时钟需要外接电源,如果一旦电池没电或者外接电源无法供电,时钟就会停止计时了。而美国DALLAS 公司的新型时钟日历芯片DS1302就能解决这一问题。该器件能提供实时时钟(RTC)/日历、定时
[单片机]
14-基于<font color='red'>51单片机</font>的万年历闹钟及温度补偿
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved