3.5 实验数据记录以及实验结果 A D1 0 0 0 0 1 1 1 1
0 0 1 1 1 1 0 0 D0 0 1 1 0 0 1 1 0 Y 0 0 1 1 0 1 1 0 (四)
密码锁
4.1 实验原理:设计一个密码锁。密码锁上有三个按钮A、B、C。要求当三个按钮同时按
下, 或 A、B 两个同时按下且C不按下,或A、B 中任一个单独按下且C不按下时,锁就能打开(L=1);而当按键不符合上述组合状态时,将使报警灯亮(E=1)。 输出逻辑表达式L?AB?BC?AC?ABBCAC,E=!L使用四片与非门和一个与门来实现。
4.2 实验内容:用 74LS00与非门和 74LS55 与或非门设计代码转换电路电路,并进行功能测试。
4.3 仿真与实验电路图:仿真与实验电路图如图4 所示。
图4
4.5 实验数据记录以及实验结果 A 0 0 0 0 1 1 B 0 0 1 1 1 1 C 0 1 1 0 0 1 L 0 0 0 1 1 1 E 1 1 1 0 0 0 1 1 0 0 1 0 0 1 1 0 以下为只仿真但没操作的实验
第七题:四舍五入电路,用于判别8421码表示的十进制数是否大于等于5。设输入变量为
ABCD,输出函数为L,当ABCD表示的十进制数大于等于5时,输出L为1,否则L为0。
输出逻辑表达式为L?AB?ACD,实验原理图
第四题:设计一个报警电路。某一机械装置有四个传感器A、B、C、D,如果传感器A的
输出为1,且B、C、D三个中至少有两个输出也为1,整个装置处于正常工作状态,否则装置工作异常,报警灯L亮,即输出L=1
输出逻辑表达式为L?ABD?ABC?ACD?ABD?ABC?ACD,即使用二片与或非门来实现。原理图:
第六题: 设计一个判别电路:有两组代码
A2A1A0和
B2B1B0,判别两码组是否相等。如果相等
则输出1信号;否则,输出0信号。
A2与B2进行同或比较,同样对A1、B1和A0、B0进行同或,最后把结果求余。 Y=(A2?B2)(A1?B1)(A0?B0),其中?表示同或,实验原理图:
第十题:设计一个组合逻辑电路,要求有三个输入A2A1A0,二个输出Y1Y0表示一个二进
制数,其值等于输入“1”的数目。例如A2A1A0=110时,Y1Y0=10。
Y1=A0A1+A1A2+A2A0?A0A1?A1A2?A2A0;
Y0=A0?A1?A2,?代表同或,可通过两片与或非门实现。
实验原理图:
第十三题 路灯控制电路 设计一个路灯控制电路,要求实现的功能是:当总电源开关闭
合时,安装在三个不同地方的三个开关都能独立地将灯打开或熄灭;当总电源开关断开时,路灯不亮。
Y?((B?C)D?(B?C)D)A?((B?C)D?(B?C)D)A,即通过2个与
或非门,3个与非门得到(B?C)D?(B?C)D,在通过3个与非门得到最终结果Y。 四、实验总结与收获 第一次做数电实验,总体感觉工作量很大。 1 前期用multisin仿真,关键是准确、简洁的写出输出的逻辑表达式,用最少的门电路实现功能,多做几个典型例题后,其他题的化简就不用一步步从真值表入手,容易凭经验写出。
2 接线十分繁杂,可能连了好多,一个环节出了问题,便陷入困境,得重新来过,所以不要紧张,要小心确保导线与实验电路板接触良好,不要在一个插孔上连三个以上电线。发生错误时要从后往前找问题,仔细分析,可能是芯片管脚没插对位置,也可能是接触不良。
3第一次做时间上也没把握好,会抽空去实验室做未操作的例题。
实验三 3-8译码器的VHDL设计 1.实体框图
2.程序设计
正确的程序 LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL; ENTITY DECODER38A IS
PORT(A2,A1,A0,S1,S2,S3:IN STD_LOGIC; Y:OUT STD_LOGIC_VECTOR(7 DOWNTO 0)); END ENTITY DECODER38A;
ARCHITECTURE ONE OF DECODER38A IS SIGNAL S: STD_LOGIC_VECTOR(5 DOWNTO 0); BEGIN
S<=A2&A1&A0&S1&S2&S3; WITH S SELECT
Y<=\ \