想使用單片機同時控制最多81個繼電器按照實際要求接通或斷開,能否做得到?
單片機的類型很多,比較常見的單片機I/O口一般比較少,一般都是4組以內,每組8個,共32個I/O口,以及3組24個、2組16個、1組8個等,稍多一點的有64個I/O口。但是也有I/O口較多的單片機,比如stm32f103zet6一共144個引腳,具有112個I/O口,足以滿足控制要求。
驅動電路如下圖所示,由于大部分單片機I/O的的默認值為高電平,因此再設計驅動電路時,采用低電平驅動繼電器工作。
但是比較常用的C8051F系列單片機其I/O口數量只有8~64個,若單片機的I/O口不夠時怎么辦?
1、可以使用74HC595擴展。74HC595是一個具有輸出鎖存的串行輸入8位并行輸出的移位寄存器,在驅動數碼管當中經常有用到,如下圖為使用74HC595驅動數碼管的原理,控制繼電器時,74HC595的輸出口接PNP三極管即可,輸入低電平時三極管導通。
2、可以使用可編程邏輯器件CPLD進行擴展。使用CPLD擴展的好處就是可以擴展很多I/O口,而且不會像使用74HC595那樣因為擴展得多了就會有一定的延時。其原理如下圖所示,通過讀RD、寫WR信號以及AD數據地址總線進行傳輸數據,可以根據需求選擇合適I/O口的CPLD。
3、使用多片單片機。若一片單片機的I/O口引腳不夠也可以使用兩片以上的單片機,進行控制繼電器,只是需要編寫多個單片機程序,若不同單片機之間的繼電器需要交互時,單片機之間還需增加通訊接口,可以使用SCI、SPI等通訊接口。
審核編輯:湯梓紅
-
繼電器
+關注
關注
132文章
5333瀏覽量
148810 -
單片機
+關注
關注
6035文章
44554瀏覽量
634642 -
cpld
+關注
關注
32文章
1248瀏覽量
169334 -
驅動電路
+關注
關注
153文章
1529瀏覽量
108492 -
程序
+關注
關注
117文章
3785瀏覽量
81004
原文標題:單片機的I/O口不夠,怎樣同時控制最多81個繼電器
文章出處:【微信號:電子技術控,微信公眾號:電子技術控】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論