精华内容
下载资源
问答
  • stm32f407驱动MAX7219控制数码管显示,动态刷新数码管
  • max7219控制数码管显示

    2011-05-27 12:16:16
    max7219控制数码管显示,功能强大,模块化编程。可直接调用。单片机,stc60系列。
  • ATmega16控制MAX7219驱动数码管,提供源码,原理图,焊接实物图等。链接见文末。 原理图源码MAX7219.H/********************************************************** * 文 件 名 : MAX7219.H * 描 述 : MAX7219...

    ATmega16控制MAX7219驱动数码管,提供源码,原理图,焊接实物图等。链接见文末。
    这里写图片描述

    这里写图片描述

    原理图

    这里写图片描述

    源码

    MAX7219.H

    /**********************************************************
    * 文  件  名 : MAX7219.H 
    * 描      述 : MAX7219驱动包程序 
    * 创  建  人 : 夏玉峰  
    * 单      位 : 佳木斯大学 信息电子技术学院 电子协会 
    * 日      期 : 2012.9.30
    * 开 发 环 境: ICCAVR 7.22 ATmega16
    * 邮      箱 : xiayufeng90520@163.com
    * 版  本  号 : 1.00
    **********************************************************/
    #ifndef _MAX7219_H_
    #define _MAX7219_H_
    
    #include <iom16v.h>
    #include <macros.h>
    
    //功能寄存器宏定义
    #define DECODEMODE   0X09     //译码控制寄存器地址
    #define INTENSITY    0X0A     //亮度控制寄存器地址
    #define SCANLIMIT    0X0B     //扫描界限寄存器地址
    #define SHUTDOWN     0X0C     //关断模式寄存器地址
    #define DISPTEST     0X0F     //测试控制寄存器地址
    //外部可调用函数定义
    void MAX7219_Write(unsigned char addr, unsigned char dat);
    void MAX719_Init(void);
    
    #endif

    MAX7219.C

    /**********************************************************
    * 文  件  名 : MAX7219.c 
    * 描      述 : MAX7219驱动包程序 
    * 创  建  人 : 夏玉峰  
    * 单      位 : 佳木斯大学 信息电子技术学院 电子协会 
    * 日      期 : 2012.9.30
    * 开 发 环 境: ICCAVR 7.22  ATmega16
    * 邮      箱 : xiayufeng90520@163.com
    * 版  本  号 : 1.00
    **********************************************************/
    
    #include "max7219.h"
    
    /**************************************************************
    ** 函数名称: void SPI_Init(void) 
    ** 功能描述: SPI初始化
    ** 输   入: 无
    ** 全局变量: 无
    ** 调用模块: 无
    ** 说    明:
    ** 注    意:
    **************************************************************/
    void SPI_Init(void) 
    {
        DDRB=0xB0;   //选通7219
        SPCR=0x51;   //spi设置
    }
    /**************************************************************
    ** 函数名称: void MAX7219_WriteByte(unsigned char date)
    ** 功能描述: 向MAX7219写一个字节
    ** 输   入: unsigned char date 字节内容
    ** 全局变量: 无
    ** 调用模块: 无
    ** 说    明:
    ** 注    意:
    **************************************************************/
    void MAX7219_WriteByte(unsigned char date)
    {
        SPDR = date;                    /* 启动数据传输 */
        while (!(SPSR & (1<<SPIF)));/* 等待传输结束 */
    }
    /**************************************************************
    ** 函数名称: void MAX7219_Write(unsigned char addr, unsigned char dat)
    ** 功能描述: 向MAX7219写指令
    ** 输   入: unsigned char addr  地址 
                 unsigned char dat   数据
    ** 全局变量: 无
    ** 调用模块: 无
    ** 说    明:
    ** 注    意:
    **************************************************************/
    void MAX7219_Write(unsigned char addr, unsigned char dat)
    {
         PORTB = 0X00;
         MAX7219_WriteByte(addr);  //选择寄存器地址
         MAX7219_WriteByte(dat);   //选择让芯片执行命令
         PORTB = 0X10;
    }
    
    /**************************************************************
    ** 函数名称: void MAX7219_Init(void)  
    ** 功能描述: MAX7219初始化
    ** 输   入: 无
    ** 全局变量: 无
    ** 调用模块: 无
    ** 说    明:
    ** 注    意:
    **************************************************************/
    void MAX7219_Init(void)      
    { 
        SPI_Init();                      //SPI功能初始化
        MAX7219_Write(SHUTDOWN, 0x01);   //关断模式寄存器;关断状态,最低位D0=0;正常状态,最低位D0=1
        MAX7219_Write(DISPTEST, 0x00);   //显示测试寄存器;测试状态,最低位D0=1,各位显示全亮;正常工作状态,最低位D0=1
        MAX7219_Write(DECODEMODE, 0xff); //译码控制寄存器;0XFF,全译码
        MAX7219_Write(SCANLIMIT, 0x07);  //扫描界限寄存器;设置显示的LED的个数(1~8),如设置为0xX4时,LED 0~5显示
        MAX7219_Write(INTENSITY, 0x08);  //亮度控制寄存器;共有16级可选择,用于设置LED的显示亮度,0X00-0X0F
    }

    下载链接

    展开全文
  • 89C52控制MAX7219驱动数码管

    千次阅读 2017-12-28 17:30:38
    89C52控制MAX7219驱动数码管,提供源码,原理图,焊接实物图等。链接见文末。 原理图源码max7219.h/********************************************************** * 文 件 名 : MAX7219.H * 描 述 : MAX7219驱动包...

    89C52控制MAX7219驱动数码管,提供源码,原理图,焊接实物图等。链接见文末。

    驱动效果展示
    这里写图片描述

    原理图

    这里写图片描述

    源码

    max7219.h

    /**********************************************************
    * 文  件  名 : MAX7219.H 
    * 描      述 : MAX7219驱动包程序 
    * 创  建  人 : 夏玉峰  
    * 单      位 : 佳木斯大学 信息电子技术学院 电子协会 
    * 日      期 : 2012.9.29
    * 开 发 环 境: Keil 4
    * 邮      箱 : xiayufeng90520@163.com
    * 版  本  号 : 1.00
    **********************************************************/
    #ifndef _MAX7219_H_
    #define _MAX7219_H_
    
    #include <reg52.h>
    #include <intrins.h>
    
    //管脚定义
    sbit MAX7219_CS   = P2^6;
    sbit MAX7219_MOSI = P2^5;
    sbit MAX7219_CLK  = P2^7;
    
    //功能寄存器宏定义
    #define DECODEMODE   0X09     //译码控制寄存器地址
    #define INTENSITY    0X0A     //亮度控制寄存器地址
    #define SCANLIMIT    0X0B     //扫描界限寄存器地址
    #define SHUTDOWN     0X0C     //关断模式寄存器地址
    #define DISPTEST     0X0F     //测试控制寄存器地址
    //函数定义
    void MAX7219_WriteByte(unsigned char temp);
    void MAX7219_Write(unsigned char addr, unsigned char dat);
    void MAX719_Init(void);
    
    #endif

    MAX7219.c

    /**********************************************************
    * 文  件  名 : MAX7219.c 
    * 描      述 : MAX7219驱动包程序 
    * 创  建  人 : 夏玉峰  
    * 单      位 : 佳木斯大学 信息电子技术学院 电子协会 
    * 日      期 : 2012.9.29
    * 开 发 环 境: Keil 4
    * 邮      箱 : xiayufeng90520@163.com
    * 版  本  号 : 1.00
    **********************************************************/
    
    #include "max7219.h"
    
    /**************************************************************
    ** 函数名称: void MAX7219_WriteByte(unsigned char date)
    ** 功能描述: 向MAX7219写一个字节
    ** 输   入: unsigned char date 字节内容
    ** 全局变量: 无
    ** 调用模块: 无
    ** 说    明:
    ** 注    意:
    **************************************************************/
    void MAX7219_WriteByte(unsigned char date)
    {
        unsigned char i,temp;
        for(i = 0; i < 8; i++)
        {   
            MAX7219_CLK = 0;
            temp = date & 0X80;
            date = date<<1;
            if(temp == 0X80)
                MAX7219_MOSI = 1;
            else
                MAX7219_MOSI = 0;
            MAX7219_CLK = 1;    //时钟上升沿把数据送入寄存器锁定   
        }
    }
    /**************************************************************
    ** 函数名称: void MAX7219_Write(unsigned char addr, unsigned char dat)
    ** 功能描述: 向MAX7219写指令
    ** 输   入: unsigned char addr  地址 
                 unsigned char dat   数据
    ** 全局变量: 无
    ** 调用模块: 无
    ** 说    明:
    ** 注    意:
    **************************************************************/
    void MAX7219_Write(unsigned char addr, unsigned char dat)
    {
         MAX7219_CS = 0;   //寄存器打开,等待数据的送入
         _nop_();
         MAX7219_WriteByte(addr);  //选择寄存器地址
         _nop_();
         MAX7219_WriteByte(dat);   //选择让芯片执行什么命令
         _nop_();
         MAX7219_CS = 1;  //第16个上升沿之后,第17个上升沿之前必须把CLK拉高,否则数据丢失
    }
    
    /**************************************************************
    ** 函数名称: void MAX7219_Init(void)  
    ** 功能描述: MAX7219初始化
    ** 输   入: 无
    ** 全局变量: 无
    ** 调用模块: 无
    ** 说    明:
    ** 注    意:
    **************************************************************/
    void MAX7219_Init(void)      
    { 
        MAX7219_Write(SHUTDOWN, 0x01);   //关断模式寄存器;关断状态,最低位D0=0;正常状态,最低位D0=1
        MAX7219_Write(DISPTEST, 0x00);   //显示测试寄存器;测试状态,最低位D0=1,各位显示全亮;正常工作状态,最低位D0=1
        MAX7219_Write(DECODEMODE, 0xff); //译码控制寄存器;0XFF,全译码
        MAX7219_Write(SCANLIMIT, 0x07);  //扫描界限寄存器;设置显示的LED的个数(1~8),如设置为0xX4时,LED 0~5显示
        MAX7219_Write(INTENSITY, 0x08);  //亮度控制寄存器;共有16级可选择,用于设置LED的显示亮度,0X00-0X0F
    }

    下载链接

    展开全文
  • MAX7219数码管驱动ATmega16控制 MAX7219数码管驱动ATmega16控制
  • MAX7219数码管驱动89C52控制, MAX7219数码管驱动89C52控制
  • MAX7219数码管显示控制器测试程序 通过串行方式 发送数据 节约了IO口线 同时 可调节显示亮度等 功能更齐全 值得拥有
  • 利用7219控制数码显示器,节省了IO端口,数据串行输入,并行输出,简单
  • 一,先从单个MAX7219说起. 接法如下图:(DIG0~7为位选, DP~A为段选)(也即 DIG0~7为选行, DP~A为给选中的行显示怎样的"形") (这里位选为低电平亮, 段选为高电平亮. 觉得晕的话无视, 看代码就懂了) 至于图中下面的DP...

    网上一般都是数码管例子, 这里我就用点阵吧, 其实原理是一样的~


    一,先从单个MAX7219说起.

    接法如下图:(DIG0~7为位选, DP~A为段选)(也即 DIG0~7为选行, DP~A为给选中的行显示怎样的"形")

    (这里位选为低电平亮, 段选为高电平亮. 觉得晕的话无视, 看代码就懂了)



    至于图中下面的DP,ABCDEFG为什么要那样接, 得参考MAX7219的手册, 如图:



    下图是取模示例, 没接触过的同学可以参考一下:



    下面是输入端与单片机的连接, (对应下面的代码,LOAD等价于CS):



    二,  3级联示例(多级联可依次类推)

    其实也就是DOUT接到下一级的DIN,   所有的MAX7219的LOAD与CLK都共端.



    三. 代码,3级联

    效果为: 三个8x8点阵屏同时循环显示从"0~9,A~Z,中,国" 等字符.

    #include <reg52.h>
    #include <intrins.h>
    #define uchar unsigned char
    #define uint  unsigned int
    //定义Max7219端口
    sbit Max7219_pinCLK = P2^2;
    sbit Max7219_pinCS  = P2^1;
    sbit Max7219_pinDIN = P2^0;
    uchar code disp1[38][8]={
    {0x3C,0x42,0x42,0x42,0x42,0x42,0x42,0x3C},//0
    {0x10,0x18,0x14,0x10,0x10,0x10,0x10,0x10},//1
    {0x7E,0x2,0x2,0x7E,0x40,0x40,0x40,0x7E},//2
    {0x3E,0x2,0x2,0x3E,0x2,0x2,0x3E,0x0},//3
    {0x8,0x18,0x28,0x48,0xFE,0x8,0x8,0x8},//4
    {0x3C,0x20,0x20,0x3C,0x4,0x4,0x3C,0x0},//5
    {0x3C,0x20,0x20,0x3C,0x24,0x24,0x3C,0x0},//6
    {0x3E,0x22,0x4,0x8,0x8,0x8,0x8,0x8},//7
    {0x0,0x3E,0x22,0x22,0x3E,0x22,0x22,0x3E},//8
    {0x3E,0x22,0x22,0x3E,0x2,0x2,0x2,0x3E},//9
    {0x8,0x14,0x22,0x3E,0x22,0x22,0x22,0x22},//A
    {0x3C,0x22,0x22,0x3E,0x22,0x22,0x3C,0x0},//B
    {0x3C,0x40,0x40,0x40,0x40,0x40,0x3C,0x0},//C
    {0x7C,0x42,0x42,0x42,0x42,0x42,0x7C,0x0},//D
    {0x7C,0x40,0x40,0x7C,0x40,0x40,0x40,0x7C},//E
    {0x7C,0x40,0x40,0x7C,0x40,0x40,0x40,0x40},//F
    {0x3C,0x40,0x40,0x40,0x40,0x44,0x44,0x3C},//G
    {0x44,0x44,0x44,0x7C,0x44,0x44,0x44,0x44},//H
    {0x7C,0x10,0x10,0x10,0x10,0x10,0x10,0x7C},//I
    {0x3C,0x8,0x8,0x8,0x8,0x8,0x48,0x30},//J
    {0x0,0x24,0x28,0x30,0x20,0x30,0x28,0x24},//K
    {0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x7C},//L
    {0x81,0xC3,0xA5,0x99,0x81,0x81,0x81,0x81},//M
    {0x0,0x42,0x62,0x52,0x4A,0x46,0x42,0x0},//N
    {0x3C,0x42,0x42,0x42,0x42,0x42,0x42,0x3C},//O
    {0x3C,0x22,0x22,0x22,0x3C,0x20,0x20,0x20},//P
    {0x1C,0x22,0x22,0x22,0x22,0x26,0x22,0x1D},//Q
    {0x3C,0x22,0x22,0x22,0x3C,0x24,0x22,0x21},//R
    {0x0,0x1E,0x20,0x20,0x3E,0x2,0x2,0x3C},//S
    {0x0,0x3E,0x8,0x8,0x8,0x8,0x8,0x8},//T
    {0x42,0x42,0x42,0x42,0x42,0x42,0x22,0x1C},//U
    {0x42,0x42,0x42,0x42,0x42,0x42,0x24,0x18},//V
    {0x0,0x49,0x49,0x49,0x49,0x2A,0x1C,0x0},//W
    {0x0,0x41,0x22,0x14,0x8,0x14,0x22,0x41},//X
    {0x41,0x22,0x14,0x8,0x8,0x8,0x8,0x8},//Y
    {0x0,0x7F,0x2,0x4,0x8,0x10,0x20,0x7F},//Z
    {0x8,0x7F,0x49,0x49,0x7F,0x8,0x8,0x8},//中
    {0xFE,0xBA,0x92,0xBA,0x92,0x9A,0xBA,0xFE},//国
    };
    /*n毫秒的延时程序*/
    void Delay_xms(uint x)
    {
     uint i,j;
     for(i=0;i<x;i++)
      for(j=0;j<112;j++);
    }
    //--------------------------------------------
    //向MAX7219(U3)写入字节
    void Write_Max7219_byte(uchar DATA)         
    {
        	uchar i;    
    		Max7219_pinCS=0;				//CS=0有效,CS=1锁存	
    	    for(i=8;i>=1;i--)
              {		  
                Max7219_pinCLK=0;
                Max7219_pinDIN=DATA&0x80; //&10000000, 编译器对位操作的理解:非0即为1
                DATA=DATA<<1;
                Max7219_pinCLK=1;		//上升沿把数据送出去
               }                                 
    }
    //-------------------------------------------
    /*向M第一片MAX7219写入数据*/
    void Write_Max7219_1(uchar add1,uchar dat1)
    { 
         Max7219_pinCS=0;
    	 Write_Max7219_byte(add1);           //写入地址,即数码管编号
         Write_Max7219_byte(dat1);               //写入数据,即数码管显示数字 
    	 Max7219_pinCS=1;                        
    }
    /*第二片MAX7219的写入数据*/
    void Write_Max7219_2(uchar add2,uchar dat2)
    {
    	Max7219_pinCS=0;
    	Write_Max7219_byte(add2);
    	Write_Max7219_byte(dat2);
    	Max7219_pinCLK=1;
    	Write_Max7219_byte(0x00);  //片1写入空
    	Write_Max7219_byte(0x00);
    	Max7219_pinCS=1;
    }
    /*第三片MAX7219的写入数据*/
    void Write_Max7219_3(uchar add3,uchar dat3)
    {
    	Max7219_pinCS=0;
    	Write_Max7219_byte(add3);
    	Write_Max7219_byte(dat3);
    	Max7219_pinCLK=1;
    	Write_Max7219_byte(0x00); //片1写入空
    	Write_Max7219_byte(0x00);
    	Write_Max7219_byte(0x00); //片2写入空
    	Write_Max7219_byte(0x00);
    	Max7219_pinCS=1;
    }
    
    
    /*初始化芯片*/
    void Init_MAX7219(void)
    {
     Write_Max7219_1(0x09, 0x00);       //译码方式:BCD码
     Write_Max7219_1(0x0a, 0x03);       //亮度 
     Write_Max7219_1(0x0b, 0x07);       //扫描界限;8个数码管显示
     Write_Max7219_1(0x0c, 0x01);       //掉电模式:0,普通模式:1
     Write_Max7219_1(0x0f, 0x00);       //显示测试:1;测试结束,正常显示:0
    
     Write_Max7219_2(0x09, 0x00);       //译码方式:BCD码
     Write_Max7219_2(0x0a, 0x03);       //亮度 
     Write_Max7219_2(0x0b, 0x07);       //扫描界限;8个数码管显示
     Write_Max7219_2(0x0c, 0x01);       //掉电模式:0,普通模式:1
     Write_Max7219_2(0x0f, 0x00);       //显示测试:1;测试结束,正常显示:0
    
     Write_Max7219_3(0x09, 0x00);       //译码方式:BCD码
     Write_Max7219_3(0x0a, 0x03);       //亮度 
     Write_Max7219_3(0x0b, 0x07);       //扫描界限;8个数码管显示
     Write_Max7219_3(0x0c, 0x01);       //掉电模式:0,普通模式:1
     Write_Max7219_3(0x0f, 0x00);       //显示测试:1;测试结束,正常显示:0
    }
    
    
    /**********************主程序**************************/
    void main(void)
    {
     uchar i,j;
     Delay_xms(50);
     Init_MAX7219();  
     while(1)
     {
      for(j=0;j<38;j++)
      {
       for(i=1;i<9;i++)
       {
        Write_Max7219_1(i,disp1[j][i-1]);
    	Write_Max7219_2(i,disp1[j][i-1]);
    	Write_Max7219_3(i,disp1[j][i-1]);
    	}
       Delay_xms(1000);
      }  
     } 
    }
    
    

    希望对大家的学习有帮助!

    展开全文
  • 摘要 介绍MAX7219的功能,与MCS-51的时序配合及一种新颖的利用MCS-51串行方式0对MAX7219及显示器控制的方法和程序。关键词MAX7219 MCS-51 单片机 串行 中断 显示器 单片机系统通常需要有LED对系统的状态...
  • max7219是七段公阴极驱动的,是最好的数码管驱动芯片。这里面有对各个寄存器的控制,和显示。
  • 当多片MAX7219级联时,可控制更多的LED。显示的数据通过单片机数据处理后,送给MAX7219显示。当然,也完全可以将MAX7219的一部分用于条形图显示,一部分用于其他显示(如数字和字母等)。 ...
  • MAX7219的驱动程序,稍加修改可以实现单个或者多个数码管控制。应用在单片机C开发上。
  • MAX7219的程序

    千次阅读 2009-03-19 22:31:00
    /***************************************************程序名称: MAX7219 C语言控制程序 *程序功能: 3线串行控制8位共阴数码管 ***************************************************/#include #include sbit DI

    /**************************************************
    *程序名称:  MAX7219 C语言控制程序          
    *程序功能: 3线串行控制8位共阴数码管       
    ***************************************************/
    #include <reg52.h>
    #include <intrins.h>         
    sbit DIN_7219=P0^5;   //7219串行数据输入端
    sbit LOAD_7219=P0^6;   //7219数据锁存端
    sbit CLK_7219=P0^7;   //7219时钟输入端
    #define uchar unsigned char
    uchar code LEDcode[]=
    {0x7e,0x30,0x6d,0x79,0x33,0x5b,0x5f,0x70,0x7f,0x7b,0x00     /*0,1,2,3,4,5,6,7,8,9,全灭*/
      /*0x77,0x1f,0x4e,0x3d,0x4f,0x47,0x67,0x3e,0xff,*/   };    /*A,B,C,D,E,F,P,U,全亮*/

    /**************************************************
    *         向MAX7219写入1字节(8位)函数        *
    ***************************************************/
    void write_7219_byte (uchar dat)
    {
     uchar i,temp;
     for (i=0;i<8;i++)
       { 
           temp=dat&0x80;
           dat=dat<<1;
           if(temp)
              DIN_7219=1;   
           else
              DIN_7219=0;
        CLK_7219=0;
        _nop_();
           CLK_7219=1;  //时钟上升沿把数据送入寄存器锁定  
       }
    }
    /**************************************************
    *        向MAX7219写入地址和控制字(16位)    *
    ***************************************************/
    void write_7219 (uchar addr,uchar dat)
    {
     LOAD_7219=0;     //寄存器打开,等待数据的送入
     _nop_();
     write_7219_byte (addr);   //选择寄存器地址
     _nop_();
     write_7219_byte (dat);    //选择让芯片执行什么命令
     _nop_();
     LOAD_7219=1; //第16个上升沿之后,第17个上升沿之前必须把pinCLK置高,否则数据丢失
    }
    /**************************************************
    *                MAX7219初始化       *
    ***************************************************/
    void init_7219 (void)
       {
         write_7219 (0x0c,0x01);     /*  设置电源工作模式            */ 
         write_7219 (0x0a,0x02);     /*  设置亮度(19/32,根据需要增减)*/
         write_7219 (0x0b,0x03);     /*  设置扫描界限(根据需要增减)  */
         write_7219 (0x09,0x00);     /*  设置译码模式(00不译,FF译)    */
      write_7219 (0x0f,0x00);     /*  显示测试(00为正常工作状态)  */
       }
    /**************************************************
    *                MAX7219清除显示      *
    ***************************************************/
    void clear_7219(void)
    {
     uchar i;       //变量i,用来选择数码管位选
     for(i=8;i>0;i--)     //i自减,选择完所有的8位
     {
      write_7219(i,0x00);  //对应位选的段全部清除显示
     }
    }
    /**************************************************
    *                MAX7219主函数       *
    ***************************************************/
    void main(void)
    {
        init_7219 ();          //MAX7219初始化
     clear_7219();   //MAX7219清除显示,免去干扰
        while(1)   
      {  
       write_7219(0x01,LEDcode[5]);      //扫描第一位(LSB),并送段码显示
       write_7219(0x02,LEDcode[5]|0x80); //扫描第二位,并送段码显示,同时加显小数点2|  0x80 如果不加小数点就去掉|0x80
       write_7219(0x03,LEDcode[5]);      //扫描第三位,并送段码显示
       write_7219(0x04,LEDcode[5]);   //扫描第四位,并送段码显示
     //  write_7219(0x05,LEDcode[5]);   //扫描第五位,并送段码显示
     //  write_7219(0x06,LEDcode[6]);   //扫描第六位,并送段码显示
     //  write_7219(0x07,LEDcode[7]);   //扫描第七位,并送段码显示
     //  write_7219(0x08,LEDcode[8]);   //扫描第八位(MSB),并送段码显示
     
      }    
    }

    展开全文
  • 采用MAX7219芯片控制8位数码管,实现数码管的亮灭、闪烁、计时等功能
  • 数码管设计全集.rar

    2011-07-04 15:59:33
    MAX7219简介.pdf 多功能串行LED驱动器MAX7219英文手册.pdf MAX7219电路设计注意.pdf ps7219中文资料.pdf 多功能LED译码显示驱动器 PS7219中文资料-用Acrobat4看.pdf 串行显示驱动器PS7219及单片机的SPI接口设计.pdf ...
  • TM1638芯片 LED数码管驱动器 详细介绍

    千次阅读 2020-03-05 11:19:39
      相比MAX7219,TM1638的操作更加复杂,但是功能也更加强大 目录TM1638简介器件特性TM1638引脚图引脚功能说明TM1638地址组 显存地址 键值地址TM1638指令表 指令分类 数据命令 地址命令 显示控制命令TM1638的...
  • 基于MSP430G2553的模拟风扇控制系统 本次设计是通过CCS和AD15设计的一个模拟风扇控制... 关键词:MSP430G2553、直流电机、MAX7219驱动、PWM控制 话不多说,直接上代码: 该代码纯属个人编写,仅供参考,小白一个,哈
  • 摘 要 1 Abstract 2 ...4.2.3 专用LED数码管显示电路(MAX7219) 35 5 软件设计 36 5.1 程序流程图 36 5.2 编程 41 5.3 硬件图 41 结 论 42 参 考 文 献 43 附录A 硬件图 45 附录B 程序清单 46 致 谢 49
  • 超声波测距.docx

    2019-06-20 18:50:16
    超声波测距源程序: 超声波测距模块 ①定时器的初始化 ②测试距离函数 温度测量模块 ②写DS18B20内的数据 ③读取DS18B20内的数据 ④读取温度的值 LED数码管显示模块 ...②向MAX7219写入地址和控制字 主函数部分
  • 摘 要 1 Abstract 2 ...4.2.3 专用LED数码管显示电路(MAX7219) 35 5 软件设计 36 5.1 程序流程图 36 5.2 编程 41 5.3 硬件图 41 结 论 42 参 考 文 献 43 附录A 硬件图 45 附录B 程序清单 46 致 谢 49
  • 2、显示控制使用专用数码管显示控制芯片max7219完成,查阅相关pdf,完成相关功能; 3、用1-3位功能键实现如下功能循环: 1) 计时开始并实时显示 2) 计时停止,数码管显示最终计时时 3) 秒表清零,等待下一次计时开始...
  • 3.18 TIMER0控制数码管扫描显示 3.19 TIMER1控制交通指示灯 3.20 TIMER1与TIMER2控制十字路口秒计时显示屏 3.21 用工作于计数方式的T/C0实现100以内的按键计数 3.22 用定时器设计的门铃 3.23 报警器与旋转灯 ...
  • 3.18 TIMER0控制数码管扫描显示 3.19 TIMER1控制交通指示灯 3.20 TIMER1与TIMER2控制十字路口秒计时显示屏 3.21 用工作于计数方式的T/C0实现100以内的按键计数 3.22 用定时器设计的门铃 3.23 报警器与旋转灯 ...
  • TM1638芯片的学习使用

    2021-01-06 11:51:58
    相比MAX7219,TM1638的操作更加复杂,但是功能也更加强大 目录TM1638简介器件特性TM1638引脚图引脚功能说明TM1638地址组 显存地址 键值地址TM1638指令表 指令分类 数据命令 地址命令 显示控制命令TM1638的...
  • 通过P3.3~P3.5三条线与串行显示驱动器Max7219的连接加以软件编程可完成八位数码管显示驱动,利用P1.3~P1.6四条口线接入四个按键,完成按键操作,利用P2口作为八路输出控制,可驱动八路固态继电器。具体组成见图1。 ...

空空如也

空空如也

1 2
收藏数 39
精华内容 15
关键字:

max7219控制数码管