51單片機的外部接口擴展
我接觸單片機有些年頭了,對CPLD有些了解,但說(shuō)來(lái)慚愧,從未在設計中使用過(guò)。
曾經(jīng)有一次面試,有位老工程師,就問(wèn)我一些問(wèn)題,其中就有CPLD,我實(shí)話(huà)實(shí)說(shuō)沒(méi)有用過(guò),他就問(wèn)我為什么不用;我答復他說(shuō),可能是設計的東西比較簡(jiǎn)單,在設計時(shí)用不著(zhù);他說(shuō)你端口不夠怎么辦,我回答說(shuō)可以擴展。
下面我就以51為例,介紹他的幾個(gè)常用的外部芯片。
用單片機設計電路,無(wú)非就是輸入,輸出和界面顯示。本文以按鍵式和光耦隔離輸入.繼電器和LED為輸出,顯示界面為數碼管,外部為ADC0809,一一進(jìn)行介紹。
設計指標:
按鍵輸入8只七段數碼管5只
光耦隔離輸入8只繼電器輸出8只
LED燈指示16只
按鍵和光耦隔離輸入.數碼管顯示和ADC0809共用P0端口,繼電器和LED顯示燈控制采用P1端口,P2端口作為其他一些外設的控制輸出和擴展芯片的選通,P3作為復用和選通端口。這樣便可以滿(mǎn)足設計的需要。
外圍芯片統計及分配:
按鍵輸入74HC2441只光耦隔離輸入74HC2441只
數碼管CD45114只74HC2731只
ADC08091只 74HC3731只74HC021只
74HC141只
74HC244為八同相三態(tài)緩沖器/線(xiàn)驅動(dòng)器,內部框圖和真值表如下:

典型運用原理圖如下:

由真值表,看出當使能端1,19腳為低電平時(shí),輸出與輸入同相,當使能端為高電平時(shí),輸出呈高阻狀態(tài)。
隔離器相關(guān)文章:隔離器原理
評論