介绍:串行口是单片机与外界进行信息交流的东西。
8051单片机的通讯方法有两种:
并行通讯:数据的各位一起发送或接纳。 串行通讯:数据一位一位次第发送或接纳。参看下图:
《单片机串行通讯》
《并行通讯》
串行通讯的方法:
异步通讯:它用一个开端位表明字符的开端,用中止位表明字符的完毕。其每帧的格局如下:
在一帧格局中,先是一个开端位0,然后是8个数据位,规则低位在前,高位在后,接下来是奇偶校验位(能省掉),最终是中止位1。用这种格局表明字符,则字符能一个接一个地传送。
在异步通讯中,CPU与外设之间必须有两项规则,即字符格局和波特率。字符格局的规则是两边可以在对同一种0和1的串了解成同一种含义。原则上字符格局能由通讯的两边自在拟定,但从通用、便利的视点动身,一般仍是运用一些规范为好,如选用ASCII规范。
波特率即数据传送的速率,其界说是每秒钟传送的二进制数的位数。例如,数据传送的速率是120字符/s,而每个字符如上述规则包括10数位,则传送波特率为1200波特。
同步通讯:在同步通讯中,每个字符要用开端位和中止位作为字符开端和完毕的标志,占用了时刻;所以在数据块传递时,为了进步速度,常去掉这些标志,选用同步传送。因为数据块传递开端要用同步字符来指示,一起要求由时钟来完成发送端与接纳端之间的同步,故硬件较杂乱。
通讯方向:在串行通讯中,把通讯接口只能发送或接纳的单向传送方法叫单工传送;而把数据在甲乙两机之间的双向传递,称之为双工传送。在双工传送方法中又分为半双工传送和全双工传送。半双工传送是两机之间不能一起进行发送和接纳,任一时该,只能发或许只能收信息。