您当前的位置:五五电子网电子知识电子制作仪表-仪器用PICl6F873A单片机设计的高精度电子温度计 正文
用PICl6F873A单片机设计的高精度电子温度计

用PICl6F873A单片机设计的高精度电子温度计

点击数:7796 次   录入时间:03-04 11:57:49   整理:http://www.55dianzi.com   仪表-仪器
  MOVWF INDF:大于7→INDFMOVLW H'30‘;将30→WADDWF INDF,W:W+INDF→WMOVWF M0;W→寄存器M0BTFSC MO,7:M0高4位大于7?

  MOVWF INDF:大于7→INDFRETURN:不大于7返回END;程序结束说明:1.上述源程序(PIC3TD·ASM)将电子温度计源程序PIC3T·ASM中的加转换、查表查序删去,仅剩二进制数转BCD码的程序部分,目的是突出学习二进制数转BCD码的程序技术。

  2.为直观学习其转换过程和进行该程序的模拟仿真演示,增加了以下4条指令:

  MOVLW 0x03MOVWF  REGHMOVLW Ox85MOVWF REGL加上述四条指令的意义是,给A/D转换结果寄存器高2位送常数0×03:低8位送常数0×85.此时10位A/D转换结果寄存器的内容应该是:

  0×0385=3×162+8×16+5=901其目的是将上述的程序在MPLAB集成开发软件下汇编。生成目标码后,直接在MPLAB的OPTION命令进行软件仿真。可看到TR0(LED第l位)、TRl(LED第二位)、TR2(LED第三位)的值,即为90l。可见,给定的A/D转换常数值901,经程序左移调整运行,模拟仿真结果完全相同。说明文中所介绍的二进制数到BCD转换方法完全正确。

  注意:所加的四条指令不能放在电子温度计PIC3T·ASM源程序中,否则引起错误结果。

  五、小结
  
  本文介绍的内容包括:1.完整可执行的高精度电子温度计的源程序;2.电子温度计的数码管LED显示方法:3.二进制数转BCD码、再转等效的十进制数。供查表程序给数码管LED显示。



上一页  [1] [2] 


本文关键字:单片机  电子温度计  仪表-仪器电子制作 - 仪表-仪器