數位邏輯

Download Report

Transcript 數位邏輯

第九章 循序邏輯應用
9-1
9-2
9-3
計數器
跑馬燈
紅綠燈
數位邏輯
9-1 計數器
一、上數 2n 型非同步計數器電路
數位邏輯
乃是將前級正反器的標準輸出 Q,連接到後級正反器的時脈
輸入端,脈波數愈多,計數值就愈大,且每次均增 1,電路、
時序圖、狀態表如圖所示,假設各正反器初始值均為 0,因每
個正反器之 J 與 K均接至 1,在時脈輸入第一個負緣時,正反
器 A 輸出由 0 →1。在時脈輸入第二個負緣時,正反器 A輸出
轉態,由 1→0,而正反器 B 是由正反器 A 的輸出脈波來觸發,
故此時正反器 B 輸出由 0 →1。
在時脈輸入第三個負緣時,正反器 A 輸出轉態,由 0 →1。在
時脈輸入第四個負緣時,正反器 A 轉態,由 1→0,正反器 B
則由 1→0,而正反器 C 是由正反器 B 的輸出脈波來觸發,故
此時正反器 C 輸出由 0 →1,依此類推。
數位邏輯
二、下數 2n 型非同步計數器電路
數位邏輯
乃是將前級正反器的補數輸出 ,連接到後級正
反器的時脈輸入端,脈波數愈多,計數值就愈小,
且每次均減 1,電路、時序圖、狀態表如圖所示,
原理類似上數型,但注意在描繪正反器 B 輸出
波形時,要把正反器 A 的輸出脈波反相,而在
描繪正反器 C 輸出波形時,要把正反器 B 的輸
出波形反相。其餘計數狀態、最大計數值與計數
範圍均與上數型相同。
數位邏輯
三、上 / 下數 2n 型非同步計數器電路
數位邏輯
乃是將前後正反器的標準輸出 Q、補數輸出
,
透過組合邏輯電路,連接到後級正反器的時脈輸
入 端 ,此組合邏輯電路為一資料選擇器 ( 多工
器),當 UP / DOWN = 1 時,Gate1、Gate3 致能,
除了第一個正反器由計數脈波觸發外,其餘正反
器均由前一級正反器的標準輸出 Q 所觸發,為一
上數計數器,當
UP / DOWN時,Gate2、Gate4
=0
致能,除了第一個正反器由計時脈波觸發外,其
餘正反器均由前一級正反器的補數輸出
所觸發,
為一下數計數器。
數位邏輯
四、非 2n 型非同步計數器之設計步驟
當計數模數不是 倍數而為 N 時,則令計數到 N 值時,將
之重置歸零,重新再數,即可得到模數為 N 之計數器。歸
零方法為利用正反器之清除端 CLR 與NAND Gate 即可達成,
設計步驟如下:
1. 依模數 N 決定所需正反器數目 n,n 必須滿足 2n >N 。
2. 將 N 值化為二進位值。
3. 將對應於 N 值的二進位值中,諸「1」的正反器標準
輸出端 Q,連接到NAND Gate的輸入端,並將NAND
Gate 輸出端接到所有正反器的清除端 CLR。
數位邏輯
五、同步計數器之設計步驟
二進同步計數器與非同步計數器一樣,也包括計數模數
型 ( 上數型、下數型、上 / 下數型 ) 與計數模數非 型,甚
至不規則計數型,無論是哪一種二進同步計數器,其設計步
驟均相同,如下所示:
1. 依模數 N 決定所需正反器數目 n,n 必須滿足 2n  N 。
2. 畫出狀態圖。
3. 參考正反器激勵表,列出狀態激勵表
(狀態與激勵輸入複合表 )。
4. 利用卡諾圖化簡每一個正反器輸入之最簡布林代數式
(未出現的狀態,正反器之輸入均以「×」視之 )。
5. 畫出二進同步計數器電路。
數位邏輯
六、環形計數器電路
數位邏輯
多由 D 型正反器所組成 ( 亦可由 JK 正反器所組成 ),
電路如圖所示,最後一級的正反器標準輸出 Q 接回至
第一級正反器的輸入端,構成如環狀般,故謂之環形
計 數 器 , 首 先 利 用 預 置 功 能 , 設 定 初 始
值 Q2Q1Q0 = 001,當時脈輸入時,每一個正反器的輸
入依序向右移動,故 Q2Q1Q0 依序由 001→010 →100
→001 ( 回到初始值 ),計數模數為 3,且每個正反器
的除頻數均相等。
數位邏輯
七、偶數模數型強生計數器電路
數位邏輯
偶數模數型多由 D 型正反器所組成 ( 亦可由 JK正反
器所組成 ) ,電路如圖所示,最後一級的正反器補數
輸出
接回至第一級正反器的輸入端,首先利用清
除功能,設定初始值 Q2Q1Q0 = 000,當時脈輸入時,
每一個正反器的輸入依序向右移動,故 Q2Q1Q0 依序
由 000 → 001 → 011 → 111 → 110 →100 → 000 ( 回
到初始值 ),計數模數為 6,且每個正反器的除頻數
均相等。
數位邏輯
八、奇數模數型強生計數器電路
數位邏輯
奇數模數型一定要採用 JK 正反器來組成,電路
如圖所示,將倒數第二級的正反器標準輸出 Q
接回至第一級正反器的 K 輸入端,首先利用清
除功能,設定初始值 Q2Q1Q0 = 000 ,當時脈輸
入時,每一個正反器的輸入依序向右移動,故
Q2Q1Q0 依序由000→001→011→110→100→000
( 回到初始值 ),計數模數為 5,且每個正反器
的除頻數均相等。
數位邏輯
9-2 跑馬燈
一、負緣觸發型 JK 正反器 IC
數位邏輯
74LS73是負緣觸發型 JK 正反器,並將 J、K 兩輸
入端並接後,再接至VCC,以構成具除 2 功能的 T
型正反器,因此當 CLK 每接受一次觸發,輸出即
改變一次狀態,如此功能可用來做跑馬燈左、右
移的控制。
數位邏輯
二、右移位暫存器電路
如圖所示是一右移位暫存器,每一級的 Q 輸出連到
下一級輸入,在每一個時脈輸入後,資料將向右移
一位。
數位邏輯
三、左移位暫存器電路
如圖所示是一左移位暫存器,每一級的 Q 輸出連到
上一級輸入,在每一個時脈輸入後,資料將向左移
一位。
數位邏輯
四、左右移位暫存器
利用一些邏輯閘,便可將電路修改成具有左移與右
移的移位暫存器。
數位邏輯
五、串列移位暫存器
數位邏輯
串列移位暫存器是一次一個位元將資料移入暫存器
內,資料傳輸速度慢,但使用元件少,如圖所示,
若資料由
端輸入,只能從
輸出,稱為串列輸
入串列輸出 (SISO) 移位暫存器,若資料由 端輸入,
而從
一起輸出,稱為串列輸入並列輸出
Q、
0 Q、
1 Q2
(SIPO) 移位暫存器。
數位邏輯
六、並列移位暫存器
數位邏輯
並列移位暫存器是同時能將所有位元資料移入暫
存器內,資料傳輸速度快,但使用元件多,如圖
所示,若資料由 D、
一起輸入,只能從 輸
0 D、
1 D2
出,稱為並列輸入串列輸出 (PISO) 移位暫存器,
若資料由 D、
一起輸入,而從 Q、
一
0 D、
1 D2
0 Q、
1 Q2
D、
起輸出,稱為並列輸入並列輸出
(PIPO) 移位暫存
0 D、
1 D2
器。
數位邏輯
七、八位元並列輸入並列
輸出移位暫存器IC
數位邏輯
74198是八位元並列輸入並列輸出 (PIPO) 移位
暫存器,如圖所示,這個移位暫存器除了具有
A~H 並列輸入與 QA~ QH 並列輸出外,還有
第 2 接腳的右移串列輸入(Shift Right Serial
Input)和第 22 接腳的左移串列輸入(Shift Left
Serial Input),因此74198 IC 除了能做 PIPO 移
位暫存器外,亦可完成 SIPO、SISO、PISO 功
能,故為一個多功能的通用移位暫存器,資料
輸入方式由接腳 S1 與 S0 控制:
數位邏輯
1. S S = 00時,暫存器內部資料被保持住,不做
1 0
移位, Q ~ Q 的資料不會改變。
A
H
2. S1S0 = 01 時,資料由右移串列輸入端輸入,做
QA
右移動作,第 2 接腳的資料移入 Q,原本
A
資料右移至 Q B ,……
數位邏輯
3. S1S0 = 10 時,資料由左移串列輸入端輸入,做
左移動作,第 22 接腳的資料移入 Q H,原本 Q H
資料左移至 QG,……
4. S1S0 = 11時,做載入動作,使
QAQB
QGQH = AB
GH
數位邏輯
八、四位元二進(除16)上數
正緣觸發型同步計數器IC
數位邏輯
74LS161是四位元二進 ( 除16 ) 上數正緣觸發型
同步計數器。當計數值等於15時,Ripple Carry
Output 即 RCO 就送出觸發脈波至74LS73。
使 74LS73 改變移位狀態,因 74198 是八位元
移位暫存器,故 16 個脈波相當於做了兩輪迴的
左移或右移動作。
數位邏輯
九、跑馬燈電路
數位邏輯
1. 時脈信號以信號產生器調整至 0.5~5Hz 範圍,改變時脈信號的
頻率可以調整跑馬燈之移動速度,而改變指撥開關的設定 (A~
H),則可決定跑馬燈之花樣。
2. 當時脈信號送入後,74LS161 開始計數,當計數值等於 15 時,
RCO 送出觸發脈波至74LS73,促使74LS73改變移位狀態。
3. SW ON,使 G、
輸出均為1,則 S1S0 = 11, 能將指撥開關
1 G2
的設定(A~H),載入 QA~QH 以改變LED 花樣。
4. 74198 之 S1S0 接腳可控制 LED 的動作,
當 S1S0 = 10 時,做右移,
當 S1S0 = 01 時,做左移,
當 S1S0 = 00 時,不動作。
數位邏輯
9-3 紅綠燈
一、八位元串列輸入並列
輸出移位暫存器IC
數位邏輯
74164 是八位元串列輸入並列輸出 (SIPO) 移位暫存器,
如圖所示,具有兩個串列輸入端 A 與 B,分別為 IC 內
部 NAND Gate 之兩輸入端,故可將其中一端當成資料
輸入控制端,或將 A、B 兩端短接成單一串列輸入端使
用。此外,如果資料僅由 Q H 輸出,則亦具有串列輸入
串列輸出 (SISO) 之功能。
數位邏輯
二、定時器555 IC
數位邏輯
555 是一個定時器的專用積體電路,它是由Signetics
公司於1972 年製造出來的,因為價格低、體積小與
使用範圍廣泛,所以被大量應用在工業自動控制中。
555 是一個具有 8 支接腳的積體電路,其接腳與內部
等效電路,如圖所示。
數位邏輯
三、紅綠燈電路
數位邏輯
1. 利用兩組 555 振盪電路,下方的振盪電路,採用較小值
之1 F電容,故振盪頻率較高,做綠燈閃爍控制用,上
方的振盪電路,採用較大值之1 F電容,故振盪頻率較
低,做電路之時序控制用。
2. 並列輸出的 74164 移位暫存器,產生所需的時序,再依
紅、黃、綠等不同燈號所需的輸出狀態,透過由邏輯閘
組成之解碼電路,達成所需之燈號變化。
3. 由時序圖可知,其接上電源後之燈號變化情形為:綠燈
亮一段時間 → 綠燈開始閃爍→ 黃燈亮起 ( 綠燈隨後熄
滅 ) → 紅燈亮起( 黃燈熄滅 ) → 綠燈亮起(紅燈熄滅)一
段時間,依序循環下去。
數位邏輯
數位邏輯