全球旧事资料 分类
dulebaoshiSeco
dMi
uteHourDGVoiceCPi
put70Seco
dMi
uteHouri
putCPoutputDGoutputVoiceregDGreg70
regVoicei
itial
fbegi
8h0Voice0e
dalwaysbegi
ifMi
ute8h59Seco
d744h5Seco
d304h0Seco
d304h2Seco
d304h4Seco
d304h6D1b1elseifMi
ute8h59Seco
d744h5Seco
d304h8G1b1elsebegi
G1b0D1b0e
de
dalwaysposedgeCPbegi
ifMi
ute8h00Seco
d8h00
HourHourifMi
ute8h00
8d0e
delsee
de
dmodule仿真波形如下:仿电台报时:Voice0begi
VoiceVoice
1b1
整点报时:
f6、闹钟设置模块设置一个控制端来控制闹钟的显示和闹钟的设置Display_A,Display_A1当时,进入闹钟模式,此时数码管上显示的为闹钟的时间,为方便闹钟的设置依然使用Adj_Mi
Adj_Hour控制端。因为闹钟同样要满足分钟的60进制和时钟24进制,所以在alarm_Set模块中调用底层的cou
ter10,cou
ter6,cou
ter24,模块来实现闹钟的设置。并将所设置的闹钟时间保存在A_HourA_Mi
ute中表示闹钟的时间。并将其作为输出,以便后续的使用。
modulealarm_SetAdj_Mi
Adj_HourCP
CRDisplay_AA_HourA_Mi
utei
putCP
CRAdj_Mi
Adj_HourDisplay_Aoutput70A_HourA_Mi
ute在闹钟的控制端Display_AAdj_Mi
同时为1时闹钟计时cou
ter10A1A_Mi
ute30
CRDisplay_AAdj_Mi
CPcou
ter6A2A_Mi
ute74
CRDisplay_AAdj_Mi
A_Mi
ute304h9CPcou
ter24A3A_Hour74A_Hour30
CRAdj_HourDisplay_ACPSele
dmodule
7、闹铃模块同时将时分钟和闹钟的时分输入进行比较,如果二者对应相等且闹铃设置alarm_O
为0(默认下闹铃为开状态),则闹钟提示灯A持续亮一分钟。一分钟的时间有秒钟频率来控制。modulealarmHourMi
uteA_HourA_Mi
uteSeco
dACPalarm_O

fi
put70HourMi
uteA_HourA_Mi
uteSeco
di
putCPalarm_O
outputAregAalwaysposedgeCPifHourA_HourA_Mi
uteMi
utealarm_O
0begi
ifSeco
d8h59A1b1elseA1b0e
delseA1b0e
dmodule8、显示模块由于要切换时钟和闹钟模式,所以由闹钟的控制端口来决定显示的模式,当Disply_A为1时,即为闹钟模式,显示闹钟时间;Disply_A为0时,即为时钟模式,显示时钟时间。程序中Q1为时钟信息,Q2为闹钟的信息。moduledisplayQ1Q2Display_AOUTi
put30Q1Q2i
putDisplay_Aoutput60OUTreg60OUTwire30Qassig
QDisplay_A1Q230Q130闹钟和时钟的选择alwaysQcaseQ304d0OUT7b0000_0014d1OUT7b1001_1114d2OUT7b0010_0104d3OUT7b0000_1104d4OUT7b1001_1004d5OUT7b0100_1004d6OUT7b1100_0004d7OUT7b0001_1114d8OUT7b0000_0004d9OUT7b0001_100
r
好听全球资料 返回顶部