MAX7219在MC68HC908系统中的应用

[09-13 16:45:03]   来源:http://www.88dzw.com  信息显示与光电技术   阅读:8859

文章摘要:图4 MAX7219应用连接图MAX7219有驱动8个数码管的能力,但实际应用中不一定恰好是8个。扫描位数寄存器用于设置显示器数码管的实际扫描个数,由扫描位数寄存器的D2~D0设定,其数据为×0H时,表示仅扫描数位0,数据为01H时,扫描数位0与数位1,如此类推,直至数据为×7H,表示8个全扫描。8个全部扫描时,扫描速率为800Hz,只扫描N个时,扫描速率为8fOSC/N。应注意扫描的位数变化对亮度有明显影响。当扫描的数码管等于或少于3个时,单个数位驱动器将消耗较大的功率,因而必须依据使用的数码管实际数量调整电阻RSET的大小,限制消耗的电流。显示器测试寄存器有正常与测试

MAX7219在MC68HC908系统中的应用,标签:显示及光电,光电显示技术,http://www.88dzw.com

图4 MAX7219应用连接图

MAX7219有驱动8个数码管的能力,但实际应用中不一定恰好是8个。扫描位数寄存器用于设置显示器数码管的实际扫描个数,由扫描位数寄存器的D2~D0设定,其数据为×0H时,表示仅扫描数位0,数据为01H时,扫描数位0与数位1,如此类推,直至数据为×7H,表示8个全扫描。8个全部扫描时,扫描速率为800Hz,只扫描N个时,扫描速率为8fOSC/N。应注意扫描的位数变化对亮度有明显影响。当扫描的数码管等于或少于3个时,单个数位驱动器将消耗较大的功率,因而必须依据使用的数码管实际数量调整电阻RSET的大小,限制消耗的电流。
显示器测试寄存器有正常与测试两种设定模式,数据字节的D0位置0为正常模式,D0置1为测试模式。测试时,以31/32的占空比扫描MAX7219全部数位段,使得所有显示器的所有段以最大的亮度点亮。
MAX7219与MC68HC908GP32接口应用
MAX7219采用串行通信,只需通过CLK、LOAD、DIN三根线便可与多种MCU接口。M68HC908系列单片机是新一类 Motorola高性能的8位单片机,具有速度高、功能强和价格低等特点,其指令码与M68HC05完全兼容。Motorola自1999年推出该系列单片机以来,至今已推出了三十余种不同型号的MC68HC908单片机。本文以Motorola在中国大力推广的通用型芯片MC68HC908GP32为例,介绍MAX7219与MC68HC908系列单片机的接口电路,如图4所示。由于MC68HC908系列的单片机都具有一定数量的I/O管脚,所以该应用实例同样适用于其它型号的MC68HC908单片机,具有一定的代表性。
图中MC68HC908GP32的PORTB口工作于输出方式,并结合MAX7219的工作时序,对MAX7219进行控制。WRI_INSTRU为MAX7219控制子程序,它在CLK管脚产生8个时钟脉冲,并将入口参数A中的8位值在CLK的上升沿串行输出到DIN。LED_WR为MAX7219控制主程序,它首先置LOAD为低电平,然后通过两次调用WRI_INSTRU完成向MAX7219写入16位串行数据,最后再置LOAD为高电平,产生一个上升沿脉冲以满足MAX7219的数据传送时序。

结语
MAX7219能够驱动8个LED,可方便地对每位LED进行单独控制、刷新,不需重写整个显示器寄存器,通信方式采用串行数据方式,可与任何一种单片机方便接口。Motorola MC68HC908系列单片机,多采用32.768KHz外部晶体,或内部集成了晶振电路,功能强大,抗干扰能力强。它们构成的显示系统可应用在条状图形显示器、7段数码管显示器、工业控制器显示模板、面板表与LED矩阵显示器等众多场合。■

参考文献
1 Maxim.New Releases Data Book. 1997
2 Motorola.MC68HC908GP32/MC68HC08GP32 Technical Data. 2002
3 刘慧银,陈建平,龚光华等.Motorola 微控制器M68HC08原理及其嵌入式应用.北京:清华大学出版社.

上一页  [1] [2] 


Tag:信息显示与光电技术显示及光电,光电显示技术信息显示与光电技术
分类导航
最新更新
热门排行