侵權投訴

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

39度創意研究所 ? 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

收藏 人收藏
分享:

評論

相關推薦

基于VC6.0平臺實現組播技術的方法及在飛行仿真系統中的應用研究

飛行仿真系統是現代航空科研、教學、試驗等不可缺少的技術設備。在飛行性能研究、飛行品質評估和飛行訓練等....
的頭像 電子設計 發表于 05-16 10:13 ? 105次 閱讀
基于VC6.0平臺實現組播技術的方法及在飛行仿真系統中的應用研究

PLUTO安全PLC硬件操作手冊

PLUTO安全PLC硬件操作手冊免費下載。
發表于 05-14 10:56 ? 10次 閱讀
PLUTO安全PLC硬件操作手冊

ABB-AC500-PLC性能指標

ABB-AC500-PLC性能指標說明。
發表于 05-14 10:10 ? 11次 閱讀
ABB-AC500-PLC性能指標

ACS800與DCS通信測試指導

ACS800與DCS通信測試指導說明。
發表于 05-14 10:05 ? 9次 閱讀
ACS800與DCS通信測試指導

智能電表的通信難題有哪些?如何去解決它們?

智能電表的通信難題有哪些?如何去解決它們?...
發表于 05-14 07:02 ? 0次 閱讀
智能電表的通信難題有哪些?如何去解決它們?

亞馬遜新的量子計算機設計競依賴于微小的“薛定諤的貓”

薛定諤的貓是一種思維實驗,在這個實驗中,一個量子事件將貓處于生死之間的模糊狀態處于在盒子中:只有當打....
的頭像 IEEE電氣電子工程師 發表于 05-13 15:21 ? 95次 閱讀
亞馬遜新的量子計算機設計競依賴于微小的“薛定諤的貓”

模擬量模塊輸出的是什么,plc的優點是什么

輸出的是外部設備可以接收的模擬量。 模擬量的輸入在過程控制中應用很廣泛,如溫度、壓力、流量、位移等工....
發表于 05-13 15:04 ? 48次 閱讀
模擬量模塊輸出的是什么,plc的優點是什么

適用于Softing edgeConnector Siemens的AWS Quick Start全新發布

借助Softing edgeConnector Siemens Quick Start,IT和車間人....
發表于 05-13 15:03 ? 99次 閱讀
適用于Softing edgeConnector Siemens的AWS Quick Start全新發布

如何用HFSS-API來設計指數漸變傳輸線?

上節學個Antenna:HFSS腳本建模入門一文中,對HFSS的腳本錄制和利用matlab-hfss....
的頭像 微波射頻網 發表于 05-13 09:43 ? 90次 閱讀
如何用HFSS-API來設計指數漸變傳輸線?

簡述PLC在金礦設備改造中的應用

本文設計了一套基于PLC的監控系統,應用于金礦碎礦生產線控制系統改造。系統由性價比高的PLC,工控機....
的頭像 電子發燒友網工程師 發表于 05-12 15:40 ? 194次 閱讀
簡述PLC在金礦設備改造中的應用

一個關于防干鍋的裝置-西門子PLC的模擬量控制

前幾天自己在家哄孩子,給孩子做飯,由于自己不留神造成忘記關火,鍋被干燒的事故,雖然事后發現得早,但是....
的頭像 機器人及PLC自動化應用 發表于 05-12 14:08 ? 195次 閱讀
一個關于防干鍋的裝置-西門子PLC的模擬量控制

解析一個由OB85編程引起CPU停機

今天出現一個PLC停機:?由?OB85 引起的停機. OB85里的程序編輯: L? ? ?B#16#....
的頭像 機器人及PLC自動化應用 發表于 05-12 13:47 ? 208次 閱讀
解析一個由OB85編程引起CPU停機

自動焊線機的性能及優點

性能簡介 1.?整機采用三菱?PLC?控制,觸摸屏人機界面,參數中文顯示。 2.?鎳片步進電機自動送....
發表于 05-12 09:43 ? 32次 閱讀
自動焊線機的性能及優點

一個結合監督學習的多層感知機模型

現有的網格簡化算法通常要求人為給定模型整體簡化率或者設置幾何、顏色、紋理等屬性的約束,如何合理地設置....
發表于 05-11 15:06 ? 6次 閱讀
一個結合監督學習的多層感知機模型

全球最大量子比特數的超導量子體系誕生在中國

