例如:
1、 7404 – 6個反相門
將輸入的ttl邏輯反相,如:0->1,1->0
2、 7407 – 6個集電極開路門
由于集電極開路門可以外接高電壓,可以最高到dc30v,電流最大39ma,通常我用它驅動8字數(shù)碼管和繼電器等大電流的負載;開路門內部結構是達林頓管的,輸出的邏輯是正的; 與其類似的芯片是7406,只不過是反相開路門。
3、 74ls573與74ls373 – 8 數(shù)據(jù)鎖存器
引入幾個概念:
1. 真值表
參見74ls373的pdf的第2頁:
dn le oe on
h h l h
l h l l
x l l qo
x x h z
這個就是真值表,表示這個芯片在輸入和其它的情況下的輸出情況。 每個芯片的數(shù)據(jù)手冊(datasheet)中都有真值表。 布爾邏輯比較簡單,在此不贅述;
2. 高阻態(tài)
就是輸出既不是高電平,也不是低電平,而是高阻抗的狀態(tài);在這種狀態(tài)下,可以多個芯片并聯(lián)輸出;但是,這些芯片中只能有一個處于非高阻態(tài)狀態(tài),否則會將芯片燒毀; 高阻態(tài)的概念在rs232和rs422通訊中還可以用到。
3. 數(shù)據(jù)鎖存
當輸入的數(shù)據(jù)消失時,在芯片的輸出端,數(shù)據(jù)仍然保持; 這個概念在并行數(shù)據(jù)擴展中經(jīng)常使用到。
4. 數(shù)據(jù)緩沖
加強驅動能力。74ls244/74ls245/74ls373/74ls573都具備數(shù)據(jù)緩沖的能力。
oe:output_enable,輸出使能;
le:latch_enable,數(shù)據(jù)鎖存使能,latch是鎖存的意思;
dn:第n路輸入數(shù)據(jù);
on:第n路輸出數(shù)據(jù);
再看這個真值表,意思如下: 第四行:當oe=1是,無論dn、le為何,輸出端為高阻態(tài); 第三行:當oe=0、le=0時,輸出端保持不變; 第二行第一行:當oe=0、le=1時,輸出端數(shù)據(jù)等于輸入端數(shù)據(jù); 結合下面的波形圖,在實際應用的時候是這樣做的:
a. oe=0;
b. 先將數(shù)據(jù)從單片機的口線上輸出到dn;
c. 再將le從0->1->0
d. 這時,你所需要輸出的數(shù)據(jù)就鎖存在on上了,輸入的數(shù)據(jù)在變化也影響不到輸出的數(shù)據(jù)了;實際上,單片機現(xiàn)在在忙著干別的事情,串行通信、掃描鍵盤……單片機的資源有限啊。 在單片機按照ram方式進行并行數(shù)據(jù)的擴展時,使用
MOVx @dptr, a這條指令時,這些時序是由單片機來實現(xiàn)的。
后面的表格中還有需要時間的參數(shù),你不需要去管它,因為這些參數(shù)都是幾十ns級別的,對于單片機在12m下的每個指令周期最小是1us的情況下,完全可以實現(xiàn);如果是你自己來實現(xiàn)這個邏輯,類似的指令如下:
MOV p0,a ;將數(shù)據(jù)輸出到并行數(shù)據(jù)端口
clr le
setb le
clr le ;上面三條指令完成le的波形從0->1->0的變化
74ls573跟74ls373邏輯上完全一樣,只不過是管腳定義不一樣,數(shù)據(jù)輸入和輸出端各在一側,pcb容易走線;所以大家都喜歡使用這個芯片。
4、 74ls244 – 數(shù)據(jù)緩沖器
數(shù)據(jù)輸出能力比較強,輸出電流可以到40ma以上; 4個緩沖器分成2組,具有高阻態(tài)控制端口
5、 74ls245 – 總線緩沖器
雙向數(shù)據(jù)接口,通常在isa板卡上可以看到; 早期的51系統(tǒng)中,為了擴展ram、eprom、a/d、d/a、i/o等經(jīng)?梢钥吹竭@個片子; 為了增強驅動能力,有時是為了隔離輸入和輸出,主要是布線方便,象74ls573一樣,輸入、輸出在一側,經(jīng)常用到這個片子
6、 74ls138 – 三-八譯碼器
在早期的51系統(tǒng)的擴展中,作為地址選通的片子,可以經(jīng)常看到。 另外一個類似的芯片是74ls154,是4-16譯碼器,現(xiàn)在更是少見了。 有興趣的可以研究一下何立民的經(jīng)典著作中的有關章節(jié)。 知道有這么一個芯片就可以了。
2.3 cd4000系列
cd4000系列的芯片,除了跟74系列的電氣特性有所區(qū)別外,例如:
1) 電壓范圍寬,應該可以工作在3v~15v,輸入阻抗高,驅動能力差外,跟74系列的功能基本沒有區(qū)別;
2) 輸入時,1/2工作電壓以下為0,1/2工作電壓以上為1;
3) 輸出時,1=工作電壓;0=0v
4) 驅動能力奇差,在設計時最多只能帶1個ttl負載;
5) 如果加上拉電阻的話,至少要100k電阻;
6) 唯一現(xiàn)在使用的可能就是計數(shù)器,cd4060的計數(shù)器可以到14級二進制串行計數(shù)/分頻器,這個74系列的做不到這么高;
2.4 uln2003/uln2008
它的內部結構也是達林頓的,專門用來驅動繼電器的芯片,甚至在芯片內部做了一個消線圈反電動勢的二極管。uln2003的輸出端允許通過ic 電流200ma,飽和壓降vce 約1v左右,耐壓bvceo 約為36v。用戶輸出口的外接負載可根據(jù)以上參數(shù)估算。采用集電極開路輸出,輸出電流大,故可以直接驅動繼電器或固體繼電器(ssr)等外接控制器件,也可直接驅動低壓燈泡。 經(jīng)常在工控的板卡中見到這個芯片。 有個完全一樣的型號mc1413,不過現(xiàn)在好像不怎么見到這個型號了,但是管腳與2003完全兼容。 uln2003可以驅動7個繼電器;uln2008驅動8個繼電器。
2.5 光耦
光耦是做什么用的?光耦是用來隔離輸入輸出的,主要是隔離輸入的信號。 在各種應用中,往往有一些遠距離的開關量信號需要傳送到控制器,如果直接將這些信號接到單片機的i/o上,有以下的問題:
1) 信號不匹配,輸入的信號可能是交流信號、高壓信號、按鍵等干接點信號;
2) 比較長的連接線路容易引進干擾、雷擊、感應電等,不經(jīng)過隔離不可靠
所以,需要光耦進行隔離,接入單片機系統(tǒng)。
常見的光耦有:
1) tlp521-1/ tlp521-2/ tlp521-4,分別是1個光耦、2個光耦和4個光耦,hp公司和日本的東芝公司生產。發(fā)光管的工作電流要在10ma時,具有較高的轉換速率; 在5v工作時,上拉電阻不小于5k,一般是10k;太小容易損壞光耦;
2) 4n25/4n35,motorola公司生產
隔離電壓高達5000v;
3) 6n136,hp公司生產
要想打開6n136,需要比較大的電流,大概在15~20ma左右,才能發(fā)揮高速傳輸數(shù)據(jù)的作用。 如果對速率要求不高,其實tlp521-1也可以用,實際傳輸速率可以到19200波特率。
選擇光耦看使用場合,tlp521-1是最常用的,也便宜,大概0.7~1元; 要求隔離電壓高的,選用4n25/4n35,大概在3元左右; 要求在通訊中高速傳輸數(shù)據(jù)的,選用6n136,大概在4元左右。
光耦應用的原理框圖如下所示:
1. 輸入干接點隔離
2. 輸入ttl電平隔離
3. 輸入交流信號隔離
4. 輸出rs232信號隔離
5. 輸出rs422信號隔離
光耦除了隔離數(shù)字量外,還可以用來隔離模擬量。將在今后的章節(jié)中描述。
2.6
三極管2.7 光電管
2.8 電容
2.9 電阻
2.10 固態(tài)繼電器
2.11 繼電器
2.12 變壓器與整流橋
2.13 三端
穩(wěn)壓器2.14 開關電源芯片
2.15 封裝知識、芯片批號等
2.16 接插件
2.17 器件選購的知識
2.6 三極管
2.6.1 三極管的4種工作狀態(tài)
1) 飽和導通狀態(tài)
飽和導通=0
2) 截止狀態(tài)
飽和導通=1
3) 線性放大狀態(tài)
作為低頻放大器時使用,具體的可參見有關電子線路的書籍;
4) 非線性工作狀態(tài)
在無線電通信系統(tǒng)中,作為混頻器等使用。具體的可參見有關電子線路的書籍; 愚記得南京工學院也就是現(xiàn)在的東南大學在80年代初期有一套《電子線路》5本,是電子專業(yè)的書籍,比較難懂;現(xiàn)在,即使是在電子專業(yè)的學生中,也應該降低了對三極管的哪些復雜的參數(shù)的要求了吧;在實際使用時,即使是模擬電路、非線性電路,也都是集成電路了,誰還使用三極管自己做呢?如果萬一需要,現(xiàn)學也來得及。這套書很強的。編寫人在那個年代肯定都是牛人。 學三極管這些參數(shù)很繁瑣的,要是現(xiàn)在的非電子類的大學生或者大專生們還學這些玩意,我只能說是學校在誤人子弟了。 好多學校都在擴招,很多學生念了4年下來,學了一堆過時的理論,跟實際的東西
一點沒有接軌,不知道7407是干什么用得,不知道三極管的幾個狀態(tài);我只能無話可說。 所以,念了4年下來,跟企業(yè)的需求還有一段距離,還需要從頭來過;聰明的學生趕緊抓住機會去
學習,去實習,這樣,還可以趕緊補上實際應用的這一課。
言歸正傳。
參見下圖:
當單片機的口線輸出電平為1時,三極管的be結導通,ce結導通,輸出的電壓值為0v; 當單片機的口線輸出電平為0時,三極管的be結不導通,ce結截止,輸出的電壓值為5v; 在這種數(shù)字電路的應用中,相當于三極管是一個反相開路門。 計算是否導通,公式如下: