❶ 5單片機實驗版,可以接外部電器嗎控制其它的設備
可以啊,
單片機控制一個直流繼電器,繼電器的觸點就可帶其他設備了。
❷ 單片機如何實現控制電路
建議你仔細看看它的一些IO埠結構圖,然後配合看這些埠的控制和數據寄存器,以及埠相關的匯編指令.注意哦,一定要看匯編的指令才有用,C的看不出來.
實際上,最終埠的輸入和輸出,都是由埠對應的數據寄存器來控制的.
輸入的時候,埠上所呈現的外部電路的狀態,就呈現在輸入寄存器里,用單片機的程序讀出來,就是表示該狀態的數據.比如說讀到了0xF0,就表示該埠的高4條IO處於高電平,低4條IO處於低電平.
同樣的,輸出的時候,就是單片機的程序將數據寫入到埠的輸出寄存器里,這樣就可以在對應的埠上呈現出對應的狀態,用於控制外部的電路.同樣的,比如說你輸出一個0x0F,就表示將該埠的高4條IO置為低電平,而低4條IO置為高電平.
當然,單片機的結構有很多種,有些單片機不分輸入和輸出寄存器,有些單片機也沒有控制寄存器,但也有很多單片機具有這些寄存器.
控制寄存器的作用,是配置埠的各種功能和模式.
比如說要將某埠的某幾條IO引腳設為帶弱上拉的輸入,那麼就應該打開弱上拉寄存器的對應幾bit,並且打開輸入輸出控制寄存器的對應幾bit,部分片子還需要關閉輸入狀態,這樣就將該埠的指定幾條IO引腳配置為了輸入狀態.而輸出的配置也類似,無非就是幾個寄存器的值不同.
配置好了之後,這些埠和這些IO就可以完成實際的輸入和輸出控制了.
如果是標準的MCS51單片機,例如AT89C51/52之類的,則埠要簡單得許多,沒有這么多的控制寄存器,也部分輸入和輸出寄存器.建議你找它們的用戶手冊仔細看看埠結構那一部分.
一般來說,這些資料要在"用戶手冊"中才有,普通的"數據手冊"裡面不一定有.
希望以上回答能讓你大致了解單片機是如何實現具體控制的了.
❸ 51單片機繼電器接線柱怎麼連接外接設備
單片機和繼電器之間需要用三極體驅動繼電器,反相二極消除吸合時產生的瞬間反相電動勢。管保護三極體,三極體上的電阻用1K,3極管用SS8550,二極體用IN5819。交流用電器一根線接在繼電器的常開上,一根線接220V電源上回。
另一種用法是用ULN2003或2803這一系列達林頓管直接驅動繼電器,不用加電阻,不用二極體,與5V繼電器直接相連就可以驅動。
還有一種答方法是用PLC817光耦,也需要加反相二極體,還需要加一個560R的電阻,上拉電阻10K,有點麻 煩。
1時Q1導通,繼電器線圈有電流,繼電器吸合。 CPU輸出高電平時,Q1截止,繼電器線圈電流消失,繼電器釋放。 由於繼電器線圈本身相當於是一個電感,電流跳變的時候,線圈兩端會產生有反電勢,為了避免反電勢對電路中其他器件造成損壞,在線圈兩端加上續流二極體D1,對反電勢電壓進行續流。 使用這個電路的時候應注意Q1的射極電壓不能高於CPU的電源電壓,否則Q1不能完全截止,控制會失效。
❹ 89c51單片機一個引腳可以控制多少個設備 ,有限制嗎我們學習板上P0^3口既控制了蜂鳴器又控制了二極體
機器是死的,人是活的,只要方法得當、原理可行,一切皆有可能。
1、如果單獨用一個引腳去控制的話,那隻能控制一個設備(這里和後面都不考慮驅動電流的問題);
2、採用匯流排的思想,若干條引腳用於地址輸出,選通特定設備,另外幾條送出控制信號,那麼這種方式下可以控制的設備數由地址線數量決定。通過你的描述,你的開發板至少有另外一條線用於選擇蜂鳴器與二極體,P0^3口則向選通的設備(蜂鳴器或二極體)送出控制信號。所以表面上是P3^0口一下控制了兩個設備,其實它是在別的埠配合下完成的,不是P3^0單獨完成的。
3、採用軟體地址的辦法,由若干條I/O口構成一個通信介面,通過此通信介面向掛載在本通信介面上的所有設備廣播設備ID、控制字等信息,只有特定ID的設備響應該數據包,進而做出相應的動作。打個最簡單的比方(可能不大貼切),通過51的串口和PC機通信,51單片機通過串口向PC機發送一個控制數據包,包括設備ID、控制字等。PC機接收到該數據包後,給特定ID的設備發送控制信號。由於設備ID是通過軟體設定的,位數可以自己定,那麼n位長度的ID可以控制2^n個設備,平均每條I/O口控制了2^(n-1)個設備(因為51串口對應兩個I/O口)。
❺ 單片機是如何控制外部電路的
單片機當然可以控制外部電路,單片機最小系統只是基本應用,要發揮單片機的潛能,需要擴展外部電路。
1、利用光電隔離,可以控制外圍電路,並且也將外部電路的干擾屏蔽在外。
等等,還有諸如利用595等串轉並擴展,還可以利用CPLD,FPGA等擴展,總之只要深入理解單片機,那麼單片機就可以發揮很大的潛力,幫助我們解決實際問題。
❻ 請問stc單片機1個定時器怎麼控制兩個設備
如果是循環工作就 好辦,可以定時50ms,然後各個燈的開啟或關閉時間都 是50ms的倍數
每次中斷查詢設定的時間點,然後同時輸出兩個燈的狀態。
如3S時(中斷次數60), A燈亮,B燈滅,5S時,A燈亮,B燈也亮 10秒時AB燈都滅
過一個周期,如60s 回到0秒時的狀態
如果燈亮燈滅的規律你自己都 找不出,編程序也就 很難了
如設備A啟動後燈延時20秒熄滅 如設備B啟動後另一燈燈延時30秒熄滅,可以用兩 個變數分別計A B的延時時間,每次中斷同時判斷兩 個變數的值
❼ 8266單片機怎麼連接外部設備,剛學只會控制led燈開關,想控制點別的又不會連接外部設備
ESP8266的I/O引腳可以輸出開關量控制晶體管、繼電器等外部開關,也可以通過串列、I2C、SPI等匯流排輸出控制指令。
❽ 單片機如何控制220v的繼電器
可在單片機控制輸出端接三極體、可控硅或者有一定輸出電流的組件4013集成電路,他們的輸出端接220V繼電器的線圈即可,用繼電器的常開常閉觸點控制電器。
繼電器的特點就是在控制端加入低壓控制信號,然後開關端分為常開端和常閉端,
開關端可以認為是一個金屬開關,是可以接入220V大功率設備的,
單片機控制繼電器,就是通過控制繼電器的控制端,
也就是一個線圈。
❾ 如果利用單片機控制外圍設備
控制外部設備,一般要加驅動元件,例如:光耦,可控硅,繼電器,三極體等等
單片機就是能實現弱控強,但是電路要好好設計,特別注意弱電和強電的隔離。不過一般控制這種強電的設備選擇PLC控制會更好一些。
❿ 單片機如何實現具體的控制的
建議你仔細看看它的一些IO埠結構圖,然後配合看這些埠的控制和數據寄存器,以及埠相關的匯編指令.注意哦,一定要看匯編的指令才有用,C的看不出來.
實際上,最終埠的輸入和輸出,都是由埠對應的數據寄存器來控制的.
輸入的時候,埠上所呈現的外部電路的狀態,就呈現在輸入寄存器里,用單片機的程序讀出來,就是表示該狀態的數據.比如說讀到了0xF0,就表示該埠的高4條IO處於高電平,低4條IO處於低電平.
同樣的,輸出的時候,就是單片機的程序將數據寫入到埠的輸出寄存器里,這樣就可以在對應的埠上呈現出對應的狀態,用於控制外部的電路.同樣的,比如說你輸出一個0x0F,就表示將該埠的高4條IO置為低電平,而低4條IO置為高電平.
當然,單片機的結構有很多種,有些單片機不分輸入和輸出寄存器,有些單片機也沒有控制寄存器,但也有很多單片機具有這些寄存器.
控制寄存器的作用,是配置埠的各種功能和模式.
比如說要將某埠的某幾條IO引腳設為帶弱上拉的輸入,那麼就應該打開弱上拉寄存器的對應幾bit,並且打開輸入輸出控制寄存器的對應幾bit,部分片子還需要關閉輸入狀態,這樣就將該埠的指定幾條IO引腳配置為了輸入狀態.而輸出的配置也類似,無非就是幾個寄存器的值不同.
配置好了之後,這些埠和這些IO就可以完成實際的輸入和輸出控制了.
如果是標準的MCS51單片機,例如AT89C51/52之類的,則埠要簡單得許多,沒有這么多的控制寄存器,也部分輸入和輸出寄存器.建議你找它們的用戶手冊仔細看看埠結構那一部分.
一般來說,這些資料要在"用戶手冊"中才有,普通的"數據手冊"裡面不一定有.
希望以上回答能讓你大致了解單片機是如何實現具體控制的了.