MAX7219共阴极LED驱动器程序.doc

MAX7219共阴极LED驱动器程序.doc

ID:55953515

大小:83.50 KB

页数:5页

时间:2020-06-18

MAX7219共阴极LED驱动器程序.doc_第1页
MAX7219共阴极LED驱动器程序.doc_第2页
MAX7219共阴极LED驱动器程序.doc_第3页
MAX7219共阴极LED驱动器程序.doc_第4页
MAX7219共阴极LED驱动器程序.doc_第5页
资源描述:

《MAX7219共阴极LED驱动器程序.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、MAX7219共阴极LED数码管显示驱动(一)、MAX7219MAX7219是一种串入、并出的共阴极LED数码管显示驱动器,每片可驱动8位LED数码管显示,与单片机的接口只需3根线,内带BCD译码器,及显示测试、移位、锁存器等,输出电流达40mA,外围只需一只亮度调整电阻。MAX7219引脚图1、引脚功能说明DIN:串行数据输入端,CLK的上升沿时数据被载入内部16位移位寄存器中CLK:串行时钟输入端,最高工作频率可达10MHzLOAD:片选端,低电平接收DIN端的数据,高电平时数据被所存DIG0~7:L

2、ED的位控制端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的亮度,其变

3、化范围在1/32~31/32之间C、扫描位数设定寄存器地址:0BH赋值:00H所有位不显示01H~07H依次对应于1~8位及前面位全部显示(即需显示的位应为“1”)D、待机模式开关寄存器地址:0CH赋值:00HLED全灭01HLED正常显示E、显示器测试寄存器地址:0FH赋值:00HLED为正常显示状态01HLED测试状态,即LED全亮A、8位LED显示数据寄存器地址:01H~08H对这些寄存器赋值(即需显示的内容),就会在对应的1~8位LED数码管上显示出来2、使用注意事项由于电源中杂波或附近的电磁等干

4、扰信号,使MAX7219在上电后不显示或乱显示;为了消除这种现象应在MAX7219的VCC端与地之间接一只104pf的瓷片电容,在LOAD端于地之间接一只10K的电阻。最号还在电源与MAX7219的VCC端之间串一只去高频的电感。而在电源方面,最好使用变压器供电,而不要用开关电源供电。加在DIN引脚上的串行数据必须在LOAD脚为低电平时,以每2字节一次,在SCK脚信号的每个上升沿移入1位数据,且高位在前低位在后,然后在LOAD信号的上升沿MAX7219所存数据。LED数码管引脚图如下:显示段码表如下:D7

5、D6D5D4D3D2D1D0十六进制值显示内容dpabcdefg011111100x7e0001100000x301011011010x6d2┊010011110x4fE010001110x47F需要显示的段应为“1”,不显示的则为“0”原理图如下:C源程序如下:#includesbitCLK=P1^7;//MAX7219时钟信号线sbitLD=P1^6;//数据加载线sbitDIN=P1^5;//数据输入线unsignedcharcodedisp_table[]={0x7e,0x30,

6、0x6d,0x79,0x33,0x5b,0x5f,0x70,0x7f,0x7b,0x77,0x1f,0x4e,0x3d,0x01,0x00};//非译码方式时的共阴数码管显示编码,0~9,E,o,r,d,-,息灭voidw_max7219(unsignedcharaddr,unsignedcharwdata);//向MAX7219写数据函数声明voidinit_max7219();//MAX7219初始化函数声明voidtimer_ms(unsignedchartim);//毫秒级延时函数声明/*****

7、*************************************************************************************函数名称:main函数说明:主函数入口参数:出口参数:其它:******************************************************************************************/main(){init_max7219();//MAX7219初始化函数w_max7219(0x0

8、1,disp_table[1]);//向MAX7219第一位寄存器写显示数据1w_max7219(0x02,disp_table[2]);//向MAX7219第二位寄存器写显示数据2w_max7219(0x03,disp_table[3]);//向MAX7219第三位寄存器写显示数据3w_max7219(0x04,disp_table[4]);//向MAX7219第四位寄存器写显示数据4w_max7219(0x05,disp_

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。