通信速率可调的单片机多机通信系统研究
2012-01-15郑毛祥
电子设计工程 2012年15期
郑毛祥
(武汉铁路职业技术学院 湖北 武汉 430205)
在单片机的串行异步通信中,实现波特率设置的方法有很多种,但是有些方法要么需要额外的硬件支持,要么实现算法过于复杂,占用单片机的大量资源,而且研究通信波特率高的情况比较多,但对如何适应波特率较低的情况研究较少,这就大大降低单片机通信应用范围。文中研究并实现了一种简单实用的方法,不需要额外的硬件支持,对单片机的波特率有效设置的方法,并且软件开销也非常小。
MCS-51串行通信接口可以作通用异步接收和发送器(UART)使用,也可以作同步移位寄存器用。在异步通信中,传送的数据以帧的形式一帧一帧传送的,数据可以是一个字符代码或一个字节数据。一帧数据由4个部分组成:起始位、数据位、奇偶校验位和停止位。异步通信起始位用“0”表示数据传送的开始,然后从数据低位到高位逐位传送数据,接下来是奇偶校验位(可以省略不用),最后为停止位,用“1”表示一帧数据结束。起始位信号只占用一位,用来通知接收设备一个待接收的数据开始到达,线路上在不传送数据时,保持为1。接收端不断检测线路的状态。若在连续收到1以后,又收到一个0,就知道发来一个新数据,开始接收。数据位一般情况下是 8位(D0~D7)。 奇偶校验位(D8)只占用一位,在数据传送中也可以规定不用奇偶校验位,这一位可以省去,或者把它用作地址/数据帧标志,来确定这一帧中的数据所代表信息的性质,如规定D8=1表示该帧信息传送的是地址,D8=0表示传送的是数据。……
登录APP查看全文
