0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

自制微型計算機的原理及設計案例

454398 ? 來源:博客園 ? 作者:deimeis ? 2020-10-19 14:04 ? 次閱讀

這是一篇非常有意思的文章,而且無論有沒學過的,每一個人都能看的懂的文章。

注:二進制、數理邏輯、電子學融合在一起,構成了計算機的基礎。

PLC,即可編程邏輯控制器,實質是一種專用于工業(yè)控制的計算機,其硬件結構基本上與微型計算機相同

一、什么是二進制?

首先,從最簡單的講起。

計算機內部采用二進制,每一個數位只有兩種可能"0"和"1",運算規(guī)則是"逢二進一"。

舉例來說,有兩個位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)的規(guī)則,可以套用在二進制加法上。布爾運算有三個基本運算符:AND,OR,NOT,又稱"與門"、"或門"、"非門",合稱"邏輯門"。它們的運算規(guī)則是:

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(非門)的作用,則是輸出一個輸入值的相反值。

它們的圖形表示如下:

三、真值表的邏輯門表示

現在把"真值表"的運算規(guī)則,改寫為邏輯門的形式。

先看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)作為輸出,發(fā)射極(emitter)接地。

當輸入為1(高電平),電流流向發(fā)射極,因此輸出為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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • plc
    plc
    +關注

    關注

    5007

    文章

    13127

    瀏覽量

    461575
  • 計算機
    +關注

    關注

    19

    文章

    7385

    瀏覽量

    87645
  • 半加器
    +關注

    關注

    1

    文章

    29

    瀏覽量

    8767
  • 可編程邏輯控制器

    關注

    4

    文章

    264

    瀏覽量

    25897
收藏 人收藏

    評論

    相關推薦

    什么是微型計算機的組成原理

    1微型計算機基本組成原理第一章 微型計算機基本組成原理 微機原理課程學習內容 是一門研究微型計算機的基本工作原理以及微型計算機接口技術(如中斷控制接口、定時/計數控制接口、DMA控制接
    發(fā)表于 07-16 06:20

    微型計算機原理及應用課后答案

    微型計算機原理及應用課后答案,數字電子與微型計算機原理(非電類)作 者:任天平 編出版時間:2013叢編項:"十二五"高等學校機械類專業(yè)規(guī)劃教材內容簡介《數字電子與微型計算機
    發(fā)表于 07-16 07:03

    什么是微型計算機微型計算機有什么用處?

    匯編語言是什么?什么是微型計算機微型計算機有什么用處?
    發(fā)表于 07-16 09:59

    微型計算機的硬件組成

    第4章微型計算機的硬件組成(4.1微型機系統(tǒng)微型計算機包括多種系列,多種檔次、型號的計算機。1. 主板主板也叫系統(tǒng)板或母板,在個人電腦誕生的20多年來,主板一直是個人電腦的主要組成部分
    發(fā)表于 09-02 07:17

    淺析微型計算機控制燈技術

    微型計算機控制燈技術非控制專業(yè)微型計算機控制技術
    發(fā)表于 09-10 08:38

    微型計算機原理及應用

    前言微機原理主要內容包括微型計算機體系結構、8088微處理器和指令系統(tǒng)、匯編語言設計以及微型計算機各個組成部分介紹等內容。微機原理接口技術是一門實踐性強的學科,不但要求較高的理論水平,而且還要求有實際的動手能力。這次項目設計的主要目的是提高我們的實踐能力,包括提高...
    發(fā)表于 09-10 07:38

    微型計算機的硬件組成

    第4章微型計算機的硬件組成?4.1微型機系統(tǒng)微型計算機包括多種系列,多種檔次、型號的計算機。1. 主板主板也叫系統(tǒng)板或母板,在個人電腦誕生的20多年來,主板一直是個人電腦的主要組成部分
    發(fā)表于 09-10 06:34

    單片微型計算機原及接口技術

    單片微型計算機原及接口技術--實驗指導書(w)微型計算機原理與接口技術(單片微型計算機原理及接口技術)實驗指導書適用于微電子專業(yè)、測控專業(yè)必修課程《微型計算機原理及接口技術》實驗指導書
    發(fā)表于 09-10 06:34

    單片微型計算機原理及接口技術

    單片微型計算機原理及接口技術--實驗指導書(w)【最新】.doc微型計算機原理與接口技術(單片微型計算機原理及接口技術)實驗指導書適用于微電子專業(yè)、測控專業(yè)必修課程《微型計算機原理及接
    發(fā)表于 09-10 09:10

    微型計算機

    微機原理重點考試習題 自動化方向~第1章 微型計算機系統(tǒng)導論一、自測練習題㈠ 選擇題1. 微型計算機是指以()為基礎,配以存儲器以及輸入/輸出接口電路和相應的輔助電路而構成的裸機。A.運算器B.
    發(fā)表于 09-10 09:17

    淺析微型計算機與單片機

    微型計算機是由哪些部分組成的?微型計算機的應用形態(tài)有哪幾種?單片機的特點有哪些?單片機的應用領域有哪些?
    發(fā)表于 09-23 06:10

    如何去制作一臺微型計算機

    制作微型計算機需要哪些基礎元件?如何去制作一臺微型計算機?
    發(fā)表于 10-09 09:25

    微型計算機基礎與應用,下載

    微型計算機基礎與應用: 1.微處理器 2. 微型計算機       (1)單片微處理機       (2)通用微型計算機
    發(fā)表于 04-28 15:14 ?0次下載
    <b class='flag-5'>微型計算機</b>基礎與應用,下載

    微型計算機原理

    1.1  微型計算機的發(fā)展和應用1946年,世界上出現第一臺數字式電子計算機ENIAC(電子數據和計算器)發(fā)展到以大規(guī)模集成電路為主要部件的第四代,產生了微型計算機1971
    發(fā)表于 10-10 18:41 ?0次下載

    微型計算機基礎知識

    1.1 微型計算機的組成及工作原理1.1.1  微型計算機中的基本概念1. 微處理器2. 微型計算機      (1)單片微處理機   &
    發(fā)表于 02-23 12:02 ?64次下載