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

📄 kdv200-b.asm

📁 电动阀门控制器原程序,有详细说明,有过产品实验
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;:::::::::::::::::::::::::::::|------------------|:::::::::::::::::::::::::::::::::::::::::::::::::::
;:::::::::::::::::::::::::::::| ADuC812 SFR 定义 |:::::::::::::::::::::::::::::::::::::::::::::::::::
;:::::::::::::::::::::::::::::|------------------|:::::::::::::::::::::::::::::::::::::::::::::::::::
P0       equ   080H  ;PORT 0                                                                    :::::
SP       equ   081H  ;STACK POINTER                                                             :::::
DPL      equ   082H  ;DATA POINTER - LOW BYTE                                                   :::::
DPH      equ   083H  ;DATA POINTER - HIGH BYTE                                                  :::::
DPP      equ   084H  ;DATA POINTER - PAGE BYTE                                                  :::::
PCON     equ   087H  ;POWER CONTROL                                                             :::::
TCON     equ   088H  ;TIMER CONTROL                                                             :::::
TMOD     equ   089H  ;TIMER MODE                                                                :::::
TL0      equ   08AH  ;TIMER 0 - LOW BYTE                                                        :::::
TL1      equ   08BH  ;TIMER 1 - LOW BYTE                                                        :::::
TH0      equ   08CH  ;TIMER 0 - HIGH BYTE                                                       :::::
TH1      equ   08DH  ;TIMER 1 - HIGH BYTE                                                       :::::
P1       equ   090H  ;PORT 1                                                                    :::::
SCON     equ   098H  ;SERIAL PORT CONTROL                                                       :::::
SBUF     equ   099H  ;SERIAL PORT BUFFER                                                        :::::
I2CDAT   equ   09AH  ;I2C DATA BUFFER (for backward code compatibility)                         :::::
I2CADD   equ   09BH  ;I2C ADDRESS (for backward code compatibility)                             :::::
P2       equ   0A0H  ;PORT 2                                                                    :::::
IE       equ   0A8H  ;INTERRUPT ENABLE 1                                                        :::::
IE2      equ   0A9H  ;INTERRUPT ENABLE 2                                                        :::::
P3       equ   0B0H  ;PORT 3                                                                    :::::
IP       equ   0B8H  ;INTERRUPT PRIORITY 1                                                      :::::
ECON     equ   0B9H  ;FLASH CONTROL                                                             :::::
ETIM1    equ   0BAH  ;FLASH EEPROM TIMING1                                                      :::::
ETIM2    equ   0BBH  ;FLASH EEPROM TIMING2                                                      :::::
EDATA1   equ   0BCH  ;FLASH DATA1                                                               :::::
EDATA2   equ   0BDH  ;FLASH DATA2                                                               :::::
EDATA3   equ   0BEH  ;FLASH DATA3                                                               :::::
EDATA4   equ   0BFH  ;FLASH DATA4                                                               :::::
WDCON    equ   0C0H  ;WATCHDOG TIMER CONTROL                                                    :::::
ETIM3    equ   0C4H  ;FLASH EEPROM TIMING3                                                      :::::
EADRL    equ   0C6H  ;EEPROM ADDRESS LOW                                                        :::::
T2CON    equ   0C8H  ;TIMER 2 CONTROL                                                           :::::
RCAP2L   equ   0CAH  ;TIMER 2 CAPTURE REGISTER - LOW BYTE                                       :::::
RCAP2H   equ   0CBH  ;TIMER 2 CAPTURE REGISTER - HIGH BYTE                                      :::::
TL2      equ   0CCH  ;TIMER 2 - LOW BYTE                                                        :::::
TH2      equ   0CDH  ;TIMER 2 - HIGH BYTE                                                       :::::
PSW      equ   0D0H  ;PROGRAM STATUS WORD                                                       :::::
DMAL     equ   0D2H  ;DMA ADDRESS LOW BYTE                                                      :::::
DMAH     equ   0D3H  ;DMA ADDRESS HIGH BYTE                                                     :::::
DMAP     equ   0D4H  ;DMA ADDRESS PAGE BYTE                                                     :::::
ADCCON2  equ   0D8H  ;ADC CONTROL                                                               :::::
ADCDATAL equ   0D9H  ;ADC DATA LOW BYTE                                                         :::::
ADCDATAH equ   0DAH  ;ADC DATA HIGH BYTE                                                        :::::
PSMCON   equ   0DFH  ;POWER SUPPLY MONITOR                                                      :::::
ACC      equ   0E0H  ;ACCUMULATOR                                                               :::::
I2CCON   equ   0E8H  ;I2C CONTROL (for backward code compatibility)                             :::::
DCON     equ   0E8H  ;D0 & D1 CONTROL REGISTER                                                  :::::
ADCCON1  equ   0EFH  ;ADC CONTROL                                                               :::::
B        equ   0F0H  ;MULTIPLICATION REGISTER                                                   :::::
ADCOFSL  equ   0F1H  ;ADC OFFSET LOW BYTE                                                       :::::
ADCOFSH  equ   0F2H  ;ADC OFFSET HIGH BYTE                                                      :::::
ADCGAINL equ   0F3H  ;ADC GAIN LOW BYTE                                                         :::::
ADCGAINH equ   0F4H  ;ADC GAIN HIGH BYTE                                                        :::::
ADCCON3  equ   0F5H  ;ADC CONTROL                                                               :::::
SPIDAT   equ   0F7H  ;SPI DATA REGISTER                                                         :::::
SPICON   equ   0F8H  ;SPI CONTROL REGISTER                                                      :::::
DAC0L    equ   0F9H  ;DAC0 LOW BYTE                                                             :::::
DAC0H    equ   0FAH  ;DAC0 HIGH BYTE                                                            :::::
DAC1L    equ   0FBH  ;DAC1 LOW BYTE                                                             :::::
DAC1H    equ   0FCH  ;DAC1 HIGH BYTE                                                            :::::
DACCON   equ   0FDH  ;DAC CONTROL REGISTER                                                      :::::
;-----------------------------------------------------------------------------------------------:::::
IT0      BIT   088H  ;TCON.0 - EXT. INTERRUPT 0 TYPE                                            :::::
IE0      BIT   089H  ;TCON.1 - EXT. INTERRUPT 0 EDGE FLAG                                       :::::
IT1      BIT   08AH  ;TCON.2 - EXT. INTERRUPT 1 TYPE                                            :::::
IE1      BIT   08BH  ;TCON.3 - EXT. INTERRUPT 1 EDGE FLAG                                       :::::
TR0      BIT   08CH  ;TCON.4 - TIMER 0 ON/OFF CONTROL                                           :::::
TF0      BIT   08DH  ;TCON.5 - TIMER 0 OVERFLOW FLAG                                            :::::
TR1      BIT   08EH  ;TCON.6 - TIMER 1 ON/OFF CONTROL                                           :::::
TF1      BIT   08FH  ;TCON.7 - TIMER 1 OVERFLOW FLAG                                            :::::
T2       BIT   090H  ;P1.0 - TIMER 2 TRIGGER INPUT                                              :::::
T2EX     BIT   091H  ;P1.1 - TIMER 2 COUNT INPUT                                                :::::
RI       BIT   098H  ;SCON.0 - RECEIVE INTERRUPT FLAG                                           :::::
TI       BIT   099H  ;SCON.1 - TRANSMIT INTERRUPT FLAG                                          :::::
RB8      BIT   09AH  ;SCON.2 - RECEIVE BIT 8                                                    :::::
TB8      BIT   09BH  ;SCON.3 - TRANSMIT BIT 8                                                   :::::
REN      BIT   09CH  ;SCON.4 - RECEIVE ENABLE                                                   :::::
SM2      BIT   09DH  ;SCON.5 - SERIAL MODE CONTROL BIT 2                                        :::::
SM1      BIT   09EH  ;SCON.6 - SERIAL MODE CONTROL BIT 1                                        :::::
SM0      BIT   09FH  ;SCON.7 - SERIAL MODE CONTROL BIT 0                                        :::::
EX0      BIT   0A8H  ;IE.0 - EXTERNAL INTERRUPT 0 ENABLE                                        :::::
ET0      BIT   0A9H  ;IE.1 - TIMER 0 INTERRUPT ENABLE                                           :::::
EX1      BIT   0AAH  ;IE.2 - EXTERNAL INTERRUPT 1 ENABLE                                        :::::
ET1      BIT   0ABH  ;IE.3 - TIMER 1 INTERRUPT ENABLE                                           :::::
ES       BIT   0ACH  ;IE.4 - SERIAL PORT INTERRUPT ENABLE                                       :::::
ET2      BIT   0ADH  ;IE.5 - TIMER 2 INTERRUPT ENABLE                                           :::::
EADC     BIT   0AEH  ;IE.6 - ENABLE ADC INTURRUPT                                               :::::
EA       BIT   0AFH  ;IE.7 - GLOBAL INTERRUPT ENABLE                                            :::::
RXD      BIT   0B0H  ;P3.0 - SERIAL PORT RECEIVE INPUT                                          :::::
TXD      BIT   0B1H  ;P3.1 - SERIAL PORT TRANSMIT OUTPUT                                        :::::
INT0     BIT   0B2H  ;P3.2 - EXTERNAL INTERRUPT 0 INPUT                                         :::::
INT1     BIT   0B3H  ;P3.3 - EXTERNAL INTERRUPT 1 INPUT                                         :::::
T0       BIT   0B4H  ;P3.4 - TIMER 0 COUNT INPUT                                                :::::
T1       BIT   0B5H  ;P3.5 - TIMER 1 COUNT INPUT                                                :::::
WR       BIT   0B6H  ;P3.6 - WRITE CONTROL FOR EXT. MEMORY                                      :::::
RD       BIT   0B7H  ;P3.7 - READ CONTROL FOR EXT. MEMORY                                       :::::
PX0      BIT   0B8H  ;IP.0 - EXTERNAL INTERRUPT 0 PRIORITY                                      :::::
PT0      BIT   0B9H  ;IP.1 - TIMER 0 PRIORITY                                                   :::::
PX1      BIT   0BAH  ;IP.2 - EXTERNAL INTERRUPT 1 PRIORITY                                      :::::
PT1      BIT   0BBH  ;IP.3 - TIMER 1 PRIORITY                                                   :::::
PS       BIT   0BCH  ;IP.4 - SERIAL PORT PRIORITY                                               :::::
PT2      BIT   0BDH  ;IP.5 - TIMER 2 PRIORITY                                                   :::::
PADC     BIT   0BEH  ;IP.6 - ADC PRIORITY                                                       :::::
PSI      BIT   0BFH  ;IP.7 - SPI OR 2-WIRE SERIAL INTERFACE PRIORITY                            :::::
WDE      BIT   0C0H  ;WDCON.0 - WATCHDOG ENABLE                                                 :::::
WDS      BIT   0C1H  ;WDCON.1 - WATCHDOG STATUS                                                 :::::
WDR2     BIT   0C2H  ;WDCON.2 - WATCHDOG TIMER REFRESH BIT2                                     :::::
WDR1     BIT   0C3H  ;WDCON.3 - WATCHDOG TIMER REFRESH BIT1                                     :::::
PRE0     BIT   0C5H  ;WDCON.5 - WATCHDOG TIMEOUT SELECTION BIT0                                 :::::
PRE1     BIT   0C6H  ;WDCON.6 - WATCHDOG TIMEOUT SELECTION BIT1                                 :::::
PRE2     BIT   0C7H  ;WDCON.7 - WATCHDOG TIMEOUT SELECTION BIT2                                 :::::
CAP2     BIT   0C8H  ;T2CON.0 - CAPTURE OR RELOAD SELECT                                        :::::
CNT2     BIT   0C9H  ;T2CON.1 - TIMER OR COUNTER SELECT                                         :::::
TR2      BIT   0CAH  ;T2CON.2 - TIMER 2 ON/OFF CONTROL                                          :::::
EXEN2    BIT   0CBH  ;T2CON.3 - TIMER 2 EXTERNAL ENABLE FLAG                                    :::::
TCLK     BIT   0CCH  ;T2CON.4 - TRANSMIT CLOCK SELECT                                           :::::
RCLK     BIT   0CDH  ;T2CON.5 - RECEIVE CLOCK SELECTT                                           :::::
EXF2     BIT   0CEH  ;T2CON.6 - EXTERNAL TRANSITION FLAG                                        :::::
TF2      BIT   0CFH  ;T2CON.7 - TIMER 2 OVERFLOW FLAG                                           :::::
P        BIT   0D0H  ;PSW.0 - ACCUMULATOR PARITY FLAG                                           :::::
F1       BIT   0D1H  ;PSW.1 - FLAG 0                                                            :::::
OV       BIT   0D2H  ;PSW.2 - OVERFLOW FLAG                                                     :::::
RS0      BIT   0D3H  ;PSW.3 - REGISTER BANK SELECT 0                                            :::::
RS1      BIT   0D4H  ;PSW.4 - REGISTER BANK SELECT 1                                            :::::
F0       BIT   0D5H  ;PSW.5 - FLAG 0                                                            :::::
AC       BIT   0D6H  ;PSW.6 - AUXILIARY CARRY FLAG                                              :::::
CY       BIT   0D7H  ;PSW.7 - CARRY FLAG                                                        :::::
CS0      BIT   0D8H  ;ADCCON2.0 - ADC INPUT CHANNEL SELECT BIT0                                 :::::
CS1      BIT   0D9H  ;ADCCON2.1 - ADC INPUT CHANNEL SELECT BIT1                                 :::::
CS2      BIT   0DAH  ;ADCCON2.2 - ADC INPUT CHANNEL SELECT BIT2                                 :::::
CS3      BIT   0DBH  ;ADCCON2.3 - ADC INPUT CHANNEL SELECT BIT3                                 :::::
SCONV    BIT   0DCH  ;ADCCON2.4 - SINGLE CONVERSION ENABLE                                      :::::
CCONV    BIT   0DDH  ;ADCCON2.5 - CONTINUOUS CONVERSION ENABLE                                  :::::
DMA      BIT   0DEH  ;ADCCON2.6 - DMA MODE ENABLE                                               :::::
ADCI     BIT   0DFH  ;ADCCON2.7 - ADC INTURRUPT FLAG                                            :::::
I2CI     BIT   0E8H  ;I2CCON.0 - I2C INTURRUPT FLAG (for backward code compatibility)           :::::
I2CTX    BIT   0E9H  ;I2CCON.1 - I2C TRANSMIT SELECT (for backward code compatibility)          :::::
I2CRS    BIT   0EAH  ;I2CCON.2 - I2C RESET (for backward code compatibility)                    :::::
I2CM     BIT   0EBH  ;I2CCON.3 - I2C MASTER MODE SELECT (for backward code compatibility)       :::::
MDI      BIT   0ECH  ;I2CCON.4 - I2C MASTER MODE SDATA INPUT (for backward code compatibility)  :::::
MCO      BIT   0EDH  ;I2CCON.5 - I2C MASTER MODE SCLOCK OUTPUT (for backward code compatibility):::::
MDE      BIT   0EEH  ;I2CCON.6 - I2C MASTER MODE SDATA ENABLE (for backward code compatibility) :::::
MDO      BIT   0EFH  ;I2CCON.7 - I2C MASTER MODE SDATA OUTPUT (for backward code compatibility) :::::
D0EN     BIT   0EBH  ;DCON.3 - D0 ENABLE                                                        :::::
D0       BIT   0EDH  ;DCON.5 - D0 OUTPUT BIT                                                    :::::
D1EN     BIT   0EEH  ;DCON.6 - D1 ENABLE                                                        :::::
D1       BIT   0EFH  ;DCON.7 - D1 OUTPUT BIT                                                    :::::
SPR0     BIT   0F8H  ;SPICON.0 - SPI BITRATE SELECT BIT0                                        :::::
SPR1     BIT   0F9H  ;SPICON.1 - SPI BITRATE SELECT BIT1                                        :::::
CPHA     BIT   0FAH  ;SPICON.2 - SPI CLOCK PHASE SELECT                                         :::::
CPOL     BIT   0FBH  ;SPICON.3 - SPI CLOCK POLARITY SELECT                                      :::::
SPIM     BIT   0FCH  ;SPICON.4 - SPI MASTER/SLAVE MODE SELECT                                   :::::
SPE      BIT   0FDH  ;SPICON.5 - SPI INTERFACE ENABLE                                           :::::
WCOL     BIT   0FEH  ;SPICON.6 - SPI WRITE COLLISION ERROR FLAG                                 :::::
ISPI     BIT   0FFH  ;SPICON.7 - SPI END OF TRANSFER FLAG                                       :::::
;::::::::::::::::::::::::::|----------------------|::::::::::::::::::::::::::::::::::::::::::::::::::
;::::::::::::::::::::::::::| ADuC812 SFR 重新定义 |::::::::::::::::::::::::::::::::::::::::::::::::::
;::::::::::::::::::::::::::|----------------------|::::::::::::::::::::::::::::::::::::::::::::::::::
pden                            bit   p3.2          ;数码管数据使能位(输出)                   :::::
pben                            bit   p3.3          ;数码管数位使能(输出)                     :::::
pjd                             bit   p3.4          ;报警输出                                   :::::
pdkz                            bit   p3.5          ;电机正转(往开方向转)   (输出)          :::::
phkz                            bit   p3.7          ;电机反转(往关方向转)   (输出)          :::::
;                                                                                               :::::
pled5                           bit   p2.0          ;LED指示灯5(输出)                         :::::
pled4                           bit   p2.1          ;LED指示灯4(输出)                         :::::
pled3                           bit   p2.2          ;LED指示灯3(输出)                         :::::
pled2                           bit   p2.3          ;LED指示灯2(输出)                         :::::
pk1                             bit   p2.5          ;按键1(输入)                              :::::
pk2                             bit   p2.6          ;按键2(输入)                              :::::
pk3                             bit   p2.7          ;按键3(输入)                              :::::
;                                                                                               :::::
;:::::::::::::::::::::::|----------------------|:::::::::::::::::::::::::::::::::::::::::::::::::::::
;:::::::::::::::::::::::| aducC812 寄存器定义  |:::::::::::::::::::::::::::::::::::::::::::::::::::::
;:::::::::::::::::::::::|----------------------|:::::::::::::::::::::::::::::::::::::::::::::::::::::
disp_addr                       data  010h          ;                                           :::::
disp1_reg                       equ   disp_addr+1   ;011h          ;led显示首地址               :::::
disp2_reg                       equ   disp_addr+2   ;012h                                       :::::
disp3_reg                       equ   disp_addr+3   ;013h                                       :::::
disp4_reg                       equ   disp_addr+4   ;014h                                       :::::
disp_ip_reg                     equ   015h          ;显示缓冲区指针                             :::::
disp_bit_reg                    equ   016h          ;led显示的 位 寄存器                        :::::
;equ   019h          ;                                                                          :::::

⌨️ 快捷键说明

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