用pe-51学习开发系统开发一款适用温度控制器(Pe-51 development with the development of a system applicable to temperature controller).docVIP

  • 3
  • 0
  • 约6.4千字
  • 约 20页
  • 2017-07-24 发布于河南
  • 举报

用pe-51学习开发系统开发一款适用温度控制器(Pe-51 development with the development of a system applicable to temperature controller).doc

用pe-51学习开发系统开发一款适用温度控制器(Pe-51 development with the development of a system applicable to temperature controller)

用pe-51学习开发系统开发一款适用温度控制器(Pe-51 development with the development of a system applicable to temperature controller) Program list: ORG 0000H LJMP START; skip to main program ORG 0003H; external interrupt 0. The entry address is 0003H LJMP A2; skip to A2 and control heating program ORG 0013H; external interrupt 1. The entry address is 0013H LJMP A3; jump to A3 to control the temperature reduction program START: MOV, R5, #00H; start showing 00 MOV, P0, MOV, P2, MOV, R0, #24 A5:, MOV, R1, #250 A4: LCALL D1MS DJNZ, R1, A4 DJNZ, R0, A5 SETB IT0; sets external interrupt 0 for the falling edge trigger SETB IT1; sets external interrupt 1 for the falling edge trigger MOV, IE, #85H; set external interrupts 0 and 1 allow switches -------------------; MCU memory allocation statement! TEMPER_L EQU 29H; low 8 bits used to store read temperature TEMPER_H EQU 28H; high 8 bits used to store read temperature FLAG1 EQU 38H; whether the DS18B20 flag is detected G_BIT EQU 20H; digital tube storage location of single digits S_BIT EQU 21H; digital tube ten digit memory location BG_BIT EQU 22H BS_BIT EQU 23H MAIN: LCALL GET_TEMPER; call read temperature subroutine Display range 00 to 99 degrees, display accuracy of 1 degrees Because each bit of the 12 bit conversion has an accuracy of 0.0625 degrees, We dont want to display decimals, so we can discard 29Hs low 4 bits The low 4 bits in the 28H are moved into the higher 4 bits in the 29H so that a new byte is obtained, This byte is the actual temperature obtained The method of converting the temperature is very simple and does not need to be multiplied by the 0.0625 coefficient MOV, A, 29H MOV, C, 40H; move the lowest bits in 28H to C RRC A MOV, C, 41H RRC A MOV, C, 42H RRC A MOV, C, 43H RRC A MOV, 29H, A LCALL DISPLAY; call the digital display subroutine AJMP MAIN This is the DS18B20 reset initialization subroutine INIT_1820: SETB P2.1 NOP CLR P2.1 The host sends a reset pulse with a delay of 537 microseconds MOV, R1, #3 T

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档