[设为首页] [加入收藏[繁体中文]
SMT易网技术频道

  当前位置:首页 >> 技术文章 >> 电子技术 >> 正文

基础知识 SMT工艺 技术交流 无铅专题 焊接技术 PCB工艺 行业标准 品质管理 电子技术 封装技术

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

【来源:电子技术应用】【编辑:厉 强 罗海福 曹继松】【时间: 2006-9-27 9:37:04】【点击:

整个硫化温控系统框图

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。

读写时序

    读数据程序代码:

    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算法:


·最新文章·
 
·热点文章·
·其他相关文章·
上一篇:高精度A/D转换器AD7711A及应用
下一篇:高精度A/D转换器AD7711A及应用(三)