?/p>
并行
?/p>
通讯?/p>
是指
8
位数据同时通过并行线进行传送,这样数据传送速度大大提高,但?/p>
行传送的线路长度受到限制,因为长度增加,干扰就会增加,数据也就容易出错?/p>
?/p>
串行
?/p>
通讯?/p>
形容一下就是一条车道,而并口就是有
8
个车道同一时刻能传?/p>
8
位(一?/p>
字节)数据。但是并不是并口快,由于
8
位通道之间的互相干扰。传输时速度就受到了?/p>
制。而且当传输出错时,要同时重新?/p>
8
个位的数据。串口没有干扰,传输重发一位就?/p>
以了。所以要比并口快?/p>
串行通讯协议较多,单片机常用的有
USART,SPI,TWI,1-Wire
等?/p>
串行通讯有分为同步和异步通讯?/p>
通俗?/p>
同步就是你叫我去吃饭?/p>
我听到了就和你去吃饭?/p>
如果没有听到,你就不停的叫,直到我告诉你听到了,才一起去吃饭。异步就是你叫我,然
后自己去吃饭,我得到消息后可能立即走,也可能等到下班才去吃饭?/p>
同步通讯
?/p>
收信发信双方在使用同步时钟,
在同一时刻传输线上的数据就是要传输的信息?/p>
异步通讯?/p>
以字符为传输单位,字符与字符之间是异步的,而字符的位是同步?/p>
USART
?/p>
异步串行通讯,常用与单片机和单片机,单片机和
PC
电脑间的数据传输?/p>
波特率:
表征通讯速度的参数,单位是位
/
秒(
b/s
),即每秒钟传输的二进制位数,如波特
?/p>
9600
,表示每秒钟传输
9600
个二进制位数据。收发双方必须采用同样的波特率。波?/p>
率不同将无法正常通讯?/p>
全双工通讯?/p>
指是的是可以同时发送和接收数据?/p>
半双工通讯?/p>
指的是在同一时刻只能发送或只能接收数据?/p>
单片机与
PC
通讯的电平转?/p>
:单片机的电压一般是
TTL
电平,电?/p>
0v-5v
?/p>
PC
机串口采
用的?/p>
RS-232
协议,它的的电压范围?/p>
-15-+15v
,电平不同,无法通讯。要实现通讯,必
须进行电平和逻辑关系的转换,
一般用
MAX232
集成芯片进行电平的转换?/p>
ATmega16
串口结构?/p>
有一个全双工的串行口,有两条通讯线,
TXD:
数据发送线?/p>
RXD
?/p>
数据接收线,对应的单片机外部引脚?/p>
PD1,PD0
相关寄存器:
UDR
串口数据寄存器,
UCSRA
串口控制与状态寄存器
A
UCSRB
串口控制与状态寄存器
B
UCSRC
串口控制与状态寄存器
C
UBRRH,UBRRL
波特率寄存器