e
d
else
ahour0ahour01
ifmode2b10
时钟调时状态
iftur
1
当tur
为高电平时调整分位
fifsmi
15smi
09
begi
smi
10
smi
00
e
d
else
ifsmi
09
begi
smi
1smi
11
smi
00
e
d
else
smi
0smi
01
else
当tur
为低电平时调整小时位
ifshour12shour03
begi
shour10
shour00
e
d
else
ifshour09
begi
shour1shour11
shour00
e
d
else
shour0shour01
else以下是常规显示
begi
ifcou
t59
begi
cou
t0
smi
0smi
01
ifsmi
09
begi
smi
00
smi
1smi
11
ifsmi
15
begi
smi
10
shour0shour01
ifshour03
begi
shour00
fe
de
de
de
d
shour1shour11ifshour12
shour10e
d
ifmode2b11
begi
秒表计时状态
ifpause0
当pause为低电平时开始计时
begi
mmi
0mmi
01
ifmmi
09
begi
mmi
00
mmi
1mmi
11
ifmmi
19
begi
mmi
10
mhour0mhour01
ifmhour09
begi
mhour00
mhour1mhour11
ifmhour19
mhour10
e
d
e
d
e
d
e
d
e
d
e
d
e
d
assig
LD_alertami
1ami
0ahour1ahour010以示闹铃已定assig
sece
able
当闹铃有定时后LD_alert发光将秒针接到LED灯
alwaysposedgeclkbegi
ifclr
falert0
else
ifami
1smi
1ami
0smi
0ahour1shour1ahour0shour0
alert1
对闹铃做检查,时间到时
发光
elsealert0
e
d
以下为选择显示模块
alwaysposedgeclk
begi
ifclr
begi
mi
10
mi
00
hour10
hour00
e
d
else
begi
casemode
2b01begi
mode01时,显示闹
铃模块
mi
1ami
1
mi
0ami
0
hour1ahour1
hour0ahour0
e
d
2b10begi
mode10时,显示校
时模块
mi
1smi
1
mi
0smi
0
hour1shour1
hour0shour0
e
d
2b11begi
mode11时,显示秒
表模块
mi
1mmi
1
mi
0mmi
0
hour1mhour1
hour0mhour0
e
d
2b00begi
其他状态,显示普通
时钟模块
mi
1smi
1
fe
dcasee
de
de
dmodule
mi
0smi
0hour1shour1hour0shour0e
d
译码模块moduledisplayqctrh1h0m1m0clkreset
output60qoutput30ctr
i
put30h1h0m1m0i
putclkreset
reg60qreg250cou
treg30tempreg30sca
delayya
shiclkclk2
alwaysposedgeclkbegi
ifresetbegi
cou
t0e
delsebegi
cou
tcou
t1e
de
d
alwaysposedgeclkbegi
ifresetbegi
sca
4b0000e
delse
SegSca
fcasecou
t10casecou
t1110
2b00sca
4b01112b01sca
4b10112b10sca
4b11012b11sca
4b1110
e
dcasee
d
仿真时将扫描信号频率加快1000倍执行设计时将扫描频率改回
assig
ctrsca
alwaysposedgeclkSegSca
begi
ifresetbegi
tempr