精华内容
下载资源
问答
  • 四位一体数码管

    2018-01-03 20:20:25
    四位一体数码管,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  • 详细画出了四位一体数码管的各个引脚的连接及其对应的功能,方便正确连接管脚
  • 四位一体数码管介绍、扫描原理、应用电路和共阳共阴码段编写1、 数码管结构如图 1,一般7段数码管由7段条形发光二极管和一个圆点发光二极管组成,控制ABCDEFG发光二极管的亮灭,可以显示0-F字符以及其他特殊字符,...

    1、 数码管结构

     

    如图 1,一般7段数码管由7段条形发光二极管和一个圆点发光二极管组成,控制ABCDEFG发光二极管的亮灭,可以显示0-F字符以及其他特殊字符,控制DP发光二极管的亮灭能控制是否显示小数点。

    如图 2,为四位一体共阳数码管的内部结构,在使用时12、9、8、6分时接高电平,11、7、4、3、1、10、5、3引脚对应于数码的A-G、DP发光管,控制A-G、DP发光管的高低电平能控制对应发光管的灭亮。
    例如对于第一位的共阳数码管,令12脚为高电平,11、7、4、2、1、10、3为低电平,5为高电平,则第一位数码管显示字符“0”,具体的共阳共阴数码管的编码参加后面章节4。

    2、 数码管动态扫描原理
    数码管动态扫描的原理是利用人的视觉暂留原理,快速循环显示各个数码管的字符,形成连续的字符串。
    例如,在数码管显示“1234”字符的流程如下:
    1、第1位数码管显示“1”,第234位数码管不显示;
    2、经过时间t后,第2位数码管显示“2”,第134位数码管不显示;
    3、又经过时间t后,第3位数码管显示“3”,第124位数码管不显示;
    4、又经过时间t后,第4位数码管显示“4”,第123位数码管不显示;
    5、又经过时间t后,返回第1步显示第1位数码管,依次循坏。
    其中扫描显示间隔t是很关键的参数,t太长将会导致数码管闪烁,一般选择5ms或者更短的时间为宜。

    3、 数码管常用应用电路
    如图 4和图 5,表示了一个单片机与四位一体共阳数码管连接应用的电路,单片机P2脚(可根据实际改变)接数码管A-G、DP引脚,P1.2-P1.5(可根据实际改变)接数码管12、9、8、6引脚。
    单片机P2脚控制数码管的码段(显示不同的字符,在章节4中描述),P1.2-P1.5控制各位数码管的亮灭。

    4、 共阴共阳数码管码段
    共阳数码管码段
    unsigned char code smg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};//共阳数码管显示字符0-F
    共阴数码管码段
    unsigned char code smg[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//共阴数码管显示字符0-F
    自定义数码管显示

    对于共阳数码管,引脚ABCDEFG、DP为低电平,公共端接高电平,对应的发光管亮。
    对于共阴数码管,引脚ABCDEFG、DP为高电平,公共端接低电平,对应的发光管亮。

    例如,共阳数码管显示字符“A”,可知管脚ABCEFG亮,置0,管脚DP、D灭,为高电平1,获得的十六进制编码为0x88。详见表格 1 第3行。

     

    参考:
    【1】共阴和共阳数码管编码表
    http://blog.csdn.net/kevinhg/article/details/7824836

    展开全文
  • TMC1650四位一体数码管驱动程序,该驱动适用于STM32、HK32系列单片机的程序移植。程序内作出了大量的程序注释,可读性强。
  • 共阳极数码管是指八段数码管的八段发光二极管的阳极(正极)都连在一起,而阴极对应的各段可分别控制 ...HS42056 1K-32是共阴极四位一体数码管,有十二个引脚,a,b,c,d,e,f,g,dp为段引脚,1,2,3,4为
     共阳极数码管是指八段数码管的八段发光二极管的阳极(正极)都连在一起,而阴极对应的各段可分别控制
    

    共阴极数码管是指八段数码管的八段发光二极管的阴极(负极)都连在一起,而阳极对应的各段分别控制

    共阴级输入高电平有效,共阳级输入低电平有效。 




    HS42056  1K-32是共阴极四位一体数码管,有十二个引脚,a,b,c,d,e,f,g,dp为段引脚,1,2,3,4为四个数码管的位。


    #define d_a 2  //定义数码管a 接引脚 2  
    #define d_b 3  
    #define d_c 4  
    #define d_d 5  
    #define d_e 6  
    #define d_f 7  
    #define d_g 8  
    #define d_h 9  
      
    #define COM1 10   //定义 第一组数码管 com1 接引脚2  
    #define COM2 11  
    #define COM3 12  
    #define COM4 13  
      
    unsigned char num[17][8] =  
    {  
     //a  b  c  d  e  f  g  h   
      {1, 1, 1, 1, 1, 1, 0, 0},     
      {0, 1, 1, 0, 0, 0, 0, 0},       
      {1, 1, 0, 1, 1, 0, 1, 0},     
      {1, 1, 1, 1, 0, 0, 1, 0},     
      {0, 1, 1, 0, 0, 1, 1, 0},      
      {1, 0, 1, 1, 0, 1, 1, 0},     
      {1, 0, 1, 1, 1, 1, 1, 0},      
      {1, 1, 1, 0, 0, 0, 0, 0},      
      {1, 1, 1, 1, 1, 1, 1, 0},      
      {1, 1, 1, 1, 0, 1, 1, 0},       
      {1, 1, 1, 0, 1, 1, 1, 1},      
      {1, 1, 1, 1, 1, 1, 1, 1},     
      {1, 0, 0, 1, 1, 1, 0, 1},     
      {1, 1, 1, 1, 1, 1, 0, 1},      
      {1, 0, 0, 1, 1, 1, 1, 1},       
      {1, 0, 0, 0, 1, 1, 1, 1},     
      {0, 0, 0, 0, 0, 0, 0, 1},     
    };  
      
    void setup()  
    {  
        pinMode(d_a,OUTPUT);        //设置为输出引脚  
        pinMode(d_b,OUTPUT);  
        pinMode(d_c,OUTPUT);  
        pinMode(d_d,OUTPUT);  
        pinMode(d_e,OUTPUT);  
        pinMode(d_f,OUTPUT);  
        pinMode(d_g,OUTPUT);  
        pinMode(d_h,OUTPUT);  
      
        pinMode(COM1,OUTPUT);  
        pinMode(COM2,OUTPUT);  
        pinMode(COM3,OUTPUT);  
        pinMode(COM4,OUTPUT);  
    }  
      
    void loop()  
     
              {  
                Display(1,1);//第一位数码管显示l的值  
                
                Display(2,3);  
                
                Display(3,1);  
                 
                Display(4,4);  
                 
              }  
      
             
        
      


      
    void Display(unsigned char com,unsigned char n)        
    {  
        digitalWrite(d_a,LOW);          //去除余晖  
        digitalWrite(d_b,LOW);  
        digitalWrite(d_c,LOW);  
        digitalWrite(d_d,LOW);  
        digitalWrite(d_e,LOW);  
        digitalWrite(d_f,LOW);  
        digitalWrite(d_g,LOW);  
        digitalWrite(d_h,LOW);  
      
        switch(com)                       
        {  
            case 1:  
                digitalWrite(COM1,LOW);     //选择位1  
                digitalWrite(COM2,HIGH);  
                digitalWrite(COM3,HIGH);  
                digitalWrite(COM4,HIGH);  
                break;  
            case 2:  
                digitalWrite(COM1,HIGH);  
                digitalWrite(COM2,LOW);     //选择位2  
                digitalWrite(COM3,HIGH);  
                digitalWrite(COM4,HIGH);  
                break;  
            case 3:  
                digitalWrite(COM1,HIGH);  
                digitalWrite(COM2,HIGH);  
                digitalWrite(COM3,LOW);     //选择位3  
                digitalWrite(COM4,HIGH);  
                break;  
            case 4:  
                digitalWrite(COM1,HIGH);  
                digitalWrite(COM2,HIGH);  
                digitalWrite(COM3,HIGH);  
                digitalWrite(COM4,LOW);     //选择位4  
                break;  
            default:break;  
        }  
      
        digitalWrite(d_a,num[n][0]);            
        digitalWrite(d_b,num[n][1]);  
        digitalWrite(d_c,num[n][2]);  
        digitalWrite(d_d,num[n][3]);  
        digitalWrite(d_e,num[n][4]);  
        digitalWrite(d_f,num[n][5]);  
        digitalWrite(d_g,num[n][6]);  
        digitalWrite(d_h,num[n][7]);  
    }

    展开全文
  • 本文图文结合的讲了关于四位数码管动态驱动显示及接线引脚图,下面一起来学习一下
  • 1、四位数码管的简单介绍 因为在学校做项目的时候使用到了数码管显示,所以就编写了一个基于SMT32的数码管显示程序。通过看手册知道这个四位数码管采用TM1637 驱动电路。内部有集成MCU数字电路接口,数据锁存器,LED...
  • 四位一体共阳数码管的引脚图! 四位一体共阳数码管的引脚图!
  • ARM四位一体数码管源代码基于ARM7的内含多个常用的功能驱动函数
  • 四位一体 共阳 数码管 引脚图 四位一体 共阳 数码管 引脚图 四位一体 共阳 数码管 引脚图
  • LG5643DH引脚图(protel文件)好不容易淘来的!!
  • 四位数码管封装

    2014-04-26 15:43:51
    四位数码管封装
  • 四位一体共阴极数码管引脚定义图,适合初学者接线用。
  • 前些天焊个电路,需要用到四位一体数码管,才发现貌似这东西从来没用过,好像也找不到类似datasheet之类的东西,于是只有自己用万用表测了,用1k电阻挡测,不会烧坏LED。    ...

          前些天焊个电路,需要用到四位一体数码管,才发现貌似这东西从来没用过,好像也找不到类似datasheet之类的东西,于是只有自己用万用表测了,用1k电阻挡测,不会烧坏LED。

     

         

    展开全文
  • 1-40.8寸数码管PCB封装库(AD库,封装带3D视图),是Altium Designer的PCB封装库,.PcbLib格式的,带3D视图,还包含了一些其他的库,非常实用。
  • 展开全部//满意请采纳//这是一个四位数码管动态显示c语言程e68a84e8a2ad62616964757a686964616f31333337386634序,每隔一秒加一,直至加到9999为止//使用时需采用锁存器#include#include"stdio.h...

    展开全部

    //满意请采纳

    //这是一个四位数码管动态显示c语言程e68a84e8a2ad62616964757a686964616f31333337386634序,每隔一秒加一,直至加到9999为止

    //使用时需采用锁存器

    #include 

    #include"stdio.h"

    unsigned char code LED[]={0xc0, 0xf9, 0xa4,0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90};

    unsigned charLEDbuff[]={0xff,0xff,0xff,0xff};

    //定义数码管的位选段

    sbit SEG_bit_1 = P0^1;

    sbit SEG_bit_2 = P0^2;

    sbit SEG_bit_3 = P0^3;

    sbit SEG_bit_4 = P0^4;

    unsigned int cnt=0;

    unsigned int sec =0;

    unsigned int mini=0;

    unsigned int  hour=0;

    unsigned char i=0;

    /*void delay(unsigned int z )

    {

    unsigned int  x,y;

    for(x=z;x>0;x--)

    for(y=110;y>0;y--);

    }

    */

    void interrupttimer0() interrupt 1 /*设置中断函数*/

    {

    TH0=0xfc;

    TL0=0x18;

    cnt++;

    //P1=0x80;

    //delay(1);

    switch(i)

    {

    case0: SEG_bit_1 = 0;SEG_bit_4 = 1;P1=LEDbuff[0];i++;break;

    case1: SEG_bit_4 = 0;SEG_bit_3 = 1;P1=LEDbuff[1];i++;break;

    case2: SEG_bit_3 = 0;SEG_bit_2 = 1;P1=LEDbuff[2]&;i++;break;

    case3: SEG_bit_2 = 0;SEG_bit_1 = 1;P1=LEDbuff[3];i=0;break;

    default:break;

    }

    }

    /************************************************

    void serial_init()

    {

    //TMOD= 0x20;       //定时器T/C1工作方式2

    SCON= 0x50;   //串口工作方式1,允许串口接收(SCON = 0x40 时禁止串口接收)

    TH1= 0xF3;      //定时器初值高8位设置

    TL1= 0xF3;       //定时器初值低8位设置

    PCON= 0x80;  //波特率倍频(屏蔽本句波特率为2400)

    TR1= 1;   //定时器启动

    }

    **********************************************/

    void main()

    {

    //serial_init();   //串口初始化

    //TMOD=0x21;/*设置定时器*/

    TMOD=0x01;

    TH0=0xfc;

    TL0=0x18;

    TR0=1;

    EA=1;/*设置中断*/

    ET0=1;

    while(1)

    {

    if(0==TF0)

    {

    if(cnt>=1000)

    {

    cnt=0;

    sec++;

    if(sec>=60) {

    sec=0;mini++;

    if (mini>=60) {

    mini=0;hour++;

    if (hour>=24) hour=0;

    }

    }

    LEDbuff[0]=LED[sec%10];//*设置数码管显示位*/

    LEDbuff[1]=LED[sec/10%10];

    LEDbuff[2]=LED[mini%10];

    LEDbuff[3]=LED[mini/10%10];

    //TI=1;    //使用printf函数前须先将发送标志位TI置1

    // printf("%4d %x ,%x %x\n ",sec,LEDbuff[0],LEDbuff[1],LEDbuff[2]);

    // TI=0;

    }

    }

    }

    }

    展开全文
  • //Data[0]LED选,Data[1]显示数据 */ void Send_Display_Data(void) { unsigned char i,j;//循环变量 unsigned char Out_Data; Lock_Display_LED = 0;//串行输出显示数据 for(j=0;j;j++) { Out_Data = ...
  • msp430控制4X4按键在四位一体LED数码管上显示键盘号
  • 其实四位一体数码管有一位特别的亮,主要就是一个原因造成的,就是因为它的点亮时间比其它人的长,所以他才会亮,也就是他的片选时间长,或者更严重的是他一直被片选了,对于共阴数码管来说,也就是他的片选信号是低...
  • //采用8位数码管动态显示程序//使用AT89C51单片机,12MHz晶振,P0输出字段码,P2口输出选码//用共阳极LED数码管,key0为调时分选择键,key1为加1键,key2为减1键,key3为确定键#include"reg51.h"//包含头文件#...
  • 通过矩阵键盘和四位一体数码管实现0到9的加减法
  • 共阴四位一体数码管图共阴四位一体数码管图共阴四位一体数码管图共阴四位一体数码管图,无积分进入网盘下载:http://down.qiannao.com/space/file/kpywe/share/2010/5/11//k-9634a-9633-ff09.rar/.page
  • 74HC595驱动四位数码管

    2021-11-30 12:34:51
    74HC595驱动四位数码管 数码管编码 出处 硬件原理图 出处 驱动程序 出处 1.数码管编码介绍 它每一段是一个发光二极管,排成一个“日”字形。通过控制某几段发光二极管的发光来显示数字0~9或字母A、B、C、D…。通常...
  • 基于Proteus的四位数码管显示

    万次阅读 多人点赞 2020-05-31 19:20:19
    从而实现四位数码管的显示,由此也可推出多位数码管显示的原理。 2Proteus仿真电路图 此实验用到的是一个共阴极数码管 3所用元器件图 4C51代码 #include<reg51.h> //定义头文件 #define uc
  • 该电路主要采用STC89C52芯片和ADC0804芯片来完成一个简单的电压表,可以对输入在0—5V的模拟直流电压进行测量,并通过一个4位一体的LED数码管显示。(ADC0804是一款逐次逼近式8位单通道A/D转化芯片,可以将模拟量...
  • //----------------------------------------------------------------------//名称:按键调节数码管显示//----------------------------------------------------------------------//功能:通过按键加减数码管所显示...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 525
精华内容 210
关键字:

四位一体数码管

友情链接: SOAP to REST.zip