想使用單片機(jī)同時(shí)控制最多81個(gè)繼電器按照實(shí)際要求接通或斷開,能否做得到?
單片機(jī)的類型很多,比較常見的單片機(jī)I/O口一般比較少,一般都是4組以內(nèi),每組8個(gè),共32個(gè)I/O口,以及3組24個(gè)、2組16個(gè)、1組8個(gè)等,稍多一點(diǎn)的有64個(gè)I/O口。但是也有I/O口較多的單片機(jī),比如stm32f103zet6一共144個(gè)引腳,具有112個(gè)I/O口,足以滿足控制要求。
驅(qū)動(dòng)電路如下圖所示,由于大部分單片機(jī)I/O的的默認(rèn)值為高電平,因此再設(shè)計(jì)驅(qū)動(dòng)電路時(shí),采用低電平驅(qū)動(dòng)繼電器工作。
但是比較常用的C8051F系列單片機(jī)其I/O口數(shù)量只有8~64個(gè),若單片機(jī)的I/O口不夠時(shí)怎么辦?
1、可以使用74HC595擴(kuò)展。74HC595是一個(gè)具有輸出鎖存的串行輸入8位并行輸出的移位寄存器,在驅(qū)動(dòng)數(shù)碼管當(dāng)中經(jīng)常有用到,如下圖為使用74HC595驅(qū)動(dòng)數(shù)碼管的原理,控制繼電器時(shí),74HC595的輸出口接PNP三極管即可,輸入低電平時(shí)三極管導(dǎo)通。
2、可以使用可編程邏輯器件CPLD進(jìn)行擴(kuò)展。使用CPLD擴(kuò)展的好處就是可以擴(kuò)展很多I/O口,而且不會(huì)像使用74HC595那樣因?yàn)閿U(kuò)展得多了就會(huì)有一定的延時(shí)。其原理如下圖所示,通過讀RD、寫WR信號(hào)以及AD數(shù)據(jù)地址總線進(jìn)行傳輸數(shù)據(jù),可以根據(jù)需求選擇合適I/O口的CPLD。
3、使用多片單片機(jī)。若一片單片機(jī)的I/O口引腳不夠也可以使用兩片以上的單片機(jī),進(jìn)行控制繼電器,只是需要編寫多個(gè)單片機(jī)程序,若不同單片機(jī)之間的繼電器需要交互時(shí),單片機(jī)之間還需增加通訊接口,可以使用SCI、SPI等通訊接口。
審核編輯:湯梓紅
-
繼電器
+關(guān)注
關(guān)注
133文章
5436瀏覽量
151439 -
單片機(jī)
+關(guān)注
關(guān)注
6067文章
44982瀏覽量
650298 -
cpld
+關(guān)注
關(guān)注
32文章
1257瀏覽量
171485 -
驅(qū)動(dòng)電路
+關(guān)注
關(guān)注
155文章
1584瀏覽量
109930 -
程序
+關(guān)注
關(guān)注
117文章
3826瀏覽量
82960
原文標(biāo)題:?jiǎn)纹瑱C(jī)的I/O口不夠,怎樣同時(shí)控制最多81個(gè)繼電器
文章出處:【微信號(hào):電子技術(shù)控,微信公眾號(hào):電子技術(shù)控】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
控制關(guān)電的I/O口,如何實(shí)現(xiàn)徹底關(guān)電

單片機(jī)同時(shí)擴(kuò)展RAM,ROM,I/O口
【求助】單片機(jī)IO口驅(qū)動(dòng)繼電器的問題
單片機(jī)I/O口擴(kuò)展及應(yīng)用,下載
為什么單片機(jī)的I/O口需要驅(qū)動(dòng)

【單片機(jī)】I/O口輸出控制實(shí)驗(yàn)

I/O口是單片機(jī)與外界聯(lián)系的通道

如何實(shí)現(xiàn)單片機(jī)用一個(gè)I/O采集多個(gè)按鍵信號(hào)?

評(píng)論