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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

帶微控制器的邏輯門

王偉 ? 來源:sjjs001 ? 作者:sjjs001 ? 2022-07-27 08:02 ? 次閱讀

扎實的邏輯門知識是編程電子學(xué)的基礎(chǔ)。這在任何項目中都是必需的。真值表是可視化各種邏輯網(wǎng)絡(luò)組合結(jié)果的好方法。在學(xué)校里,真值表被學(xué)生徹底研究過,但并不經(jīng)常被準(zhǔn)確地記住。文中設(shè)計的裝置可以幫助學(xué)生以簡單的方式更好地可視化真值表。整個項目基于使用微控制器。

邏輯門

邏輯“1”是“真”和“高”的同義詞。邏輯“0”是“假”和“低”的同義詞。在數(shù)字電子學(xué)中有三個基本操作:

NOT(否定):如果輸入值為“0”,則輸出為“1”,反之亦然。

AND(邏輯乘積):只有當(dāng)所有輸入為“1”時,輸出值為“1”,其他情況為“0”;

OR(邏輯和):僅當(dāng)所有輸入的值都為“0”時,結(jié)果為“0”,在所有其他情況下,結(jié)果為“1”。

執(zhí)行這些操作的數(shù)字電路稱為“邏輯門”,如圖 1所示。NOT 門總是只有一個輸入,而 AND 和 OR 門可以有兩個或多個輸入。該項目包括以下邏輯門:

或者;

和;

與非;

也不;

異或;

不是

圖 1:邏輯門的符號

邏輯門 OR

OR 邏輯門是一種邏輯分離操作。它提供兩個或多個邏輯信號的輸入,如果至少一個信號等于“1”,則返回值“1”。如果所有信號均為“0”,則輸出等于“0”。

與邏輯門

AND 邏輯門是邏輯與運(yùn)算。它提供兩個或多個邏輯信號的輸入,只有當(dāng)所有輸入信號都等于“1”時,才在輸出端返回值“1”,否則返回“0”。

與非邏輯門

它的操作相當(dāng)于與門,但輸出是反相的。

邏輯門 NOR

它的操作相當(dāng)于 OR 門,但輸出是反相的。

邏輯門 XOR

異或門提供了異或邏輯運(yùn)算。僅當(dāng)輸入之一為“1”時,它才返回邏輯值“1”。它通常用作比較器

邏輯門非

NOT 邏輯門構(gòu)成反相器并提供邏輯否定運(yùn)算。它在輸入端接收信號并在輸出端返回其補(bǔ)碼。

真值表

我們正在進(jìn)行的項目需要在硬件上實現(xiàn)邏輯門的真值表。當(dāng)輸入變化時打開或關(guān)閉某些執(zhí)行器的可能性對于理解邏輯網(wǎng)絡(luò)的操作肯定是有效的。真值表(見圖2)是邏輯門輸入處的值和這些門輸出處的相應(yīng)值的所有可能組合的表格表示。真值表允許以表格的方式表示所有可能的情況。它有助于理解邏輯電路的數(shù)字狀態(tài)。

圖 2:真值表

接線圖

有很多方法可以實現(xiàn)本文中描述的項目。它可以用分立的電子元件制成,這個解決方案將具有教學(xué)目的。相反,該項目涉及使用微控制器。使用一些輸入端口和其他輸出端口,可以很容易地對一個完整的邏輯系統(tǒng)進(jìn)行編程。整個決策過程委托給固件,固件控制輸入的邏輯電平并通過一些 LED 二極管顯示結(jié)果。圖 3所示的接線圖提供了 PIC 16F876 的使用,但任何其他類型的微控制器都可以成功使用。MCU 時鐘為外部時鐘,為 RC 類型。時鐘頻率的確定由以下公式管理:

T = R * C * 2.3

F = 1 / (R * C * 2.3)

使用 4.7 kOhm 電阻和 22 pF 電容,微型的頻率約為 4204861 Herz (4.2 Mhz)。按鈕 A 和 B 構(gòu)成邏輯門的兩個輸入。按下它們中的每一個都會將 micro 的 C0 或 C1 端口置于高電平。否則,由于存在 10 kOhm 下拉電阻,它們的邏輯電位較低。六個 LED 二極管前面有相同數(shù)量的 220 歐姆限流電阻,代表邏輯門 OR、AND、NAND、NOR、XOR 和 NOT 的輸出。非門僅與“A”開關(guān)輸入有關(guān)。整個系統(tǒng)采用 5 V 電壓供電

圖3:邏輯門系統(tǒng)接線圖

帶有 Great Cow Basic 的固件

固件清單是使用免費(fèi)軟件 Grat Cow Basic 編譯器制作的,您會發(fā)現(xiàn)它附在本文后面(參見圖 4)。這很簡單。讓我們詳細(xì)解釋控件執(zhí)行的不同操作。

