连续稳定地显示。
总之,多个数码管动态扫描显示,是将所有数码管的相同段并联在一起,通过选通信号分时控制各个数码管的公共端,循环一次点亮多个数码管,并利用人眼的视觉暂留现象,只要扫描的频率大于50Hz,将看不到闪烁现象。6个数码管则需要506300Hz以上才能看到持续稳定点亮的现象。
2设计思路
设计时序电路,输入时钟经过一个分频器,产生2kHz的扫描信号作为时钟,驱动计数器工作。选用模值为6的计数器,通过一个3线至6线译码器,产生段码,依次控制6个LED的亮灭,使得某一时刻有且仅有一个LED点亮,同时产生对应的,将点亮的LED数码管赋值显示为相应的数码予以显示。由于扫描频率较高,6位LED数码管序列将显示持续稳定的0至5的数码。
第4页
f数字电路与逻辑设计实验报告
3VHDL代码
A实验任务1①实现代码
2kHz分频器libraryieeeuseieeestd_logic_1164alluseieeestd_logic_u
sig
edalle
titydiv2kisportclk_i
i
std_logicclk_outoutstd_logice
darchitectureaofdiv2kissig
alc
ti
tegerra
ge0to999sig
alclk_tmpstd_logicbegi
processclk_i
begi
ifclk_i
eve
ta
dclk_i
1the
ifc
t999the
c
t0clk_tmp
otclk_tmpelsec
tc
t1e
dife
dife
dprocessclk_outclk_tmpe
d
第5页
f数字电路与逻辑设计实验报告
SCAN_LEDLED动态扫描
LIBRARYIEEE
USEIEEESTD_LOGIC_1164ALL
USEIEEESTD_LOGIC_UNSIGNEDALL
ENTITYSCAN_LEDIS
PORTCLKINSTD_LOGIC
SGOUTSTD_LOGIC_VECTOR6DOWNTO0
BTOUTSTD_LOGIC_VECTOR5DOWNTO0
END
ARCHITECTUREarcOFSCAN_LEDIS
compo
e
tdiv2k
portclk_i
i
std_logicclk_outoutstd_logic
e
dcompo
e
t
SIGNALCNT6INTEGERRANGE0TO6
SIGNALAINTEGERRANGE0TO5
SIGNALclk_tmpSTD_LOGIC
BEGIN
u1div2kportmapclk_i
CLKclk_outclk_tmp
P1processCNT6
BEGIN
CASECNT6IS
3线至6线译码器
WHEN0BT