0和1的故事-3
抽时间更新.
之前讲解的译码器,编码器,多路选择器,多路复用器,振荡器等等均属于组合逻辑的范畴,接下来准备讲讲时序逻辑.组合逻辑和时序逻辑最大的区别是什么呢?
这样说吧,假设把各类组合逻辑实现的功能电路比作是人体的四肢,那时序逻辑就相当于是人体的大脑.通过时序逻辑我们可以实现组合逻辑的有序动作(即控制功能),同时也可以实现类似于人脑的记忆功能,即存储功能.
微处理器的三大核心功能为控制运算存储,此处不包括通常所说的输入输出功能.
其中运算功能可以通过加法器,译码器,编码器等组合逻辑功能实现,而微处理器的控制及存储功能就得靠时序逻辑功能实现.实际上如果想实现运算功能,还得组合逻辑和时序逻辑配合使用才行,并没有分得那么清晰,我这样讲解纯粹是为了方便大家理解,谢谢.
那时序逻辑的讲解从哪里开始呢,当然是从各类基本的触发器,定时器等开始讲解了.基本的触发器有SR触发器,JK触发器,主从触发器,D触发器,单稳态触发器,边沿触发器等等.这一帖后面我会慢慢将时序逻辑的功能组件均梳理一遍,希望大家多多捧场,谢谢.
对于使用与非门实现的RS触发器,当输入端为1,1状态时,输出端的状态保持不变,也就是我们所说的记忆功能,当输入端为1,0或者0,1时,输出端电平会实现翻转.当输入端为0,0时,此种状态下,输出端的电平信号不确定,这一状态需要避免出现.
同样的道理,使用或非门实现的RS触发器,当输入端为0,0状态时,输出端的状态保持不变.当输入端为1,0或者0,1时,输出端电平会实现翻转.当输入端为1,1时,此种状态下,输出端的电平信号不确定,这一状态也需要避免出现.
基本的RS触发器通常的应用不是很广,主要用于按键的硬件消抖问题,不过现在有比较简单可靠的软件消抖的方式,所以通过RS触发器实现硬件消抖的应用越来越少见.
如何使上述两种触发器避免出现输出端状态不确定的情况呢,这就需要引入使能端控制,也就是时钟信号输入端.后续继续更新讲解.
触发器在数字电路中的作用是非常大的,因为触发器的发明,才使计算机电子化成为可能.把各种触发器的原理都仔细梳理清楚,个人觉得是非常有意义的.
出差在外,不能及时更新,还望大家见谅.每天只要有时间就会看数字电子学相关的书籍和视频,书籍看的多了,也就剩下两本书个人认为是值得花大量的时间去学习的.那就是<数字电子技术基础>,阎石编写的,另一本就是
继续更新.
出差在外,好不容易休息下来.今天不准备讲数字电路的原理.讲讲我个人对于CPU技术的一点见解吧.
人类诞生以来,便不停的在发明各种各样的工具,目的很简单,就是让自己活的更轻松一点.个人觉得人类最伟大的发明莫过于CPU的发明制作.小小一片CPU,内里的乾坤却不小.个人觉得花多少的时间去学习设计制作CPU都是值得的.
看看我们周围的一切涉及到电的设备,哪一样能离开CPU,几乎没有.每天出差,我都必须带一本关于微处理器相关的书籍,只要一闲下来我就会捧起书仔细的阅读,这种学习方法其实效率并不高,不过鉴于我当初学习开关电源也是采用的类似的方法.虽然学习效果差,但是只要不断坚持,日积月累,效果就出来了.再说我学习的目的是为了掌握CPU的原理,并不是为了考试,我为什么要在乎学习效率呢,与其闲下来玩手机,还不如花点时间学习,即使走了一点冤枉路,又如何.心安即可.
计算机及电子行业相比于任何其他的行业,吸引的人才是最多的.我这里说的是以电子元器件实现的计算机为例,至于说机械方式实现的计算器则不在此列.
无数的大牛先贤们通过努力,使CPU性能持续改进,体积及成本不断降低.试问还有哪个行业有电子计算机行业发展迅猛呢,没有.
我自己搞电源断断续续有八九年了,越来越感到电源技术领域的局限性.现在转战数字电子技术及CPU技术领域,觉得很有挑战性,也很有意思.即使在CPU这一领域花费十年二十年乃至一辈子的时间,我觉得都是值得的.
想想CPU的时序控制逻辑,在不同的时间段有条不紊的控制各类功能部件的开关读写等等操作,不能有一丝一点的差错,是不是很有意思.
因为有了CPU,工业控制领域的诸多工序可以通过CPU的控制实现.因为有了CPU,医疗电子领域,很多肉眼无法辨别的病症可以通过电子仪器检测出来.因为有了CPU,相隔两地的人们可以通过手机实现通信.至于说各类家用电子设备,冰箱,洗衣机,空调,汽车等等,哪一样也离不开CPU.
因为CPU的可靠运作,人类世界的很多领域得以正常的运转.窃以为,我后一个十年乃至更长时间的方向终于找到了.了解掌握精通设计制作CPU.
努力,奋斗.
这几天刚刚出差回来,琐事很多。
在数字电路的仿真方面,感觉MULTISIM比LTSPICE好用多了,很多数字芯片都有现成的模型调用,相当方便。而LTSPICE在数字仿真方面相关的模型很少,只有一些基本的逻辑门电路,使用起来不方便,还时不时的提示步长过短。
等稍微休整休整,继续更新帖子。
虽然出差在外,但时刻不忘带本数字电路的书籍翻翻,越来越觉得数字电路不简单,单个的逻辑电路确实很简单,但是一旦将这些简单的逻辑电路组合起来,你就会发现,分析电路内部的逻辑时序时,真的很头大。
今天算是出差回来的第一个周末,早早起床捧了一会书籍,中午趁儿子睡着了,又抽空看了一会书籍。
个人觉得数字电路的知识需要掌握的太多了。CPU内部的各种逻辑关系虽然错综复杂,目前还处于一头雾水的状况,但硬着头皮慢慢啃,总会啃通的。
学习本身是一件苦差事,特别是涉及到自己不熟悉的领域,需要时刻保持乐观开朗的心态,与内心涌出的挫败感抗衡。我本资质较差,唯有摆正心态,不计得失,埋头苦学方有所斩获。
稍微休整几天,准备继续更新数字电路方面的帖子。
昨天讲解了JK触发器,今天讲讲T触发器。
JK触发器是由基本的SR触发器转变得来,而T触发器则是由JK触发器转换得到。
某些应用场合,当控制信号T处于高电平时,其输出状态Q需要随时钟状态C的变化而变化。当控制信号T处于低电平时,其输出状态Q需保持不变。能实现该时序逻辑的触发器便是T触发器。下图为T触发器的时序逻辑输入输出关系表(图片来源于阎石老先生编写的《数字电子技术基础》第五版):
如何实现T触发器呢,很简单,只需要将JK触发器的输入端口J和K连接作为输入端口,便可以将JK触发器转换为T触发器。
事实上,市场上可以买到的成品触发器芯片只有JK触发器和D触发器两大类。
通过上述两种触发器便可以实现SR触发器,T触发器等等。换句话说,我们日常提到的SR触发器,JK触发器,D触发器以及T触发器其实他们之间是可以实现相互转化的。
接下来准备讲讲上述四种触发器之间相互转化的关系。
触发器逻辑功能大至可以归为四类,即保持,翻转(计数),置0,置1。
JK触发器的逻辑功能为保持,翻转(计数),置0,置1。
SR触发器的逻辑功能为翻转(计数),置0,置1。
D触发器的逻辑功能为置0,置1。
T触发器的逻辑功能为保持,翻转(计数)。
由这四类触发器的逻辑功能对比可知,要想实现不同触发器之间的转换只需要使其逻辑功能一致即可。
逻辑功能最全面的触发器是JK触发器,就先将JK触发器转换为SR,D,T触发器吧。