⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wcon.lst

📁 用PIC16C54来实现汽车空调的动作控制(扫风、除霜、点火、循环扫风。。。)
💻 LST
字号:
MPASM  5.03                          WCON.ASM   5-16-2007  15:04:24         PAGE  1


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

                      00001 ;******************************************************
                      00002 ; 功 能:车载空调除霜通风控制  具体见原理图
                      00003 ; 硬 件: PIC16C54C
                      00004 ; 时 钟: XT 4MHz, WDT_OFF      
                      00005 ; 作 者;whaul   
                      00006 ; 日 期: 07.05.16
                      00007 ; 版 本: V1.00 
                      00008 ;****************************************************** 
                      00009         LIST P=16C54C
                      00010         #include P16C5x.inc
                      00001         LIST
                      00002 ; P16C5X.INC  Standard Header File, Version 4.00    Microchip Technology, Inc.
                      00324         LIST
                      00011 
  00000000            00012 AC_OUT          EQU   0                 ;  AC输出口     (PA0)
  00000002            00013 YS_OUT          EQU   2                 ;  电机延时输出口(PA2)
  00000001            00014 GD_OUT          EQU   1                 ;  电机正反转输出口(PA1)
  00000000            00015 AC_IN           EQU   0                 ;  AC输入口,通过SW1这一按钮取其脉冲信号(PB0)
  00000001            00016 CS_IN           EQU   1                 ;  除霜口,它为1时,GD-OUT为0,YS-OUT为1并延时7秒后回到0(PB1)
  00000002            00017 MC_IN           EQU   2                 ;  循环请求,通过SW2这一按钮取其脉冲信号(PB2)
  00000003            00018 XH_IN           EQU   3                 ;  熄火信号,它为0时,AC-OUT=1,GD-OUT=0,YS-OUT=1并延时7秒后回到0
                            (PB3)
  00000004            00019 GF_IN           EQU   4                 ;  鼓风机分档信号,0档时,AC-OUT=1(PB4)
  0000000F            00020 FLAGA                   EQU   0FH       
  00000000            00021 F_KEYCYC_EN             EQU       0                     ;CYC按键有效标志
  00000010            00022 FLAG            EQU   10H               ;(SW1标志位)
  00000000            00023 F_KEY_AC        EQU   0                 ;AC按键标志;
  00000001            00024 F_KEY_CYC       EQU   1                 ;CYC按键标志
  00000002            00025 F_YS7S                  EQU   2                 ;delay 7S enable?       
  00000003            00026 F_DH                    EQU   3                 ;点火标志
  00000004            00027 KEY_AC_ENABLE   EQU   4                 ;AC按键按下标志
  00000005            00028 F_CS                    EQU       5                     ;除霜标志
  00000006            00029 KEY_CYC_ENABLE  EQU   6                 ;CYC按键按下标志
  00000007            00030 F_KEYAC_EN              EQU       7                     ;AC按键有效标志
                      00031 
  00000011            00032 COUNT           EQU   11H               ;每计时溢出一次,此寄存器加1,到250时即计时1S;
  00000012            00033 COUNT7S                 EQU   12H               ;7S延时计时寄存器
  00000013            00034 ACCOUNT                 EQU   13H               ;AC按键延时计时寄存器
  00000014            00035 CSCOUNT                 EQU   14H               ;CS按键延时计时寄存器,延时:3*4ms
  00000015            00036 COMP_REG                EQU   15H               ;放置定时比较值
                      00037 ;---------------------------------
01FF                  00038                 ORG   1FFH
01FF   0A00           00039                 GOTO  START
                      00040 ;----------------------------------------
0000                  00041                         org      000H
                      00042 ;----------------------------------------
0000   0000           00043 START       nop
                      00044 ;                       BTFSC   3,NOT_PD                        ;WHEN /PD=1:POWER_UP RESET ; WHEN /PD=0:
                            /MCLR WAKE_UP RESET; 
                      00045 ;                       GOTO    WAKEUP            
0001   0C00           00046             MOVLW   00H
0002   0030           00047             MOVWF   FLAG                                ;清标志位
0003   0031           00048                         MOVWF   COUNT
MPASM  5.03                          WCON.ASM   5-16-2007  15:04:24         PAGE  2


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

0004   0032           00049                         MOVWF   COUNT7S
0005   0035           00050                         MOVWF   COMP_REG
                      00051 ;WAKEUP 
0006   0C00           00052                         MOVLW   00H
0007   0005           00053             TRIS    5
0008   0CFF           00054             MOVLW   0FFH
0009   0006           00055             TRIS    6   
000A   0C06           00056                         MOVLW   06H                                     ;N = 256-6 =250,
000B   0021           00057                         MOVWF   TMR0                            ;主程跑一圈必须在2ms以内,否则定时误差就

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -