《MAX7219驱动共阴极LED原理图及程序.doc》由会员分享,可在线阅读,更多相关《MAX7219驱动共阴极LED原理图及程序.doc(2页珍藏版)》请在三一文库上搜索。
1、MAX7219驱动共阴极LED原理图及程序1、MAX7219简介MAX7219是一种串入、并出的共阴极LED数码管显示驱动器,每片可驱动8位LED数码管显示,与单片机的接口只需3根线,内带BCD译码器,及显示测试、移位、锁存器等,输出电流达40mA,外围只需一只亮度调整电阻。1)引脚功能DIN:串行数据输入端,CLK的上升沿时数据被载入内部16位移位寄存器中CLK:串行时钟输入端,最高工作频率可达10MHzLOAD:片选端,低电平接收DIN端的数据,高电平时数据被所存DIG07:LED的位控制端ADP:LED的端控制端DOUT:串行数据输出端,用于芯片的级联ISET:硬件亮度调整端,在该引脚与
2、VCC之间跨接一个电阻,LED的亮度即可通过该电阻来调节,流过LED的段驱动平均电流为流过此电阻电流的100倍,此电阻值范围为:1080K之间。2)内部寄存器说明A、译码方式选择寄存器地址:09H 赋值:FFH 表示使用MAX7219内部的BCD译码器 00H 表示不使用MAX7219内部的BCD译码器B、亮度调节寄存器地址:0AH 赋值:00H0FH 可改变MAX7219所驱动的LED的亮度,其变化范围在1/3231/32之间C、扫描位数设定寄存器地址:0BH 赋值:00H 所有位不显示 01H07H 依次对应于18位及前面位全部显示(即需显示的位应为1)D、待机模式开关寄存器地址:0CH
3、赋值:00H LED全灭 01H LED正常显示E、显示器测试寄存器地址:0FH 赋值:00H LED为正常显示状态 01H LED测试状态,即LED全亮F、8位LED显示数据寄存器地址:01H08H对这些寄存器赋值(即需显示的内容),就会在对应的18位LED数码管上显示出来由于电源中杂波或附近的电磁等干扰信号,使MAX7219在上电后不显示或乱显示;为了消除这种现象应在MAX7219的VCC端与地之间接一只104pf的瓷片电容,在LOAD端于地之间接一只10K的电阻。最号还在电源与MAX7219的VCC端之间串一只去高频的电感。而在电源方面,最好使用变压器供电,而不要用开关电源供电。加在DIN引脚上的串行数据必须在LOAD脚为低电平时,以每2字节一次,在SCK脚信号的每个上升沿移入1位数据,且高位在前低位在后,然后在LOAD信号的上升沿MAX7219所存数据。3、LED数码管引脚图如下:显示段码表如下: