導航:首頁 > 操作系統 > 單片機外接多種設備如何控制

單片機外接多種設備如何控制

發布時間:2022-05-13 19:29:53

❶ 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之類的,則埠要簡單得許多,沒有這么多的控制寄存器,也部分輸入和輸出寄存器.建議你找它們的用戶手冊仔細看看埠結構那一部分.
一般來說,這些資料要在"用戶手冊"中才有,普通的"數據手冊"裡面不一定有.
希望以上回答能讓你大致了解單片機是如何實現具體控制的了.

閱讀全文

與單片機外接多種設備如何控制相關的資料

熱點內容
手機攝像文件夾名 瀏覽:132
口才訓練手冊編譯口才精品書系 瀏覽:998
linuxfunc 瀏覽:269
高德地圖解壓後的文件 瀏覽:639
php加水印類 瀏覽:228
編譯原理定義表格和編寫查找函數 瀏覽:350
指數函數和對數函數的高精度快速演算法 瀏覽:209
c預編譯干什麼 瀏覽:25
hp網路共享文件夾 瀏覽:366
程序員如何不被廢 瀏覽:807
二進制流轉pdf 瀏覽:917
php判斷爬蟲 瀏覽:572
960除24除4簡便演算法 瀏覽:788
關於解壓英語翻譯 瀏覽:569
python控制鍵盤右鍵 瀏覽:922
php沒有libmysqldll 瀏覽:830
時政新聞app哪個好 瀏覽:907
手機已加密怎麼辦 瀏覽:202
安卓手機截屏怎麼傳到蘋果 瀏覽:530
京管家app哪裡下載 瀏覽:34