ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 2127|回复: 22

[讨论] 放松一下,来个有意思的小逻辑,看看你是否能写下来

[复制链接]

TA的精华主题

TA的得分主题

发表于 2022-11-12 12:06 | 显示全部楼层 |阅读模式
本帖最后由 王小雨830518 于 2022-11-12 19:59 编辑

要求很简单
当变量S出现过TRUE的时候,变量Q为TRUE
当变量R出现过TRUE的时候,变量Q为FALSE
正常情况下S和R都为FALSE,Q记忆之前S、R状态
如果R、S同时为1,Q输出为FALSE


真值表:
S=0,R=0时候,Q为存储功能
S=1,R=0时候,Q置1
S=0,R=1时候,Q置0
S=1,R=1时候,Q置0


特别注意:
Q的输出一定是稳态的
不能闪烁!这是触发器很重要的要求
不允许参与进别的变量来处理逻辑

实现的功能是:
点击启动,D7格子变绿
点击停止,D7格子变红


RS触发器.jpg
其实这也就是最基本的RS触发器
它让计算机有了记忆功能
组成了1和0的计算机世界
现实生活中也在我们身边到处都是
比如汽车钥匙的启动、设备的启动停止、按钮开关的门.......
具体可以去搜一搜介绍

RS触发器.rar (17.79 KB, 下载次数: 9)



TA的精华主题

TA的得分主题

发表于 2022-11-12 12:20 | 显示全部楼层
本帖最后由 micch 于 2022-11-12 12:23 编辑

描述中少了关键的内容,S,R的状态怎么变

总共两个变量是0和1,也就是设置一个开关,一个变量在0和1变化,而另一个变量记录状态。

这是两个变量在0和1之间变化,而第三个变量记录状态,那能记录: 01,10,00,11共4种状态

TA的精华主题

TA的得分主题

发表于 2022-11-12 12:36 | 显示全部楼层
哪有三個變量?
只有Q...上或下


TA的精华主题

TA的得分主题

 楼主| 发表于 2022-11-12 12:40 | 显示全部楼层
micch 发表于 2022-11-12 12:20
描述中少了关键的内容,S,R的状态怎么变

总共两个变量是0和1,也就是设置一个开关,一个变量在0和1变化 ...

S,R你可以理解为一个脉冲
即点击下启动,S变为TRUE后马上就变回FALSE了
Q记忆的是你最后一次点击的S还是R

TA的精华主题

TA的得分主题

发表于 2022-11-12 12:46 来自手机 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2022-11-12 13:13 | 显示全部楼层
王小雨830518 发表于 2022-11-12 12:40
S,R你可以理解为一个脉冲
即点击下启动,S变为TRUE后马上就变回FALSE了
Q记忆的是你最后一次点击的S还 ...

S和R是一个变量啊,描述的我还以为是有两个对象呢。

既然只是一个变量的两种状态,那就只是0和1了,一个布尔变量就完了,搞的是不是有点啰嗦了?

写代码很多地方会用到开关,不存在什么逻辑,不就是  if ture then aaa else bbb吗

TA的精华主题

TA的得分主题

发表于 2022-11-12 14:06 | 显示全部楼层
本帖最后由 excel小白白2 于 2022-11-12 14:37 编辑

去搜了一下RS触发器,,说的是带信号反馈的由与非门构成的一个逻辑门,无论是S(set)或者R(reset)都需要与前一刻储存的Q一起经过与非门运算。。。你这遗漏了关键信息呀

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-11-12 15:52 | 显示全部楼层
micch 发表于 2022-11-12 13:13
S和R是一个变量啊,描述的我还以为是有两个对象呢。

既然只是一个变量的两种状态,那就只是0和1了,一 ...

好难解释,大概你可以理解为,两个按钮控制一个变量

比如说你汽车的一键启动,你按一下松开就好了,启动信号就会自己保持住的

TA的精华主题

TA的得分主题

发表于 2022-11-12 15:53 | 显示全部楼层
本帖最后由 excel小白白2 于 2022-11-12 15:54 编辑

你说的按下Set是置1的状态,此时S=1,R=0 ;
反之按下Reset是置0的状态,此时S=0,R=1;
还有一个S=0和R=0为保持状态,能保持前一次Q的状态;
S=1且R=1时,会陷入逻辑矛盾中,Q状态不稳定,所以没法用逻辑表示。

逻辑图
逻辑-1.png

代码
逻辑-2.png

https://mp.weixin.qq.com/s/Adpwl9gPEAoRkXGW0WcZgg

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-11-12 15:57 | 显示全部楼层
excel小白白2 发表于 2022-11-12 14:06
去搜了一下RS触发器,,说的是带信号反馈的由与非门构成的一个逻辑门,无论是S(set)或者R(reset)都需要 ...

我尽量说结果,说太多逻辑上的东西更容易晕
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-5-10 05:52 , Processed in 0.039712 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表