数电实验:数字时钟设计 (经验分享,仅供参考)
实 验 目 的
一、独立完成一个数字小系统的设计
二、基于实验箱对设计进行验证
实验内容:
能够显示时、分、秒共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的选择信号。
又因为选择信号一旦有效将不再更改,一次传输只能输入一个管子的时钟信号,因此我们还需要不断的改变所选数码管,即将脉冲信号同步到片选时钟中来得到看似连续的时钟变化。我们最初看到的是闪烁的信号灯,然后就会看到连续的变化了,但实际上数码管是在高频闪烁着的。
到这里,此实验就算大体完成了,然后就是引脚分配下载到实验箱。
这就是我对此实验的全部分享了,希望此文章能够对大伙有所帮助!
(实验用到的器件)
参考文献:《实验七数字钟设计》
数电实验:数字时钟设计 (经验分享,仅供参考)相关推荐
- 数电实验 数字电子钟设计 基于quartus 实现计时校时闹钟秒表稍复杂音频 分享电路图设计以及工程文件
数字电子钟设计 本文主要完成数字电子钟的以下功能 1.计时功能(24小时) 2.秒表功能(一个按键实现开始暂停,另一个按键实现清零功能) 3.闹钟功能(设置闹钟以及到时响10秒) 4.校时功能 5.其 ...
- 关于高考志愿填报那些事(个人经验,仅供参考)
本人是河南省18年高考结束的,现在准大三,河南省普通一本大学.当然,我的分数不高,当年全省排名8万多(总人数98万,今年更可怕115万),比本科一批分数线高18分,最后被我填报的第一志愿学校第二专业录 ...
- 驾考宝典*科目一+四*经验备份分享*仅供参考
驾考理论知识技巧*卡点总结(卡点拿本) 个人#¥%&*(建议):多刷题,自己的才是王道 我分享的目的就是共享备份,禁转载!!!来自一位习惯踩点卡边*佛系的分享 需要文档私信即可,保真!---- ...
- 《给你一个团队你怎么带》笔记(绝多数为个人经验,仅供参考)
2019独角兽企业重金招聘Python工程师标准>>> 前言: 之前也带过团队,但是管理方面并不是很顺心,后来受哥哥影响,开始读一些管理相关书籍,慢慢也有了自己的一些感悟,这里顺手讲 ...
- mysql 安装教程(个人经验,仅供参考)
一.mysql的下载 官网:https://www.mysql.com/ 点击DOWNLOADS,之后下滑页面 web版本,支持在线安装 安装版,支持离线安装 选择不登陆直接下载. 二.mysql的安 ...
- 湖南大学_数电实验_模型机设计_CPU设计_verilog_课程实验报告
本学期的数电课程实验就是模型机设计,由四次小实验构成,最后一次实验验收要求使用quartus做出一个模型机. 该实验的重要性:该实验的核心在于基于实验指导书设计CPU,从而帮我们理解CPU的工作原理. ...
- 数电实验(一)利用与非门设计四舍五入判别电路
数电实验(一)利用与非门设计四舍五入判别电路 要求: 1.输入为8421BCD码,接四个逻辑电平开关,同时接数码管. 2.输出和LED相连. 一.写出逻辑函数: F(A,B,C,D)=∑m(5,6,7 ...
- 数电实验4:彩灯控制器设计
数电实验4:彩灯控制器设计 一.实验目的 二.实验内容 三.预习要求 四.实验报告要求 五.Verilog代码.RTL视图及仿真波形 1.Verilog代码 2.RTL视图 3.仿真波形 西南交大数电 ...
- [数电实验]外星萤火虫设计
[数电实验]外星萤火虫设计 文章目录 [数电实验]外星萤火虫设计 题目描述 电路要求 题目分析 解决方案 代码 仿真 题目描述 在遥远的 Mars星上有一种类似地球萤火虫的生物 星上有一种类似地球萤火 ...
最新文章
- 4D毫米波雷达Radar
- C++ namespace 的作用以及使用
- ubuntu 16.0.4 opencv 3.4.1 + opencv_contrib 3.4.1 cmake-gui 安装
- 深潜百米,采用半缆通信技术的Gladius水下无人机能够征服海洋吗?
- java jdbc url编码_java中jdbc/sql出现编码问题
- android上如何写配置文件
- About me [my way]
- 5门可能衰落的编程语言
- java自定义窗口_Java-创建一个自定义窗口,扁平化界面
- dnsmasq-2.48没有ipset特性,安装dnsmasq-2.71来支持ipset
- Intellij IDEA 配置 Code Style
- IEEE 会议模板介绍
- imagej得到灰度图数据_用ImageJ处理空间成像数据
- linux系统宽带测速,Linux下3种常用的网络测速工具简介
- 如何用 Python 实现手机远程控制电脑
- 面试部分梳理 - 计算机网络
- 安卓Andriod使用入门(十九)【网络视频播放器】
- rep论文阅读2:ResRep_Lossless CNN Pruning via Decoupling Remembering and Forgetting
- 从零起步认识XAML
- 【Python-Microfilm-web-app-flask】基于Flask构建的微电影网站实例及源码参考