实 验 目 的

一、独立完成一个数字小系统的设计

二、基于实验箱对设计进行验证

实验内容:

能够显示时、分、秒共6位数字;

考虑使用实验箱时钟(频率包括1M、500K、 250K、100K、10K、1K等);

考虑使用实验箱数码管输出接口。

实验原理:

数字钟总体分为:时钟频率产生模块、时钟计时模块、数码管片选模块,三部分;每一部分又都有小细节需要注意。

1、频率产生: 使用计数器将试验箱频率发生器信号分割,产生类似以秒为单位的信号。

2、时钟计时: 使用组合计数器按60进制记录时钟数,并将信号数传输到数码管中显示。

3、数码管片选:使得数字钟在正确的时间选择正确的数码管显示正确的数字。

(下图为基本原理但与实际略有出入)

数字钟总体大图:

说明各模块实现原理:

时钟频率: clk为实验脉冲频率,有1k。10k 100k等。用计数器实现分割,每隔100个或1000个clk产生一个进位信号进行模拟秒或分(模拟分时候频率应该选小的 为了加快时钟,方便验收)。

(下图为总图左下角)

时钟模块又细分为两个模块:计数与显示

计数:用所学计数器实现一个24进制+60进制+60进制的综合扩展计数器,要注意各小计数器进位的条件,要严格把控。

此外,还应注意冒险与竞争的问题,推荐计数器使用同步置数,这样毛刺相对较少,异步毛刺量大不推荐使用。

显示:用4个74151组合成一个大选择器,试验箱有6个数码管平均分配给时分秒3个单位,这4个

选择器是重点,许多未知错误大都是这里的问题。74151的D0~D5分别连时时 分分 秒秒 前一个为高位(十位),后一个为低位(个位)。而时钟计时器输出信号每一个位有4个信号接口ABCD分别依次连接从左到右的74151相应位置。74151的ABC连接时钟的片选模块。 这使得可以在正确的数码管显示正确的信号。   实际上片选管信号作用于74151时,直接就将对应时钟信号传输到了数码管,所以这一步的分配选择十分重要。    另外这里排线时推荐软件自带的虚空连接,只要将对应端口标号即可直接相连,十分省事(连连看大冤种) 。图中这种非常不推荐,费眼费力。还有可能出现信号路程不同带来的延时问题(这个十分致命,有个同学和我的设计一样,排线时候整了个迷宫,出错后根本找不到问题)。

74151输出的信号就是相应的时钟信号,此信号进入7448分配给数码管显示数字(课程里是7447,图中是因为7447出现未知错误,这东西挺玄学的)

数码管片选:因为数码管信号的传输是一种IO资源,有时这种IO资源有限,比如这个数字钟大可以直接分配给时分秒各两个管子单独显示,但试验箱上数码管是集成在一起的,我们只能应用片选信号来实时分配。因此我们需要将6个管子有效的时间于时钟信号同步,因此就有了74151的选择信号。

又因为选择信号一旦有效将不再更改,一次传输只能输入一个管子的时钟信号,因此我们还需要不断的改变所选数码管,即将脉冲信号同步到片选时钟中来得到看似连续的时钟变化。我们最初看到的是闪烁的信号灯,然后就会看到连续的变化了,但实际上数码管是在高频闪烁着的。

到这里,此实验就算大体完成了,然后就是引脚分配下载到实验箱。

这就是我对此实验的全部分享了,希望此文章能够对大伙有所帮助!

(实验用到的器件)

参考文献:《实验七数字钟设计》

