一、数字钟 要求: 1、能进行正常的时、分、秒计时功能,分别由 6 个数码管显示 24h、60min、60s。 2、可以进行当前时间设置。 二、应用系统功能的详细说明 该数字钟使用的是二十四时计时制。计时时间范围从 00:00:00 到 23:59:59。当时间及时到 23:59:59 时,钟面跳转到 00:00:00 重新下一轮计时。 该数字钟总共有三个按钮,分别是 md1 控制数字钟的开关,md2(1)控制数字钟的正常运行还是时间设置和 md2(0)控制对时还是对分的设置。 md1:为 0 时,数字钟电源关闭;为 1 时,数字钟电源开启。 md2(1):为 0 时,数字钟正常运行;为 1 时,数字钟进入设置状态。 md2(0):为 0 时,数字钟对时进行设置;为 1 时,数字钟对分进行设置。 三、主要模块的算法描述 1、扫描显示模块 scan6 由于试验箱上的 8 只显示数码管只有 16 个接脚,当显示四个以上时,每次只能显示一位,所以要显示六位要轮流输出,即扫描显示。人的视觉暂留大约为1/30s,所以每只数码管闪动频率为 32Hz 即可。那么 8 只数码管轮流显示一遍,时钟频率要大于 256Hz。 “000” “101” “100” Y N 开始 时钟上升沿 sel=”101” sel<=sel+1 sel<=”000” 结束 sel ms<=”000010” time<=hou2 ms<=”000001” time<=hou1 ms<=”001000” time<=min2 ms<=”000100” time<=min1 ms<=”010000” time<=sec1 ms<=”100000” time<=sec2 ms<=”000001” time<=hou1 N Y “000” “001” “010” “011” scan6 模块 2、计时模块 hou rten,hu oroen,minten,minone,secten,secone 计时模块共分为 6 个部分,分别是时、分、秒的十位和个位。由每位之间的逻辑关系以及 md1 和 md2 来控制正常计数、进位和对小时分钟的设置。 Y Y N Y Y x 9:59:59 或 hou 2=9 md1&md2=”001” 时钟上升沿 23:59:59 开始 结束 hou 1<=”0000” hou 1<=”0000” hou 1<=hou 1+1 hou 1&hou 2=23 且 md1&md2=”001” N N N hou rten 模块 Y Y N Y Y x 9:59:59 或 md1&md2=”001”且 时钟上升沿 开始 结束 hou 2<=”0000” hou 2<=”0000” hou 2<=hou 2+1 hou 1&hou 2=2 或 x 9 md1&md2=”001” N N N hou rone 模块 23:59:59 或 x 9:59:59 Y Y N Y Y x x :x 9:59 或min2=9 md1&md2=”000” 时钟上升沿 x x :x 9:59 开...