标签:
max7219 级联
昨天到的电路板中还有几块max7219的电路板,手上有十几片max7219,索性就做了几个板子回来,今天把开发板的事情忙得差不多了,现在抽点时间 把max7219的板子焊接了几块,调试通过了,现在可以实现级联显示,板子的设计还是有点问题:
定位的螺丝没有地方放;级联的连接线设计的有些问题,好像方向不对,现在先不管了,用杜邦线也可以很轻松的连接的,只需要5+5 10根线就可以了。这个板子先这样吧,以后想改的时候再改。简单总结一下,这段时间也画了不少的板子了,msp430 的JTAG 下载线的板子,一个DB25的封装弄反了,后来又从新画了一个;加上这个max7219的板子;还有就是我的 Study-3 51单片机开发板也画了2版,第一版有些地方设计的不对, 第二版一点问题都没有了,以及帮人做的 大LED时钟 计数器 的2块 板子等等。通过这几个板子,总结出来几点经验:
- 只要管脚不是 2 个脚的元件,就一定要注意封装的格式,比如 三极管,在DXP中 默认的封装是不对的,需要手动修改一下管脚;再比如DB9或者是DB25,方向一定要搞对;
- 电源的设计,一定要注意所用的 接口模式,比如用 USB供电,需要事先 测量一下那个管脚 是电源,方口的和 扁口的是不一样的
- 元件的摆放位置,注意整个板子的布局,我的上一个版本的开发板布成了方形的,后来又网友 跟我谈,说设计电路板最好设计成长方形的,从机械结构的强度和美观上来讲,长方形的要比方形的好
- 接口,级联的问题, 比如我这册设计的 max7219的板子的接口,也好像是我的买的接口元件不对,我焊接的是IDC10的弯针,或许焊接成直的应该没有这个问题。
- 多位一体的数码管,一定要弄清楚管脚,不麻烦的话,一定要测量一下,我这次用的 大的LED 显示时钟的 管脚位置与普通用的 0.5寸的数码管的管脚就是不一样的
- 平时多多总结,多多记录,多多练习。。。。。。
上传一下图片:


有的时候,不加闪光灯看得更清楚。
程序基本没怎么修改,只是在我的原有的max7219的驱动程序上做了2处修改。
写数据子程序:修改成 2位一起写入,即变成 32个字节一起写入,可以从max7219的芯片手册上得到更多的信息

/***********************************************************************/
void Write_Max7219(unsigned char address1,unsigned char dat1,unsigned char address2,unsigned char dat2)
{
LOAD=LOW;
Write_Max7219_byte(address1);
Write_Max7219_byte(dat1);
Write_Max7219_byte(address2);
Write_Max7219_byte(dat2);
LOAD="HIGH";
}
/***********************************************************************/
主函数中: 第一个max7219 显示 1~8 ,第二个显示2~9
while(TRUE)
{
for(i=1;i<9;i++)
Write_Max7219(i,i,i,i+1);
}
初始化: 设置的亮度等级不一样,可以从照片上看出来
Write_Max7219(INTENSITY, 0x04,INTENSITY, 0x0a); //Set Intensity 0xX0~0xXf
源程序包:

原先的max7219的驱动链接:
http://www.ednchina.com/blog/zl0801/4185/message.aspx
(不知道怎么回事,多了很多的引号,复制后手动修改一下吧)
系统分类:
单片机 | 用户分类:
51单片机应用程序 | 来源:
原创 | 【推荐给朋友】 | 【添加到收藏夹】