當前位置:首頁 » 無線網路 » 單片機怎麼查網路信號
擴展閱讀
電腦一扯就黑屏怎麼辦 2025-07-05 12:42:54

單片機怎麼查網路信號

發布時間: 2022-05-27 15:46:06

⑴ 單片機如何接收外部的信號

如果只是開關信號,那隻要掃描IO就行;
如果是脈沖信號,只要用外部定時計數器或者外部中斷就行,比如光電編碼器;
發射出來的信號是個周期信號,不同的按鍵,其編碼不同,編碼中0和1對應的脈沖長度有差別,詳細內容可以看相關的資料。
要實現一直按著音量會一直加(減),這個過程比較復雜,需要單片機不斷的接收響應,要編寫相應的單片機程序,之後還需要調試。

⑵ 單片機與網路的通信

問題說得不太清楚:
1,您想用什麼網連接?
我曾經做過這個項目,當時使用的是MCU+串口+Modem遠程式控制制,協議使用UDP+IP+PPP,您如果想簡化通信協議棧,也可以使用該協議棧。TCP涉及到排序及重發機制,比較復雜,同時資源佔用比較多。但如果對TCP進行裁剪,也可以用51實現,有相關圖書的中文譯本,我看過。如果使用ARM開發板+嵌入式操作系統+TCP/IP函數組,開發會快很多。

2,網頁放在那裡?
說實話,不知道您設計的方案。您是想使用PC機來控制遠程MCU?還是反之?還是其他?如果使用PC控制遠程MCU,你可以選擇將網頁放在MCU中,這樣需要HTML協議。其實也可以將界面設計在PC中,這樣可以省掉一層HTML協議,比較簡單,但在PC上需要安裝這個控制界面,不能隨心所欲地使用任意PC操作,不是很方便。

⑶ 請問老師:單片機工作時會發出信號么如果有信號,那麼這個信號怎麼檢測

當然會發出信號,通過數據線及地址線發出(P1或P2口),一般是用排線將這兩口的信號傳送給外圍受控設備,也可以通過排線與其它DTE交換信號,示波器或者邏輯分析儀都可以檢測

⑷ 計算機是怎樣識別單片機傳來的是什麼信號

計算機識別單片機的信號一般通過
串口通信
,不過這里需要一個
RS232
轉換一下電平,因為單片機輸出一般是0-5V表示邏輯0、1,但是計算機可能不是的,通過RS232把邏輯0、1轉換成-12V、+12V,這樣計算機與單片機就能正常通信了。

⑸ 51單片機ALE怎麼檢測信號

記的是當有MOVX等訪問外部的指令時,ALE才能測到1/6主頻的脈沖

⑹ 如何啟用單片機中的上拉電阻arino

首先,我估計大家都沒有USB TO TTL 硬體,也不是所有的壇友都有mangoII,所以我今天就寫個特別的arino程序,讓arino變成一個串口轉發器。
原理很簡單。。從串口晶元到單片機和這個口是個並聯關系。。然後usb 到這個IO口有1k電阻,我就啟用了單片機的內上拉稍微平衡下阻抗,,就把arino板子作為usb to ttl工具了。。嘿嘿

(本設置在mangoII板硬體環境下測試通過,不確定其他硬體是否可以使用,請自行嘗試)

代碼如下:

ARDUINO 代碼復制列印
void setup() {
pinMode(0,INPUT_PULLUP);
pinMode(1,INPUT_PULLUP);

}

void loop() {
// put your main code here, to run repeatedly:

}

因為程序很簡單,我又偷懶就沒寫注釋了。主要內容就是創建一個軟串口,軟串口接模塊 ,然後讓軟串口的回顯數據轉發到硬體串口,硬體串口的輸入數據轉發到軟串口。

下面來介紹下接線
3V3 ------------ VCC
ARDUINO GND ------------ GND esp8266
IO1 ------------ TX
IO0 ------------ RX

注意,TX 是直接對應板子上的TX RX 對應RX。,。原因自己思考下。
非常簡單的接線,就是把我們的wifi模塊接到arino的軟串口上,需要注意的是,wifi模塊是3.3V供電。

好了。已經全部准備好了。我們要正式開始了。首先我們打開串口監視器,然後重新插拔一下模塊的VCC接線(讓模塊重啟,顯示其啟動信息),你應該能看到如下圖所示的啟動信息,說明已經沒有任何問題了。

1.png

前面的亂碼是因為模塊啟動信息的波特率與後面啟動後不一致造成的,不管就行了

重點來了看窗口的右下角「沒有結束符」
這個要選擇成「回車」如下圖

1.png

我們輸入下面這個指令
AT+Reset
復制代碼
點擊發送後,模塊會重啟
顯示如下
AT+Reset

done

返回字元是done 為啥d沒了呢,實際上是有的。可能是軟串口的bug,這個我們不研究了。。反正能用知道就行了,不影響使用。

好上面的重啟命令我們等會會經常用到

