sp;
3.2 AD7711A与单片机的接口
由于AD7711A的数据串行输出格式和8751单片机的串行格式相反,所以本设计中不使用8751的串行口,而采用P1口直接和AD7711A相连。P1.0与A0相连来选择寄存器,读写数据的时钟信号由P1.2给出,串行数据由P1.3读入或写出,和INT1相连,数据转换完毕后用中断方式激活数据读取程序。温度信号单端输入,另一通道用于测搅拌器的扭矩,用电桥平衡法测量。具体连接见图3。

3.3 AD7711A的读写时序和单片机代码
读写数据、控制、校准寄存器都通过SDATA数据线串行读写。数据A/D转换完毕后DRDY置低,引起中断,由A0选择数据寄存器,RFS置低使读取数据有效,每次SCLK上升沿时读一位数据。读写时序如图4。

读数据程序代码:
&nb
sp;
RD: SETB A0;读数据寄存器
SETB TFS;
CLR RFS;置0使数据有效
CLR SCLK;
MOV R1,#3;
RDD: MOV R2, #8;
RDDD: SETB SCLK;时钟置高
MOV C,SDATA;读1位
CLR SCLK;
RLC A;
DJNZ R2,RDDD;是否读完1BYTE
MOV R0,A@;数据存入@R0区
INC RO;
DJNZ R1,RDD;
写控制寄存器程序代码:
WR: CLR A0;写控制寄存器
SETB RFS;
CLR TFS;使写入数据有效
CLR SCLK;
MOV R1,#3;
WRR: MOV R2,#8
MOV A@R3;由@R区读数据
WRRR: RLC A;
MOV SDATA,C;
SETB SCLK;时钟置高
CLR SCLK;
DJNZ R2,WRRR;是否写完1 BYTE
INC R3;
DJNZ R1;WRR;
3.4 PID调节器

PID控制结构如图5。Tr(K) 、T(K)分别为反应室温度的设定值和测量值。误差
为PID输出的调节量。
本系统的PID调节器采用离散PID算法:

将式(1)两边进行Z变换,得PID调节器的传递函数:
