找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

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

[复制链接]

25

主题

95

帖子

447

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

EDA365欢迎您!

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

x
module bcd_counter(rst, clk, qout);$ V5 U4 h6 g1 O. o3 G5 s. T# }7 ?
    input rst;0 ?3 Y3 r: V& z, ?+ o7 c
    input clk;
, C& x' |/ S5 W" t    output[7:0] qout;
) ?! m5 ?: F* x
; i9 h: A  @! A6 k" p. i$ o. _    reg [3:0] low;, {; \1 q8 \6 I" D; ]& d4 L/ _  _
    reg [3:0] high;
6 M- V0 G+ q! S# r# N9 E% ^4 R6 K- T$ v" y* W
    assign qout ={high,low};
$ [- A9 ^  [' G% O# j9 e( T( J& s/ o' \. x- J6 q9 t
    always @(posdge clk); Y: D3 q% W6 q9 H8 V& T
        if(rst)
2 y7 w+ @" E8 X$ r* f8 E            begin
% C) U- `% G. P1 c, V8 Q                low <= 4'h0;
$ b: q- Q# V+ g/ S) ]0 H                high <= 4'h0;
. o- K9 U/ i* i7 {* |0 A5 ]            end" B" G9 l, k. [- U
        else8 E: ~7 [( ~; o7 \: n4 s! M
            begin
& O. l3 e& O! J' f7 M' z4 V                case(low)
' E1 N$ Y4 H* w2 [7 J% |) U                0,1,2,3,4,5,6,7,8:
0 x6 I1 Z! A$ y6 c" ~8 @                    low <= low+4'h1;. }: v2 c4 R0 c5 d, L
                9:2 \8 g' u( e+ @1 @- x- ^1 `2 a
                    begin' O; e. ^( @* k& C5 _9 n
                        low <= 4'h0;2 k$ d8 e" g2 l, E( f
                        case(high)/ Q) W$ h# \( H, Y  \
                            0,1,2,3,4,5,6,7,8:* O3 s) a- I. }" r1 |6 C
                                high <= high+4'h1;
, Z/ k" B  s9 Z9 Q# P  V2 `                            9:: c: X6 R" u6 Y. [
                                high <= 0;9 q% b& }' T  H2 \- v
                        endcase
: k  U2 @# q4 S9 r0 A$ E                    end; N7 b* q7 H# x& ?* q6 _+ z7 a
                endcase2 m% {( T* K; N
            end7 H  K+ z; u- U" ]6 r
    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)0 p- c5 I% L6 N5 h5 m
          0,1,2,3,4,5,6,7,8:  low <= low+4'h1;
/ e) X* h5 |* f9 F/ Z# Y          9: begin
1 f1 z2 i' w/ @              low <= 4'h0;
: S( a! Q3 A7 s7 S3 R$ t) a               case(high)
; n  x! ^( ^) m/ z' X$ o                          0,1,2,3,4,5,6,7,8:high <= high+4'h1;9 K% A) s: N! U0 _
                          9:high <= 0;
) r5 v( r5 ~" x: m9 L* A# O; l               endcase
  W9 G/ v. Z. A& C: P               end
" [$ f7 ]! m* C' ^7 ^, w endcase
! `* P6 Z6 I9 Z7 e% I9 G5 R9 J, Y0 ]
应该这样看,现在看明白了吗
硬件工程师[原理图+PCB],电驱动方面,无刷控制器,电动工具,太阳能无刷泵,锂电保护板,仅限Altium。

25

主题

95

帖子

447

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
447
4#
 楼主| 发表于 2013-7-3 09:08 | 只看该作者
zgq800712 发表于 2013-7-2 22:13
+ w! A/ O8 X6 W- l3 ~& Jcase(low)
/ d9 I# I, {$ y/ ?$ A3 c) k: d/ F          0,1,2,3,4,5,6,7,8:  low
/ g7 R. p$ Z; M/ R5 Y
谢谢,后来看是看明白了,但是还是有个疑问,09 19 29.。。。。这几个数有吗?他用到的是非阻塞赋值

49

主题

670

帖子

4310

积分

五级会员(50)

Rank: 5

积分
4310
5#
发表于 2013-7-3 15:06 | 只看该作者
pipiliang 发表于 2013-7-3 09:08
2 i& k% v5 u1 y9 B4 _谢谢,后来看是看明白了,但是还是有个疑问,09 19 29.。。。。这几个数有吗?他用到的是非阻塞赋值

6 C% A, V" r6 N2 {00-99 & |5 `; G1 |3 N
硬件工程师[原理图+PCB],电驱动方面,无刷控制器,电动工具,太阳能无刷泵,锂电保护板,仅限Altium。

25

主题

95

帖子

447

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
447
6#
 楼主| 发表于 2013-7-4 09:18 | 只看该作者
zgq800712 发表于 2013-7-3 15:06 3 s9 g* J+ f5 r; O/ c
00-99
1 M; y! z) y) j5 y9 `$ Q+ S3 W
谢啦!我终于明白了!

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 11:08 , Processed in 0.071398 second(s), 32 queries , Gzip On.

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

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

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