特别说明:该系列内容均是本人实验记录,无盗取侵权之嫌,仅供参考,请多动手实践。
一、实验目的
详见报告
二、实验仪器
详见报告
三、实验内容详解
以16位拨码开关和3个按钮为输入,四个七段式数码管为输出,设计电路使得输入的四个七段式数码管能独立地显示正确的字型。具体而言:以SW15SW12,SW11SW8,SW7SW4,SW3SW0 为四组BCD码输入。
1.当BTNC按下时,所有数码管都熄灭。
2.当BTNC没有按下时:(1)如果没有按键被按下,最低位数码管显示SW3SW0对应的数字;(2)如果只按下BTNR,次低位数码管显示SW7SW4;(3)如果只按下BTNL,次高位数码管显示SW11SW8;(4)如果同时按下BTNL和BTNR,最高位数码管显示SW15SW12对应的数字。
四、实验设计与过程
1.根据上一个实验“点亮一个数码管”可以将给定的PLD1直接设计为上一个实验的电路连接图。如下图所示:
2.根据给定的工程包中实现点亮“两个”数码管的示例可以分析出需要选用四个输入端及两个地址输入端的数据选择器(即MUX4_1),从而从主线1引入四条输入,分别来自SW15SW12,SW11SW8,SW7SW4,SW3SW0。而通过两个地址输入端S0、S1来选择接收的是哪里的信号。又由实验内容要求可列出真值表,从而知道将S0接到BTNR、将S1接到BTNL。而根据实验内容要求可知,需要用译码器对来自BTNR、BTNL、BTNC的信号进行处理,使得结果符合实验内容要求。如下图设计电路:
3.进行仿真实验,观察仿真结果与预计结果是否相符。
4.将Quad7SegDisplay下载到Basys3上进行实验,观察结果与预计结果是否相符。
五、实验结果
详见报告
以下内容请忽略
(1)由6个液面传感器接收液位的信息,将工作状态分成低、中和高水位三种状态,当水位在某一状态时要能够实现指示灯显示所在位置。
(2)有3台电机,当水位最低时,三台电机均起动;当水位最高时,一台电机起动;当水位中等时,二台电机起动;正常运行时,水位在高水位,每台电机循环工作5S。
(3)X5是启动控制,若系统开启时水箱无水,则X5开启低水位状态开关M3。
(4)当水位由低位升为中位时,顺序触发X4、X3,此时M3断开,M2得电开启,状态转为中水位,Q2输出接至黄灯。
(5)当水位由中位升为高位时,顺序触发X2、X1,此时M2断开,M1得电开启,状态转为高水位,Q1输出接至绿灯。
(6)X0是溢出控制,当水位到达X0时,三种状态开关都关闭,电机均不工作。
(7)当水位由高位降为低位时,顺序触发X1、X2,此时M1断开,M2得电开启,状态转为中水位,Q2输出接至黄灯。
(8)当水位由中位降为低位时,顺序触发X3、X4,此时M2断开,M3得电开启,状态转为低水位,Q3输出接至红灯。
(9)每种水位状态开启一个中间继电器,当水位在维持某一状态时,相应的中间继电器一直得电,同时输出到Q0-Q3(红绿黄灯)显示所在水位,这样就相当于有了三种状态开关M1、M2和M3。
(1)启动X5(0.05),系统开始上电自锁工作在低水位状态,低水位Q3红灯(1.02)亮指示并且电机1(1.03)、电机2(1.04)和电机3(1.05)都同时工作供水。
(2)当水位依次触发液位传感器X4(0.04)、X3(0.03)时,系统进入中水位状态,中水位Q2黄灯(1.01)亮指示并且电机1(1.03)和电机2(1.04)同时工作供水。
(3)当水位依次触发液位传感器X2(0.02)、X1(0.01)时,系统进入高水位状态,高水位Q1绿灯(1.00)亮指示并且电机1(1.03)、电机2(1.04)和电机3(1.05)循环工作30分钟,本系统实现5S的模拟循环供水。
(4)当水位触发X0(0.00)时,即系统水位溢出则该系统急停实现溢出控制。