找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

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

[复制链接]

25

主题

95

帖子

447

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

EDA365欢迎您!

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

x
module bcd_counter(rst, clk, qout);
9 p$ Q0 v, [: f4 B" h    input rst;# a. V( N* U4 w: ]2 s2 s
    input clk;  n" z/ n) A; g1 ^+ _1 b6 T
    output[7:0] qout;/ n  y1 r1 b; z5 |+ ^4 `

: |& m& P7 {, [6 Y8 V( C( Y    reg [3:0] low;" [: \4 g. W9 c5 I
    reg [3:0] high;
# D; B8 y- R4 j1 w1 J  m  c' K+ z( Z& c; B% G. l% ^
    assign qout ={high,low};" K- c' V. s: S- H% s: a

6 B9 k3 n+ W7 Y! _! w6 R    always @(posdge clk)% U+ C" s, _8 U
        if(rst)
1 q; j. L$ E  Y/ A            begin6 i& ]! f9 s3 ]
                low <= 4'h0;
& ?# _/ r" [2 Y  `                high <= 4'h0;
6 v) x6 x! @; T3 K* i, y" V            end( {5 X! S* v* `4 K* X' Q5 D5 i
        else  `/ _1 a; E# t; V
            begin4 {+ T( V2 D8 F) a9 t& @( ^
                case(low)
& [; P: d" |1 J) }6 q: t' k                0,1,2,3,4,5,6,7,8:
/ @- f6 \7 T7 ~7 I: c% }. o                    low <= low+4'h1;, @0 J- s4 ^8 C% m4 `
                9:! p8 W. w3 _1 v) a
                    begin4 P( o7 Y; f) i$ Z* r. r! n; N, n! o
                        low <= 4'h0;
8 M5 e% o% k2 j                        case(high)- G. z% T2 b5 W% J
                            0,1,2,3,4,5,6,7,8:
2 e. T9 n6 v; Y( S! a                                high <= high+4'h1;( g5 L# Z* {5 P; h5 T7 D6 V9 R
                            9:1 m7 W: e9 ^# ^; A
                                high <= 0;
2 S$ s  i' K& I' Y/ \# j( s; j" S. m                        endcase
8 T4 h" w5 v6 b% ]9 {                    end9 K5 A6 ^- Q( @. m& \0 m9 @  J. R
                endcase
8 R, _# [/ i& {            end
, o1 p$ H. h1 e8 ^& w    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)
3 {4 ~- g7 g9 {- Q% C          0,1,2,3,4,5,6,7,8:  low <= low+4'h1;% Q; K  c$ r1 x9 J6 b# Z7 @3 n
          9: begin
! }* t- o- w1 f' L5 ]              low <= 4'h0;
" ~; W  o( V- j# ]               case(high)
$ Y. c8 |: P% r/ J3 I                          0,1,2,3,4,5,6,7,8:high <= high+4'h1;6 t- R  l  q$ f( _+ R
                          9:high <= 0;
* b' X# g1 ]0 `8 b               endcase
3 Q( I7 X/ H/ G- [+ d+ e               end- ?1 [- H4 n- I! s, H) _7 Z
endcase
7 e/ Y$ L& ?9 |. W6 P* p. r  g2 c1 O9 W1 g2 M1 ~
应该这样看,现在看明白了吗
硬件工程师[原理图+PCB],电驱动方面,无刷控制器,电动工具,太阳能无刷泵,锂电保护板,仅限Altium。

25

主题

95

帖子

447

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
447
4#
 楼主| 发表于 2013-7-3 09:08 | 只看该作者
zgq800712 发表于 2013-7-2 22:13
9 g, m( M6 M8 A% X0 S) r/ Z5 E( t' Xcase(low)* q( x" N# o+ u" F; e
          0,1,2,3,4,5,6,7,8:  low

7 C  D( r6 }9 D1 u# A; u谢谢,后来看是看明白了,但是还是有个疑问,09 19 29.。。。。这几个数有吗?他用到的是非阻塞赋值

49

主题

670

帖子

4310

积分

五级会员(50)

Rank: 5

积分
4310
5#
发表于 2013-7-3 15:06 | 只看该作者
pipiliang 发表于 2013-7-3 09:08 " s$ ?7 ?5 g; H
谢谢,后来看是看明白了,但是还是有个疑问,09 19 29.。。。。这几个数有吗?他用到的是非阻塞赋值
7 {9 l0 B2 r: V$ y
00-99
+ `% y9 W6 e( W# ?
硬件工程师[原理图+PCB],电驱动方面,无刷控制器,电动工具,太阳能无刷泵,锂电保护板,仅限Altium。

25

主题

95

帖子

447

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
447
6#
 楼主| 发表于 2013-7-4 09:18 | 只看该作者
zgq800712 发表于 2013-7-3 15:06
: I* H( h5 Q6 O9 j; ?00-99

6 t: n) m" F+ F+ D* i1 z$ Z3 k谢啦!我终于明白了!

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, 2025-7-2 07:52 , Processed in 0.058933 second(s), 31 queries , Gzip On.

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

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

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