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