1、J-K电路结构

J-K触发器是时钟边沿敏感的基本存储单元。逻辑电路和逻辑符号如下图所示:
图1-1:J-K触发器电路结构

J-K触发器逻辑符号

2、J-K工作原理

在有效时钟的脉冲边沿没到达时,即clk=0,或者clk=1,或者clk由高电平跳转到低电平,与非门G3和G4将J与K端的输入信号屏蔽,触发器状态不受输入信号的影响,维持不变。
在时钟上升沿信号到来时,触发器的状态将会随着J与K的输入产生相应的变化。当J=0,K=0时,触发器的状态维持不变,Qn=Qn+1.
当J=0,K=1时,触发器被置成0状态,当J=1,K=0时,触发器被置成1状态,当J=1,K=1时,触发器翻转。由此可以得到触发器的特性表:
表2-1上升沿触发触发器特性表

由特性表可以总结出J-K触发器的特性方程:

由特性方程可知J-K触发器的状态转换图:

3、Verilog HDL语言描述J-K触发器

JK触发器:

module JK_Tri (j,k,clk,Q,Q1);input j,k,clk;output Q,Q1;reg Q;always@(posedge clk)begincase({j,k})2'b00:Q<=Q;2'b01:Q<=2'b0;2'b10:Q<=2'b1;2'b11:Q<=~Q;default:Q<=Q;endcaseendassign Q1=~Q;
endmodule

测试代码:

module JK_Tri_t;reg j,k,clk;wire Q,Q1;initialbeginclk=1'b0;forever #10 clk=~clk;endinitial beginj=1'b0;k=1'b0;#10 j=1'b0;k=1'b0;#20 j=1'b0;k=1'b1;#20 j=1'b1;k=1'b0;#20 j=1'b1;k=1'b1;endJK_Tri U1(.j(j),.k(k),.clk(clk),.Q(Q),.Q1(Q1));
endmodule

仿真波形

触发器详解——(二)JK触发器相关推荐

  1. sqlserver触发器详解:sqlserver触发器after/for和instead of的区别详解(实例讲解),触发器定义创建操作打通,触发器的优缺点,触发器使用建议

    文章目录 1.触发器介绍 2.特点 3.DML触发器分类 4.inserted表与deleted表 4.1 表介绍 4.2 创建时机 5.定义触发器 5.1 定义触发器 5.2 分类 5.2.1 AF ...

  2. MySQL进阶--数据库的触发器详解

    触发器详解 触发器(trigger)也称为触发程序,是MySQL提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件 ...

  3. jekins构建触发器详解

    jenkins版本:2.89.2 1.触发远程构建 (例如,使用脚本):通过一个网址的访问来触发构建,这样就不需要登录jenkins系统也能触发构建了. 示例地址: http://localhost: ...

  4. SQL Server:触发器详解

    SQL Server:触发器详解 1. 概述 2. 触发器的分类 3. Inserted和Deleted表 4. 触发器的执行过程 5. 创建触发器 6. 修改触发器: 7. 删除触发器: 8. 查看 ...

  5. 【Azure 架构师学习笔记】-Azure Data Factory (4)-触发器详解-事件触发器

    本文属于[Azure 架构师学习笔记]系列. 本文属于[Azure Data Factory]系列. 接上文[Azure 架构师学习笔记]-Azure Data Factory (3)-触发器详解-翻 ...

  6. 安卓 linux init.rc,[原创]Android init.rc文件解析过程详解(二)

    Android init.rc文件解析过程详解(二) 3.parse_new_section代码如下: void parse_new_section(struct parse_state *state ...

  7. [转]文件IO详解(二)---文件描述符(fd)和inode号的关系

    原文:https://www.cnblogs.com/frank-yxs/p/5925563.html 文件IO详解(二)---文件描述符(fd)和inode号的关系 ---------------- ...

  8. PopUpWindow使用详解(二)——进阶及答疑

    相关文章: 1.<PopUpWindow使用详解(一)--基本使用> 2.<PopUpWindow使用详解(二)--进阶及答疑> 上篇为大家基本讲述了有关PopupWindow ...

  9. Android init.rc文件解析过程详解(二)

    Android init.rc文件解析过程详解(二) 3.parse_new_section代码如下: void parse_new_section(struct parse_state *state ...

  10. linux 进程间通信 dbus-glib【实例】详解二(下) 消息和消息总线(ListActivatableNames和服务器的自动启动)(附代码)

    linux 进程间通信 dbus-glib[实例]详解一(附代码)(d-feet工具使用) linux 进程间通信 dbus-glib[实例]详解二(上) 消息和消息总线(附代码) linux 进程间 ...

最新文章

  1. 中原大学 php,台湾中原大学php教程孙仲岳主讲
  2. 计算机网络工程应用,计算机网络工程网络命令的应用
  3. 21. 将报警信息实时发送至邮箱
  4. html+js获取系统当前日期并输出
  5. 浙江linux学习,浙江大学现代教务管理系统
  6. android 程序员 计算器,程序员计算器(进制转换)
  7. hash函数的构造方法
  8. 关于IDEA的一些常用的快捷键整合,赶紧进来KK......
  9. 某网站登录接口password参数还原
  10. 微信小游戏 - Canvas/WebGL Demo 移植
  11. 淘宝推荐最靠谱的补单平台排行榜
  12. Gvim中实现特定行文本的替换
  13. [小小明]Python正则表达式速查表与实操手册
  14. 如何快速实现公众号群发模板消息
  15. 【大学物理·静止电荷的电场】静电场 电场强度
  16. 计算机数据表示实验报告,实验报告二数据的表示
  17. 大衣哥儿子小伟终于开窍了,未过门媳妇晒出双胞胎检验单
  18. Linux中fork()系统调用创建两个子进程
  19. 理光Ricoh MP C3002 一体机驱动
  20. linux下解除端口防火墙,Linux关闭防火墙 / 开放端口

热门文章

  1. 免费开源CDN jsDelivr使用
  2. 联想存储8GB缓存00MJ101大量现货做工精细
  3. html显示隐藏内容点击显示数据表代码,js如何实现点击显示和隐藏表格
  4. 你会爬虫吗,我来教你爬海关蜀黍
  5. 网页前端设计-作业三(JavaScript)
  6. 最最详细的黑马前端HTML5+CSS3笔记,给大家整理好了
  7. 计算机学猫叫音乐,抖音学猫叫音乐 抖音学猫叫什么歌
  8. 提升设计性能的HDL编码方法
  9. 第4节 操作器和Trackball
  10. 有高血压的少碰这五种毒!它们的伤害悄无声息~