#chip 16F876, 4:該指令用于設(shè)置正確類型的 MCU 和相關(guān)時鐘頻率(在此應(yīng)用中不重要);

y = z:這些命令使 PIC 的端口可以作為輸入或輸出工作;

if portc.0 = 1 OR portc.1 = 1 then : 這是檢查 OR 門和 NOR 門的條件檢查;

if portc.0 = 1 AND portc.1 = 1 then : 這是檢查 AND 門和 NAND 門的條件檢查;

if (portc.0 = 0 and portc.1 = 0) or (portc.0 = 1 and portc.1 = 1) then : 這是檢查 XOR 端口的條件檢查;

if portc.0 = 0 then : 是檢查 NOT 端口的條件檢查。

所有檢查都在無限循環(huán)中執(zhí)行。建議仔細(xì)研究程序列表并在編碼中尋找替代方案。

圖 4:用于編程 PIC 微控制器的 Great Cow Basic 開發(fā)環(huán)境

帶有梯形圖語言的固件

相同的程序可以用梯形圖語言實現(xiàn)。有必要有深入的知識,特別是關(guān)于觸點和繼電器的邏輯使用。圖 5顯示了構(gòu)成整個程序的一組“梯級”。這種類型的圖形編碼可能看起來比程序編碼更簡單,但我們將看到 Basic 語言提供了更多的開發(fā)可能性和對系統(tǒng)的完全控制,以及用于調(diào)試、更新和修改的簡單環(huán)境。

圖 5:用梯形圖語言編寫的相同固件

制作PCB

要為邏輯門制作電路板,您必須創(chuàng)建印刷電路,其跡線如圖6所示。這很簡單,但由于存在微控制器印記,建議使用光刻技術(shù)。它的尺寸為 102 毫米 x 86 毫米。

圖 6:邏輯門系統(tǒng) PCB

當(dāng) PCB 準(zhǔn)備好后,您需要在焊盤對應(yīng)的位置上鉆孔,鉆頭為 1 毫米。然后焊接組件,從低調(diào)的開始,然后再焊接更大的組件。我們建議為微控制器采用 PCB 插座。注意極化組件的方向。必須使用功率約為 30 W 且尖端較窄的小型烙鐵進(jìn)行焊接。

創(chuàng)建圖 8 中的電路非常容易,而且每個人都可以做到。

圖 8:完整電路的 3D 渲染

材料清單

電子元件很容易找到,并在以下 BOM 中列出:

1個電容22 pF;

6個LED;

6個電阻220歐姆;

2 電阻 10 kOhm;

1 個電阻 4.7 kOhm;

2個開關(guān)或按鈕;

1 圖片 16f876。

容器

唯一要做的連接是與電路電源和兩個開關(guān)有關(guān)的連接。從組件布局中可以看出,LED 二極管已經(jīng)定位在 PCB 上。這個解決方案確實很方便,但最好創(chuàng)建一個容器來顯示邏輯門的實際設(shè)計。在這種情況下,需要將發(fā)光元件安裝在上面板,并與板子進(jìn)行相關(guān)布線。

測試

測試非常簡單。邏輯門的 LED 二極管將根據(jù)“A”和“B”兩個鍵的壓力通過微弱地向電路供電來點亮。如您所見,此版本的電路提供了帶有兩個輸入的邏輯門。

結(jié)論

視覺和圖形演示總是比書面或閱讀的更清晰。這條規(guī)則也適用于電子和數(shù)學(xué)。親眼看到邏輯門的操作要容易得多,從而了解它們是如何工作的。該項目對大學(xué)和電子學(xué)院的教師和教授都非常有用。

審核編輯:郭婷

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

    關(guān)注

    48

    文章

    7555

    瀏覽量

    151431
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17149

    瀏覽量

    351225
