6位7段LED数码管显示(4)
时间:2025-04-20
时间:2025-04-20
首先介绍两个基本概念:段码和位码,段码即段选信号 SEG,它负责数码管显示的内容,图 4-1中 a~g、dp组成的数据(a 为最低位,dp 为最高位)就是段码。比如 1的段码“0x06”(b=1,c=1,其他都为 0,即段码为 00000110b),8 的段码为“0x7f”;位码即位选信号 DIG,它决定哪个数码管工作,哪个数码管不工作,比如仅使能 DIG4,那么 6 个 LED 只有 LED4 工作,而其它的五个都不工作。
当需要某一位数码管显示数字时,只需要先选中这位数码管的位信号,再给显示数字的段码。比如当在第一个数码管上显示一个“6”时,如图 2,先选中第一位数码管的位信号(实验箱上标号是“1”),即先给和“1”相连接的 I/O 口送 1;再把段码设置为 0x007d,即在 a、c、d、e、f、g各段引出的端口检测到高电平,就可以显示一个“6”出来。
图 2 数码管显示“6”
2.2 实验箱上 SPCE061A控制 6 位 8 段数码管的显示
实验箱在 6位 8 段数码管的上面有 16 对排针,其中有 7 个“a\b\c\d\e\f\g\”是控制此 6位 8 段数码管的段码选择的,另有 6 个“1\2\3\4\5\6”是控制 6 位8 段数码管位选择的,“DD”控制“点”或“分隔符号”,“DP”控制小数点。把实验箱上 JP4 和 JP5 的引针用跳线全部短接。框图如图 3。