1樓:網友
一般微控制器和感測器的資訊互動是靠協議的。。比如iic spi 或者單匯流排等等。。通過協議微控制器才能和感測器交流 讀取感測器內的資料。
2樓:網友
感測器送來的無非是高低電平,檢測這個就是了。
如何把感測器的接收的訊號傳入到微控制器內 介面電路
3樓:
首先,要看感測器輸出的是模擬訊號還是數碼訊號;
如果是模擬訊號,經過訊號調理電路,接到微控制器的a/d輸入端;
如果是數碼訊號,接到對應的匯流排或i/o口。
4樓:網友
只要電壓對了就可以接啊 有很多方法 光耦 繼電器 三極體 都可以。
微控制器的i/o介面能輸入或輸出模擬訊號嗎?
5樓:網友
微控制器的 i/o 介面, 如果該 i/o 口有 ad 功能 就可以,以模擬量訊號輸入,
6樓:網友
這要看微控制器的具體規格型號,不能一概而論。有一點可以肯定的,就是有相當部分具有ad功能的微控制器是可以輸入模擬訊號的,還有一部分具有pwm功能的,雖然不具備輸出真正模擬訊號,但利用這一功能,經過適當的濾波,也可以方便的輸出模擬訊號。還有部分微控制器上述兩種功能都具備,這樣,輸入/輸出模擬訊號就不成問題了。
7樓:硬體開發
微控制器不可以,微控制器輸出的是ttl電平,如果想輸出模擬,你那用數模轉換器把。
這種單紅外反射式感測器怎麼樣和微控制器的i/o口相連啊,怎樣讀出訊號的輸入啊,程式怎麼寫?請指教!
8樓:網友
1、採用51嗎?可以直接將中間腳out連線到外部中斷0/1中。用配置it0/1為下跳變觸發,在中斷服務0/2中,設個標誌即可。
2、如果採用其他mcu,注意mcu供電電壓及輸入口模式。
測一下這個感測器上lm393的輸出(晶元為oc門輸出)是否連有上拉電阻,如果沒有,繼續向下閱讀;如果有,把它焊掉接入3v系統。若為5v系統,上拉10k到5v直接連線到可配置外部中斷輸入的io口上,配置為下跳變觸發。如果為3v系統,上拉10k到3v。
建議用普通光耦隔離此輸入也可。同上,進入中斷就表示該感測器的輸出端有下跳(低電平有效),設個標誌返回。
以上接法,在主程式中,等待此標誌即可。
光電感測器的訊號怎樣轉化為微控制器可接收的訊號
9樓:浪子漂浮
一般是通過光電耦合器傳給微控制器的,搭配合適電路,當光電耦合器通電時候 微控制器引腳就會有電平變化。
光電耦合器是以光為媒介傳輸電訊號的一種電一光一電轉換器件。它由發光源和受光器兩部分組成。把發光源和受光器組裝在同一密閉的殼體內,彼此間用透明絕緣體隔離。
發光源的引腳為輸入端,受光器的引腳為輸出端,常見的發光源為發光二極體,受光器為光敏二極體、光敏三極體等等。
微控制器的i/o口能識別頻率訊號嗎?
10樓:南窗倚
這個有很多種方法可以實現的。我說說我的:定時器是可以用硬體的方式起動的:
就是將tmod的gate位置1,用程式起動tr0(或者tr1)這時定時器還沒有工作。只有當tnt為高電平時定時器才真正的工作,也就是說只有gate,trx,int(外部中斷)都為1時。定時器才工作。
這個外部中斷你就可以用你的這個訊號來控制。然後你就應該明白了:先設定定時器工作在我說的這種狀態下,然後向tl0,th0當中寫入0,當你的這個訊號為高電平的時候,定時器就開始計時。
當它為低電平的時候就停止。用得到的這個數字就可以知道這個訊號的頻率是多少了。比方說用的12m的晶振,得到的這個數字是500,也就是說你的這個訊號的高電平(正半波)的時間是500us.
全波是1ms,也就是它的頻率是:1000khz。不知道你能不能看懂?
11樓:網友
為每個感測器設乙個變數用於計數頻率,每接收到乙個脈衝變數就加一,再用乙個定時器定時一秒,每秒結束時讀取變數的值就可以知道頻率,之後把變數清零重新計數。
12樓:威惠智慧型
你是說頻率計嗎?
那需要程式設計的。
主要思路是:
首先要有個高頻時鐘,比如1mhz
對外來的訊號低電平時,對1mhz計數n1
高電平時對1mhz計數n2
拿1000hz的來說,n1=500,n2=500,反之亦然,這是一一對應的。
通過n1,n2就能得出頻率。
明白了嗎?
13樓:第九個夥伴
算了一下 電平時間在1ms-5ms 時間足夠長了。
可以 直接讀取p0口上的電平就是了 就和讀io口一樣的操作。
14樓:網友
程式判斷。一開始,微控制器判斷i/o口是否發生變化,如果變化了,就開啟定時器計數,當i/o再次發生變化,停止計數,然後把定時器變化的值乘2取倒數就是它的頻率了。
但是用這樣判斷i/o的方式誤差比較大,建議把感測器輸入到外部中斷引腳。用中斷的方式計數。但你的微控制器只有2個外部中斷引腳,所以可以用8259晶元來擴充套件中斷。
或者用8253來計數。
怎樣把模擬訊號感測器接入微控制器,需要什麼器件轉換?
15樓:網友
把模擬訊號感測器接入微控制器:
微控制器自身帶有a/d通道,那麼直接把感測器模擬訊號接入即可,前提是訊號電壓的範圍要合適,如果訊號過於微弱還要增加前置放大環節;如果微控制器沒有a/d通道,那麼就要經過a/d轉換器變為數碼訊號後再通過微控制器的數字介面輸入微控制器。
模擬訊號是指資訊引數在給定範圍內表現為連續的訊號。 或在一段連續的時間間隔內,其代表資訊的特徵量可以在任意瞬間呈現為任意數值的訊號。
模擬訊號是指用連續變化的物理量所表達的資訊,如溫度、溼度、壓力、長度、電流、電壓等等,我們通常又把模擬訊號稱為連續訊號,它在一定的時間範圍內可以有無限多個不同的取值。而數碼訊號是指在取值上是離散的、不連續的訊號 。
實際生產生活中的各種物理量,如攝相機攝下的影象、錄音機錄下的聲音、車間控制室所記錄的壓力、流t、轉速、溼度等等都是模擬訊號。數碼訊號是在模擬訊號的基礎上經過取樣、量化和編碼而形成的。具體地說,取樣就是把輸入的模擬訊號按。
適當的時間間隔得到各個時刻的樣本值。量化是把經取樣測得的各個時刻的值用二進碼制來表示,編碼則是把t化生成的二進位數排列在一起形成順序脈衝序列 。
模擬訊號傳輸過程中,先把資訊訊號轉換成幾乎「一模一樣」的波動電訊號(因此叫「模擬」),再通過有線或無線的方式傳輸出去,電訊號被接收下來後,通過接收裝置還原成資訊訊號。
51微控制器用定時器從某個i/o口輸出乙個訊號,定時器的程式設計怎麼寫
16樓:異祣情思
以前的乙個例子:
1,首先初始化定時器,送配置引數。
void init_timer2()
2,寫定時器中斷函式。
void timer2_isr() interrupt 5}可以在定時器的中斷函式里邊寫輸出訊號。
比如讓輸出乙個高脈衝,void timer2_isr() interrupt 5}
51微控制器的i/o口輸出的是模擬訊號還是數碼訊號?
17樓:網友
微控制器屬於數位電路 微控制器又是控制器件 所以它和它的周圍的電路 都是數位電路 因此輸入或者輸出的訊號都是數字形式,
MCS 51系統微控制器簡單I O擴充套件的基本原則 10
mcs 系統微控制器簡單i o擴充套件的基本原則 輸入介面的擴充套件。mcs 微控制器的資料匯流排是一種公用匯流排,不能被獨佔使用,這就要求接在上面的晶元必須具備 三態 功能,因此擴充套件輸入介面實際上就是要找乙個能夠用於控制且具備三態輸出的晶元。以便在輸入裝置被選通時,它能使輸入裝置的資料線和微控制器的資料匯流排直接...
51微控制器基本I O口輸入輸出實驗 5
在採用微控制器的i o口作為輸入口或輸出口時需要考慮哪些因素?p口在作bai為io口的時候。要接上拉電阻 du 四個io口作輸zhi入口對其進行讀操作時要先dao寫。電壓的大回小 包括它能感知的最小答電壓作為高電平 電流的驅動能力例如的p口若作為io口使用就要加上拉電阻,不然的話高電平是高阻態的形式。...
51系列微控制器的引腳中有多少根io線地址線和資料
80c51微控制器有4個i o埠,每個埠都是8位雙向口,共佔32根引腳。每個端 口都包括一回個鎖存器 即專 用暫存器p0 p3 一答個輸入驅動器和輸入緩衝器。通常把4個埠稱為p0 p3。在無片外擴充套件的儲存器的系統中,這4個埠的每一位都可以作為雙向通用i o埠使用。在具有片外擴充套件儲存器的系統中...