数电实验:数字时钟设计 (经验分享,仅供参考)相关推荐

  1. 数电实验 数字电子钟设计 基于quartus 实现计时校时闹钟秒表稍复杂音频 分享电路图设计以及工程文件

    数字电子钟设计 本文主要完成数字电子钟的以下功能 1.计时功能(24小时) 2.秒表功能(一个按键实现开始暂停,另一个按键实现清零功能) 3.闹钟功能(设置闹钟以及到时响10秒) 4.校时功能 5.其 ...

  2. 关于高考志愿填报那些事(个人经验,仅供参考)

    本人是河南省18年高考结束的,现在准大三,河南省普通一本大学.当然,我的分数不高,当年全省排名8万多(总人数98万,今年更可怕115万),比本科一批分数线高18分,最后被我填报的第一志愿学校第二专业录 ...

  3. 驾考宝典*科目一+四*经验备份分享*仅供参考

    驾考理论知识技巧*卡点总结(卡点拿本) 个人#¥%&*(建议):多刷题,自己的才是王道 我分享的目的就是共享备份,禁转载!!!来自一位习惯踩点卡边*佛系的分享 需要文档私信即可,保真!---- ...

  4. 《给你一个团队你怎么带》笔记(绝多数为个人经验,仅供参考)

    2019独角兽企业重金招聘Python工程师标准>>> 前言: 之前也带过团队,但是管理方面并不是很顺心,后来受哥哥影响,开始读一些管理相关书籍,慢慢也有了自己的一些感悟,这里顺手讲 ...

  5. mysql 安装教程(个人经验,仅供参考)

    一.mysql的下载 官网:https://www.mysql.com/ 点击DOWNLOADS,之后下滑页面 web版本,支持在线安装 安装版,支持离线安装 选择不登陆直接下载. 二.mysql的安 ...

  6. 湖南大学_数电实验_模型机设计_CPU设计_verilog_课程实验报告

    本学期的数电课程实验就是模型机设计,由四次小实验构成,最后一次实验验收要求使用quartus做出一个模型机. 该实验的重要性:该实验的核心在于基于实验指导书设计CPU,从而帮我们理解CPU的工作原理. ...

  7. 数电实验(一)利用与非门设计四舍五入判别电路

    数电实验(一)利用与非门设计四舍五入判别电路 要求: 1.输入为8421BCD码,接四个逻辑电平开关,同时接数码管. 2.输出和LED相连. 一.写出逻辑函数: F(A,B,C,D)=∑m(5,6,7 ...

  8. 数电实验4:彩灯控制器设计

    数电实验4:彩灯控制器设计 一.实验目的 二.实验内容 三.预习要求 四.实验报告要求 五.Verilog代码.RTL视图及仿真波形 1.Verilog代码 2.RTL视图 3.仿真波形 西南交大数电 ...

  9. [数电实验]外星萤火虫设计

    [数电实验]外星萤火虫设计 文章目录 [数电实验]外星萤火虫设计 题目描述 电路要求 题目分析 解决方案 代码 仿真 题目描述 在遥远的 Mars星上有一种类似地球萤火虫的生物 星上有一种类似地球萤火 ...

最新文章

  1. 4D毫米波雷达Radar
  2. C++ namespace 的作用以及使用
  3. ubuntu 16.0.4 opencv 3.4.1 + opencv_contrib 3.4.1 cmake-gui 安装
  4. 深潜百米,采用半缆通信技术的Gladius水下无人机能够征服海洋吗?
  5. java jdbc url编码_java中jdbc/sql出现编码问题
  6. android上如何写配置文件
  7. About me [my way]
  8. 5门可能衰落的编程语言
  9. java自定义窗口_Java-创建一个自定义窗口,扁平化界面
  10. dnsmasq-2.48没有ipset特性,安装dnsmasq-2.71来支持ipset
  11. Intellij IDEA 配置 Code Style
  12. IEEE 会议模板介绍
  13. imagej得到灰度图数据_用ImageJ处理空间成像数据
  14. linux系统宽带测速,Linux下3种常用的网络测速工具简介
  15. 如何用 Python 实现手机远程控制电脑
  16. 面试部分梳理 - 计算机网络
  17. 安卓Andriod使用入门(十九)【网络视频播放器】
  18. rep论文阅读2:ResRep_Lossless CNN Pruning via Decoupling Remembering and Forgetting
  19. 从零起步认识XAML
  20. 【Python-Microfilm-web-app-flask】基于Flask构建的微电影网站实例及源码参考

热门文章

  1. QQ Account
  2. 关于除去WordPress页脚底部的自带标语
  3. 内存地址中的16进制最小单位是1bit,1Byte?
  4. electron-rebuild
  5. 伸展树算法c语言,数据结构之伸展树详解
  6. java求圆和梯形_jsp与javabean例子 求三角形、圆、梯形面积
  7. 【DOSBox调整窗口大小】
  8. 企业管理必须具备的8大要素!
  9. 【机器学习算法】隐马尔可夫模型HMM(一)
  10. Vue3生命周期函数的那些事