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

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

输入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. JavaScript去除字符串首尾空格
  2. pycharm:格式化python代码
  3. java 语音匹配,java-语音识别,是否可以通过正则表达式确定用户所说的内容?
  4. html计算x的y,HTML5画布:旋转时计算x,y点
  5. 基于Hadoop2.2.0版本号分布式云盘的设计与实现
  6. [Vuejs] 关于vue-router里面的subRoutes
  7. Docker + Zookeeper + SolrCloud(8.1.1)跨主机搭建集群有问题
  8. Linux学习之linux下文件目录的了解及总结
  9. 遇见格灵深瞳那一刻,我一见倾心
  10. 本人CSDN资源重传、0积分获取的方法以及重要声明(长期有效)
  11. 小米盒子共享电脑文件 服务器,小米盒子3S访问局域网电脑共享安装软件和观看视频的方法...
  12. 线性代数第6章答案(仅供参考!!!)
  13. 在Windows Server 2012中搭建WEB服务器,附ASP配置方法
  14. C程序设计语言之第1章 导言
  15. AndroidStudio Plugin插件开发
  16. 随机抽人名小程序_篮球还可以这样玩?推荐你3个篮球趣味游戏小程序
  17. 游戏服务器技能系统,MMORPG游戏服务器技能系统设计【上篇】 - 踏踏实实,认真工作 - CSDN博客...
  18. 网络抓包技术:libcap
  19. 用友从“新”出发:“新”在哪里?
  20. 云服务器的概念(云服务器年度最低价来了,就要抓住双11)

热门文章

  1. 区块链是什么,是否是一个骗局或者是不是有弊端??
  2. 西门子smart200能用C语言吗,【项目详解】200SMART+V20在收卷机械上的应用
  3. 虹科方案 | 工业树莓派作为软PLC的五种可能用途
  4. 星火国际《隐私政策》
  5. php codeigniter安全,php – codeigniter中的安全性
  6. matlab中使用while语句进行1到999之间的连加求和
  7. HackRF FM 发射机编写
  8. 反斜杆(\)与斜杆(/)替换
  9. 为什么计算机无法读取u盘,为什么usb连接电脑读不出u盘呢?
  10. 姜奇平:微软操作系统暗藏监视中方秘密程序?