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

📄 pm-3.asm

📁 motorola 908lj12 powermeter
💻 ASM
字号:


;  三相多费率电能表采用MC68HC908LJ12(Motorola)编制的源程序
;  ************************************************************
PA                EQU $00       ;A口数据寄存器
PB                EQU $01       ;B口数据寄存器
PC                EQU $02       ;C口数据寄存器
PD                EQU $03       ;D口数据寄存器
PADR              EQU $04       ;A口方向寄存器
PBDR              EQU $05       ;B口方向寄存器
PCDR              EQU $06       ;C口方向寄存器
PDDR              EQU $07       ;D口方向寄存器
SCC1            EQU  13H        ;SCI控制寄存器
SCC2            EQU  14H        ;SCI控制寄存器
SCC3            EQU  15H        ;SCI控制寄存器
SCS1            EQU  16H        ;SCI状态寄存器
SCS2            EQU  17H        ;SCI状态寄存器
SCDR            EQU  18H        ;SCI数据寄存器
SCBR            EQU  19H        ;SCI波特率寄存器
SCIRCR          EQU  1AH        ;SCIH红外调制,使能寄存器

KBSCR           EQU  1BH        ;键盘控制寄存器
KBIER           EQU  1CH        ;键盘中断使能
CONFIG2         EQU  1DH        ;
INTSCR          EQU  1EH        ;IRQ状态,控制,中断使能寄存器
CONFIG1         EQU  1FH        ;

T1SC            EQU  2BH        ;20H        ;定时器1控制寄存器
T1CNTH          EQU  2CH        ;21H        ;定时器1计数寄存器H
T1CNTL          EQU  2DH        ;22H        ;定时器1计数寄存器L
T1MODH          EQU  2EH        ;23H        ;定时器1计数模寄存器H
T1MODL          EQU  2FH        ;24H        ;定时器1计数模寄存器L
T1SC0           EQU  30H        ;25H        ;定时器1通道0控制寄存器
T1CH0H          EQU  31H        ;26H        ;定时器1通道0计数寄存器H
T1CH0L          EQU  32H        ;27H        ;定时器1通道0计数寄存器L
T1SC1           EQU  33H        ;28H        ;定时器1通道1控制寄存器
T1CH1H          EQU  34H        ;29H        ;定时器1通道1计数寄存器H
T1CH1L          EQU  35H        ;2AH        ;定时器1通道1计数寄存器L

T2SC            EQU  20H        ;2BH        ;定时器2控制寄存器
T2CNTH          EQU  21H        ;2CH        ;定时器2计数寄存器H
T2CNTL          EQU  22H        ;2DH        ;定时器2计数寄存器L
T2MODH          EQU  23H        ;2EH        ;定时器2计数模寄存器H
T2MODL          EQU  24H        ;2FH        ;定时器2计数模寄存器L
T2SC0           EQU  25H        ;30H        ;定时器2通道0控制寄存器
T2CH0H          EQU  26H        ;31H        ;定时器2通道0计数寄存器H
T2CH0L          EQU  27H        ;32H        ;定时器2通道0计数寄存器L
T2SC1           EQU  28H        ;33H        ;定时器2通道1控制寄存器
T2CH1H          EQU  29H        ;34H        ;定时器2通道1计数寄存器H
T2CH1L          EQU  2AH        ;35H        ;定时器2通道1计数寄存器L

PTCL            EQU  $36        ;锁相环控制寄存器
PBWC            EQU  $37        ;PLL控制寄存器
PMSH            EQU  $38        ;倍率系数N选择寄存器PMSH
PMSL            EQU  $39        ;倍率系数N选择寄存器PMSL
PMRS            EQU  $3A        ;范围选择寄存器PMRS
PMDS            EQU  $3B        ;时钟分频选择寄存器PMDS

