數字邏輯電路C語言描述方法介紹

2021-01-04 電子產品世界

摘要:為了改進數字邏輯電路教學方法以適應電子技術迅猛發展的需要,我們探索和實踐了數字邏輯電路教學的新方法,這就是基於計算機高級語言(C語言)的數字邏輯電路課堂教學和實驗教學方法,本文重點介紹了本教學方法的特點以及實現方法。
關鍵詞:教學改革;數字邏輯電路;C語言
中圖分類號:G642 文獻標識碼:B
文章編號:1672-5913(2007)10-0090-03
  
  引言
  
  數字邏輯電路課是高等學校計算機科學技術專業的一門必修基礎課。在計算機專業基礎課程中,它是微機原理與應用、微機接口技術、計算機組成與系統結構等課程的前導課程,有著承上啟下的重要地位。該課程從電子計算機的基本硬體組成及數字電子技術著手,對計算機的組成部件的基本電路工作原理展開討論,使學生掌握有關計算機硬體方面的基礎知識,尤其是各數字邏輯電路的基本功能,構成整機數字系統的技術,為培養學生對硬體系統的分析、設計、開發和使用能力打下最基本的基礎知識。

本文引用地址:http://www.eepw.com.cn/article/149506.htm

  數字邏輯電路這門課程學習結果的好壞將對計算機專業的後續課程的學習產生很大的影響。數字邏輯電路是學好計算機專業基礎課的必要途徑,因此應該重視這門課程教學方法的改進。為了改革目前的數字邏輯電路課教學方法,我們探索了新的數字邏輯電路教學方法,即基於計算機高級語言的數字邏輯電路教學方法。本數字邏輯電路教學方法的特點是用計算機高級語言C語言對數字邏輯電路的基本功能進行描述和實驗,也就是用計算機高級語言對我們在數字邏輯電路課程中講解的全部基本數字邏輯電路進行表示。本方法特別適合與計算機專業的學生,因為計算機專業的學生在學習數字邏輯電路課程之前都學習過了計算機高級語言C語言。這使得他們能夠較好的理解數字邏輯電路的這種表示方式,同時也能夠使他們在學習數字邏輯電路的這種表示方式中複習計算機的高級語言,並且可以擴展學生的知識面,培養和訓練學生的創新能力。它不但能夠進行數字邏輯電路的基本教學,還可以用於數字邏輯電路的實驗教學和課程設計。
  
1 數字邏輯電路的C語言描述
  
  C語言功能豐富,表達能力強,使用靈活方便,目標程序效率高,可移植性好,適合編寫各種軟體,尤其是系統軟體,所以C語言已在諸多領域得到廣泛的應用。目前許多高等院校,都在計算機專業開設了C語言課程。利用C語言可以編寫出簡潔、緊湊、高效的程序。C51是在完全支持標準C全部指令的基礎上添加了許多用來優化8051指令結構的C的擴展指令而形成的,其程序結構也類似於標準C程序的編寫。隨著嵌入式技術的不斷發展以及C語言在嵌入式應用中的不斷普及,C程序設計技術在嵌入式系統中將得到廣泛的應用。
  數字邏輯電路通常分為組合數字邏輯電路和時序數字邏輯電路兩大類,組合數字邏輯電路常用的描述方法是邏輯圖、邏輯代數式、真值表和卡諾圖,它們均可對同一個組合邏輯問題進行描述,知道其中的任何一個,就可以推出其餘的三個。隨著EDA技術的發展,目前又出現了硬體描述語言的數字邏輯電路描述法。與用硬體描述語言類似的方法,本文探索了在微控制器中的C51程序描述法。例如對一個三變量的一致電路的描述:
  三變量的一致電路就是當A、B、C三個變量一致時,電路輸出高電平;當三個變量不一致時,電路輸出低電平。
用邏輯代數式表示為:F=ABC+  

用C51語言描述為:
  Main()
  { sbit a=P1.0; // 定義布爾輸入變量a是微控制器的P1.0口
  sbit b=P1.1; // 定義布爾輸入變量b是微控制器的P1.1口
  sbit c=P1.2; // 定義布爾輸入變量c是微控制器的P1.2口
  sbit f=P2.0; // 定義布爾輸出變量f是微控制器的P2.0口
  while(1){ // 無限循環
  P1=0xff;
  if (a==b==c)
  f==1;
  elsl f==0;
  }
  } // P1為輸入口,P2為輸出口
  從以上的C51程序可以看出,這樣的數字邏輯電路描述方法,對於計算機專業的學生,只要學習過C語言是非常容易理解的,而且用該方法描述的數字邏輯電路也容易用下面介紹的實驗方法中得到驗證。

DIY機械鍵盤相關社區:機械鍵盤DIY

