解码方式寄存器可设置各位数码管为解码显示方式,或非解码的数据位与显示段直接对应的显示方式。亮度寄存器用于与外部电阻配合控制数码管的显示亮度。扫描限制寄存器控制显示的位数。停机寄存器控制 显示器为停机或正常工作状态,停机状态下描振荡器停止工作,消隐所有显示位。显示测试寄存器设置器件为正常工作或测试状态。空操作寄存器用于多个MAX7219级连。器件上电后所有控制寄存器复位。解码方式寄存器的值为非解码方式,亮度寄存器的值设置为最小,扫描寄存器设置为仅显示1位,停机寄存器处于停机状态,显示消隐。因此MAX7219必须经过初始化后才可正常工作。
MAX7219的工作时序如图1所示。数据由DIN引脚输入,最先输入的为最高位,在CLK的上升沿将数据位移入器件内的移位寄存器,LOAD引脚信号的上升沿将最后移入的16位数据锁存入相应的寄存器中,LOAD信号的上升沿必须与CLK的上升沿同时,或在其后。从DIN输入的数据经过16.5个CLK 脉冲后移到DOUT引脚上。
2 MCS-51单片机的串行工作方式
MCS-51单片机串行口有四种发送工作方式,其中方式0每帧共发送8位数,其
他工作方式下每帧发送均不为8位数或其倍数。因此只能考虑使用方式0。串行口工
作于方式0时,通过RXD(P3.0)引脚发送/接收串行数据,通过TXD(P3.1)引脚发送移位时钟脉冲。发送顺序为低位在前高位在后,与 MAX7219的接收顺序相反。从单片机时序上看,只需在发送前将显示数据和地址码的高低位顺序颠倒,利用串行方式0进行发送,每发送两次,就可向 MAX7219输出一个要显示的数据或控制寄存器参数。而在单片机与MAX7219的时序配合中,时钟脉冲的配合是非常关键的。
3 单片机与MAX7219的连接
控制系统单片机与MAX7219及显示器件的连接如图2所示。单片机的RXD、TXD
引脚分别接MAX7219的DIN、CLK,以P3.2控制LOAD引脚。接在电源端和地之间的电
容起抗干扰的作用,其值应大于10μF,据作者经验,在(10~100)μF间即可,太大作用并不明显。由于MAX7219是在脉冲信号控制下工作的,抗干扰非常关键,在线路上,MAX7219应尽量与显示器件相靠近,以减少外部的干扰。
4 控制程序设计
本系统中单片机采用中断方
本文关键字:单片机 综合-其它,单片机-工控设备 - 综合-其它