Ⅰ 單片機里通信協議有什麼串列通信並行通信,串列通信有又同步,非同步,介面又有單匯流排,i2c,8080等
先來說說什麼是串列和並行。先假設傳八位數字信號。串列就是一根線來傳輸,八個數字量按照順序依次傳輸。並行口是八根線一次就傳輸出來。因此並行口的速度要比串列口快。但是並行口十分浪費資源。傳同樣的數據,其硬體消耗是串列的八倍。
再來說說串列的同步和非同步。在數字電路中,時鍾頻率是個很重要的概念。串列通信中必須要有一個時鍾來控制傳輸速度。如果這個時鍾分別來自於發送方和接收方的內部,那麼這個就是非同步通信,如果時鍾是由主機發出的,也就是發送方和接收方使用同一個時鍾信號,那麼這就是同步通信。
單匯流排有的晶元再用。就是說發送和接收用的都是一根線。它只需要一根線就可以完成通信。
i2c也是一種串列通信標准。有兩根通信線。
8080不是很了解。不過應該也是一種通信協議。
Ⅱ 單片機中輸入輸出可分為並型和串型。他們的特點是什麼
答:
單片機中輸入輸出可分為並 型和串 型。
他們的特點是串列是 一位一位的傳,並行是8為 8位的傳
Ⅲ 單片機與單片機之間如何進行串列通信
找個單片機教程上面都有 兩機RXD TXD 對連,然後編寫各個的通訊程序!也有的單片機是帶CAN 的 那就按照說明連 ,編寫對應的通訊程序!
Ⅳ 單片機串列通訊與並行通訊區別
串列通訊是將一組數據按照位元組,一位一位的進行傳輸,並行通訊是按照通訊口的寬度(8b/16b)一次性傳輸8/16位進行傳輸。
通過上面描述應該能發現,串列通訊與並行通訊相比速度慢一些,但是節省埠。
Ⅳ 單片機的串列口和並行口有什麼不同,它們各執行什麼功能,可以詳細講解下單片機的整個工作步驟
一、主體不同
1、串列口:採用串列傳輸方式來傳輸數據的介面標准。
2、並行口:採用並行傳輸方式來傳輸數據的介面標准。
二、特點不同
1、串列口:串口沒有干擾,傳輸出錯後重發一位就可以了,所以要比並口快。
2、並行口:8位通道之間的互相干擾,傳輸時速度就受到了限制。而且當傳輸出錯時,要同時重新傳8個位的數據。
三、優缺點不同
1、串列口:串列傳輸由於只有一位信號在信號線上,沒有位同步問題,因此傳送頻率可以繼續提高
2、並行口:並行傳輸時,發送器是同時將8位信號電平加在信號線上,電信號雖然是以光速傳輸的,但仍有延遲,因此8位信號不是嚴格。
Ⅵ 單片機的串列擴展和並行擴展
分類: 教育/學業/考試 >> 學習幫助鄭雹
問題描述:
請問各位單片機的串列擴展和並行擴展到底是怎麼一回事?
串列擴展和並行擴展到底要接幾個腳接那幾個腳?
解析:
對於8位處理器的單片機,並行擴展,就是一次傳輸8個位的數據即(8bit),而串列擴展是一次傳輸1位.
並行擴展要接8條數據線,1條片選線,讀寫控制線2條,地址線n條(根據擴展內存的大小而定)
串列擴腔扮展一根據不同的協議,有不同的數據線數.用常用的i2c協議擴展的話,需要sda和scl兩條線加上片選線就行了.
利用單片機自帶串口擴展的,(在事先定義好波特率的情況下),需要發送,接收,和片選線.還有一些發送准備好,或接收准備好,等信伍叢灶號線可選用.
Ⅶ 單片機串列通訊與並行通訊區別
單片機串列通訊與並行通訊區別
一條信息的各位數據被逐位按順序傳送的通訊方式稱為串列通訊。串列通訊的特點是:數據位傳送,傳按位順序進行,最少只需一根傳輸線即可完成,成本低但送速度慢。串列通訊的距離可以從幾米到幾千米。 根據信息的傳送方向,串列通訊可以進一步分為單工、半雙工和全雙工三種。信息只能單向傳送為單工;信息能雙向傳送但不能同時雙向傳送稱為半雙工;信息能夠同時雙向傳送則稱為全雙工。 串列通訊又分為非同步通訊和同步通訊兩種方式。在單片機中,主要使用非同步通訊方式。
串列通訊中,兩個設備之間通過一對信號線進行通訊,其中一根為信號線,另外一根為信號地線,信號電流通過信號線到達目標設備,再經過信號地線返回,構成一個信號迴路。
初級讀者會產生疑問:為何不讓信號電流從電源地線返回?答案:公共地線上存在各種雜亂的電流,可以輕而易舉地把信號淹沒。因此所有的信號線都使用信號地線而不是電源地線,以避免干擾。
這一對信號線每次只傳送1bit(比特)的信號,比如1Byte(位元組)的信號需要8次才能發完。傳輸的信號可以是數據、指令或者控制信號,這取決於採用的是何種通訊協議以及傳輸狀態。串列信號本身也可以帶有時鍾信息,並且可以通過演算法校正時鍾。因此不需要額外的時鍾信號進行控制。
並行通訊中,基本原理與串列通訊沒有區別。只不過使用了成倍的信號線路,從而一次可以傳送更多bit的信號。
並行通訊通常可以一次傳送8bit、16bit、32bit甚至更高的位數,相應地就需要8根、16根、32根信號線,同時需要加入更多的信號地線。比如傳統的PATA線路有40根線,其中有16根信號線和7根信號地線,其他為各種控制線,一次可以傳送2Byte的數據。並行通訊中,數據信號中無法攜帶時鍾信息,為了保證各對信號線上的信號時序一致,並行設備需要嚴格同步時鍾信號,或者採用額外的時鍾信號線。
通過串列通訊與並行通訊的對比,可以看出:串列通訊很簡單,但是相對速度低;並行通訊比較復雜,但是相對速度高。更重要的是,串列線路僅使用一對信號線,線路成本低並且抗干擾能力強,因此可以用在長距離通訊上;而並行線路使用多對信號線(還不包括額外的控制線路),線路成本高並且抗干擾能力差,因此對通訊距離有非常嚴格的限制。
Ⅷ 用2個51單片機進行串列通信(12位並行數據該成串列後再改並行)
1、設12位的數據為D_12bit
2、在A機中先把D_12bit分裝到兩個8位的無符號變數經X和Y里,即X=D_12bit%256(低8位)Y=D_12bit/256(高8位),然後把兩個位元組往串口送即可(SBUF=X;SBUF=Y)
3、在B機中把從串口接收來的兩位元組數據賦給個16位的int型變數,很簡單,假設接收來的低8位為X8位為Y:
unsigned
int
temp;
temp=256*y;//把Y變成16位並賦給temp的高8位
temp&=0xff00;//清空低8位
x=x*256;//X變成16位數據並賦給高8位
X>>=8;再把它移成低8位
temp=temp+X;//合並成16位數據
Ⅸ 單片機的串列並行
現在的串列通信並行通信都是用一些標准協議,不會自己隨便做的,所以看接線是看不出的,RS232有那麼多跟線,但是依然是串列。既然是做單片機,那一般都是串列,畢竟單片機io口有限。買一些模塊或者晶元時候,商家都會提供足夠的資料,一般都是從這些資料裡面看