我是靠谱客的博主 俏皮蜡烛,最近开发中收集的这篇文章主要介绍利用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 HDL设计一个电子时钟(问题16)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部