0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

自制微型计算机的原理及设计案例

454398 来源:博客园 作者:deimeis 2020-10-19 14:04 次阅读

这是一篇非常有意思的文章,而且无论有没学过的,每一个人都能看的懂的文章。

注:二进制、数理逻辑、电子学融合在一起,构成了计算机的基础。

PLC,即可编程逻辑控制器,实质是一种专用于工业控制的计算机,其硬件结构基本上与微型计算机相同

一、什么是二进制?

首先,从最简单的讲起。

计算机内部采用二进制,每一个数位只有两种可能"0"和"1",运算规则是"逢二进一"。

举例来说,有两个位A和B,它们相加的结果只可能有四种。

这张表就叫做"真值表"(truth table),其中的sum表示"和位",carry表示"进位"。

如果A和B都是0,和就是0,因此"和位"和"进位"都是0;

如果A和B有一个为1,另一个为0,和就是1,不需要进位;

如果A和B都是1,和就是10,因此"和位"为0,"进位"为1。这句的意思是:1+1=2,逢二进1位;

二、逻辑门(Logic Gate)

布尔运算(Boolean operation)的规则,可以套用在二进制加法上。布尔运算有三个基本运算符:AND,OR,NOT,又称"与门"、"或门"、"非门",合称"逻辑门"。它们的运算规则是:

AND:如果( A=1 AND B=1 ),则输出结果为1。即:都真为真。

OR:如果( A=1 OR B=1 ),则输出结果为1。即:有一个为真就为真。

NOT:如果( A=1 ),则输出结果为0。即:取相反。

两个输入(A和B)都为1,AND(与门)就输出1;

只要有任意一个输入(A或B)为1,OR(或门)就输出1;

NOT(非门)的作用,则是输出一个输入值的相反值。

它们的图形表示如下:

三、真值表的逻辑门表示

现在把"真值表"的运算规则,改写为逻辑门的形式。

先看sum(和位),我们需要的是这样一种逻辑:

当两个输入不相同时,输出为1,因此运算符应该是OR;

当两个输入相同时,输出为0,这可以用两组AND和NOT的组合实现。

最后的逻辑组合图如下:

再看carry(进位)。它比较简单,两个输入A和B都为1就输出1,否则就输出0,因此用一个AND运算符就行了。

现在把sum和carry组合起来,就能得到整张真值表了。

这被称为"半加器"(half-adder),因为它只考虑了单独两个位的相加,没有考虑可能还存在低位进上来的位。

四、扩展的真值表和全加器

如果把低位进上来的位,当做第三个输入(input),也就是说,除了两个输入值A和B以外,还存在一个输入(input)的carry,

那么问题就变成了如何在三个输入的情况下,得到输出(output)的sum(和位)和carry(进位)。

这时,真值表被扩展成下面的形式:

如果你理解了半加器的设计思路,就不难把它扩展到新的真值表,这就是"全加器"(full-adder)了。

五、全加器的串联

多个全加器串联起来,就能进行二进制的多位运算了。

先把全加器简写成方块形式,注明三个输入(A、B、Cin)和两个输出(S和Cout)。

然后,将四个全加器串联起来,就得到了四位加法器的逻辑图。

六、逻辑门的晶体管实现

下一步,就是用晶体管做出逻辑门的电路。

先看NOT。晶体管的基极(Base)作为输入,集电极(collector)作为输出,发射极(emitter)接地。

当输入为1(高电平),电流流向发射极,因此输出为0;当输入为0(低电平),电流从集电极流出,因此输出为1。

接着是AND。这需要两个晶体管,只有当两个基极的输入都为1(高电平),电流才会流向输出端,得到1。

最后是OR。这也需要两个晶体管,只要两个基极中有一个为1(高电平),电流就会流向输出端,得到1。

七、全加器的电路

将三种逻辑门的晶体管实现,代入全加器的设计图,就可以画出电路图了。

按照电路图,用晶体管和电路板组装出全加器的集成电路

左边的三根黄线,分别代表三个输入A、B、Cin;右边的两根绿线,分别代表输出S和Cout。

八、制作PLC

将四块全加器的电路串联起来,就是一台货真价实的四位晶体管PLC了,开关就是输入,LED就是输出,它可以按照我们提前设计好的逻辑计算0000~1111之间的加法。

电路板的下方有两组各四个开关,标注着"A"和"B",代表两个输入数。

从上图可以看到,A组开关是"上下上上",代表1011(11);B组开关是"上下下下",代表1000(8)。

它们的相加结果用五个LED灯表示,上图中是"亮暗暗亮亮",代表10011(19),正是1011与1000的和。

九、结论