下面,我們要查詢一下模塊的工作模式,模塊一共有三種工作模式1.Station 2.AP 3.Station+AP 第一種是客戶端模式,第二種是接入點模式,第三種是兩種模式共存。既然我們是登陸路由器然後往指定網路傳數據,所以我們選第一種模式。。

設置之前先查詢
AT+MODE?
復制代碼
返回內容:
AT+MODE?

+MODE:0

done

這個0就是沒配置的意思。。我們配置成1即可

用這個命令來設置
AT+MODE=1
復制代碼
這樣就設置成模式1了。具體的詳細指令請參閱上面的指令手冊以及自己多嘗試
返回如下:
AT+MODE=1

one

坑爹的d又丟了,不管~~~這個時候,關鍵的時刻來了,這時候雖然設置了。但還沒有生效,需要重啟模塊。還記得我之前說的指令么?我就不重復寫了。。反正這時候要重啟(拔電源插頭也是可以的)

然後我們來查詢下
AT+MODE?
復制代碼
返回如下:
AT+MODE?

+MODE:1

done

大概就是這樣就設置好模式了。

我們後面就暫時不介紹回顯內容了,很簡單

然後就是查詢一下附近能搜索到的wifi網路信號
AT+ShowAP
復制代碼
回顯內容就是周圍wifi信號

看到自己的wifi就可以加入網路了
AT+JoinAP="SSID","PASSWD"
復制代碼
很簡單的命令對吧,前面寫SSID號,後面寫密碼。回車發送命令就可以加入網路了。記得加完網路重啟下模塊

好了,這樣模塊就連上路由器了

下面就需要有個小工具,在自己計算機(區域網內)上建立一個TCP埠的監聽,來模擬伺服器

小工具連接

我計算機IP是192.168.1.101 我打算監聽8089埠,如下圖配置,監聽(當然你也可以監聽你需要的任何埠)

tcp.png

(說明:任何網路伺服器都可以看成是工作在指定埠,負責解析指定協議的埠監聽器)

設置模塊到單鏈接模式(只能使用一個連接的模式,這種比較方便簡單,多鏈接模式我們以後再講)
AT+MUX=0
復制代碼
然後重啟模塊(拔電或者用reset指令都可以)

好了。以上的設置模塊設置一次後,斷電後還是會有記憶的。。也就是說只需要配置一次。。下面開始建立TCP連接啥的。斷電不會重連了。。

下面我們在模塊上建立一個TCP的連接

使用指令
AT+NewSTA=「TCP」,「192.168.1.101」,8089
復制代碼
很簡單的指令,首先說明連接類型,目標ip地址,埠號。。這樣就建立好了。。

然後我們就能發送數據了

指令
AT+UpDate=11
復制代碼
然後串口會返回一個>號,我們繼續輸入hello world發送
這樣就會從TCP監聽的一端看到數據了。很簡單吧

指令後面的11的意思就是你要發送的字元的長度。系統是靠字元長度判斷一句話是否可以發送,所以我們的數據長度要和下面要發送的字元串的長度等長才行。。

簡單的教程目前就到這里了,有助於大家理解AT指令的使用。

另外我們還有一個arino的庫,雖然目前開發的不太完全,基本函數都開發完了,常式還沒寫好,bug可能還有不少,也都在調試中,有興趣的可以去看看

⑺ 單片機和單片機之間怎麼讀取信號

很簡單,一個單片機的IO作為輸出,另一個單片機與之相連的IO看成輸入。

⑻ 在單片機中應用查詢法如何檢測脈沖信號

有一定難度,特別是頻率較高,脈寬較小的情況下,很容易丟失一些脈沖的,當然如果你的單片機只有一個唯一的任務就是檢測脈沖的話也未必不能實現比如:
#include<reg51.h>
main()
{
int x;
while((P0&0x01)==0x01)//P0.0為高則加1
{
x++;
while((P0&0x01)==0x01);//P0.0為高等待直到變低
}
}

⑼ 單片機怎麼檢測35Hz的信號

1.信號進單片機必須是TTL電平,如果不是需要轉換;
2.轉換後的TTL信號進入外中斷,將外中斷設置成外部邊沿觸發,相應地設置定時器/計數器,測量脈寬;或者
3.轉換後的TTL電平進入P1.0-P1.7,使用查詢方式,同時也需要相應地設置定時器/計數器,測量脈寬。

⑽ 單片機如何檢測干接點信號

單片機檢測干接點信號的方法:
檢測門磁的閉合和斷開,從而單片機實施一定的操作,門磁就是干接點信號,它具有兩根線,具體步驟:
1、引出單片機一個IO口線,連接門磁開關一端。
2、門磁開關另一端通過導線連接到單片機電源負極。
如果門磁開關是常開觸點,平時檢測IO口是高電平,門打開時檢測IO口是低電平。
如果門磁開關是常閉觸點,平時檢測IO口是低電平,門打開時檢測IO口是高電平。