找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

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

[复制链接]

25

主题

95

帖子

447

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

EDA365欢迎您!

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

x
module bcd_counter(rst, clk, qout);# M# ]7 Z5 U4 n0 ?6 [5 z6 S
    input rst;
( D& ~8 I1 f  T; ?4 S6 X    input clk;3 \% p  z" ~: l- f- j
    output[7:0] qout;( N# r/ v, Y" _& g7 Y

& F1 [3 T0 Q8 A+ D    reg [3:0] low;) y* @: r. V$ N
    reg [3:0] high;& z) z, ^7 ?( C& q
9 b& H* W. m+ D% y: u/ ?
    assign qout ={high,low};; b& \) S4 T$ N; ^' K4 j

* j% E0 _  O9 c- b2 ]    always @(posdge clk)
7 k- V. R) s; G$ i! t/ R' `1 o        if(rst)1 ?! u2 _" _& P4 I; b3 n
            begin
# h) n+ q5 r3 ?" V: j) k                low <= 4'h0;- t3 o2 [/ W7 @  ~* |* [2 ]
                high <= 4'h0;7 \' H8 H% h% p8 |# j
            end2 q( u8 w+ \3 k8 t
        else. z# P6 ]$ l1 @6 i& d. c. c
            begin- i( n& V0 {1 i8 P4 M0 S! m! Z
                case(low)
+ F  v+ v8 C$ E- C6 d                0,1,2,3,4,5,6,7,8:
3 P; F" t/ w4 u  g. D                    low <= low+4'h1;$ T+ r$ P- B3 O! }
                9:, \! K1 F/ f7 J( W6 A
                    begin# H: G% Q0 c8 m  y* ]7 I7 j$ F7 o+ u( [
                        low <= 4'h0;
2 D9 Y; H& w9 i9 X  I- u& u                        case(high)) L8 y" q6 R* S5 E( u
                            0,1,2,3,4,5,6,7,8:
: U5 J$ p/ f+ T                                high <= high+4'h1;
4 l8 Z( N0 X$ _% z/ W                            9:  j$ y$ U) [7 ^
                                high <= 0;
) K, J; a# U& I" }/ H                        endcase
- V0 @% Y$ Q' c4 {- S0 d- N                    end9 c6 e$ H1 S9 C; b( V
                endcase- Y# u& {* C5 L* \
            end
' {, {# G& e0 z2 G    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 _8 w0 _) ]: h7 ~1 a% H  \
          0,1,2,3,4,5,6,7,8:  low <= low+4'h1;+ H; |3 l1 L/ v! ^8 T; ?
          9: begin
2 T+ w4 Y9 m  x- V              low <= 4'h0;
% B- W# a* ?$ b               case(high)
& c) j4 Z" }" q+ K, Y2 t2 u                          0,1,2,3,4,5,6,7,8:high <= high+4'h1;
+ u% L5 a, x9 c5 c0 Q                          9:high <= 0;
+ i6 Z) f# M7 |1 p" d/ k2 n. l               endcase
& c& V/ |5 l% @3 [% e               end
" ~5 |6 _( w  W0 K* p& C+ y3 @6 G endcase
# S0 f) `% N: c$ p
" D# D% S7 y# p1 }1 C应该这样看,现在看明白了吗
硬件工程师[原理图+PCB],电驱动方面,无刷控制器,电动工具,太阳能无刷泵,锂电保护板,仅限Altium。

25

主题

95

帖子

447

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
447
4#
 楼主| 发表于 2013-7-3 09:08 | 只看该作者
zgq800712 发表于 2013-7-2 22:13 : W( e, m$ |" |5 J! R( Q9 u
case(low)" @  y0 I% l* S6 l
          0,1,2,3,4,5,6,7,8:  low

% `3 ?& b3 x% l: g/ t谢谢,后来看是看明白了,但是还是有个疑问,09 19 29.。。。。这几个数有吗?他用到的是非阻塞赋值

49

主题

670

帖子

4310

积分

五级会员(50)

Rank: 5

积分
4310
5#
发表于 2013-7-3 15:06 | 只看该作者
pipiliang 发表于 2013-7-3 09:08
& [1 o, P9 s3 t8 L! I/ a谢谢,后来看是看明白了,但是还是有个疑问,09 19 29.。。。。这几个数有吗?他用到的是非阻塞赋值
0 S4 s: h0 P3 T7 {$ ]
00-99 / R/ U/ B+ z  t- D! t
硬件工程师[原理图+PCB],电驱动方面,无刷控制器,电动工具,太阳能无刷泵,锂电保护板,仅限Altium。

25

主题

95

帖子

447

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
447
6#
 楼主| 发表于 2013-7-4 09:18 | 只看该作者
zgq800712 发表于 2013-7-3 15:06 5 d% G; K9 J+ g7 s  a9 p
00-99

& I' `/ R2 Z+ t谢啦!我终于明白了!

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 04:34 , Processed in 0.058000 second(s), 32 queries , Gzip On.

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

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

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