MAX7219中文资料

MAX7219中文资料
MAX7219中文资料

特别说明

此资料来自豆丁网(https://www.360docs.net/doc/3e19048058.html,/)

您现在所看到的文档是使用下载器所生成的文档

此文档的原件位于

https://www.360docs.net/doc/3e19048058.html,/p-4722960.html

感谢您的支持

抱米花

https://www.360docs.net/doc/3e19048058.html,/lotusbaob

MAX7219中文资料

_______________General Description The MAX7219/MAX7221 are compact, serial input/out-put common-cathode display drivers that interface microprocessors (μPs) to 7-segment numeric LED dis-plays of up to 8 digits, bar-graph displays, or 64 indi-vidual LEDs. Included on-chip are a BCD code-B decoder, multiplex scan circuitry, segment and digit drivers, and an 8x8 static RAM that stores each digit.Only one external resistor is required to set the seg-ment current for all LEDs. The MAX7221 is compatible with SPI?, QSPI?, and Microwire?, and has slew-rate-limited segment drivers to reduce EMI. A convenient 3-wire serial interface connects to all common μPs. Individual digits may be addressed and updated without rewriting the entire display. The MAX7219/MAX7221 also allow the user to select code- B decoding or no-decode for each digit. The devices include a 150μA low-power shutdown mode, analog and digital brightness control, a scan-limit register that allows the user to display from 1 to 8digits, and a test mode that forces all LEDs on. ________________________Applications Bar-Graph Displays 7-Segment Displays Industrial Controllers Panel Meters LED Matrix Displays ____________________________Features o 10MHz Serial Interface o Individual LED Segment Control o Decode/No-Decode Digit Selection o 150μA Low-Power Shutdown (Data Retained)o Digital and Analog Brightness Control o Display Blanked on Power-Up o Drive Common-Cathode LED Display o Slew-Rate Limited Segment Drivers for Lower EMI (MAX7221) o SPI, QSPI, Microwire Serial Interface (MAX7221)o 24-Pin DIP and SO Packages MAX7219/MAX7221 Serially Interfaced, 8-Digit LED Display Drivers ________________________________________________________________Maxim Integrated Products 1 ________Typical Application Circuit __________________Pin Configuration 19-4452; Rev 3; 7/97 SPI and QSPI are trademarks of Motorola Inc. Microwire is a trademark of National Semiconductor Corp. For free samples & the latest literature: https://www.360docs.net/doc/3e19048058.html,, or phone 1-800-998-8800.For small orders, phone 408-737-7600 ext. 3468.

max7219资料及电路图

MAX7219是MAXIM公司生产的串行输入/输出共阴极数码管显示驱动芯片,一片MAX7219可驱动8个7段(包括小数点共8段)数字LED、LED条线图形显示器、或64个分立的LED发光二级管。该芯片具有10MHz传输率的三线串行接口可与任何微处理器相连,只需一个外接电阻即可设置所有LED的段电流。。它的操作很简单,MCU只需通过模拟SPI三线接口就可以将相关的指令写入MAX7219的内部指令和数据寄存器,同时它还允许用户选择多种译码方式和译码位。此外它还支持多片7219串联方式,这样MCU就可以通过3根线(即串行数据线、串行时钟线和芯片选通线)控制更多的数码管显示。MAX7219的外部引脚分配如图1所示及内部结构如图2所示。 图1 MAX7219的外部引脚分配

图2 MAX7219的内部引脚分配 各引脚的功能为: DIN:串行数据输入端 DOUT:串行数据输出端,用于级连扩展 LOAD:装载数据输入 CLK:串行时钟输入 DIG0~DIG7:8位LED位选线,从共阴极LED中吸入电流 SEG A~SEG G DP 7段驱动和小数点驱动 ISET:通过一个10k电阻和Vcc相连,设置段电流 MAX7219有下列几组寄存器:(如图3) MAX7219内部的寄存器如图3,主要有:译码控制寄存器、亮度控制寄存器、扫描界限寄存器、关断模式寄存器、测试控制寄存器。编程时只有正确操作这些寄存器,MAX7219才可工作。

图 3 MAX7219内部的相关寄存器 分别介绍如下: (1)译码控制寄存器(X9H) 如图4所示,MAX7219有两种译码方式:B译码方式和不译码方式。当选择不译码时,8个数据为分别一一对应7个段和小数点位;B译码方式是BCD译码,直接送数据就可以显示。实际应用中可以按位设置选择B译码或是不译码方式。 图4 MAX7219的译码控制寄存器 (2)扫描界限寄存器(XBH)

MAX7219

多功能LED译码显示驱动IC PS7219 1 引言 PS7219是由力源公司自行研制、开发的一款新型多功能8位LED显示驱动IC。接口采用三线SPI方式,用户只需简单修改内部相关的控制或数字RAM,便可很容易地实现多位LED显示。在性能上PS7219与MAXIM 公司的MAX7219完全兼容,并增加了位闪等功能。 PS7219具有多个级联特性,为大屏幕LED显示提供了方便。在理论上,只需三根用户I/O口控制线,便可以实现无穷多的LED级联显示。在实际应用中,已实现了149片PS7219级联,可以控制1192位LED 显示。 2 PS7219特点与引脚说明 PS7219的特点: ★ 串行接口(16位控制字); ★ 8位共阴级LED显示驱动; ★ 显示位数1~8,可数字调节; ★ 按位进行BCD译码/不译码数字制; ★ 16级亮度数字控制; ★ 上电LED全熄; ★ 提供位闪功能; ★ 多个PS7219级联可实现任意多的LED显示;★ 宽24脚双列直插模块封装。 PS7219引脚图如图1所示。 引脚功能说明见表1。 3 PS7219内部结构 如图2 所示,PS7219由六部分组成。 图2 PS7219内部组成框图 图1 PS7219引脚排列

3.1 串行输入缓冲部分 主要功能是与外部控制信号接口,将控制命令串 行读入,并进行串并转换,供控制器读取。 3.2 控制器 是整个IC的核心部分。它先将输入缓冲部分的控制字读入处理,根据其地址值送到相应的控制RAM或数字RAM,同时将数据送入串行同步输出部分,以便在下一个控制字输入周期,将其串行输出。 3.3 控制RAM数据RAM 这两部分一起控制LED译码显示部分,实现不同功能及字符的显示。 控制RAM包括:空操作寄存器,译码模式控制寄存器,亮度控制寄存器,掉电控制寄存器,闪烁控制寄存器,测试控制寄存器和扫描界线寄存器。 数据RAM包括:数据1—8寄存器。 3.4 LED译码显示 根据控制RAM和数据RAM的不同值,来实现相应的显示功能。 3.5 内部时钟电路 为控制器提供频率为24MHz的基准时钟,为LED译码显示电路提供频率为1.5kHz的扫描时钟。 4 使用及实例 4.1 使用注意事项 (1)PS7219上电后,内部RAM清零。显示前应先将亮度寄存器、译码模式寄存器及数据寄存器赋值。 (2)PS7219应连接共阴式LED显示器,没有用的LED显示器位选引脚可以悬空不接。 (3)其显示采用扫描方式,使用普通LED亮度可能不足,可选用高亮型号或超高亮型号。对于尺寸大于0.8英寸的LED,应使用适当的驱动电路。 (4)PS7219的RST复位端应可靠地接到复位电路上去。上电复位信号宽度要求大于100ms,典型复位门限为4.65V。 (5)级联时,如果驱动的LED个数不足8的倍数,可把两片驱动器的扫描界线设置为相同的值。 例如,若需11个LED,则两片PS7219分别联接6和5个,并把两片PS7219的显示位数都设置为6。这样,便不会造成两片PS7219驱动的LED亮度有所差异。 (6)当PS7219级联个数大于8个时,需要增加CLK、LOAD信号的驱动能力。可选用如SN74HC245类似的驱动IC。其具体做法见下面将要举的一实例。 4.2 应用举例 (1)单片应用单片PS7219驱动8位LED的原理图如图3所示。

MAX7219在单片机系统显示电路中的应用

摘要:介绍8位串行LED显示驱动 ̄MAX7219的特性,并给出了单片机系统中MAX7219与MCS--51的硬件接口设计,以及相应的软件流程图和编程实现。 关键词:MAX721;单片机;显示电路 单片机系统通常需要有LED对系统的状态进行观测,而很多工业控制用单片机FIMCS51系列本身并无显示接口部分,需要外接显示的译码驱动电路。在MCS51单片机的控制系统中,采用MAxIM公司的MAX7219构成显示接口电路,仅需使用单片机3个引脚,即可实现对8位LED数码管的显示控制和驱动,线路简单,控制方便。 1MAx7219与单片机的连接 MAX7219与MCS一51单片机连接时可根据具体的系统要求和系统资源占用情况选用2种驱动方式:串行口移位驱动MAX7219或I/0口模拟三线协议时序驱动MAX7219。通常单片机系统的串口要用作其他用途,比如和上位机联机通信等。故本系统利用单片机的I/O口来模拟MAX7219的时序,应用电路如图1所示。其中,P2.0作串行数据输出,连接 ̄IDIN端,P2.1和P2.2连扫描电路选通某字时,相引脚DIG×为低电平。显示接至CLK和LOAD,通过程序分别模拟MAX7219的时钟数据串行输入MAX7219,移位存入数字寄存器,片内多脉CLK及数据加载LOAD信号。ISET管脚接l0kQ电阻路扫描电路顺序扫描,分时选通各字,被选通字的引脚

用于限定峰值段电流。置为低电平,LED发光显示数字,未选通的字引脚保持本系统的设计中,只需要5个LED,所以DIG5~DIG7高电平。未用悬空。显示电路中,所有LED显示器的同名段(a~f,系统设计中,应用MAX7219芯片时需要注意如下dp)连接在一起并与MAX7219的同名段引脚(SA~SG,几个关键问题: SDP)H连,各LED显示器的共阴极分别与MAX721的相(1)3根信号线。 应字引脚(DIG0一DIG4)相连,以实现位选,当MAX7219在强干扰环境中,如大功率电机的启停或高压发生过程中,干扰源可能通过供电电源或3根信号线串入显示电路,造成显示器的不稳定,从而出现段闪烁、显示不全、甚至全暗或全亮的现象。为此,可以通过在3根信号线上对地接人一个1.000pF的瓷片电容来有效地滤除因为空间干扰而引起的尖脉冲。 (2)亮度控制电阻。 MAX72199以根据亮度寄存器的数据,由软件来能信号有效调节亮度。还可通过硬件来调节,即通过参考电压V+Y和ISETI脚之间所接的外部电阻RSET来控制亮度。通寄存器地常来自驱动器的峰值电流为ISET允许值的100倍,当MAX72l9使能尢效RSET取最小值9.53k时,段电流为37mA,显示亮度达到H钟线为低最。通过移位操作1通过移持作送一位数据l送Ⅱ一位数据

max7219驱动8个数码管代码及电路图

max7219驱动8个数码管代码及电路图 #include "reg52.h" #include "my_type.h" #define Addr_No_Op 0x00 //不工作寄存器地址 #define Addr_Digit0 0x01 #define Addr_Digit1 0x02 #define Addr_Digit2 0x03 #define Addr_Digit3 0x04 #define Addr_Digit4 0x05 #define Addr_Digit5 0x06 #define Addr_Digit6 0x07 #define Addr_Digit7 0x08 #define Addr_Decode_Mode 0x09 //译码模式寄存器地址

#define Addr_Intensity 0x0a //亮度控制寄存器地址(max7221) #define Addr_Scan_Limit 0x0b //扫描控制寄存器地址 #define Addr_Shutdowm 0x0c //掉电模式寄存器地址 #define Addr_Display_Test 0x0f //显示检测寄存器地址 sbit Max7219_Din=P1^5; sbit Max7219_Load=P1^6; sbit Max7219_Clk=P1^7; uchar code max7219_7led_code[18]={0x7e,0x30,0x6d,0x79, //0-1-2-3 0x33,0x5b,0x5f,0x70, //4-5-6-7 0x7f,0x7b,0x01,0x4e, //8-9-"-"-E 0x37,0x0e,0x67,0x00}; //H-L-P-空白 void wr_max7219(uchar addr,uchar dat) { uchar i;

MAX7219工作原理简介

MAX7219工作原理简介 MAX7219是一个采用3线串行接口的8位共阴极7段LED显示驱动器。本文分析了MAX7219各个寄存器的功能,并结合MAX7219的工作时序,给出了MAX7219在Motorola MC68HC908单片机系统中的一个应用实例。关键词: MCU;MAX7219;LED Motorola MC68HC908 MAX7219工作时序及其寄存器 MAX7219是一个高性能的多位LED显示驱动器,可同时驱动8位共阴极LED或64个独立的LED。其内部结构框图如图1所示,主要包括移位寄存器、控制寄存器、译码器、数位与段驱动器以及亮度调节和多路扫描电路等。 MAX7219 采用串行接口方式,只需LOAD、DIN、CLK三个管脚便可实现数据传送。DIN管脚上的16位串行数据包不受LOAD状态的影响,在每个CLK的上升沿被移入到内部16位移位寄存器中。然后,在LOAD的上升沿数据被锁存到数字或控制寄存器中。LOAD必须在第16个时钟上降沿或之后,但在下一个时钟上升沿之前变高,否则数据将会丢失。DIN端的数据通过移位寄存器传送,并在16.5个时钟周期后出现在DOUT端,随CLK 的下降沿输出。 MAX7219的操作时序如图2所示。 MAX7219的串行数据标记为D15~D0,其中低8位表示显示数据本身,最高的4位D15~D12未使用,寻址内部寄存器的地址位占用D11~D8,选择14个内部寄存器,见表1。 图1 MAX7219内部结构框图 图2 MAX7219的数据传送时序 MAX7219 内部具有14个可寻址数字和控制寄存器。其中的8个数字寄存器由一个片内8×8双端口SRAM实现。它们可直接寻址,因此可对单个数进行更新并且通常只要 V+超过2V数据就可保留下去。除8个数位寄存器之外,还有无操作、译码方式、亮度调整、扫描位数、睡眠模式和显示器测试6个控制寄存器。 无操作寄存器用于多片MAX7219级联,在不改变显示或不影响任意控制寄存器条件下,它允许数据从DIN传送到DOUT。 睡眠模式控制寄存器用于节省电源消耗,延长显示器的使用寿命。当睡眠模式控制寄存器控制字节中的最低位D0=0时,为睡眠模式;D0=1时,为正常操作模式。上电时所有的控制寄存器都复位,显示器都熄灭,芯片

Max7219驱动led时钟代码(包含初始化

Max7219驱动led时钟代码(包含初始化) #include //#define uint unsigned int //#define uchar unsigned char unsigned int i; sbit CLK=P2^2; //MAX7219时钟信号线 sbit LD=P2^1; //数据加载线 sbit DIN=P2^0; //数据输入线 unsigned char code num[]={0x7e,0x30,0x6d,0x79,0x33,0x5b,0x5f,0x70,0x7f,0x7b, 0x77,0x1f,0x4e,0x3d,0x01,0x00}; void w_max7219(unsigned char addr,unsigned char wdata); void init_max7219(); //MAX7219 void timer_ms(unsigned char tim); unsigned char a,b; //unsigned char num[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,}; //共阳 void main(){ while(1){ init_max7219(); //MAX7219初始化函数 w_max7219(0x01,num[1]); //向MAX7219 w_max7219(0x02,num[2]); w_max7219(0x03,num[3]); w_max7219(0x04,num[4]); w_max7219(0x05,num[5]); w_max7219(0x06,num[6]); w_max7219(0x07,num[7]); w_max7219(0x08,num[8]); } } void init_max7219() { w_max7219(0x0a,0x07); w_max7219(0x0b,0x07); w_max7219(0x09,0x00); w_max7219(0x0c,0x01); w_max7219(0x0f,0x00); timer_ms(2); }

MAX7219共阴极LED驱动器程序

MAX7219共阴极LED数码管显示驱动 (一)、MAX7219 MAX7219是一种串入、并出的共阴极LED数码管显示驱动器,每片可驱动8位LED数码管显示,与单片机的接口只需3根线,内带BCD译码器,及显示测试、移位、锁存器等,输出电流达40mA,外围只需一只亮度调整电阻。 MAX7219引脚图 1、引脚功能说明 DIN:串行数据输入端,CLK的上升沿时数据被载入内部16位移位寄存器中 CLK:串行时钟输入端,最高工作频率可达10MHz LOAD:片选端,低电平接收DIN端的数据,高电平时数据被所存 DIG0~7:LED的位控制端 A~DP:LED的端控制端 DOUT:串行数据输出端,用于芯片的级联 ISET:硬件亮度调整端,在该引脚与VCC之间跨接一个电阻,LED的亮度即可通过该电阻来调节,流过LED的段驱动平均电流为流过此电阻电流的100倍,此电阻值范围为:10~80K之间。 2、内部寄存器说明 A、译码方式选择寄存器地址:09H 赋值:FFH 表示使用MAX7219内部的BCD译码器 00H 表示不使用MAX7219内部的BCD译码器

B、亮度调节寄存器地址:0AH 赋值:00H~0FH 可改变MAX7219所驱动的LED的亮度,其变化范围在1/32~31/32之间 C、扫描位数设定寄存器地址:0BH 赋值:00H 所有位不显示 01H~07H 依次对应于1~8位及前面位全部显示(即需显示的位应为“1”) D、待机模式开关寄存器地址:0CH 赋值:00H LED全灭 01H LED正常显示 E、显示器测试寄存器地址:0FH 赋值:00H LED为正常显示状态 01H LED测试状态,即LED全亮 F、8位LED显示数据寄存器地址:01H~08H 对这些寄存器赋值(即需显示的内容),就会在对应的1~8位LED数码管上显示出来 3、使用注意事项 由于电源中杂波或附近的电磁等干扰信号,使MAX7219在上电后不显示或乱显示;为了消除这种现象 应在MAX7219的VCC端与地之间接一只104pf的瓷片电容,在LOAD端于地之间接一只10K的电阻。最号还在电源与MAX7219的VCC端之间串一只去高频的电感。 而在电源方面,最好使用变压器供电,而不要用开关电源供电。 加在DIN引脚上的串行数据必须在LOAD脚为低电平时,以每2字节一次,在SCK脚信号的每个上升沿移入1位数据,且高位在前低位在后,然后在LOAD信号的上升沿MAX7219所存数据。 LED数码管引脚图如下:

基于MAX7219芯片的大尺寸LED数码显示驱动电路设计

收稿日期:2010-11-05 稿件编号:201011019 作者简介:李长安(1954—),男,河南南阳人,教授。研究方向:电子技术应用及智能控制。 Maxim 公司的MAX7219芯片用于动态扫描显示驱动, 芯片内有可存储显示信息的8×8静态RAM 、动态扫描电路以及段、位驱动器。它与通用微处理器有3根串行线相连,最多可驱动8个共阴数码管或64个发光二极管。采用 MAX7219芯片实现LED 数码显示,具有电路紧凑、可节省CPU 的I/O 接口、芯片功能强大、编程简单等优点,得到了广 大电路设计者认可。然而MAX7219的工作电压为5V ,共阴极LED 显示驱动,只适用于3.5V 以下电压驱动的LED 数码管,限制了其使用范围。 本文提出一种基于MAX7219芯片,具有扩展驱动能力的LED 数码显示电路。主要应用在大尺寸、高亮度LED 数码管的显示电路。 1 电路器件功能简介 1.1 MAX7219功能简介 MAX7219为24引脚芯片,如图1所示。有+5V 电源和2 个GND 引脚;DIG 0~DIG 7引脚为8位数字驱动线,输出位选信号;SEG A ~SEG G 和SEG DP 引脚为LED 7段驱动线和小数点线,供给显示器驱动电流;SET 引脚外接电阻调整LED 显示亮度;DIN (数据输入端)、CLK (时钟输入端)、LOAD (锁存信号)引脚,构成与通用微处理器3线串行线相连,接收的数据和命令格式为16位数据包;DOUT 引脚是串行数据输出端口,用于多片MAX7219级联扩展显示[1-2]。 16位数据采用串行移位接收方式,即单片机将16位二 进制数逐位发送到DIN 端。在CLK 上升沿到来前准备就绪, CLK 的每个上升沿将一位数据移入MAX7219内移位寄存 图1 MAX7219的引脚分布Fig.1Pinouts of MAX7219 电子设计工程 Electronic Design Engineering 第19卷Vol.19第5期No.52011年3月Mar.2011 -190-

单片机时钟设计MAX7219驱动数码管

#include #define uchar unsigned char #define uint unsigned int sbit DIN=P0^1; //"显示串行数据输入端" sbit LOAD=P0^2; //"显示数据锁存端" sbit CLK=P0^3; //"显示时钟输入端" #define DecodeMode 0x09 //"译码模式" #define Intensity 0x0a //"亮度" #define ScanLimit 0x0b //"扫描界限" #define ShutDown 0x0c //"掉电模式" #define DisplayTest 0x0f //"显示测试" uchar code seg_data[]={0x7E,0x30,0x6D,0x79,0x33, 0x5B,0x5F,0x70,0x7F,0x7B}; //"0,1,2,3,4,5,6,7,8,9" uchar disp_buf[5]; uchar code bit_tab[]={0x01,0x02,0x03,0x04}; uchar hour=12,min=0,sec=0,count=0; bit flag; void delay (uint a) //" 毫秒延时函数" { uint i; while( --a != 0) { for(i = 0; i < 110; i++); } } void write_max7219_byte(uchar temp) { uchar i; for(i=0;i<8;i++) { CLK=0; DIN=(bit)(temp&0x80); temp<<=1; CLK=1; } } void write_max7219(uchar address,uint dat) { LOAD=0; write_max7219_byte(address); write_max7219_byte(dat); LOAD=1; } void Init_max7219 (void)

max7219使用详解

Max7219驱动程序 一般的MCU因IO脚驱动能力不够,再加之MCU IO口资源有限,产品开发中通常是通过专门的驱动IC来驱动数码管。 7.1 学会看Datasheet MAX7219就是一款可以同时驱动8个数码管的IC。下图是其引脚图及典型应用电路:

我们的CPU只须三根线就可以控制MAX7219,这三根线是: DIN(第一脚),CS(第12脚),CLK(第13脚)。 DIN是数据输入脚,我们要显示的数据就是通过这根线发送到MAX7219的; CS是片选脚,MCU通过把该脚电平拉低来选中MAX7219,或者说MAX7219通过判断该引脚是否为低电平来使能该芯片。 CLK是时钟引脚,该时钟频率是MCU给到MAX7219的,MCU与7219之间的通信频率就根据该信号做基准。

7.2 MAX7219数据格式 我们要让8个数码管显示"12345678",这个过程是怎么实现的呢? 首先,要搞清楚MAX7219的数据格式,看图: MAX7219是以16位数据接收和发送的,也就是MCU传给MAX7219的数据必须是16位。下面分析这16位数据格式: D15~D12为X:表示可以为任意值,因为这四位MAX7219目前还用不到。 D11~D8为ADDRESS:表示MAX7219的地址。 D7~D0为DATA,并且位7为高位(最先发送),位0位低位(最后发送)。 也就是当MCU向MAX7219发送一个16位数据时,其中的D11~D8表示选择MAX7219哪个地址,即数据D7~D0是送到该地址的。 7.3 地址译码 MAX7219可以挂8个数码管,MCU是怎么把数据显示到指定的数码管的呢?这就要理解MAX7219的地址译码原理。下图为MAX7219的地址映射图:

MAX7219及单片机的SPI接口设计

串行显示驱动器PS7219及单片机的SPI接口设计 在单片机的应用系统中,为了便于人们观察和监视单片机的运行情况,常常需要用显示器显示运行的中间结果及状态等等。因此显示器往往是单片机系统必不可少的外部设备之一。常用的显示器有很多种,其中LED(发光二极管显示器)是应用较多的一种,它特别适用于强光和光线极弱的场合。 要使LED显示,必须提供段选码和位选码。传统的硬件译码显示接口广泛采用由中央处理器CPU(如:Intel 8031)扩展I/O口(如:8255),然后再使用逻辑门驱动芯片(如7407等)驱动相应的位码和段码。这种设计,芯片间连线十分复杂,系统工作可靠性不高,已越来越不适应单片机系统集成化、小型化的发展要求。特别是系统并行扩展I/O,其缺点十分明显 (1)连线太多,系统连线复杂,印制板布线不方便; (2)并行总线上挂靠的器件太多,系统工作的稳定性和可靠性低; (3)体积较大,集成度不高。 正是由于上述原因,近年来,各厂家相继开发出了集成度较高、驱动能力较强、驱动位数较多、功能齐全的LED显示驱动器。 本文介绍一种低价位、高性能的多位LED显示驱动器PS7219芯片,以及它与单片机89C51具体的SPI接口设计与应用软件。 1PS7219简介 PS7219是一种新型的串行接口的8位数字静态显示芯片。它是由武汉力源公司新推出的24脚双列直插式芯片,采用流行的同步串行外设接口(SPI),可与任何一种单片机方便接口,并可同时驱动8位LED (或64只独立LED),其引脚图如图1所示。 PS7219内部具有15×8RAM功能控制寄存器,可方便选址,对每位数字可单独控制、刷新、不需重写整个显示器。显示数字亮度可由数字进行控制,每位具有闪烁使能控制位。当引脚CON(13脚)置高电平,可禁止所有显示,达到降低功耗的效果,但同时并不影响对控制寄存器的修改。PS7219还有一个掉电模式、一个允许用户从1位数显示到8位数显示选择的扫描界限寄存器和一个强迫所有LED接通的测试模式。另外,PS7219A型内置一个可靠的uP监控电路,可为外部提供一个脉宽140ms,触发门限典型值为4.63V的高电平复位信号。 如果N个PS7219级联,可实现N×8位LED显示。 2PS7219引脚功能 PS7219引脚功能如表1所示。

MAX7219中文资料_驱动_点阵原理图

MAX7219芯片驱动8个数码管;STM32和DS1302结合,获得实时时钟,并显示在数码管上;两个LED指示系统的当前的工作模式注意:闹钟的具体功能未实现,可自行设计添加。全灭为默认模式0,实时获取时间并显示; 左亮右灭为模式1,为设置时间模式,按前三个按键可以修改对应的时分秒;左灭右亮为模式2,为设置闹钟模式; MAX7219是MAXIM公司生产的串行输入/输出共阴极数码管显示驱动芯片,一片MAX7219可驱动8个7段(包括小数点共8段)数字LED、LED条线图形显示器、或64个分立的LED发光二级管。该芯片具有10MHz传输率的三线串行接口可与任何微处理器相连,只需一个外接电阻即可设置所有LED的段电流。。它的操作很简单,MCU只需通过模拟SPI三线接口就可以将相关的指令写入MAX7219的内部指令和数据寄存器,同时它还允许用户选择多种译码方式和译码位。此外它还支持多片7219串联方式,这样MCU就可以通过3根线(即串行数据线、串行时钟线和芯片选通线)控制更多的数码管显示。MAX7219的外部引脚分配如图1所示及内部结构如图2所示。 图1 MAX7219的外部引脚分配

图2 MAX7219的内部引脚分配 各引脚的功能为: DIN:串行数据输入端 DOUT:串行数据输出端,用于级连扩展 LOAD:装载数据输入 CLK:串行时钟输入 DIG0~DIG7:8位LED位选线,从共阴极LED中吸入电流 SEG A~SEG G DP 7段驱动和小数点驱动 ISET:通过一个10k电阻和Vcc相连,设置段电流 MAX7219有下列几组寄存器:(如图3) MAX7219内部的寄存器如图3,主要有:译码控制寄存器、亮度控制寄存器、扫描界限寄存器、关断模式寄存器、测试控制寄存器。编程时只有正确操作这些寄存器,MAX7219才可工作。

MAX7219驱动数码管显示

MAX7219驱动数码管显示 一:实验目的 1,熟悉程序的编译、下载方法和过程; 2,熟悉利用max7219驱动数码管显示; 二:实验内容 使用MAX7219驱动数码管显示(可参考单片机程序文件夹中数码管显示键盘值文件中的内容); 三:实验步骤 1,设计硬件电路,焊制电路板,连接相关电路; 2,观察给定程序所实现的功能; 3,按照设定的功能修改程序编译程序,下载并调试程序; 四:程序与其相关说明 #include #define uchar unsigned char #define uint unsigned int #include #include #include sbit BUZZ=P1^3; /******************************************************************** * 名称: Main() * 功能: 主函数 ***********************************************************************/ void Main() { init_7219(); //对max7219初始化 init_ds12887(); //对ds12887初始化 //set_time(); set_alarm(); while(1) { P2=0xf0; if((P2&0xf0)!=0xf0) { keyscan(); if(key==0) { if ((DS_C & 0x10) != 0) //显示时间 { crt_timenyr();

Max7219 LED显示驱动器中文资料

四、功能特点 10MHz连续串行口 独立的LED段控制 数字的译码与非译码选择 150μA的低功耗关闭模式 亮度的数字和模拟控制 高电压中断显示 共阴极LED显示驱动 限制回转电流的段驱动来减少EMI(MAX7221) SPI, QSPI, MICROWIRE串行接口(MAX7221) 24脚的DIP和SO封装 五、分类信息 芯片 工作温度范围 管脚封装 MAX7219CNG 0°C to +70°C 24 Narrow Plastic DIP MAX7219CWG 0°C to +70°C 24 Wide SO MAX7219C/D 0°C to +70°C Dice* MAX7219ENG -40°C to +85°C 24 Narrow Plastic DIP

MAX7219ERG -40°C to +85° C 24 Narrow CERDIP 六、典型应用电路 位寄存器。 八个数据驱动线路置显示器共阴极为低电平。关闭时7219此管脚输出高电平,7221地线(4脚和9载入数据。被锁定。

九、时序图 十、详细描述 (一)MAX7219和MAX7221的不同之处 MAX7219和MAX7221是相同的除了以下两点: (1):MAX7219的段驱动有回流限制可以减少EMI; (2):MAX7219的串行口和SPI完全兼容。 (二)串行地址格式 对MAX7219来说,串行数据在DIN输入16位数据包,无论LOAD端处于何种状态,在时钟的上升沿数据均移入到内部16位移位寄存器。对MAX7221来说,无论数据输入或输出cs必须为低电平。然后数据在LOAD/cs的上升沿被载入数据寄存器或控制寄存器。LOAD/cs端在第16个时钟的上升沿同时或之后,下个时钟上升沿之前变为高电平,否则数据将会丢失。在DIN端的数据传输到移位寄存器在16.5个时钟周期之后出现在DOUT端。在时钟的下降沿数据将被输出。数据位标记为D0-D15(如表1表示)。D8-D11为寄存器地址位。D0-D7为数据位。D12-D15为无效位。在传输过程中,首先接收到的是D15位,是非常重要的一位(MSB)。

相关文档
最新文档