1樓:任揚遊
有兩個問題,我沒有明白:
1、這個微控制器是主動傳送訊號給上位機還是被動傳送,如果是主動傳送,就是說每隔一段時間,就傳送訊號給上位機,這時要處理的是乙個自定義的通訊協議,就是說,傳送分兩段資訊,第一段是代表第幾個霍爾,第二段是這個霍爾的狀態,上位機需要讀懂這些訊號,所以要自己設定乙個簡單的通訊協議,可以是一些方波,方波的頻率代表了第幾個霍爾,上位機讀出方波的頻率就知道下面的狀態訊號是是第幾個霍爾的。如果是被動傳送,就是上位機傳送給這個微控制器乙個訊號,訊號裡面要說明需要讀取的是第幾個霍爾狀態,下位機相應的傳送第幾個霍爾的訊號。
2、你沒有說明上位機是通過什麼途徑和下位機通訊的,是串列埠還是xxzl和xxzr。如果用串列埠,程式會簡單一些。
2樓:做而論道
電路好像複雜了一些。
你這裡提到的「上位機」,難道是兩臺嗎?
如果只是一臺,那麼,用乙個串列埠通訊即可,處理方法就會簡單的多。
3樓:飛天重郵
你先要檢視霍爾感測器的工作時序圖,然後才能用微控制器來控制霍爾感測器。
4樓:網友
就是把並口資料轉串列埠資料乙個乙個的輸出去唄。
微控制器,什麼是序列口,什麼是並行口?
5樓:網友
兩種介面都是用來傳送二進位資料的介面形式。
序列介面,一般有一根時鐘線,一根資料線,乙個時鐘週期傳送二進位1位,要傳送乙個位元組至少需要8個時鐘週期,序列線根數少,遠端傳輸抗干擾能力強,成本低。
並行介面,比如8位並行介面,除具備時鐘線外,還有8根資料線,另外還有幾根輔助訊號線,乙個時鐘8位資料全部可傳送完畢,並行線根數多,電纜成本高、容易受干擾因而距離受限(電纜長度受限)。
6樓:網友
串列埠資料是按1位為單位傳輸資料的口,51微控制器是組成串列埠。並口是以1位元組為單位傳輸資料的口,51微控制器一般以p0口擴充套件並口。
7樓:網友
串的意思就乙個個傳送,第乙個為先,並的意思是統一傳送。
8樓:網友
串列埠一般是九針的,並口一般是二十五針的。
微控制器的序列口和並行口有什麼不同,它們各執行什麼功能,可以詳細講解下微控制器的整個工作步驟
9樓:學雅思
一、主體不同。
1、序列口:採用序列傳輸方式來傳輸資料的介面標準。
2、並行口:採用並行傳輸方式來傳輸資料的介面標準。
二、特點不同。
1、序列口:串列埠沒有干擾,傳輸出錯後重發一位就可以了,所以要比並口快。
2、並行口:8位通道之間的互相干擾,傳輸時速度就受到了限制。而且當傳輸出錯時,要同時重新傳8個位的資料。
三、優缺點不同。
1、序列口:序列傳輸由於只有一位訊號在訊號線上,沒有位同步問題,因此傳送頻率可以繼續提高。
2、並行口:並行傳輸時,傳送器是同時將8位訊號電平加在訊號線上,電訊號雖然是以光速傳輸的,但仍有延遲,因此8位訊號不是嚴格。
10樓:一路雪花
串列埠和並口都是用來做資料傳遞的 ,串列埠是用連續的高低位表示資料,如0x55就是連續的01010101,高低電平間隔時間相等。具體間隔由匯流排速度和你配置的串列埠波特率有關。並口是用同一時刻幾個埠的狀態組合表示資料的。
如a口表示0x55,即a8~a1依次為01010101。
微控制器啟動時有預設的匯流排速率,一般燒錄程式會用外接晶振重新配置匯流排速率。然後根據要實現的功能配置相關的暫存器。然後就是主程式了。主程式就可以自由實現演算法等了。
11樓:網友
串列埠:實現相互通訊只用兩根線 發,收 比如你要發 0xaa 你就往io口寫10101010就行了。
總共發了8次。
並口:假如是8個io 發0xaa你只需要向各個第乙個io寫1第二個寫0 一次類推發一次就完成了。
串列埠省io 並口速度快。
微控制器與PC機的序列通訊問題,微控制器與微控制器之間如何進行序列通訊?
define com1 0 define data ready 0x0100 define true 1 define false 0 define settings 0xe0 0x00 0x00 0x03 void main a bioscom 2,0,com1 0x00ff printf a x...
51微控制器與430微控制器的區別,430微控制器與51微控制器有什麼區別
首先,89c 51 單片 1 51單片 bai機是8位單 片機,du430是16位微控制器zhi。2 51微控制器dao效能和功耗上都不如版430微控制器,430微控制器被認權 為是現在功耗最低的微控制器。3 51微控制器主要用在一些比較簡單的工業裝置控制上,430主要用在一些低功耗手持裝置上 4 ...
微控制器的序列口怎麼接,微控制器的串列埠,怎樣與電腦串列埠連線
這個接法沒問題抄 是txd和襲tin相連,微控制器 的txd是傳送資料 從微控制器發往計算機 max232的tin是傳送資料輸入。rout和rxd相連,是max232的rout接收資料輸出 從計算機發往微控制器 rxd是微控制器的接受資料輸入。如果是兩個微控制器之間通訊的話就是txd rxd rxd...