收藏 人收藏

    評論

    相關(guān)推薦

    電梯的基礎(chǔ)原理:微控制器

    微控制器
    jf_10480160
    發(fā)布于 :2022年12月14日 07:20:15

    什么是微控制器MCU

    在開發(fā)嵌入式系統(tǒng)時,其中一個選擇是將計算硬件基于微控制器,而不是微處理MPU。這兩種方法都有其吸引力,但通常它們將在不同的應(yīng)用中找到。通常,微控制器MCU可用于大小,低功耗和低成本是關(guān)鍵要求
    發(fā)表于 10-29 10:56

    CAN 控制器的單片8 位微控制器

    CAN 控制器的單片8 位微控制器
    發(fā)表于 09-22 10:06 ?8次下載
    <b class='flag-5'>帶</b>CAN <b class='flag-5'>控制器</b>的單片8 位<b class='flag-5'>微控制器</b>

    微控制器到底是什么?微控制器有怎么樣的應(yīng)用

    微控制器的使用已滲透入生活各方面,為增進(jìn)大家對微控制器的了解,本文將對微控制器微控制器應(yīng)用予以介紹。如果你對微控制器具有興趣,不妨繼續(xù)往下
    的頭像 發(fā)表于 06-27 10:25 ?1.2w次閱讀

    什么是微控制器?如何編程微控制器?

    微控制器進(jìn)行編程或刻錄意味著“將程序從編譯傳輸?shù)?b class='flag-5'>微控制器的存儲”。微控制器的程序通常是用C或匯編語言編寫的,最后編譯
    的頭像 發(fā)表于 08-21 15:40 ?1w次閱讀

    ADRF6806評估板軟件(USB控制的Cypress微控制器的適配器板)

    ADRF6806評估板軟件(USB控制的Cypress微控制器的適配器板)
    發(fā)表于 06-11 10:24 ?8次下載
    ADRF6806評估板軟件(<b class='flag-5'>帶</b>USB<b class='flag-5'>控制</b>的Cypress<b class='flag-5'>微控制器</b>的適配器板)

    和不帶微控制器的運(yùn)動觸發(fā)電路

    電子發(fā)燒友網(wǎng)站提供《和不帶微控制器的運(yùn)動觸發(fā)電路.zip》資料免費(fèi)下載
    發(fā)表于 06-12 10:45 ?0次下載
    <b class='flag-5'>帶</b>和不帶<b class='flag-5'>微控制器</b>的運(yùn)動觸發(fā)電路

    微控制器基礎(chǔ)】——電路中的“數(shù)字與邏輯”(上)

    微控制器基礎(chǔ)】——電路中的“數(shù)字與邏輯”(上)
    的頭像 發(fā)表于 10-26 16:34 ?563次閱讀
    【<b class='flag-5'>微控制器</b>基礎(chǔ)】——電路中的“數(shù)字與<b class='flag-5'>邏輯</b>”(上)

    微控制器基礎(chǔ)】—— 從歷史切入,了解微控制器的五個要素(下)

    微控制器基礎(chǔ)】—— 從歷史切入,了解微控制器的五個要素(下)
    的頭像 發(fā)表于 12-06 17:23 ?581次閱讀
    【<b class='flag-5'>微控制器</b>基礎(chǔ)】—— 從歷史切入,了解<b class='flag-5'>微控制器</b>的五個要素(下)

    微控制器基礎(chǔ)】——從歷史切入,了解微控制器的五個要素(上)

    微控制器基礎(chǔ)】——從歷史切入,了解微控制器的五個要素(上)
    的頭像 發(fā)表于 12-07 10:55 ?592次閱讀
    【<b class='flag-5'>微控制器</b>基礎(chǔ)】——從歷史切入,了解<b class='flag-5'>微控制器</b>的五個要素(上)

    可編程邏輯控制器微控制器的區(qū)別

    在電子技術(shù)和工業(yè)自動化領(lǐng)域中,可編程邏輯控制器(PLC)和微控制器(MCU)是兩種常用的控制設(shè)備。盡管它們都扮演著在系統(tǒng)中接收指令并控制其他
    的頭像 發(fā)表于 06-03 14:52 ?909次閱讀

    組合邏輯控制器與微程序控制器各有什么特點?

    邏輯,因此具有很高的執(zhí)行速度。 1.2 靈活性:組合邏輯控制器的設(shè)計可以根據(jù)不同的計算機(jī)系統(tǒng)進(jìn)行定制,以滿足特定的需求。 1.3 可擴(kuò)展性:組合邏輯
    的頭像 發(fā)表于 06-30 10:09 ?1136次閱讀

    組合邏輯控制器是用什么實現(xiàn)的

    、組合邏輯控制器概述 1.1 定義 組合邏輯控制器是一種基于組合邏輯電路的控制器,它通過
    的頭像 發(fā)表于 06-30 10:11 ?508次閱讀

    組合邏輯控制器是什么設(shè)備

    組合邏輯控制器(Combinatorial Logic Controller,簡稱CLC)是一種用于控制和管理復(fù)雜系統(tǒng)或設(shè)備的電子設(shè)備。它通常由多個邏輯
    的頭像 發(fā)表于 06-30 10:29 ?658次閱讀

    微控制器內(nèi)部的存儲有哪些

    微控制器(MCU)內(nèi)部的存儲微控制器系統(tǒng)的重要組成部分,它負(fù)責(zé)存儲程序代碼、數(shù)據(jù)以及控制邏輯等信息。這些存儲
    的頭像 發(fā)表于 08-22 10:41 ?775次閱讀