串行通信的基礎(chǔ)知識
1.串行通信和并行通信
計(jì)算機(jī)與外界的信息交換稱為通信。基本的通信方法有并行通信和串行通信兩種。一組信息的各位數(shù)據(jù)被逐位順序傳送的通信方式稱為串行通信。串行通信可通過串行接口來實(shí)現(xiàn)。串行通信速度慢,但傳輸線少,適宜長距離通信。
一組信息(通常是字節(jié))的各位數(shù)據(jù)被同時(shí)傳送的通信方法稱為并行通信。并行通信依靠并行I/O接口實(shí)現(xiàn)。并行通信速度快,但傳輸線根數(shù)多,只適用于近距離(相距數(shù)公尺)的通信。
2.信息傳送方向
根據(jù)信息的傳送方向,串行通信可以進(jìn)一步分為單工、半雙工和全雙工3種。信息只能單方向傳送稱為單工;信息能雙向傳送,但不能同時(shí)雙向傳送稱為半雙工;能夠同時(shí)雙向傳送則稱為全雙工。
MCS-5l單片機(jī)有一個(gè)全雙工串行口。全雙工的串行通信只需要一根輸出線(TXD)和一根輸入線(RXD)。
3.同步方式和異步方式
(1) 同步方式是將一大批數(shù)據(jù)分成幾個(gè)數(shù)據(jù)塊, 數(shù)據(jù)塊之間用同步字符予以隔開, 而傳輸?shù)母魑欢M(jìn)制碼之間都沒有間隔。 其基本特征是發(fā)送與接收時(shí)鐘始終保持嚴(yán)格同步。
(2)異步通信是按幀傳送數(shù)據(jù), 它利用每一幀的起、止信號來建立發(fā)送與接收之間的同步,每幀內(nèi)部各位均采用固定的時(shí)間間隔, 但幀與幀之間的時(shí)間間隔是隨機(jī)的。其基本特征是每個(gè)字符必須用起始位和停止位作為字符開始和結(jié)束的標(biāo)志, 它是以字符為單位一個(gè)個(gè)地發(fā)送和接收的。
4.波特率
在一幀信息中,每一位的傳送時(shí)間(位寬)是固定的,位傳送時(shí)間的倒數(shù)稱為波特率(Baud rate),波特率表示每秒傳送的位數(shù)。例如每秒960個(gè)字符,若每個(gè)字符為10位,則波特率為9600。位傳送時(shí)間是104μS。
MCS-51串行I/O接口的基本工作是:發(fā)送時(shí),將CPU送來的并行數(shù)據(jù)轉(zhuǎn)換成一定格式的串行數(shù)據(jù),從引腳TXD上按規(guī)定的波特率逐位輸出;接收時(shí),要監(jiān)視引腳RXD,一旦出現(xiàn)起始位“0”,就將外圍設(shè)備送來的一定格式的串行數(shù)據(jù)轉(zhuǎn)換成并行數(shù)據(jù),等待CPU讀入。
編輯:admin 最后修改時(shí)間:2019-07-06