找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

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

[复制链接]

25

主题

95

帖子

447

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

EDA365欢迎您!

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

x
module bcd_counter(rst, clk, qout);5 S4 r% p' C: x# M
    input rst;
" }! p  G' L6 o8 S) w2 M8 l! j" y    input clk;0 L% W1 u3 |: ~; u
    output[7:0] qout;! ?! s( t7 h& J9 U2 h

" S& c/ g9 W0 v: N    reg [3:0] low;
' {0 K8 M  @* x9 h, C  U    reg [3:0] high;
; `& x5 k- k3 \' e. i" t) M" g9 n1 A* G3 J- }: C* ?9 A7 y# [
    assign qout ={high,low};+ m3 a# B+ I5 O9 Q1 J

6 ~  T  M% |  H% A$ O8 s    always @(posdge clk)
6 K6 Z6 Z2 ]0 E! y9 s* V        if(rst)8 B' R+ C5 v/ d: Z
            begin
: z" @" B& J! a! P/ q4 M                low <= 4'h0;9 v9 \. p0 L$ z: u1 y5 y
                high <= 4'h0;9 n1 [9 L  i/ [1 V- D  w
            end
2 M6 B' G9 I$ v1 e; L        else% V" f& _" Q0 w; s4 K
            begin
9 S3 E/ n! F; A9 a0 X" L                case(low)
4 n5 U# S9 L, N* Y0 I' g5 W                0,1,2,3,4,5,6,7,8:1 m% w: H: A) [, u7 P
                    low <= low+4'h1;
5 `, i( L- Q# W                9:
4 x# R: \, K5 b/ e  [+ N# r6 e% i                    begin9 n, [& o* e( X8 [0 z
                        low <= 4'h0;
( A/ s4 ^3 f  x8 V4 O( H                        case(high)0 ^  L1 Q# s' g# k5 {
                            0,1,2,3,4,5,6,7,8:( K& ]  D& j: e# G' D
                                high <= high+4'h1;
6 \3 a$ l6 s: `1 L2 H                            9:; V/ w0 j/ `  P2 E: H; _4 u
                                high <= 0;9 n7 _2 S2 g' r4 a; K1 K4 S
                        endcase
# m) {8 I$ r% x" \, w) Q                    end
! J( T6 `) M2 r                endcase
5 |8 ]5 y& L* K5 T: F" C( [9 Y            end9 f* a4 f- F# R: S2 w
    end module  
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏1 支持!支持! 反对!反对!

49

主题

670

帖子

4310

积分

五级会员(50)

Rank: 5

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

70

主题

331

帖子

1237

积分

四级会员(40)

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

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

25

主题

95

帖子

447

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
447
6#
 楼主| 发表于 2013-7-4 09:18 | 只看该作者
zgq800712 发表于 2013-7-3 15:06 + ]# l5 }. T1 l9 @3 W1 x, D+ T
00-99
' M2 m* r* e. W
谢啦!我终于明白了!

49

主题

670

帖子

4310

积分

五级会员(50)

Rank: 5

积分
4310
5#
发表于 2013-7-3 15:06 | 只看该作者
pipiliang 发表于 2013-7-3 09:08
- l2 Q# \) c7 a谢谢,后来看是看明白了,但是还是有个疑问,09 19 29.。。。。这几个数有吗?他用到的是非阻塞赋值
4 y$ L+ p- V4 R, J+ F5 @7 M, T
00-99
4 f: S" m5 C1 _5 ^9 g
硬件工程师[原理图+PCB],电驱动方面,无刷控制器,电动工具,太阳能无刷泵,锂电保护板,仅限Altium。

25

主题

95

帖子

447

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
447
4#
 楼主| 发表于 2013-7-3 09:08 | 只看该作者
zgq800712 发表于 2013-7-2 22:13 . L2 z- I1 L7 ]
case(low)/ _9 a% U  ^- T/ f
          0,1,2,3,4,5,6,7,8:  low

/ U+ A) j( o7 k  G1 t8 F谢谢,后来看是看明白了,但是还是有个疑问,09 19 29.。。。。这几个数有吗?他用到的是非阻塞赋值

49

主题

670

帖子

4310

积分

五级会员(50)

Rank: 5

积分
4310
3#
发表于 2013-7-2 22:13 | 只看该作者
case(low)% [4 M% R6 o$ |9 s0 v6 C
          0,1,2,3,4,5,6,7,8:  low <= low+4'h1;  p5 d' `% p$ b/ K8 O
          9: begin; \$ F( s5 z) M- C3 i8 p
              low <= 4'h0;) ~3 r4 T9 q3 z/ z
               case(high)% K0 E, `4 X' ?( o* K; p
                          0,1,2,3,4,5,6,7,8:high <= high+4'h1;! Z3 T& S; K& M5 B- H5 l
                          9:high <= 0;
: W$ ?2 k0 _6 E# m               endcase- c! q# B% c4 @5 z
               end6 ]! B, m5 h1 q( ^! X& g
endcase% Y: t- ~2 z! z& f" J

8 J, m* H: o. \应该这样看,现在看明白了吗
硬件工程师[原理图+PCB],电驱动方面,无刷控制器,电动工具,太阳能无刷泵,锂电保护板,仅限Altium。

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.。。。。。。请大神指点
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2024-11-24 08:05 , Processed in 0.061392 second(s), 33 queries , Gzip On.

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

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

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