数据采集与传输系统软件设计 单片机的
时器2为波特率发生器。因此,由指令MOV T2CON,#34H完成相应操作。
§2.2 数据传输
根据本系统的硬件电路,使用单片机的串行口即串行传输方式对系统发送端和接收端的数据进行传输。串行通信分为同步传输与异步传输两类。
§2.2.1 异步传输
本系统采用异步传输。异步传输方式中的每个字符由4个部分组成:起始位,数据位,奇偶校验位和停止位。一个字符由起始位开始,停止位结束,这4个部分组成异步传输中的一帧,即异步传输以帧为单位进行。
起始位:起始位为0信号,占用一位,用来统计接收设备的字符帧开始来到,线路上在不传送字符时,应保持为1。接收端不断检测线路的状态,若连续为1以后检测到一个0,就知道是发来一个新的字符帧,马上应准备接收。字符帧的起始位还被用来同步接收端的时钟以保证以后的接收正确进行。
数据位:起始位后面紧跟着的就是数据位。
奇偶校验位:位于数据之后,只占一位。奇偶校验位在信息发送中用处很大,它可以用来检验信息传送过程中是否有错。它的状态常由发送端的奇偶校验电路自动根据发送字符中“1”的个数来确定,本设计采用奇校验,即在传输信息中,若“1”的个数为奇数,则奇偶校验位为0,若“1”的个数为偶数,则奇偶校验位为1。
停止位:用来表征一个字符的结束,高电位有效。接收端收到停止位时,就表明这一字符帧已接收完毕,同时也为接收下一个字符帧做好准备。只要收到0就是新的字符帧的起始位[8]。
§2.2.2 串口通信程序
发送端的通信程序主要是数据的发送程序,在开串口的中断后,要设定发送次数。要发送的数据包括通道号和四位的工程量数据,它们经转换后以BCD码的形式存在。为了提高数据通信的可靠性,设定每个数据发送3次,