|
设计一个简化版数字时钟电路,将输入的高频时钟信号变为低频时钟信号作为时钟的秒脉冲信号,分频的倍数为本人姓名首字母在字母表的序号除以8后的余数加8,分频器输出信号占空比为50%;再设计一个加法计数器对输入的秒脉冲信号进行计数,本人学号后2位加8为该计数器的最大计数值,最小计数值为0;再设计一个译码电路,将计数器的计数值译码成七段共阳显示码输出;再设计一个顶层电路,调用上述分频器、计数器、译码器模块,从而可在外部数码管上以2位十进制数字形式显示的按秒变化的时间。
K; J/ e- K! E% m4 s0 p; I. p2 y, O: g9 Q- g# ^) U! J; q/ @
二、任务选择:6 n& k) A2 x9 ~4 N; s9 i
1、本人学号为20223023213,本人姓名拼音首字母为Z,在字母表中序号为26。
8 y9 S. o. F$ {- x2、按照设计任务的规则,选择完成的任务是分频倍数为10,最大计数值为21,最小计数值为0的数字时钟电路。4 Q7 B3 H0 P8 d$ q
* x2 p7 {! A6 G' j/ u9 }" Q% E
: G% P% ]3 j7 D- v3 \, d* r! e: n
三、设计思想:8 v4 o/ {# H0 ~
) d# s! J z! G p- u/ ^0 r四、设计及仿真模块图:
# e' M! f, A% M6 {
8 j7 g/ Z' w) d; k Y6 e& E! N五、Verilog完整设计代码及Testben代码:
" U& l! u- x; z0 v/ q# c* R+ @) m$ m1 Y9 N# o
六、仿真结果图:
+ ?1 d; ?3 u5 b
. E$ ]) l( R1 a7 g2 O) D8 r! ]1 g七、仿真结果分析: |
|