|
主要用于電腦和單片機(jī)、單片機(jī)和單片機(jī)之間的通信。
有三種:1、UART異步串口通信。2、I*IC總線串行同步通信。3、SPI串行總線同步通信。
一、UART異步串口通信
串行異步通信以字符為通信單位進(jìn)行傳輸,在信息傳輸?shù)倪^(guò)程中,不必與數(shù)據(jù)一起發(fā)送同步脈沖的傳送方式稱為異步串行通信。
當(dāng)單片機(jī)與單片機(jī)采用此方式通信時(shí)
TXD——>RXD
RXD<——TXD
GND ——GND 其中T是發(fā)送的意思,R是接收的意思。
模式0:使用較少,暫時(shí)不提。
模式1:以TXD為例,平時(shí)沒(méi)數(shù)據(jù)時(shí)TXD為高電平,來(lái)了數(shù)據(jù),一位起始位0,八位數(shù)據(jù)位(一個(gè)字節(jié)),一位停止位1。
模式2和3:原理和模式1一樣,只是添加了一位奇偶校驗(yàn)位(防止通信出錯(cuò))。
串口波特率:就是發(fā)送一位數(shù)據(jù)的速率,即發(fā)送一個(gè)數(shù)據(jù)的持續(xù)時(shí)間=1/baud;
SBUF:串口數(shù)據(jù)緩沖寄存器,發(fā)送數(shù)據(jù)時(shí),只要將數(shù)據(jù)送入SBUF,則單片機(jī)自動(dòng)發(fā)送數(shù)據(jù),接收數(shù)據(jù)時(shí),自動(dòng)將數(shù)據(jù)接收至SBUF。

|
|