📄 pm-3.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 + -