首页 > 其他分享 >一位共阴数码管实验

一位共阴数码管实验

时间:2023-05-18 12:01:43浏览次数:34  
标签:共阴 digitalWrite seg 数码管 实验 OUTPUT table define


光控LED

一位共阴数码管实验

实验目的

数码管依次显示0-9

理论

  • 按发光二极管单元连接方式可分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管,共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮,当某一字段的阴极为高电平时,相应字段就不亮。共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管,共阴数码管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮,当某一字段的阳极为低电平时,相应字段就不亮
    共阴数码管引脚示意图:

    如果向点亮a段的LED,需要a引脚提供高电平,com口提供低电平

代码编写

#include<Arduino.h>
//I/O定义
#define seg_a 2
#define seg_b 3
#define seg_c 4
#define seg_d 5
#define seg_e 6
#define seg_f 7
#define seg_g 8
#define seg_h 9
unsigned char table[10][8] = {
  {0,0,1,1,1,1,1,1},
  {0,0,0,0,0,1,1,0},
  {0,1,0,1,1,0,1,1},
  {0,1,0,0,1,1,1,1},
  {0,1,1,0,0,1,1,0},
  {0,1,1,0,1,1,0,1},
  {0,1,1,1,1,1,0,1},
  {0,0,0,0,0,1,1,1},
  {0,1,1,1,1,1,1,1},
  {0,1,1,0,1,1,1,1}
  };
void setup() {
  // put your setup code here, to run once:
  //将引脚设置为输出
  pinMode(seg_a,OUTPUT);
  pinMode(seg_b,OUTPUT);
  pinMode(seg_c,OUTPUT);
  pinMode(seg_d,OUTPUT);
  pinMode(seg_e,OUTPUT);
  pinMode(seg_f,OUTPUT);
  pinMode(seg_g,OUTPUT);
  pinMode(seg_h,OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  unsigned char i;
  for(i = 0;i < 0;i++){//循环显示0-9
    digitalWrite(seg_a,table[i][7]);
    digitalWrite(seg_b,table[i][6]);
    digitalWrite(seg_c,table[i][5]);
    digitalWrite(seg_d,table[i][4]);
    digitalWrite(seg_e,table[i][3]);
    digitalWrite(seg_f,table[i][2]);
    digitalWrite(seg_g,table[i][1]);
    digitalWrite(seg_h,table[i][0]);
    delay(1000);//延迟一秒
    }
}

四位共阴数码管


标签:共阴,digitalWrite,seg,数码管,实验,OUTPUT,table,define
From: https://blog.51cto.com/u_15016660/6296659

相关文章

  • 实验十三 16×16 LED点阵显示实验
    实验十三16×16LED点阵显示实验实验目的1、了解16×16矩阵LED显示的基本原理和功能。2、掌握16×16矩阵LED和单片机的硬件接口和软件设计方法。实验说明汉字显示屏广泛应用与汽车报站器,广告屏等。实验介绍一种实用的汉字显示屏的制作,考虑到电路元件的易购性,采用了16×16的......
  • 区块链实验-构建Merkle Tree
      主要内容:1.掌握MerkleTree的基本原理。2.编程实现MerkelTree的构建和数据完整性验证。实验条件:Win系统、Python实验内容:根据上图原理实现如下两个函数:#构建MerkleTreedefBuildTree(data):#验证数据完整性defValidate(hash,data):实现思......
  • 瑞熙贝通|实验室耗材管理系统产品功能详细介绍V3.0
    随着高校实验室突飞猛进的发展,实验室数量和实验室耗材不断增加,面对与日俱增的教学实训器材和实验室耗材,传统的实验室设备耗材管理已经无法满足目前的实验室资源的增长。实验室耗材具有数量大、种类多、规格不一、体积较小的特点,这些特点给耗材管理和登记带来了很大困难。目前,针对高......
  • S3 MATLAB 图像处理综合实验平台 包括以下功能 Read image-
    S3MATLAB图像处理综合实验平台包括以下功能Readimage-open-gallery导入图片Resolutions图像模糊处理Imagehistogray灰度直方图显示,分水岭图像分割,gamma变换,直方图均衡化SpaticalFiltering图像添加噪声和滤波,以及图像锐化Frequencydomain一维和二维图像傅里叶变化Mo......
  • 实验4
    1.实验任务1task_1.py实验源码:1print(sum)2sum=423print(sum)4definc(n):5sum=n+16print(sum)7returnsum8sum=inc(7)+inc(7)9print(sum)运行测试截图: Aboutsum:1.内置函数名称      2.赋值名称     ......
  • 实验项目名称:输入输出流
    实验项目名称:输入输出流一、实验目的掌握文本文件和二进制文件的基本访问方法;了解一般I/O流和文件流的关系;了解文件与文件流的关系;了解文件系统的概念,包括文件指针和关于文件的操作;掌握文件类的定义和相关操作的定义、使用方法;掌握利用常用函数进行文件的打开、关闭、读写......
  • 实验三 Web数据库程序设计
     实  验  报  告  课程名称:  WEB应用开发技术  任课教师:   雷 宇         实验日期: 2023.5.16          班   级:     信2105-2班                                    ......
  • 实验十 7279阵列式键盘实验
    实验十7279阵列式键盘实验实验目的1、掌握八段数码管硬件线路原理,掌握用HD7279A芯片实现显示的编程方法。2、熟悉键盘的工作原理,掌握用HD7279A芯片实现键盘扫描程序设计方法。实验内容HD7279A是一片具有串行接口的,可同时驱动8位共阴极数码管(或64只独立LED)的智能显示驱动芯......
  • 5-16-pta实验-文件的输入输出
    #include<bits/stdc++.h>usingnamespacestd;classDog{ private: intweight; intold; public: Dog(inta,intb):weight(a),old(b){}; intWeight(){ returnweight; } intOld() { returnold; } ~Dog(){}; };intmain(){Dogdog1(5,10);fst......
  • 《编译原理》实验二:自上而下语法分析
    本实验采用预测分析法,对PL/0语言的算术运算进行语法分析。因为我所见到的互联网上的语法分析程序大多使用的递归下降法,所以本程序完全由我个人独立完成,代码为C++98,因此可能较丑陋(尤其是预测分析表部分),且不能保证完全正确,还请见谅 ┗(T﹏T)┛一.设计思想1.文法(1)EBNF<表达式>......