RS触发器(Quartus与Modelsim联合仿真)

RS触发器可以由两个与非门构成,把两个与非门的输入端与输出端交叉连接,即可构成RS触发器。输入信号:置数端s,清零端r。输出信号:q和qn。

真值表如下:

RS触发器真值表
输入输出
RSQQN
1010
0101
11不变不变
00不变不变

一、RS触发器的电路符号

二、代码

module RS(q,qn,s,r);
input s,r;
output q,qn;

reg q,qn;
reg q1,qn1;

always @(*)
begin 
q1<=~(s&qn1);
qn1<=~(r&q1);
q=q1;
qn=qn1;
end
endmodule 

三、仿真代码

`timescale 1ns/1ns

module RS_tb;
reg s;
reg r;

wire q;
wire qn;

RS u (
   .s(s),
   .r(r),
   .q(q),
   .qn(qn)
);

initial begin
    // 初始化输入
    s = 0;
    r = 0;
    #20; // 等待10ns

    // 测试RS触发器的各个输入组合
    s = 1; r = 0; // 置位
    #20;
    s = 0; r = 1; // 复位
    #20;
    s = 1; r = 1; // 非法状态,应该保持不变
    #20;
    s = 0; r = 0; // 保持
    #20;
    
    // 测试完成,结束仿真
    $finish;
end 
endmodule 

四、仿真结果

### RS触发器在电力电子设计中的应用和功能 #### 功能描述 RS触发器是一种基本的记忆电路,在电力电子设计中用于存储一位二进制数据。该器件具有两个输入端R(复位)和S(置位),以及两个互补输出Q及其反相输出$\overline{Q}$。当接收到有效的信号时,可以改变其内部状态并保持直到下一个有效脉冲到来。 - **记忆特性**:一旦被设置或重置之后能够维持当前的状态不变,即使移除激励源也不会丢失已保存的信息[^1]。 - **互锁机制**:为了防止非法操作导致不确定的结果,通常会在硬件层面加入额外逻辑来确保不会同时激活R和S输入线;即不允许出现$R=S=1$的情况发生,因为这会造成冲突使输出进入未知态。 #### 应用场景 ##### 过流保护电路 在一个典型的过电流检测方案里,如果负载电流超过了预设阈值,则会触发电路产生一个高电平去拉低RS触发器的S端子从而关闭功率开关管以实现自我防护目的。此时只有通过外部手动复位才能重新开启设备工作循环。 ##### 脉宽调制(PWM)控制 PWM波形生成过程中也经常涉及到利用D型或者JK类型的变种形式间接构建类似的翻转结构来进行周期性的高低切换动作。不过这里更关注的是基于RS本身特性的直接运用实例而非衍生品的应用案例。 ```matlab % MATLAB仿真示例 - 使用Simulink创建简单的RS触发器模型 model = 'rsFlipFlopModel'; new_system(model); add_block('simulink/Sources/Pulse Generator', [model '/Clock']); set_param([model '/Clock'], 'Period', '0.1'); add_block('simulink/Logic and Bit Operations/XOR', [model '/XOR']); add_block('simulink/Commonly Used Blocks/Delay', [model '/Delay']); connect_lines([model '/Clock/1'], [model '/XOR/In1']); connect_lines([model '/Clock/2'], [model '/Delay/Input']); connect_lines([model '/Delay/Y'], [model '/XOR/In2']); save_system(model); open_system(model); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值