ADSCR           EQU  3CH        ;A/D 状态,控制,中断使能寄存器
ADRH            EQU  3DH        ;A/D 数据寄存器H
ADRL            EQU  3EH        ;A/D 数据寄存器L
ADCLK           EQU  3FH        ;A/D 转换时钟
CHRR            EQU  4EH        ; 通道寄存器

LCDCLK          EQU  4FH        ; LCD时钟
LCDCR           EQU  51H        ; LCD控制寄存器
LCDDBUF         EQU  52H        ; 14 BYTE的LCD数据寄存器


SCTIE             EQU  07H        ;Bit
TCIE              EQU  06H        ;Bit
T8                EQU  06H        ;Bit
SCTE              EQU  07H        ;Bit
TC                EQU  06H        ;Bit
SCRF              EQU  05H        ;Bit
PE                EQU  00H        ;Bit
TE                EQU  03H        ;Bit
RE                EQU  02H        ;Bit

KEY2              EQU  07H        ;Bit KEYIB7 PortD     ;轮显按钮和电池手动控制
CLKIN             EQU  06H        ;Bit KEYIB6 PortD     ;PCT8563 CLK OUT
KEY1              EQU  05H        ;Bit KEYIB5 PortD     ;编程按钮开关
DQCTRL            EQU  04H        ;Bit(OUT)   PortD     ;电池自动控制输出
E2PROMCTRL        EQU  03H        ;Bit(OUT)   PortD     ;I2C E2prom WR 控制输出
SCL               EQU  02H        ;Bit(OUT)   PortD     ;I2C CLK 电平信号
SDA               EQU  01H        ;Bit(IN-OUT)PortD     ;I2C DATA
SCLK              EQU  00H        ;Bit(OUT)   PortD     ;SPI CLK 电平信号

TXD               EQU  00H        ;Bit(OUT)   PortB     ; 串口 TXD
RXD               EQU  01H        ;Bit(IN)    PortB     ; 串口 RXD
FRCLK             EQU  02H        ;Bit(OUT)   PortB     ; 红外 CLK
LED1              EQU  03H        ;Bit(OUT)   PortB     ; 编程开关和故障指示灯
RXTX              EQU  04H        ;Bit(OUT)   PortB     ; RS485  控制输出
WDI               EQU  05H        ;Bit(OUT)   PortB
SDI               EQU  06H        ;Bit(OUT)   PortB       ;SPI数据信号输入
SDO               EQU  07H        ;Bit(IN)    PortB       ;SPI数据信号输出

MON               EQU  00H        ;Bit        PortA       ;监控编程
LED3              EQU  01H        ;Bit(OUT)   PortA       ;脉冲指示灯
LED2              EQU  02H        ;Bit(OUT)   PortA       ;通信指示灯
RSTSPI            EQU  03H        ;Bit(OUT)   PortA       ;CS5460复位信号
CS3               EQU  05H        ;Bit(OUT)   PortA       ;CS5460片选信号(C相)
CS2               EQU  06H        ;Bit(OUT)   PortA       ;CS5460片选信号(B相)
CS1               EQU  07H        ;Bit(OUT)   PortA       ;CS5460片选信号(A相)


; *****************************************************************

SHOWBUF           EQU  $53   ; 显示缓冲区
R0                EQU  $60   ; 寄存器R0
R1                EQU  $61   ; 寄存器R1
R2                EQU  $62   ; 寄存器R2
R3                EQU  $63   ; 寄存器R3
R4                EQU  $64   ; 寄存器R4
R5                EQU  $65   ; 寄存器R5
R6                EQU  $66   ; 寄存器R6
R7                EQU  $67   ; 寄存器R7
B                 EQU  $68   ; 寄存器B
CR                EQU  $69   ; 计数寄存器       1 Byte
SR                EQU  $6A   ; SAdr源地址指针   2 Byte
DR                EQU  $6C   ; DAdr目的地址指针 2 Byte
R8                EQU  $6E
R9                EQU  $6F

;  *****************************************************
;              数据与参数区
;

⌨️ 快捷键说明

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