找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 744|回复: 7
打印 上一主题 下一主题

这是一段十进制计数代码,请教大神是怎么实现计数的?

[复制链接]

25

主题

95

帖子

447

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
447
跳转到指定楼层
1#
发表于 2013-7-2 18:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

您需要 登录 才可以下载或查看,没有帐号?注册

x
module bcd_counter(rst, clk, qout);) }/ z& h8 c8 ?
    input rst;' a3 o& U" h0 k; ^5 t0 K3 k# @
    input clk;* Z% H- g4 o7 e5 o1 I1 x: p
    output[7:0] qout;
. T7 d  ]7 ?4 K0 h; s- E6 g( Z; r1 n% S' J7 o5 Z# y
    reg [3:0] low;
' {; N5 [/ M( ]* E4 T8 y    reg [3:0] high;
, i0 _) I" N9 ^0 _' G/ i6 L# W& B
# @  s& L; t; H; t. a1 J    assign qout ={high,low};* v# \2 j1 B; n+ z2 h0 g' S5 `. O

9 {6 \( n7 ?1 M/ T9 |( S& s    always @(posdge clk)8 y9 E2 ?. w* c" j2 W) s* z
        if(rst)# _8 x" i! U7 I4 s
            begin
1 L) t4 d+ h2 q* k8 V                low <= 4'h0;
1 \" B7 a7 [8 U0 ^6 w                high <= 4'h0;5 O% r8 K, d) m, a: [
            end+ {, w# R' g8 o5 x6 k) x
        else& O0 u4 `' \4 O* i+ {- O
            begin
2 j% C7 C0 W% j+ a3 g                case(low)+ S4 o1 r1 R* E6 M
                0,1,2,3,4,5,6,7,8:
; V: f+ N- M. Z$ F0 y7 ?6 Z" h. U                    low <= low+4'h1;
  X/ l; x* h+ y0 N% R1 F                9:7 ^. N* h6 f6 a: I5 N
                    begin
3 d* T+ Q# _6 \7 |! q; [                        low <= 4'h0;' G( |, X0 U( o8 W1 r* r4 Y
                        case(high): ?5 s9 k# j' R/ A1 V
                            0,1,2,3,4,5,6,7,8:
0 G5 Z( C- S# s  {0 O1 T' o; _                                high <= high+4'h1;* f; v* D8 y5 l0 o7 e
                            9:
. K9 W& k; N6 R5 K+ r0 z                                high <= 0;
! B; B1 z2 B) i, _8 B7 `, {$ y                        endcase; ?7 Q4 r, a$ M; f5 l+ S* I
                    end3 D: T! W! a2 }
                endcase* R7 Z6 y9 M0 Y0 M4 ]2 P
            end  j- e* E- D6 `. \7 J- I) E6 c
    end module  
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏1 支持!支持! 反对!反对!

25

主题

95

帖子

447

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
447
2#
 楼主| 发表于 2013-7-2 18:05 | 只看该作者
我怎么看都是:00 01 02 03 04 05 06 07 08 10 20 30 40.。。。。。。请大神指点

49

主题

670

帖子

4310

积分

五级会员(50)

Rank: 5

积分
4310
3#
发表于 2013-7-2 22:13 | 只看该作者
case(low)) ^/ M1 ]8 |/ s% t! `+ q% b
          0,1,2,3,4,5,6,7,8:  low <= low+4'h1;+ [' i4 ~+ g1 |9 f- y: l/ Q
          9: begin
. I. Z" E1 W0 s& D0 Z              low <= 4'h0;  v! q+ o  e: j3 \
               case(high)* M' V3 g: }; y5 E+ Z3 H
                          0,1,2,3,4,5,6,7,8:high <= high+4'h1;
1 g7 w% m5 H) e6 h+ u4 H                          9:high <= 0;
, g% s& I6 K, G+ p               endcase
4 }% h" Q  A$ p! y! o! Q3 W  y               end
) v7 y6 E2 N# ^ endcase
% T  e3 S/ l) d% E; m  ~! D" _, E2 k7 e+ U8 D3 ?1 @, [
应该这样看,现在看明白了吗
硬件工程师[原理图+PCB],电驱动方面,无刷控制器,电动工具,太阳能无刷泵,锂电保护板,仅限Altium。

25

主题

95

帖子

447

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
447
4#
 楼主| 发表于 2013-7-3 09:08 | 只看该作者
zgq800712 发表于 2013-7-2 22:13
( I) L+ ]0 S. J. Acase(low)/ J7 E8 ?8 v, k/ a6 Y
          0,1,2,3,4,5,6,7,8:  low

0 W( ]! V# }2 I4 X谢谢,后来看是看明白了,但是还是有个疑问,09 19 29.。。。。这几个数有吗?他用到的是非阻塞赋值

49

主题

670

帖子

4310

积分

五级会员(50)

Rank: 5

积分
4310
5#
发表于 2013-7-3 15:06 | 只看该作者
pipiliang 发表于 2013-7-3 09:08 / G9 Y5 z# H  g" H+ [, a8 O( j1 Q
谢谢,后来看是看明白了,但是还是有个疑问,09 19 29.。。。。这几个数有吗?他用到的是非阻塞赋值
2 ]- u7 r  d; z2 j" [' ?4 w) M
00-99 1 z  g" V! ~% ^! c: e5 ?6 C
硬件工程师[原理图+PCB],电驱动方面,无刷控制器,电动工具,太阳能无刷泵,锂电保护板,仅限Altium。

25

主题

95

帖子

447

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
447
6#
 楼主| 发表于 2013-7-4 09:18 | 只看该作者
zgq800712 发表于 2013-7-3 15:06
; S, @! G3 T' U! ~) R) c/ E& T, Q% S00-99

+ N5 p2 q( ?: a- J4 g( @* l谢啦!我终于明白了!

70

主题

331

帖子

1237

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1237
7#
发表于 2013-7-12 10:29 | 只看该作者
这种写法跟写C语言一样了,,这是设计电路,这样的写法实在不规范

49

主题

670

帖子

4310

积分

五级会员(50)

Rank: 5

积分
4310
8#
发表于 2013-7-12 11:45 | 只看该作者
个位可以弄成0-9计数,十位可以用各位等于9的时候做时钟时能计数。
硬件工程师[原理图+PCB],电驱动方面,无刷控制器,电动工具,太阳能无刷泵,锂电保护板,仅限Altium。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-11-24 06:28 , Processed in 0.057190 second(s), 33 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表