五版序
當我們想要設計數位電路時,就會想到該使用哪些數位邏輯元件,或者如何以最基本的元件來完成想要的電路,在這中間就涉及到效率的問題。如何找出完美的方法也意謂著需要進行判斷與驗證。如何有效地解決數位電路上的設計則是數位邏輯課程的核心問題。判斷和設計完美的電路則是數位邏輯所追求的範疇,而數位邏輯本身所追求的就是電路的優化。有時你會覺得數位邏輯和生活不太相關,那就錯了。當我們想要控制電梯升降、要控制門的開啟與關閉、要控制電器用品的開啟與關閉、明滅或溫度調節,這些都需要數位邏輯的概念。再者,控制紅綠燈的轉換與等待秒數的計數與顯示,這也是需要數位邏輯當先鋒的。再如電子錶中的時間計數與顯示,這也是數位邏輯的應用。實際上而言,數位邏輯無所不在,每個人的每一天所接觸的都是數位邏輯的不同應用,而彰顯不同的人生。
本書第一部分是數位邏輯的基礎,討論數位邏輯的基本思維與分析方法和手段。第1章討論進制的轉換與補數的運算。第2章則介紹數位邏輯的基本邏輯閘NOT閘、AND閘、OR閘,由這三個基本邏輯閘再衍生出NAND閘、NOR閘、XOR閘,進而由這些邏輯閘設計簡單的錯誤更正碼電路。
第二部分為數位邏輯的設計。第3章利用布林代數及卡諾圖將電路設計成最簡化的電路設計。第4章則討論加法器與減法器,並拓展至加倍電路與減半電路,同時也闡述了各種進制碼的電路設計。第5章則介紹編碼器、解碼器、多工器,以及解多工器電路的設計。
本書第三部分主要是介紹計數的電路分析與設計,這也是一切計數器與進一步高階電路的起步。其中第6章介紹各種正反器,利用狀態變遷設計出同步計數器,也設計出時脈邊緣觸發電路,更進一步闡述微分電路、平方電路,以及碼錶電路的設計。
本書第四部分則於第7章討論FPGA的基本概念。第8章以正反器設計移位暫存器來闡述多項式的概念,進而設計出各種多項式電路,同時也闡述通訊電路中的錯誤更正碼電路設計。
最後於第五部分則是討論數位邏輯的最高境界次序網路,能藉由第9章的說明使讀者可以簡單設計出各種應用電路。
本書的書寫目的是對讀者有所啟示,其中沒有繁瑣的公式推導,而是以簡單的方式來展示複雜的概念。本書主要是針對基本的邏輯概念,只要掌握正反器與次序電路的狀態變遷圖的概念,再困難的電路也都可以設計出來。同時,本書的範例都是不厭其煩的加以闡述原理,務必讓讀者心中沒有疑惑。本書的第二個特點是新穎的結果,為了使條理更加清晰,同時也包含不少新的概念和思維,不同於一般書上的章節組織。本書的第三個特點是結構緊湊,透過邏輯關係將數位邏輯進行設計演繹,形成漸入的層次感。且後面章節的設計理念亦緊密地承襲前面章節概念,而使讀者最終可以滿足數位電路的設計快感。本書的第四個特點是以不同的全新角度與獨特的視角將數位邏輯帶到最高境界與高度。另外,本書寫作是由淺入深,使讀者易於理解,故主筆上的風格屬於輕鬆活潑型的。
本次改版在第1章增加了補數的加與減概念與實際範例。首先讓同學知道在二進制數值下,什麼是 1 的補數與 2 的補數觀念,同時也講述負數與小數如何以二進制補數表示,再進而讓同學更進一步了解如何將所有進制的數值,透過轉換成二進制下,如何做數值之間的加法與減法,同時對於產生的結果對進位數(溢位與否)如何處理才能得到正確的運算結果。
本書可以做為高職、專科、以及大學本科的教材或參考書,也可以做為對數位邏輯有興趣的讀者能提升能力以及深度認知知識的讀物。因為本書內容按照邏輯演繹順序環環相扣,條理分明清晰,較易讓讀者接受。本書第9章也可以獨立成一門數位邏輯次序網路的課程,也可以做為大學或研究生的教材或參考書。在此,誠摯希望讀者們在看完這本書之後,均能設計出自己的數位電路一片天。
戴江淮於竹南