实用标准
3数码管显示 ○
两位数码管用来显示0—99秒的数字。
4独立按键 ○
两个独立按键分别用来开始计时、时间锁定和复位,实现秒表的计时。
(4)总电路图 见下页
文案大全
实用标准
文案大全
实用标准
第二章 软件设计
软件设计包括MAX7219芯片的初始化、向MAX7219芯片写指令函数、MAX7219驱动数码管显示函数、定时器初始化、中断等。
一、MAX7219寄存器及软件函数介绍 (一)MAX7219相关寄存器及数据格式
对于MAX7219芯片,串行数据以16位包的形式从DIN引脚串行输入,在CLK的每一个上升沿一位一位地送入芯片内部16位移位寄存器,而不管LOAD引脚的状态如何,LOAD引脚必须在第16个CLK上升沿出现的同时或之后,并在下一个CLK上升沿之前变为高电平,否则移入的数据将丢失。
16位数据包的格式如下: D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 ×
× × × 地址寄存器地址 寄存器数据 1、MAX7219的内部寄存器及其地址
MAX7219芯片通过D11——D8的4位地址位译码,可寻址内部14个寄存器,分别是8个显示位寄存器、5个控制寄存器和1个空操作寄存器。如表1所示:
寄存器 空操作 数码管0 数码管1 数码管2 数码管3 数码管4 数码管5 文案大全
表1 MAX7219内部寄存器及其地址 地址 D15——D12 ×××× ×××× ×××× ×××× ×××× ×××× ×××× D11——D8 0000 0001 0010 0011 0100 0101 0110 16进制代码 0x0 0x1 0x2 0x3 0x4 0x5 0x6 实用标准
数码管6 数码管7 译码方式寄存器 显示亮度寄存器 扫描范围寄存器 停机寄存器 显示测试寄存器
2、五个控制寄存器 (1)译码方式寄存器
×××× ×××× ×××× ×××× ×××× ×××× ×××× 0111 1000 1001 1010 1011 1100 1111 0x7 0x8 0x9 0xA 0xB 0xC 0xF MAX7219的译码方式寄存器中,每一位与一个数字位相对应,如果对应位为逻辑高电平,表示改位使用B码译码,而逻辑低电平则表示改位不译码,如表2所示:
含义 0—7不译码 0位译成B码,7—1位不译码 ...... 0—3位使用B译码,4—7位不译码 ...... 0—7位使用B译码
(2)亮度寄存器
MAX7219的亮度寄存器用于调节LED的显示亮度。实际电路中,在ISET和电源正极之间连接外部电阻R来控制显示亮度。R即可以是固定电阻,也可以是可变电阻,其最小值为9.25KΩ。亮度寄存器中的数值表示了亮度的大小,共有16级亮度。如表3所示:
文案大全
表2 译码方式寄存器 D7——D0 00000000 00000001 ...... 00001111 ...... 11111111 16进制代码 00H 01H ...... 0FH FFH