虽然这个四位PLC非常简陋,但是从中不难体会到PLC的原理。

完成上面的四位加法,需要用到88个晶体管。虽然当代PLC包含的晶体管数以亿计,但是本质上都是上面这样简单电路的累加。
编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    5008

    文章

    13200

    浏览量

    462394
  • 计算机
    +关注

    关注

    19

    文章

    7440

    浏览量

    87784
  • 半加器
    +关注

    关注

    1

    文章

    29

    浏览量

    8783
  • 可编程逻辑控制器

    关注

    4

    文章

    266

    浏览量

    25911
收藏 人收藏

    评论

    相关推荐

    什么是微型计算机的组成原理

    1微型计算机基本组成原理第一章 微型计算机基本组成原理 微机原理课程学习内容 是一门研究微型计算机的基本工作原理以及微型计算机接口技术(如中断控制接口、定时/计数控制接口、DMA控制接
    发表于 07-16 06:20

    微型计算机原理及应用课后答案

    微型计算机原理及应用课后答案,数字电子与微型计算机原理(非电类)作 者:任天平 编出版时间:2013丛编项:"十二五"高等学校机械类专业规划教材内容简介《数字电子与微型计算机
    发表于 07-16 07:03

    什么是微型计算机微型计算机有什么用处?

    汇编语言是什么?什么是微型计算机微型计算机有什么用处?
    发表于 07-16 09:59

    微型计算机的硬件组成

    第4章微型计算机的硬件组成(4.1微型机系统微型计算机包括多种系列,多种档次、型号的计算机。1. 主板主板也叫系统板或母板,在个人电脑诞生的20多年来,主板一直是个人电脑的主要组成部分
    发表于 09-02 07:17

    浅析微型计算机控制灯技术

    微型计算机控制灯技术非控制专业微型计算机控制技术
    发表于 09-10 08:38

    微型计算机原理及应用

    前言微机原理主要内容包括微型计算机体系结构、8088微处理器和指令系统、汇编语言设计以及微型计算机各个组成部分介绍等内容。微机原理接口技术是一门实践性强的学科,不但要求较高的理论水平,而且还要求有实际的动手能力。这次项目设计的主要目的是提高我们的实践能力,包括提高...
    发表于 09-10 07:38

    微型计算机的硬件组成

    第4章微型计算机的硬件组成?4.1微型机系统微型计算机包括多种系列,多种档次、型号的计算机。1. 主板主板也叫系统板或母板,在个人电脑诞生的20多年来,主板一直是个人电脑的主要组成部分
    发表于 09-10 06:34

    单片微型计算机原及接口技术

    单片微型计算机原及接口技术--实验指导书(w)微型计算机原理与接口技术(单片微型计算机原理及接口技术)实验指导书适用于微电子专业、测控专业必修课程《微型计算机原理及接口技术》实验指导书
    发表于 09-10 06:34

    单片微型计算机原理及接口技术

    单片微型计算机原理及接口技术--实验指导书(w)【最新】.doc微型计算机原理与接口技术(单片微型计算机原理及接口技术)实验指导书适用于微电子专业、测控专业必修课程《微型计算机原理及接
    发表于 09-10 09:10

    微型计算机

    微机原理重点考试习题 自动化方向~第1章 微型计算机系统导论一、自测练习题㈠ 选择题1. 微型计算机是指以()为基础,配以存储器以及输入/输出接口电路和相应的辅助电路而构成的裸机。A.运算器B.
    发表于 09-10 09:17

    浅析微型计算机与单片机

    微型计算机是由哪些部分组成的?微型计算机的应用形态有哪几种?单片机的特点有哪些?单片机的应用领域有哪些?
    发表于 09-23 06:10

    如何去制作一台微型计算机

    制作微型计算机需要哪些基础元件?如何去制作一台微型计算机
    发表于 10-09 09:25

    微型计算机基础与应用,下载

    微型计算机基础与应用: 1.微处理器 2. 微型计算机       (1)单片微处理机       (2)通用微型计算机
    发表于 04-28 15:14 0次下载
    <b class='flag-5'>微型计算机</b>基础与应用,下载

    微型计算机原理

    1.1  微型计算机的发展和应用1946年,世界上出现第一台数字式电子计算机ENIAC(电子数据和计算器)发展到以大规模集成电路为主要部件的第四代,产生了微型计算机1971
    发表于 10-10 18:41 0次下载

    微型计算机基础知识

    1.1 微型计算机的组成及工作原理1.1.1  微型计算机中的基本概念1. 微处理器2. 微型计算机      (1)单片微处理机   &
    发表于 02-23 12:02 64次下载