(这篇文章不是为了科普,而是为了记住我在复习数逻实验时的一些以前没有的发现或者猜想。作为一位小白,里面难免会有错误和不成熟的想法。)

通过复杂的逻辑分析和卡诺图化简,不难得出七段数码管每个管的逻辑等式。

输入D0——D3控制表达的数,4位,可以表示0~F(16进制),point控制小数点,LE控制使能。

整个逻辑图如上图所示,通过AN0~AN3控制四个七段数码管的亮灭,MyMC14495负责将输入的二进制数转化为可以显示在数码管上的信号。

这里有点特别的地方。动态扫描显示,也叫时分复用显示,利用人眼视觉残留,一个7段码译码电路分时为每个7段码提供译码。

肉眼观察,只是感觉当拨动某个AN所分配的开关后数码管会亮或者灭,但实际上是通过分时扫描显示来实现。

在这个实验中,仅仅要求显示数字,四个数码管显示的是同一个数字,(四组七段数码管同一位置的数码管所分配的引脚应该是相同的)所以不需要考虑通过分时利用一个七段译码电路,而在接下来的实验里,会通过一个控制信号来实现AN的时分复用显示控制方法。

下一个实验:四个七段数码管显示四个不同的数字

首先的一个4位四选一扩展MUX4to1b4开始让我迷惑了好久,后来仔细想想,其实是这样:

给定的I0,I1,I2,I3是四个要显示的数,每个数都是4位,这样假设选择信号是00,会选择那四组与门中每组的最上面一个值,这样就把I0给选出来了,至于为什么要从四个中选择一个呢?其实是这样:不是随便的4个数中选一个,而是这四个数都要显示,但是只有一个七段译码电路(节省),所以一次只能挑选一个来显示,就通过scan信号,也就是选择信号来进行选择!

这样,通过这个选择器选择出来要输出的数,在输入到上面的那个实验的电路中就可以显示出来了。至于防止四个七段数码管都输出同一个数字,就是通过scan信号控制AN不断变化,每次保证只显示一个。当然也可以异步控制AN使某一个数码管不显示。用scan信号控制AN的方式有两种,在下面用图示给出。

控制AN的两种方式:

就写到这吧,理解很多,只写了一些点。果然还是自己仔细研究某件东西才能搞明白。

数逻实验七段数码管相关要点相关推荐

  1. 7段并行数码管显示实验C语言,七段数码管显示十进制数字 (15)

    实验报告 实验题目 设有10个开关,编号分别为0,1,--,9. 设计电路实现某开关闭合时对应显示相应的十进制数字.要求:(1)写出设计说明,(2)用 Proteus或Multisim仿真. 实验方案 ...

  2. c语言实现7段数码管显示,七段数码管显示实验.doc

    七段数码管显示实验 单 片 机 实 验 报 告 实验九 七段数码管显示实验 实验目的 学习七段数码管的工作原理: 学习数码管与8051单片机的接口方法: 掌握动态扫描显示技术. 实验原理 如图4.9- ...

  3. 【51单片机】七段数码管显示实验+详细讲解

    [51单片机]七段数码管显示实验 前言 一.兵马未动,粮草先行--认识七段数码管 1.关于显示器 2.七段数码管 3.七段数码管的结构 4.数码管显示方法 二.数码管显示程序 1.静态显示 效果 2. ...

  4. 汇编语言实现七段数码管显示控制实验

    一 实验目的 1)掌握8255方式0的工作原理.初始化设置方法. 2)掌握I/O接口地址译码电路的工作原理及端口地址的计算方法. 3)掌握I/O端口的读写操作及编程方法. 4)掌握数码管显示数字的原理 ...

  5. 【51单片机】七段数码管和矩阵键盘的综合实验——计算器(思路+仿真电路+源代码)

    系列文章目录 [51单片机]矩阵键盘逐行扫描法仿真实验+超详细Proteus仿真和Keil操作步骤 [51单片机]点阵LED的显示实验 [51单片机]七段数码管显示实验+详细讲解 [51单片机]矩阵键 ...

  6. python七段数码管绘制实验报告_Python绘制七段数码管实例代码

    七段数码管(seven-segmentindicator)由7段数码管拼接而成,每段有亮或不亮两种情况,改进型的七段数码管还包括一个小数点位置 绘制模式: input:输入当前日期的数字形式 proc ...

  7. python七段数码管绘制实验报告_python实现七段数码管和倒计时效果

    python实现七段数码管和倒计时效果 发布时间:2020-09-05 02:55:59 来源:脚本之家 阅读:122 8是典型的七段数码管的例子,因为刚好七段都有经过,这里我写的代码是从1开始右转. ...

  8. 仿真软件proteus构建七段数码管显示数字0-9实验

    七段数码管显示原理研究在前一篇博客中已经阐述过,就是利用7个数码管构建一个"8"字形,然后利用数字的形状特点,依次点亮某一些段,就可以显示数字了. 七段数码管显示数字还是二极管发光 ...

  9. NJU数电实验1-3

    实验一 选择器 2选1多路选择器 逻辑表达式: y = ( ∼ s & a ) ∣ ( s & b ) y=(\sim s\&a)|(s\&b) y=(∼s&a ...

最新文章

  1. Java通过JDBC连接MySQL数据库
  2. userAgent,JS用户代理检测——判断浏览器内核、浏览器、浏览器平台、windows操作系统版本、移动设备、游戏系统
  3. struts2(三) 输入校验和拦截器
  4. rref--计算行阶梯矩阵
  5. RocketMQ主机磁盘空间有限,如何无限期延长消息存储?
  6. ENSP USG6000V登录WEB教程
  7. CODEVS-1758-维护数列-NOI2005-splay
  8. Qmake建立常见的项目类型
  9. 腾讯云数据库闪耀曼哈顿,CynosDB回馈开源社区
  10. linux和windows互传文件 、用户配置文件和密码配置文件 、用户与用户组管理
  11. [深度学习] Pytorch中RNN/LSTM 模型小结
  12. asp.net core 使用 TestServer 来做集成测试
  13. 04737 c++ 自学考试2019版 第四章课后练习 程序设计题 2
  14. 如何复制服务器数据库文件大小,如何复制服务器数据库文件夹
  15. 【LeetCode】剑指 Offer 35. 复杂链表的复制
  16. 虚函数与纯虚函数区别
  17. java 验证码生成和验证
  18. layui tree ajax刷新,layer 刷新某个页面的实现方法
  19. Java-注解第一篇认识Annotation
  20. 20210116 plecs 版本更新笔记

热门文章

  1. 深度优先算法的应用——农夫过河问题
  2. 陈雨强:GPT等大模型应用落地需关注内容可信、数据安全、成本可控
  3. linux运行openfoam,linux安装openfoam(以4.0版本为例)
  4. 临时停车自动拨号发短信源码(新增背景版)
  5. 分子生物学词汇(C)
  6. 分段式多级离心泵_多级分段式离心泵
  7. 玩转Linux与运维岗(38)
  8. 什么是云原生?是炒作还是软件开发的未来?
  9. 如何下载小红书平台上的个人分享文章?
  10. 智能抗疫 | 戴口罩人脸数据助力科技防疫