联系我们

直流测速电机与单片机的接口

文章来源:http://www.abbsew.com 发布时间:2011-12-02 09:46:16
 

    直流测速电机的输出是一个模拟量,当它与单片机接口时,必须经过A/D转换。现在,有许多单片机内部集成了A/D转换器,它们大多具有8-12位的转换精度。因此,如果这样的转换精度能满足要求.就没有必要再外接A/D转换器。
    图5-27是直流测速电机与单片机接口的例子。单片机采用了Cygnal C8051单片机.它内部集成有12位8通道的A/D转换器,以及2.43 V内部参考电压,因此A/D转换可以全部在片内完成。直流测速电机安装在被测电动机轴上,以与被测电动机相同的转速旋转。
测速电机的输出电压通过R:和C:组成的滤波环节后,滤去测速电机输出的纹波。使之到达电位器Rw两端的电压是稳定的直流电压。调整Rw的位置,使测速电机在最大转速时,抽头所获得的电压为2.4 V o R:用于限流。
    对如图5-27所示的直流测速电机的愉出进行A/D转换。使用C8051的AINO通道作为侧速电机的A/D转换输入端,使用单片机内部2.43 V电压基准,通过软件启动A/D转换,转换的结果存人20"和21 H.则实现上述功能的程序如下:
ATOD SETB ADCEN 使用C8051内部的A/D转换器
  SETB REFBE使用C8051内部的电压获准
      SETB ADBUSY启动A/D转换
ATOM JNB ADCINT.ATODI等待转换结束
 CLR ADCINT请中断标志位
MOV 20H,ADCCOL将转换结果的低8位送20H
 MOV 21H,ADCCOH将转换站果的高4位送21H
 RET