找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

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

[复制链接]

25

主题

95

帖子

447

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

EDA365欢迎您!

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

x
module bcd_counter(rst, clk, qout);2 j3 f) L. n: w, m
    input rst;
$ |9 e! P) p0 H$ W% _    input clk;( q* p: S6 u8 t" s4 L* y
    output[7:0] qout;3 ?7 A; V% o. K3 |$ ?

. r0 o% `. C* K    reg [3:0] low;5 `5 P5 ?7 t% g# C6 f) \8 L. o/ r
    reg [3:0] high;
! O# ^% m) Y0 K
) ]; s' |0 G3 a6 T    assign qout ={high,low};
+ E! h7 }* ?! o% U. U) w- o
# g8 x/ }) g1 ^/ D1 [4 j8 g    always @(posdge clk)
7 k* Y% P! ]- O( B, y; B7 J        if(rst)1 q' [+ Y" M% F, v. T4 h) R* ~7 x4 M
            begin' N( @; P! |" z0 A1 Y
                low <= 4'h0;- f5 T; [$ I) E
                high <= 4'h0;
. L' h( o7 q. B: {/ M            end
- ^5 ?0 _$ f6 H# ?, I: X, E4 n" P" Z        else
7 z* z( P- \% r: y7 ]- {            begin
6 c: [! h5 c2 r. a                case(low)
5 J8 _4 ]$ D9 |, }                0,1,2,3,4,5,6,7,8:9 j; x- j1 L8 M5 A/ c! H, A
                    low <= low+4'h1;: Q5 M4 K" u. R5 E
                9:
6 B* S2 @  G2 s8 Y; G1 I. w7 ^                    begin
, z1 R6 o+ \) k8 ^7 H: |6 N                        low <= 4'h0;
1 f* A8 D& f4 a, z8 a                        case(high)
! q; Y9 V( f7 Z0 |2 P5 A  e! Y9 x                            0,1,2,3,4,5,6,7,8:
0 s- l! {5 f% H% c' N6 S                                high <= high+4'h1;) u* d+ ]. D5 H8 D" N( ?' i
                            9:6 p; e7 V, F  L& m
                                high <= 0;) M0 v% R. }. w3 u  K2 y/ A
                        endcase3 v2 z' d# ]6 C& h$ s5 F
                    end
9 _: p- q. Y. W8 z$ j6 J                endcase
0 W# R+ q' L3 O* V. f# N( r            end6 K! Z+ y2 ?$ X9 D! O7 g. R
    end module  
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏1 支持!支持! 反对!反对!

49

主题

670

帖子

4310

积分

五级会员(50)

Rank: 5

积分
4310
8#
发表于 2013-7-12 11:45 | 只看该作者
个位可以弄成0-9计数,十位可以用各位等于9的时候做时钟时能计数。
硬件工程师[原理图+PCB],电驱动方面,无刷控制器,电动工具,太阳能无刷泵,锂电保护板,仅限Altium。

70

主题

331

帖子

1237

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1237
7#
发表于 2013-7-12 10:29 | 只看该作者
这种写法跟写C语言一样了,,这是设计电路,这样的写法实在不规范

25

主题

95

帖子

447

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
447
6#
 楼主| 发表于 2013-7-4 09:18 | 只看该作者
zgq800712 发表于 2013-7-3 15:06
9 E  f5 s) C3 `00-99
) o) f5 @* O5 N9 r: r  C' \
谢啦!我终于明白了!

49

主题

670

帖子

4310

积分

五级会员(50)

Rank: 5

积分
4310
5#
发表于 2013-7-3 15:06 | 只看该作者
pipiliang 发表于 2013-7-3 09:08 2 k( S/ E! W- a# ]. q; ]
谢谢,后来看是看明白了,但是还是有个疑问,09 19 29.。。。。这几个数有吗?他用到的是非阻塞赋值
& A6 s( Y7 w3 K& O7 _! ]
00-99 : _* |3 g( j. n5 R! F) C1 M$ @
硬件工程师[原理图+PCB],电驱动方面,无刷控制器,电动工具,太阳能无刷泵,锂电保护板,仅限Altium。

25

主题

95

帖子

447

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
447
4#
 楼主| 发表于 2013-7-3 09:08 | 只看该作者
zgq800712 发表于 2013-7-2 22:13
; i3 d% `. ?4 d/ I/ B) h* Ycase(low)
1 H8 E$ u% M8 {+ }          0,1,2,3,4,5,6,7,8:  low
3 |( [. D+ a% a7 |
谢谢,后来看是看明白了,但是还是有个疑问,09 19 29.。。。。这几个数有吗?他用到的是非阻塞赋值

49

主题

670

帖子

4310

积分

五级会员(50)

Rank: 5

积分
4310
3#
发表于 2013-7-2 22:13 | 只看该作者
case(low)7 G9 E3 Y5 H; V
          0,1,2,3,4,5,6,7,8:  low <= low+4'h1;; q" E( I: ?: g7 ?" b$ X
          9: begin4 R! f& [5 w5 p; |
              low <= 4'h0;- A8 D9 O. O" Y/ K  {+ {, H
               case(high)  @( j8 ~0 n! @  c+ M2 I- S
                          0,1,2,3,4,5,6,7,8:high <= high+4'h1;
" h( D2 j9 x6 v' a' b                          9:high <= 0;$ f% L" [. r7 C- |- ?
               endcase
4 j2 o3 u, g! |/ V3 ]; A4 R8 b7 u               end
! o1 g$ t, E+ [9 P) B5 g# G endcase& H* t* F/ L# a2 P- X' Y# j

# ^  j- A7 o0 A" P+ a& ]8 b应该这样看,现在看明白了吗
硬件工程师[原理图+PCB],电驱动方面,无刷控制器,电动工具,太阳能无刷泵,锂电保护板,仅限Altium。

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.。。。。。。请大神指点
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2025-2-19 06:51 , Processed in 0.058917 second(s), 33 queries , Gzip On.

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

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

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