c語言相關文章:c語言教程


相關焦點

  • 組合邏輯電路和時序邏輯電路比較_組合邏輯電路和時序邏輯電路有...
    >   組合邏輯電路和時序邏輯電路都是數字電路,組合邏輯電路在邏輯功能上的特點是任意時刻的輸出僅僅取決於該時刻的輸入,與電路原來的狀態無關。而時序邏輯電路在邏輯功能上的特點是任意時刻的輸出不僅取決於當時的輸入信號,而且還取決於電路原來的狀態,或者說,還與以前的輸入有關。   本文主要介紹了組合邏輯電路和時序邏輯電路比較以及組合邏輯電路和時序邏輯電路的區別是什麼,跟隨小編一起來了解一下。
  • verilog語言與c語言的區別
    VHDL語言 C語言   Verilog HDL是一種硬體描述語言(HDL:Hardware Description Language),以文本形式來描述數字系統硬體的結構和行為的語言,用它可以表示邏輯電路圖、邏輯表達式,還可以表示數字邏輯系統所完成的邏輯功能。
  • 硬體描述語言
    硬體描述語言HDL是EDA技術中的重要組成部分,常用的硬體描述語言有AHDL、VHDL和Verilog HDL,而VHDL和Verilog HDL是當前最流行的並成為IEEE標準的硬體描述語言。專家認為,在21世紀,VHDL與Verilog HDL語言將承擔起幾乎全部的數字系統設計任務。顯然,VHDL是現代電子設計師必須掌握的硬體設計計算機語言。VHDL的特點1、VHDL具有強大的功能,覆蓋面廣,描述能力強。
  • 數字電路之如雷貫耳的「邏輯電路」
    比方說模擬和數字就相當於實數與整數的關係。實數可以表示直線上的每一個點,就象是模擬,而整數只能表示直線上的特定點,就象是數字。 於是,我們把處理連續信息的 —— 模擬信號的電路稱作"模擬電路",把處理離散信息 —— 數位訊號的電路稱作"數字電路"。
  • 硬體描述語言Verilog HDL設計進階之: 邏輯綜合的原則以及可綜合的...
    本文引用地址:http://www.eepw.com.cn/article/201706/348830.htm4.5 邏輯綜合的原則以及可綜合的代碼設計風格4.5.1 always塊語言指導原則使用always塊進行可綜合的代碼設計時需要注意以下幾個問題。
  • Verilog HDL基礎之:與C語言的區別與聯繫(獨家)
    數字電路設計工程師一般都學習過程式語言、數字邏輯基礎、各種EDA軟體工具的使用。就程式語言而言,國內外大多數學校都以C語言為標準,只有少部分學校使用Pascal 和Fortran。
  • 電子人必備基礎知識:數字電路之組合邏輯電路
    作為電子人,關於數字電路的基礎知識是大家必須要掌握的,對學習PCB設計的電子人來說,同樣也是如此。今天,板兒妹主要來和大家介紹數字電路中的組合邏輯電路。關於組合邏輯電路用數位訊號完成對數字量進行算術運算和邏輯運算的電路稱為數字電路,或數字系統。由於它具有邏輯運算和邏輯處理功能,所以又稱數字邏輯電路。
  • FPGA程式語言——verilog語法
    第二章:Verilog語法的基本概念一、Verilog HDLVerilog HDL是一種用於數字系統設計的語言。用Verilog HDL描述的電路設計就是該電路的Verilog HDL模型也稱為模塊。Verilog HDL既是一種行為描述的語言也是一種結構描述的語言。
  • 可編程邏輯器件
    可編程邏輯器件(Programmable Logic Device,PLD)是一種半定製集成電路,在其內部集成了大量的門和觸發器等基本邏輯單元電路(LEs),用戶通過編程來改變PLD內部電路的邏輯關係或連線,就可以得到所需要的設計電路。可編程邏輯器件的出現,改變了傳統的數字系統設計方法,其設計方法為採用EDA技術開創了廣闊的發展空間,並極大地提高了電路設計的效率。
  • 物聯網應用開發之C語言介紹
    在不同的過程,也可能用到不同的語言,比如C語言、Java、Python、GO、PHP等。由於在物聯網連接設備中,用於信息採集和傳輸的傳感器、電路板、物聯網IC晶片等,只擁有較小的內存和較低的處理能力,來存取相關數據。所以C語言作為底層開發的嵌入式語言,就有一定的優勢。讓我們一起來了解下C語言吧:C語言是一門面向過程、抽象化的通用程序設計語言,廣泛應用於底層開發。
  • 介紹數字電路中的三種觸發器類型
    數字時序電路中通常用到的觸發器有三種:電平觸發器、脈衝觸發器和邊沿觸發器。今天給大家介紹一下這三種觸發器,話不多說,直接入正題。1.電平觸發器如上圖所示就是電平觸發器的邏輯結構圖和圖形符號圖,只有CLK為高電平的時候才能接受輸入信號,並按照輸入信號將觸發器輸出置成相應的輸出。它是由一個SR觸發器和兩個與非門組成,又稱為同步SR觸發器。2.
  • 基於可編程邏輯器件和VHDL語言實現算術邏輯單元的設計
    可編程邏輯器件FPGA以其高集成度、高速度、開發周期短、穩定性好而受到了人們的青睞,並得到了廣泛的應用。由於算術邏輯單元(ALU)在運算中對系統性能要求很高,而採用中小規模的集成電路設計的系統既龐大又存在穩定性的問題。因此,用可編程邏輯器件FPGA來實現算術邏輯單元是一個很好的選擇。而硬體描述語言(HDL)是使用可編程邏輯器件的不可缺少的工具,所以本文選用VHDL語言。
  • C語言基礎:二進位和計算機語言雜談(編程新手福利)
    說計算機語言之前,先要說明計算機的工作原理。如果是最簡化的描述計算機,那麼它就是很多很多個開關。這些開關組合成了一些邏輯電路,很多很多個邏輯電路組合在一起就變成了計算機的處理器(CPU),在加上儲存設備,輸入輸出設備就變成一個現在的計算機的樣子了。
  • vhdl語言和c語言區別大嗎?差異性體現在哪兒
    打開APP vhdl語言和c語言區別大嗎?1987 年底,VHDL被 IEEE 和美國國防部確認為標準硬體描述語言。VHDL主要用於描述數字系統的結構,行為,功能和接口。除了含有許多具有硬體特徵的語句外,VHDL的語言形式和描述風格與句法是十分類似於一般的計算機高級語言。
  • FPGA初學者系列——模塊書寫&電路綜合
    Verilog HDL 中的 HDL 指的是硬體描述語言(Hardware Description Language), 顧名思義,Verilog HDL 可以描述對應的硬體電路,下面以一個小例子說明。
  • 基本的邏輯電路有哪些_想要的邏輯電路都在這
    以二進位為原理、實現數位訊號邏輯運算和操作的電路。廣泛應用於計算機、數字控制、通信、自動化和儀表等方面。最基本的有與電路、或電路和非電路。   邏輯電路是指完成邏輯運算的電路。這種電路,一般有若干個輸入端和一個 或幾個輸出端,當輸入信號之間滿足某一特定邏輯關係時,電路就開通,有輸 出;否則,電路就關閉,無輸出。所以,這種電路又叫邏輯門電路,簡稱門電路。
  • 乾貨| 從彙編、C語言到FPGA,總結出這「三多」一個也不能少!
    當時由於沒有接觸到HDL硬體描述語言,設計都是在MAX+plus II原理圖環境下用74系列邏輯器件搭建起來的。在學習一門技術之前我們往往從它的程式語言入手,比如學習單片機時,我們往往從彙編或者C語言入門。所以不少開始接觸FPGA的開發人員,往往是從VHDL或者Verilog開始入手學習的。但我個人認為,若能先結合《數字電路基礎》系統學習各種74系列邏輯電路,深刻理解邏輯功能,對於學習HDL語言大有裨益,往往會起到事半功倍的效果。
  • 電源電路設計中常用測試仿真軟體
    (1)設計輸入工具:像Cadence的composer,viewlogic的viewdraw,硬體描述語言VHDL、Verilog HDL是主要設計語言,許多設計輸入工具都支持HDL。它們的基本設計方法是藉助於EDA軟體,用原理圖、狀態機、布爾表達式、硬體描述語言等方法,生成相應的目標文件,最後用編程器或下載電纜,由目標器件實現。生產PLD的廠家很多,但最有代表性的PLD廠家為ALTERA、Xilinx和Lattice公司。
  • 數字電路的特點是什麼
    用數位訊號完成對數字量進行算術運算和邏輯運算的電路稱為數字電路,或數字系統。由於它具有邏輯運算和邏輯處理功能,所以又稱數字邏輯電路。現代的數字電路由半導體工藝製成的若干數字集成器件構造而成。邏輯門是數字邏輯電路的基本單元。存儲器是用來存儲二進位數據的數字電路。從整體上看,數字電路可以分為組合邏輯電路和時序邏輯電路兩大類。
  • 時序邏輯電路的特點及邏輯圖分析
    時序邏輯電路其任一時刻的輸出不僅取決於該時刻的輸入,而且還與過去各時刻的輸入有關。常見的時序邏輯電路有觸發器、計數器、寄存器等。由於時序邏輯電路具有存儲或記憶的功能,檢修起來就比較複雜。