高精度A/D转换器AD7711A及应用

技术分类: 模拟设计  | 2006-09-25
来源:电子技术应用 | 作者:厉 强 罗海福 曹继松

sp;  3.2 AD7711A与单片机的接口

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

AD7711A与单片机的接口

       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控制结构

       PID控制结构如图5。Tr(K) 、T(K)分别为反应室温度的设定值和测量值。误差公式  为PID输出的调节量。

       本系统的PID调节器采用离散PID算法:

    公式

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

公式


     
1】【2】【3
加载中

对文章的评论

更多评论

剩余字数:  

浏览该文章的用户还看过...

  • 文 章

  • 论 坛

  • 博 客

  • 小 组

设计资源与分销