南京邮电大学电工电子基础B实验八(译码与动态显示电路)

news/2024/11/27 21:01:45/

文章目录

  • 一、 实验目的
  • 二、 主要仪器设备及软件
  • 三、 实验原理
  • 四、 实验任务与设计过程
    • 实验任务:
    • 设计过程:
  • 五、 实验步骤与仿真结果
    • 1.用BCD七段显示译码器显示本人学号的后四位(0709)
    • 2.用BCD七段显示译码器显示本人学号的最后一位+50的和的平方(3481)
  • 六、 实验小结

一、 实验目的

1.掌握二进制译码器、二-十进制译码器和显示译码器的逻辑功能及应用; 2.了解十进制数字显示电路的构成方法;

二、 主要仪器设备及软件

硬件:74153数据选择器等
软件:Multisim 14.0

三、 实验原理

在数字系统中,为了使数码管显示十进制数字,首先要将二-十进制代码送至显示译码器,再由译码器的输出去驱动数码管。
动态显示包括4个方面:控制部分、数据选择部分、译码驱动和显示部分。
图1是四位动态显示电路框图:
在这里插入图片描述

图1 四位动态显示电路框图

·使用一个二位二进制计数器(实验中用两个D触发器实现),用于产生00/01/10/11四个输出,二位二进制数输出信号,作用为:
一:用于控制译码电路(实验中使用74139译码器)选择相应的显示数字管;
二:用于两片74153数据选择器的地址端输入(B高位,A低位),选择相应的数据输出到CD4511译码器(D为高位,A为低位),使被选中数字显示管显示十进制数字。
·两片74153的数据输入端D,由实际情况而定。
·实验时,要注意数据高低位传输正确。

四、 实验任务与设计过程

实验任务:

1.用BCD七段显示译码器显示本人学号的后四位(0709)
2.用BCD七段显示译码器显示本人学号的最后一位+50的和的平方(3481)

设计过程:

如图1,当计数器输出“BA=00/01/10/11”时,数据选择器把数据A3A2A1A0/B3B2B1B0/C3C2C1C0/D3D2D1D0(3为高位,0为低位)送到译码驱动器CD4511(CD4511中D为高位,A为低位)。例如:某时BA=11,则2~4译码电路输出Y0=0,选中第一个显示数码管,此时第一个数码管显示BCD码D3D2D1D0的十进制数。
1.学号显示电路仿真图如图2所示:
在这里插入图片描述

图2 学号显示仿真电路图
分析如下:
本人学号后四位0709,对应的BCD码分别为0—0000、7—0111、9—1001,则要使CD4511译码的输入端DCBA接收的4个输入分为0000、0111、0000、1001。
计数器输出的两位二进制数为两片74153的地址选择,因为CD4511中D为高位,A为低位,所以:
①当需要显示第一个数字“0”时,右-高位74153的2X0=0,1X0=0,左-低位74153的2X0=0,1X0=0;
②当需要显示第二个数字“7”时,右-高位74153的2X1=0,1X1=1,左-低位74153的2X1=1,1X1=1;
③当需要显示第三个数字“0”时,右-高位74153的2X2=0,1X2=0,左-低位74153的2X2=0,1X2=0;
④当需要显示第四个数字“9”时,右-高位74153的2X3=1,1X3=0,左-低位74153的2X3=0,1X3=1;
在这里插入图片描述

2.“3481”显示电路仿真图如图3所示:
在这里插入图片描述

图3 3481显示仿真电路图
分析如下:
四位数字3481,对应的BCD码分别为3—0011、4—0100、8—1000、1—0001,则要使CD4511译码的输入端DCBA接收的4个输入分为0011、0011、1000、0001。
计数器输出的两位二进制数为两片74153的地址选择,因为CD4511中D为高位,A为低位,所以:
①当需要显示第一个数字“3”时,右-高位74153的2X0=0,1X0=0,左-低位74153的2X0=1,1X0=1;
②当需要显示第二个数字“4”时,右-高位74153的2X1=0,1X1=1,左-低位74153的2X1=0,1X1=0;
③当需要显示第三个数字“8”时,右-高位74153的2X2=1,1X2=0,左-低位74153的2X2=0,1X2=0;
④当需要显示第四个数字“1”时,右-高位74153的2X3=0,1X3=0,左-低位74153的2X3=0,1X3=1;

在这里插入图片描述

五、 实验步骤与仿真结果

按照实验原理将基础电路连接好,现在需要对两片74153数据选择器的数据段输入作分析,并正确连接,使数字显示管显示对应数字。

1.用BCD七段显示译码器显示本人学号的后四位(0709)

数据选择器输入端连接:
数字 (右-高位)74153输入 (左-低位)74153输入 CD4511的DCBA=
0 2X0=0,1X0=0 2X0=0,1X0=0 0000
7 2X1=0,1X1=1 2X1=1,1X1=1 0111
0 2X2=0,1X2=0 2X2=0,1X2=0 0000
9 2X3=1,1X3=0 2X3=0,1X3=1 1001

实验现象如图4所示:
在这里插入图片描述

图4 学号显示

2.用BCD七段显示译码器显示本人学号的最后一位+50的和的平方(3481)

数据选择器输入端连接:
数字 (右-高位)74153输入 (左-低位)74153输入 CD4511的DCBA=
3 2X0=0,1X0=0 2X0=1,1X0=1 0011
4 2X1=0,1X1=1 2X1=0,1X1=0 0100
8 2X2=1,1X2=0 2X2=0,1X2=0 1000
1 2X3=0,1X3=0 2X3=0,1X3=1 0001

实验现象如图5所示:
在这里插入图片描述

图5 3481显示

六、 实验小结

  1. 学会了基本动态显示电路的原理。
  2. 对数据选择器、译码器的应用有了进一步理解与巩固。

http://www.ppmy.cn/news/145596.html

相关文章

代码随想录二刷 day06 | 哈希表之 242.有效的字母异位词 349. 两个数组的交集 202. 快乐数 1. 两数之和

day06 242.有效的字母异位词349. 两个数组的交集202. 快乐数1. 两数之和 哈希表能解决什么问题呢?一般哈希表都是用来快速判断一个元素是否出现集合里。 242.有效的字母异位词 题目链接 解题思路: 题目的意思就是 判断两个字符串是否由相同字母组成。 字…

PHP学习之旅 - 变量常量

文章目录 变量变量的基本概念变量的使用变量命名规则预定义变量可变变量变量传值 常量常量基本概念常量定义形式常量命名规则系统常量魔术常量 变量 变量的基本概念 变量是用来存储数据的变量存在名字变量通过名字来访问数据变量可以改变数据 变量的使用 定义: 在系统中增加…

px30 lan8720移植

前言 公司需要移植一个LAN8720驱动过来,看了一下,不算复杂,只需要修改一下设备树和Makefile即可,把调试过程记录一下 修改Makefile 关掉其他的网卡,打开这个 CONFIG_STMMAC_ETHy CONFIG_SMSC_PHYy修改设备树 &am…

【RTL8720CF】BW15模组 socke本地通信代码

RTL8720CF的WiFi蓝牙芯片,移植socket通信客户端代码。 #include "FreeRTOS.h"#include "task.h"#include "diag.h"#include "main.h"#include "gpio_api.h"#include "example_entry.h"#include "…

ESP32——基于LAN8720A的以太网通讯测试

参考连接: https://docs.espressif.com/projects/esp-idf/en/latest/esp32/hw-reference/esp32/get-started-ethernet-kit.html#rmii-clock-sourced-externally-by-phyhttps://docs.espressif.com/projects/esp-idf/en/latest/esp32/hw-reference/esp32/get-starte…

【STM32】标准库-以太网外设-LAN8720A-LWIP-无操作系统

TCP/IP模型 TCP/IP 只有四个分层,分别为应用层、传输层、网络层以及网络访问层(物理层) 实际上,还有一个 TCP/IP 混合模型,分为五个层。它实际与 TCP/IP四层模型是相通的,只是把网络访问层拆成数据链路层…

STM32驱动lan8720a DP83848相关说明

对LAN8720和DP83848使用上的一些问题补充。 除了芯片焊接不良导致的问题以外,说一下芯片设置相关问题。 DP83848和LAN8720虽然网络引脚和串行管理引脚都是兼容使用的,但是他们的这些引脚复用定义上有差别。这将导致STM32官方驱动,在配置上会有差异。举例:比如配置这两款芯片…