秒信号为模为60的BCD码计数器,两位也用四位的SH(秒高位),SL(秒低位)。此时tur
键可用作跑表的pause键,按下tur
键后跑表暂停,再按下后秒表启动。此外clr按键可实现跑表的异步清零。
paobiao信号定义:clk_100Hz:clk_100Hz为时钟信号;clr:为异步复位信号;pause:为暂停信号;MSH,MSL:百分秒的高位和低位;SH,SL:秒信号的高位和低位;MH,ML:分钟信号的高位和低位。
modulepaobiaoclk_100HzclrpauseMSHMSLSHSLMHML
i
putclk_100Hzclr
i
putpause
output30MSHMSLSHSLMHML
reg30MSHMSLSHSLMHML
regc
1c
2c
1为百分秒向秒的进位,c
2为秒向分的进位
百分秒计数进程,每计满100,c
1产生一个进位
alwaysposedgeclk_100Hzorposedgeclr
begi
ifclrbegi
异步复位
MSHMSL8h00
c
10
e
d
else
ifpausePAUSE为0时正常计数,为1时暂停计数
begi
ifMSL9begi
MSL0
ifMSH9
fbegi
MSH0c
11e
d
elseMSHMSH1
e
d
else
begi
MSLMSL1c
10
e
d
e
d
e
d
秒计数进程,每计满60,c
2产生一个进位
alwaysposedgec
1orposedgeclr
begi
ifclrbegi
异步复位
SHSL8h00
c
20
e
d
else
ifSL9低位是否为9
begi
SL0
ifSH5
begi
SH0c
21e
d
else
SHSH1
e
d
else
begi
SLSL1c
20e
d
e
d
分钟计数进程,每计满60,系统自动清零
alwaysposedgec
2orposedgeclr
begi
ifclr
begi
MHML8h00e
d异步复位
elseifML9
begi
ML0
ifMH5
MH0
else
MHMH1
e
d
else
MLML1
e
d
e
dmodule
三、总体设计构思套路:
1、关于模式信号mode选择各个功能显示的构思:
f考虑到使用mode按键产生0、1信号在正常时间显示、调节时间功能、调节闹钟功能和跑表功能这四个功能之间的转换。所以mode信号的作用主要体现在控制模块1和显示模块中,虽然计时模块中也用到mode信号,但是它只是tur
信号将秒信号清零的辅助作用,保证只有在m0(即普通时钟显示)下tur
信号清零功能才起作用,在校时功能下只能是分、小时的切换和跑表下的暂停功能。a、在控制模块下的作用:
在控制模块下,其实mode和tur
信号的作用更像24译码器的功能,将cha
ge数字上加信号按不同的mode和tur
分成四个信号,分别是cou
t1时间显示下的分信号、cou
ta时间显示下的小时信号、cou
t2闹铃显示下的分信号、cou
tb闹铃显示下的小时信号。b、在显示模块下的作用:同在控制模块下的作用。只是将tur
信号选出的小时和分钟在同一个mode下一起送至数码管显示。
2、关于时间调整和闹铃时间调整中数字上加的原理:对于这个问题,我们要考r