我是靠谱客的博主 俏皮蜡烛,这篇文章主要介绍利用74ls161设计bcd5421码十进制计数_用verilog HDL设计一个电子时钟(问题16),现在分享给大家,希望可以做个参考。

Problem sixteen count clock—设计一个时钟

  • 题干

Create a set of counters suitable for use as a 12-hour clock (with am/pm indicator). Your counters are clocked by a fast-running clk, with a pulse on ena whenever your clock should increment (i.e., once per second).

reset resets the clock to 12:00 AM. pm is 0 for AM and 1 for PM. hh, mm, and ss are two BCD (Binary-Coded Decimal) digits each for hours (01-12), minutes (00-59), and seconds (00-59). Reset has higher priority than enable, and can occur even when not enabled.

The following timing diagram shows the rollover behaviour from 11:59:59 AM to 12:00:00 PM and the synchronous reset and enable behaviour.

  1. pm: 确定电子时钟的时区,输入0代表上午am,输入1代表下午pm
  2. hh, mm, ss: 三者都是两个BCD数字,分别代表小时(01-12),分钟(00-59),秒(00-59)
  3. ena:该信号为高时,电子时钟才能正常工作,与上题区别是,该信号是整

最后

以上就是俏皮蜡烛最近收集整理的关于利用74ls161设计bcd5421码十进制计数_用verilog HDL设计一个电子时钟(问题16)的全部内容,更多相关利用74ls161设计bcd5421码十进制计数_用verilog内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(83)

评论列表共有 0 条评论

立即
投稿
返回
顶部