找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

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

[复制链接]

25

主题

95

帖子

447

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

EDA365欢迎您!

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

x
module bcd_counter(rst, clk, qout);0 S% J0 v: s+ V& S. g
    input rst;
! T" K, R" A: t2 u- ?    input clk;
( g! ]: S3 m7 j6 d3 B    output[7:0] qout;: z- C0 `9 J1 ~. c' V; x

' B$ c" i9 N# b# k    reg [3:0] low;$ ]# l7 _+ r1 L5 K$ k
    reg [3:0] high;! m% m3 Y! o* l& U6 }
# [) B! G3 K. Y/ `5 O2 [! n
    assign qout ={high,low};
3 X& u1 |( J3 t/ t6 p- A6 b
0 i( p5 g( O* j2 y0 B7 l% v    always @(posdge clk)
9 W9 l; C' `% j' c1 Q        if(rst)4 Z9 X/ t0 |9 T8 e! I
            begin
5 d2 {) k+ r4 V, h% E% b4 E8 q                low <= 4'h0;* z2 E* x$ G/ O" n6 ]) ?
                high <= 4'h0;4 i$ b+ s! E& D
            end
* |$ ]/ t5 ?3 ~; W& [        else  K$ y. T# c; q2 S0 t9 X. G
            begin
5 ]& @0 f2 T8 g) c6 M                case(low)& E' l4 t& `* w% M
                0,1,2,3,4,5,6,7,8:
& @0 \. l7 w. H                    low <= low+4'h1;
8 W- E1 Z9 @* P' e. V                9:
" j5 `# q' e& R6 r8 I                    begin6 e" E1 {* ~8 t( F: T- N
                        low <= 4'h0;
* g4 R7 L/ g( @5 l! {# X2 H. g$ u% I                        case(high)3 U# T$ {9 P! j/ k2 i
                            0,1,2,3,4,5,6,7,8:
, K6 y9 {' X9 i9 U                                high <= high+4'h1;
/ n# [) Y- N! E& R                            9:% X- ]8 v) {8 ?" e% ~
                                high <= 0;0 s- ^; f; ?2 J: ?) d$ L
                        endcase4 S/ @/ F( j1 e$ W/ j
                    end
4 p5 f/ B9 p6 P0 U3 o7 N* t                endcase+ f# \2 Y& R1 E( k1 H# m2 ]
            end3 V8 X% u) j1 ]6 w, G/ S
    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)' n3 D3 ?0 r* y- Q
          0,1,2,3,4,5,6,7,8:  low <= low+4'h1;6 ~# t& u% j1 T
          9: begin
8 k" y/ p% C7 B# y7 h              low <= 4'h0;
: Q0 B' I5 }2 H3 z5 J               case(high)
) I. F4 G1 a/ L8 s7 j                          0,1,2,3,4,5,6,7,8:high <= high+4'h1;. V* k6 v3 ?- ^; ^8 _: I; g; O& N, z) S
                          9:high <= 0;8 d/ J8 u6 A- n) W
               endcase5 q8 K) X* i- `7 s8 M
               end3 H$ t' C/ f! j( d: E  A! {) A) {
endcase# b  b& K0 C$ M4 {4 Z3 s
  X" u" C2 \0 [5 f' s
应该这样看,现在看明白了吗
硬件工程师[原理图+PCB],电驱动方面,无刷控制器,电动工具,太阳能无刷泵,锂电保护板,仅限Altium。

25

主题

95

帖子

447

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
447
4#
 楼主| 发表于 2013-7-3 09:08 | 只看该作者
zgq800712 发表于 2013-7-2 22:13
4 R5 c5 O, r' v5 ]" F0 m" Ycase(low)
! ]+ Z" Y1 T9 U6 D3 l0 Y7 [7 h" u- w          0,1,2,3,4,5,6,7,8:  low
( a7 T" g8 v& V4 d; d
谢谢,后来看是看明白了,但是还是有个疑问,09 19 29.。。。。这几个数有吗?他用到的是非阻塞赋值

49

主题

670

帖子

4310

积分

五级会员(50)

Rank: 5

积分
4310
5#
发表于 2013-7-3 15:06 | 只看该作者
pipiliang 发表于 2013-7-3 09:08
: ]% G4 |/ t& g. j6 {& K谢谢,后来看是看明白了,但是还是有个疑问,09 19 29.。。。。这几个数有吗?他用到的是非阻塞赋值

: u! V! I  Q5 v: D  ~00-99 * F) V6 j2 s* C# D9 S  ]) v
硬件工程师[原理图+PCB],电驱动方面,无刷控制器,电动工具,太阳能无刷泵,锂电保护板,仅限Altium。

25

主题

95

帖子

447

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
447
6#
 楼主| 发表于 2013-7-4 09:18 | 只看该作者
zgq800712 发表于 2013-7-3 15:06   K8 I( }8 L6 n9 ]% b, H6 E
00-99
5 k% T1 }+ M. _) p  r4 D4 J
谢啦!我终于明白了!

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-2-19 06:18 , Processed in 0.060080 second(s), 33 queries , Gzip On.

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

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

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