开关及数码管实验

简介: 开关及数码管实验

题目一:在P0口接一个共阴极的7段数码管,编程实现1位数码管0-9的循环显示。

C语言代码:

#include<reg51.h>
char led_mod[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
void delay()
{
  unsigned int i =500,j=0;
  for(;i>0;i--)
    for(j=0;j<125;j++);
}
int main()
{
  char i = 0;
  while (1)
  {
    for (i = 0; i < 10; i++)
    {
      P0 = led_mod[i];
      delay();
    }
  }
  return 0;
}

题目二:)在P0和P2口分别接两个7段数码管,编程实现0-99循环显示。

C语言代码:

#include<reg51.h>
char led_mod[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
void delay()
{
  unsigned int i =500,j=0;
  for(;i>0;i--)
    for(j=0;j<125;j++);
}
int main()
{
  while(1)
  {
    char i = 0;
    P0=0x00;
    P1=0x00;
    for(i = 0;i<100;i++)
    {
      P0=led_mod[i/10];
      P2=led_mod[i%10];
      delay();
    }
  }
  return 0;
}

题目三:在P0口和P2口分别接两个7段数码管,并在P3.7引脚接一个开关,通过统计按键次数,并在数码管上显示,如果按键次数大于100,从0开始重新统计。

C语言代码:

#include<reg51.h>
sbit p3_7=P3^7;
char led_mod[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
unsigned char count;
void delay()
{
  unsigned int i =10,j=0;
  for(;i>0;i--)
    for(j=0;j<125;j++);
}
int main()
{
  count=0;
  P0=led_mod[count/10];
  P2=led_mod[count%10];
  while(1)
  {
    if(p3_7==0)
    {
      delay();
      if(p3_7==0)
      {
        count++;
        if(count==100){count = 0;}
        P0=led_mod[count/10];
        P2=led_mod[count%10];
        while(p3_7==0);
      }
    }
  }
  return 0;
}

🍀小结🍀

种一棵树的最好时间是十年前,其次是现在! 把握好当下,合理利用时间努力奋斗,相信大家一定会实现自己的目标!加油!创作不易,辛苦各位小伙伴们动动小手,三连一波💕💕~~~,本文中也有不足之处,欢迎各位随时私信点评指正!

相关文章
|
6月前
|
安全 物联网 新能源
电动车窗开关中MOS管的应用解析
随着科技的不断发展,电动车窗系统已经成为现代汽车中不可或缺的一部分。而MOS(金属氧化物半导体)管的应用,为电动车窗开关注入了新的活力,极大地提高了其使用寿命和安全性。   一、MOS的优越性能 MOS管以其卓越的开关特性而闻名,能够在微秒级别内迅速切换电流。这为电动车窗的开关提供了高效的能耗管理,显著减少了功率损耗,使得车辆在长时间使用中能够更加节能环保。相较于传统的继电器开关,MOS管的低内阻和低导通损耗意味着在开关过程中产生的热量大大减少。这不仅提高了系统的整体效率,同时降低了电动车窗开关组件的温升,延长了元件寿命。 二、应用案例 在电动车窗的应用中,采用MOSFET场效应管作为
|
传感器 芯片
数码管显示原理及应用实现介绍1
数码管是一种能够显示数字和简单的字母的显示设备,它由LED(Light Emitting Diode,发光二极管)组成。LED是一种半导体器件,当电流通过它时,会产生光。数码管的每个LED都对应一个数字或字母的形状,通过开启或关闭LED,可以显示所需的数字或字母。 数码管可以分为共阳极和共阴极两种类型。共阳极数码管的所有LED的阳极连接在一起,通过控制每个LED的阴极点亮或熄灭来显示不同的数字或字母。共阴极数码管则相反,将所有LED的阴极连接在一起,通过控制每个LED的阳极点亮或熄灭来显示不同的数字或字母。在实际应用中,常用的是共阳极数码管。 数码管的控制是通过给定不同的输入信号来实现的。
310 0
【单片机】按键声光报警实验(蜂鸣器)
【单片机】按键声光报警实验(蜂鸣器)
574 0
|
3月前
|
机器人 Linux 异构计算
实例1:控制树莓派板载LED灯闪烁
本文是一个关于如何使用Python编程控制树莓派板载LED灯闪烁的实验教程,涵盖了树莓派的基本概念、LED控制文件的读写操作、Python `open()` 和 `sleep()` 函数的使用方法,以及具体的实验步骤和代码实现,目的是让读者通过实践熟悉树莓派操作和Linux文件读写。
68 1
实例1:控制树莓派板载LED灯闪烁
单片机实验:外部中断系统实验 如何1357,2468灯交替亮
单片机实验:外部中断系统实验 如何1357,2468灯交替亮
432 0
|
异构计算
实验三 基于FPGA的数码管动态扫描电路设计 quartus/数码管/电路模块设计(上)
实验三 基于FPGA的数码管动态扫描电路设计 quartus/数码管/电路模块设计(上)
819 0
实验三 基于FPGA的数码管动态扫描电路设计 quartus/数码管/电路模块设计(上)
|
存储 编译器
单片机原理及其应用——单片机外部中断实验(八段数码管通过按键依次显示0~9数字)
单片机原理及其应用——单片机外部中断实验(八段数码管通过按键依次显示0~9数字)
单片机原理及其应用——单片机外部中断实验(八段数码管通过按键依次显示0~9数字)
|
传感器 芯片
数码管显示原理及应用实现介绍2
继续介绍数码管的应用实现。 7. 数字测量仪表:数码管可以用来显示各种物理量的测量结果,如电压、电流、功率等。传感器可以将被测量的物理量转换为电信号,并通过微控制器进行处理,并将结果显示在数码管上。 8. 运动计时器:数码管可以用来显示比赛或训练的时间、轮次、分数等信息。通过微控制器或计时器芯片,可以精确地控制和显示各项计时数据。 9. 信号状态指示:数码管可以用来显示开关、按钮或传感器等的状态。通过微控制器或逻辑电路,可以将不同的输入状态映射到数码管的显示状态,方便用户了解和判断设备的工作状态。 10. 售货机显示:数码管可以用来显示售货机的产品信息、价格和投币金额等。通过微控制器进
105 0
|
存储
51单片机--动态数码管显示
51单片机--动态数码管显示
252 0