找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

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

[复制链接]

25

主题

95

帖子

447

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

EDA365欢迎您!

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

x
module bcd_counter(rst, clk, qout);
# K' i% d# W. k2 B1 g* Z    input rst;
3 I. S: [# o5 r* ^. j    input clk;% m% }6 x% u) R. m$ [$ G
    output[7:0] qout;
8 Y1 F9 ]$ H. o& {8 B
' K; g4 {2 U4 p9 S( F    reg [3:0] low;% C: X4 N0 F7 c4 K
    reg [3:0] high;1 p) d" w6 z& X. N' W
% \: Y  s; y6 _0 ]8 E
    assign qout ={high,low};. `/ E- }! x0 \

7 \! u7 l" w; V6 k8 j9 ~" ^/ ?$ n    always @(posdge clk). L2 g; ~7 K4 d$ Q+ V: L2 l$ W
        if(rst)+ Q8 O; t5 T/ x8 T
            begin
. q/ ]; B# I+ v9 V) }+ {' M1 D7 G, U                low <= 4'h0;
+ y- j" V$ D- q/ |3 F& Q# O                high <= 4'h0;
8 S6 T/ D+ M/ n7 {5 z. r            end
6 r. w' Z1 D% M, V  G        else
" x9 m, Q" K/ m7 i/ d            begin
6 f# I  a) T/ d* w, \* I+ d                case(low)
( Q5 ~; e! F' c# P) @! n                0,1,2,3,4,5,6,7,8:
* T3 B6 N  L" d; y# x! `1 \                    low <= low+4'h1;: ^7 b5 n3 T: u! x
                9:/ J7 E0 G* U9 q. |' Y* \* M
                    begin$ x6 K0 M; t' x8 ]$ X4 ^
                        low <= 4'h0;
3 Q0 a; L; \: S" f+ e# l/ E0 ~" F                        case(high)# @8 P6 t& H$ f  A
                            0,1,2,3,4,5,6,7,8:
9 y: o: Q5 T5 {, e) N                                high <= high+4'h1;) H! ]: W  r# Y* {& h- w9 u8 d
                            9:0 \$ a+ ^# C: P* ?, D: @* r8 n
                                high <= 0;
8 @+ {% A2 n" |: ^- x4 g! G' z                        endcase
- n5 F4 Q/ `, k4 T. K8 J& \0 I4 f                    end. P/ N1 c3 ?. ?! n, a' R2 K4 f
                endcase1 s9 {# W4 Q. F
            end1 j  i) |. Q( ]3 Y: x6 \* @
    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)
8 n/ n9 A1 e* y) P$ K) g& ]          0,1,2,3,4,5,6,7,8:  low <= low+4'h1;
) P6 g4 @* [2 ~2 F  U          9: begin
1 C. q. b0 n( ~              low <= 4'h0;
: ?1 S! J+ d4 ^               case(high)2 y8 U* d9 n( |
                          0,1,2,3,4,5,6,7,8:high <= high+4'h1;7 _; x% l7 W' N6 F
                          9:high <= 0;
3 s" t- Y- G, D3 n0 e               endcase
7 t) J  D" s4 x               end6 A* P! N6 R- [: q* }
endcase. A! L1 n8 e7 s1 g" i7 ]

, k1 @2 B! q+ `$ B' g应该这样看,现在看明白了吗
硬件工程师[原理图+PCB],电驱动方面,无刷控制器,电动工具,太阳能无刷泵,锂电保护板,仅限Altium。

25

主题

95

帖子

447

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
447
4#
 楼主| 发表于 2013-7-3 09:08 | 只看该作者
zgq800712 发表于 2013-7-2 22:13
0 Q* m3 p" P1 y+ h- }8 P5 ycase(low)
5 A. N0 W7 }" z' M2 r          0,1,2,3,4,5,6,7,8:  low

  @7 A$ l7 J3 Q谢谢,后来看是看明白了,但是还是有个疑问,09 19 29.。。。。这几个数有吗?他用到的是非阻塞赋值

49

主题

670

帖子

4310

积分

五级会员(50)

Rank: 5

积分
4310
5#
发表于 2013-7-3 15:06 | 只看该作者
pipiliang 发表于 2013-7-3 09:08 * s+ @5 q7 E& j9 S
谢谢,后来看是看明白了,但是还是有个疑问,09 19 29.。。。。这几个数有吗?他用到的是非阻塞赋值
; ]/ u( a3 T% Q" ?
00-99
' o/ s! V6 }7 g& [4 X/ ~
硬件工程师[原理图+PCB],电驱动方面,无刷控制器,电动工具,太阳能无刷泵,锂电保护板,仅限Altium。

25

主题

95

帖子

447

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
447
6#
 楼主| 发表于 2013-7-4 09:18 | 只看该作者
zgq800712 发表于 2013-7-3 15:06
% c* i# T9 `, o7 }; Y# p00-99
4 F8 i* R4 c. c7 k- d" X
谢啦!我终于明白了!

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 05:07 , Processed in 0.058335 second(s), 33 queries , Gzip On.

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

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

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