想使用單片機(jī)同時控制最多81個繼電器按照實際要求接通或斷開,能否做得到?
單片機(jī)的類型很多,比較常見的單片機(jī)I/O口一般比較少,一般都是4組以內(nèi),每組8個,共32個I/O口,以及3組24個、2組16個、1組8個等,稍多一點的有64個I/O口。但是也有I/O口較多的單片機(jī),比如stm32f103zet6一共144個引腳,具有112個I/O口,足以滿足控制要求。
驅(qū)動電路如下圖所示,由于大部分單片機(jī)I/O的的默認(rèn)值為高電平,因此再設(shè)計驅(qū)動電路時,采用低電平驅(qū)動繼電器工作。

但是比較常用的C8051F系列單片機(jī)其I/O口數(shù)量只有8~64個,若單片機(jī)的I/O口不夠時怎么辦?
1、可以使用74HC595擴(kuò)展。74HC595是一個具有輸出鎖存的串行輸入8位并行輸出的移位寄存器,在驅(qū)動數(shù)碼管當(dāng)中經(jīng)常有用到,如下圖為使用74HC595驅(qū)動數(shù)碼管的原理,控制繼電器時,74HC595的輸出口接PNP三極管即可,輸入低電平時三極管導(dǎo)通。

2、可以使用可編程邏輯器件CPLD進(jìn)行擴(kuò)展。使用CPLD擴(kuò)展的好處就是可以擴(kuò)展很多I/O口,而且不會像使用74HC595那樣因為擴(kuò)展得多了就會有一定的延時。其原理如下圖所示,通過讀RD、寫WR信號以及AD數(shù)據(jù)地址總線進(jìn)行傳輸數(shù)據(jù),可以根據(jù)需求選擇合適I/O口的CPLD。

3、使用多片單片機(jī)。若一片單片機(jī)的I/O口引腳不夠也可以使用兩片以上的單片機(jī),進(jìn)行控制繼電器,只是需要編寫多個單片機(jī)程序,若不同單片機(jī)之間的繼電器需要交互時,單片機(jī)之間還需增加通訊接口,可以使用SCI、SPI等通訊接口。
審核編輯:湯梓紅
-
繼電器
+關(guān)注
關(guān)注
133文章
5561瀏覽量
154775 -
單片機(jī)
+關(guān)注
關(guān)注
6076文章
45494瀏覽量
670262 -
cpld
+關(guān)注
關(guān)注
32文章
1259瀏覽量
173889 -
驅(qū)動電路
+關(guān)注
關(guān)注
158文章
1622瀏覽量
111628 -
程序
+關(guān)注
關(guān)注
117文章
3846瀏覽量
85231
原文標(biāo)題:單片機(jī)的I/O口不夠,怎樣同時控制最多81個繼電器
文章出處:【微信號:電子技術(shù)控,微信公眾號:電子技術(shù)控】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
控制關(guān)電的I/O口,如何實現(xiàn)徹底關(guān)電
單片機(jī)同時擴(kuò)展RAM,ROM,I/O口
單片機(jī)I/O口擴(kuò)展及應(yīng)用,下載
【單片機(jī)】I/O口輸出控制實驗
I/O口是單片機(jī)與外界聯(lián)系的通道
如何實現(xiàn)單片機(jī)用一個I/O采集多個按鍵信號?
單片機(jī)的I/O口不夠,怎樣同時控制最多81個繼電器
評論