5 月 8 日,全球最大量子比特數的超導量子體系誕生在中國! 該成果來自中國科學技術大學潘建偉院士團....
的頭像 DeepTech深科技 發表于 05-11 11:08 ? 303次 閱讀
全球最大量子比特數的超導量子體系誕生在中國

PLC軟件系統中常用的編程語言整理

在PLC內部存儲器中有專用于輸入狀態存儲的輸入繼電器區,各輸入設備(開關、按鈕、行程開關或傳感器信號....
的頭像 新機器視覺 發表于 05-11 09:49 ? 189次 閱讀
PLC軟件系統中常用的編程語言整理

如何將MSP430AFE2xx能耗測量IC應用于輔助計量表?

如何將MSP430AFE2xx能耗測量IC應用于輔助計量表?...
發表于 05-11 06:16 ? 0次 閱讀
如何將MSP430AFE2xx能耗測量IC應用于輔助計量表?

英國宣布將在微軟的幫助下建造世上最強大的天氣超級計算機

英國人正把他們對天氣的“癡迷”推向新的高度。近日,英國宣布將在微軟的幫助下推進建造世界上最強大的氣候....
的頭像 IEEE電氣電子工程師 發表于 05-10 17:23 ? 409次 閱讀
英國宣布將在微軟的幫助下建造世上最強大的天氣超級計算機

改變世界的無損壓縮算法發展史

近日,國際電氣與電子工程學會(Institute of Electrical and Electro....
的頭像 算法與數據結構 發表于 05-10 14:00 ? 176次 閱讀
改變世界的無損壓縮算法發展史

S7-300PLC和MM440應用實例

S7-300PLC和MM440應用實例說明。
發表于 05-10 10:05 ? 31次 閱讀
S7-300PLC和MM440應用實例

如何實現計算機對示波器進行遠程控制?

如何實現計算機對示波器進行遠程控制? 計算機控制示波器的步驟和方法是什么? ...
發表于 05-10 06:47 ? 0次 閱讀
如何實現計算機對示波器進行遠程控制?

EM235簡單的溫度測量方法

EM235簡單的溫度測量方法免費下載。
發表于 05-09 11:31 ? 17次 閱讀
EM235簡單的溫度測量方法

基于S7-200-PLC的紙張復合機張力控制系統設計

基于S7-200-PLC的紙張復合機張力控制系統設計說明。
發表于 05-09 10:16 ? 25次 閱讀
基于S7-200-PLC的紙張復合機張力控制系統設計

關于機器人外部自動運行模式的過程和配置解析

通過外部自動運行接口可用上級控制器(例如用一個PLC)來控制機器人進程。
的頭像 電子發燒友網工程師 發表于 05-08 17:43 ? 399次 閱讀
關于機器人外部自動運行模式的過程和配置解析

PLC在變頻閉環調速系統中的應用

本文以西門子 s7-200PLC、變頻器和旋轉編碼器組成的交流變頻閉環調速系統為例,介紹了基于 PL....
發表于 05-08 11:46 ? 37次 閱讀
PLC在變頻閉環調速系統中的應用

S7-300與S7-200PLC之間的PROFIBUS-DP通訊

S7-300與S7-200PLC之間的PROFIBUS-DP通訊說明。
發表于 05-08 11:42 ? 33次 閱讀
S7-300與S7-200PLC之間的PROFIBUS-DP通訊

簡析C# Socket程序結構及應用

簡易的機器人和PLC信息提取。 ----Socket程序結構分析: --------- privat....
的頭像 機器人及PLC自動化應用 發表于 05-08 10:16 ? 139次 閱讀
簡析C# Socket程序結構及應用

PLC技術在水輪機筒閥實現同步的原理及方法是什么?

筒閥的結構及同步機構原理是什么? PLC技術在水輪機筒閥實現同步的原理及方法是什么? ...
發表于 05-08 10:15 ? 0次 閱讀
PLC技術在水輪機筒閥實現同步的原理及方法是什么?

針對西門子系列的產品PLC和觸摸屏的案例

針對同一設備平臺生產不同產品型號的設備,通常設置產品型號選擇功能,而針對多型號的產品,使用觸摸屏自帶....
的頭像 PLC技術圈 發表于 05-08 10:02 ? 184次 閱讀
針對西門子系列的產品PLC和觸摸屏的案例

帶你了解真正的PLC無線通訊模塊終端

  PLC無線通訊是具有無線通信功能的PLC(PLC也稱可編程邏輯控制器)。它在傳統PLC特點和性能....
發表于 05-08 09:50 ? 30次 閱讀
帶你了解真正的PLC無線通訊模塊終端

機器人互鎖及工位的釋放信號怎么編寫

所有夾具和機器人的釋放安全信號是A/E80-57,通過PLC順序塊控制機器人工作,如上件,焊接,下件....
的頭像 機器人及PLC自動化應用 發表于 05-08 09:44 ? 198次 閱讀
機器人互鎖及工位的釋放信號怎么編寫

簡述擺臂涂膠桶STEP控制的一些感悟

首先規劃會給你關于涂膠控制的兩套MAKRO設置,一種是正常的控制擺臂膠桶的MAKRO程序,第二種是利....
的頭像 機器人及PLC自動化應用 發表于 05-08 09:27 ? 139次 閱讀
簡述擺臂涂膠桶STEP控制的一些感悟

高性能計算在生命科學中的應用

生命科學的研究范圍十分廣泛,通常包括生物學和藥物學 ,以生物學來說,研究人員為了理解生物細胞中發生的....
發表于 05-07 16:57 ? 44次 閱讀
高性能計算在生命科學中的應用

ABB六軸機器人與西門子1500PLC使用手冊

ABB六軸機器人與西門子1500PLC使用手冊免費下載。
發表于 05-07 14:04 ? 26次 閱讀
ABB六軸機器人與西門子1500PLC使用手冊

S7-200系列PLC基本指令系統

S7-200系列PLC基本指令系統免費下載。
發表于 05-07 10:30 ? 43次 閱讀
S7-200系列PLC基本指令系統

S7-300與Danfoss FC系列Profibus通訊調試要點

S7-300與Danfoss FC系列Profibus通訊調試要點分析。
發表于 05-07 09:50 ? 26次 閱讀
S7-300與Danfoss FC系列Profibus通訊調試要點

西門子PLC指令和程序設計

西門子PLC指令和程序設計方法免費下載。
發表于 05-07 09:42 ? 70次 閱讀
西門子PLC指令和程序設計

項目六之泵站監控系統

了解小型PLC的基本配置和通信系統;熟悉S7-200 PLC的各類通訊方式;掌握PPI、自由口和Mo....
發表于 05-07 09:34 ? 15次 閱讀
項目六之泵站監控系統

西門子PLC-S7-400選型手冊

西門子PLC-S7-400選型手冊免費手冊免費下載。
發表于 05-07 09:29 ? 27次 閱讀
西門子PLC-S7-400選型手冊

通過MPI建立OPC服務器與S7-200 PLC集成口的S7連接

通過MPI建立OPC服務器與S7-200 PLC集成口的S7連接方式說明。
發表于 05-07 09:24 ? 16次 閱讀
通過MPI建立OPC服務器與S7-200 PLC集成口的S7連接

分享一種智能鉗型吊電氣控制系統的設計方案

一種基于PLC的智能鉗型吊電氣控制系統的設計方案...
發表于 05-07 07:07 ? 0次 閱讀
分享一種智能鉗型吊電氣控制系統的設計方案

Labview與三菱PLC編程口協議通訊

Labview通過編程口協議與三菱PLC進行通訊,已實測可行。 請注意:對于M區,因操作類型不同,對應地址也會發生變化,具體...
發表于 05-06 16:25 ? 277次 閱讀
Labview與三菱PLC編程口協議通訊

PLC技術在移動機器人中的應用研究

PLC技術在移動機器人中的應用研究說明。
發表于 05-06 16:16 ? 16次 閱讀
PLC技術在移動機器人中的應用研究

深度解讀機器人互鎖及工位的釋放信號的編寫

所有夾具和機器人的釋放安全信號是A/E80-57,通過PLC順序塊控制機器人工作,如上件,焊接,下件....
的頭像 機器人及PLC自動化應用 發表于 05-06 11:51 ? 198次 閱讀
深度解讀機器人互鎖及工位的釋放信號的編寫

如何提高PLC系統的抗干擾能力?

為了提高PLC系統的抗干擾能力,我們從一開始設計的時候就應該花心思。下面分享一下在設計時的一些注意事....
的頭像 工控論壇 發表于 05-06 11:07 ? 118次 閱讀
如何提高PLC系統的抗干擾能力?

怎么去判斷一個系統的穩定性?

如何判斷系統的穩定性 系統的四個性質即線性、時不變性、因果性和穩定性都很重要,上次王英吉同學問到系統....
的頭像 數字信號處理輔導 發表于 05-06 09:12 ? 149次 閱讀
怎么去判斷一個系統的穩定性?

PLC和變頻調速技術在自動成套焊接中心的應用是什么

PLC和變頻調速技術在自動成套焊接中心的應用是什么...
發表于 05-06 08:39 ? 0次 閱讀
PLC和變頻調速技術在自動成套焊接中心的應用是什么

求一種嵌入式PLC微處理器的設計方案

求一種基于FPGA芯片的嵌入式PLC處理器的設計方案。...
發表于 05-06 08:24 ? 0次 閱讀
求一種嵌入式PLC微處理器的設計方案

分享一款不錯的基于EASY CORE芯片組的專用PLC設計方案

分享一款不錯的基于EASY CORE芯片組的專用PLC設計方案...
發表于 05-06 06:32 ? 0次 閱讀
分享一款不錯的基于EASY CORE芯片組的專用PLC設計方案

是什么指引計算機找到了操作系統并完成啟動?

作為一名優秀的碼農,必須熟練掌握的技能,大家肯定都能列出一大堆出來,多線程,操作系統,分布式等等……....
的頭像 Linux閱碼場 發表于 04-30 16:07 ? 205次 閱讀
是什么指引計算機找到了操作系統并完成啟動?

2021年第一季度全球個人計算機和筆記本電腦出貨量仍在增長

國際數據公司(IDC)的最新報告稱,盡管芯片短缺問題日益嚴重,但2021年第一季度全球個人計算機和筆....
的頭像 存儲加速器 發表于 04-30 14:48 ? 577次 閱讀
2021年第一季度全球個人計算機和筆記本電腦出貨量仍在增長

西門子PLC和STEP7應用知識點整理

西門子PLC和STEP7應用知識點匯總免費下載。
發表于 04-30 14:22 ? 71次 閱讀
西門子PLC和STEP7應用知識點整理

西門子300PLC的教案-計數、頻率測量和脈沖寬度調制

西門子300PLC的教案-計數、頻率測量和脈沖寬度調制資料分享。
發表于 04-30 14:11 ? 43次 閱讀
西門子300PLC的教案-計數、頻率測量和脈沖寬度調制

西門子S7-300PLC最常見50問題及處理方法

西門子S7-300PLC最常見50問題及處理方法說明。
發表于 04-30 12:00 ? 67次 閱讀
西門子S7-300PLC最常見50問題及處理方法

不拆解PLC內部 都不知道它厲害!

PLC,可編程邏輯控制器,是工業自動化中最常用的控制器,也是電氣自動化工程師最為熟悉的自動化產品。如....
的頭像 工控論壇 發表于 04-30 10:48 ? 412次 閱讀
不拆解PLC內部 都不知道它厲害!

西門子S7-200PLC通訊技術培訓

西門子S7-200PLC通訊技術培訓資料下載。
發表于 04-30 10:36 ? 56次 閱讀
西門子S7-200PLC通訊技術培訓

西門子PLC_CPU的冷啟動、暖啟動、熱啟動的區別

西門子PLC_CPU的冷啟動、暖啟動、熱啟動的區別介紹。
發表于 04-30 10:33 ? 53次 閱讀
西門子PLC_CPU的冷啟動、暖啟動、熱啟動的區別

分享西門子PLC程序實用案例

很多PLC新手在面對PLC時都感覺無從下手,更不知道項目編程該從哪里開始,毫無頭緒,初學PLC,建議....
的頭像 機械自動化前沿 發表于 04-30 10:30 ? 300次 閱讀
分享西門子PLC程序實用案例

PLC選型樣本免費下載

PLC選型樣本資料免費下載。
發表于 04-30 10:29 ? 27次 閱讀
PLC選型樣本免費下載

分享一款不錯的基于可編程控制器的工業機械手無線遙控系統

通過設計一種新的架構體系,利用工業化的無線數傳模塊 ,將PLC控制與無線遙控結合起來,使機械手控制系統能夠兼具二者的優點,...
發表于 04-30 06:42 ? 0次 閱讀
分享一款不錯的基于可編程控制器的工業機械手無線遙控系統
九州棋牌