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

📄 jrdmdysjcl.asm

📁 用增强型单片机51RD2做的控制器
💻 ASM
📖 第 1 页 / 共 3 页
字号:
                INC     R0
                MOV     R1,#CxBcCcL             ; 本次车次低8位
                MOVX    A,@R1
                MOV     @R0,A
                INC     R0

                MOV     R1,#CxCzRyH             ; 操作人员高8位
                MOVX    A,@R1
                MOV     @R0,A
                INC     R0
;                MOV     R1,#CxCzRyL             ; 操作人员高8位
                MOVX    A,@R1
                MOV     @R0,A
                INC     R0

                MOV     BNUM,#32                ; 写32个字节
                MOV     BADR,#TempBuf           ; 临时数据缓冲区(32Byte)
                LCALL   WR_BLK
                RET

;
;       ******  发送到远程显示板数据 ******
;
FarShowData:    MOV     R0,#SendBuf

                MOV     R1,#CxKjNf              ; 开机时间:年
                MOVX    A,@R1
                MOVX    @R0,A
                INC     R0

                MOV     R1,#CxKjYf              ; 开机时间:月
                MOVX    A,@R1
                MOVX    @R0,A
                INC     R0

                MOV     R1,#CxKjRq              ; 开机时间:日
                MOVX    A,@R1
                MOVX    @R0,A
                INC     R0

                MOV     R1,#CxKjXs              ; 开机时间:时
                MOVX    A,@R1
                MOVX    @R0,A
                INC     R0

                MOV     R1,#CxKjFz              ; 开机时间:分
                MOVX    A,@R1
                MOVX    @R0,A
                INC     R0

;                MOV     ScDyH,#0
;                MOV     ScDyL,#0



;                MOV     A,ScDyH                 ; 输出电压高8位
                MOVX    @R0,A
                INC     R0
                MOV     A,ScDyL                 ; 输出电压低8位
                MOVX    @R0,A
                INC     R0

                MOV     A,ScDlH                 ; 输出电流高8位
                MOVX    @R0,A
                INC     R0
                MOV     A,ScDlL                 ; 输出电流低8位
                MOVX    @R0,A
                INC     R0

                MOV     A,ScXlH                 ; 输出泄流高8位
                MOVX    @R0,A
                INC     R0
                MOV     A,ScXlL                 ; 输出泄流低8位
                MOVX    @R0,A
                INC     R0

                MOV     R1,#CxZdDzH             ; 正地电阻高8位
                MOVX    A,@R1
                MOV     @R0,A
                INC     R0
                MOV     R1,#CxZdDzL             ; 正地电阻低8位
                MOVX    A,@R1
                MOV     @R0,A
                INC     R0

                MOV     R1,#CxXjDzH             ; 线间电阻高8位
                MOVX    A,@R1
                MOV     @R0,A
                INC     R0
                MOV     R1,#CxXjDzL             ; 线间电阻低8位
                MOVX    A,@R1
                MOV     @R0,A
                INC     R0

                MOV     R1,#CxFdDzH             ; 负地电阻高8位
                MOVX    A,@R1
                MOV     @R0,A
                INC     R0
                MOV     R1,#CxFdDzL             ; 负地电阻低8位
                MOVX    A,@R1
                MOV     @R0,A
                INC     R0

                MOV     R1,#CxZgDyH             ; 最高电压高8位
                MOVX    A,@R1
                MOV     @R0,A
                INC     R0
                MOV     R1,#CxZgDyL             ; 最高电压低8位
                MOVX    A,@R1
                MOV     @R0,A
                INC     R0

                MOV     R1,#CxZgDlH             ; 最高电流高8位
                MOVX    A,@R1
                MOV     @R0,A
                INC     R0
                MOV     R1,#CxZgDlL             ; 最高电流低8位
                MOVX    A,@R1
                MOV     @R0,A
                INC     R0

                MOV     A,Year
                MOVX    @R0,A
                INC     R0

                MOV     A,Month
                MOVX    @R0,A
                INC     R0

                MOV     A,Day
                MOVX    @R0,A
                INC     R0

                MOV     A,Hour
                MOVX    @R0,A
                INC     R0

                MOV     A,Min
                MOVX    @R0,A


                CLR     PSW.3                   ; RX : PAGE 2
                SETB    PSW.4
                MOV     CallAddr,#FarShowAdr    ; 远程显示板地址
                MOV     FuncCode,#SendCpu1Func30; 写远程显示板数据
                LCALL   DataToFarCpu            ; 发送一条记录到远程CPU
                CLR     PSW.3                   ; RX : PAGE 0
                CLR     PSW.4
                RET



;
;       ******  实时记录存储运行数据  ******
;
SsJlYxSj:       MOV     A,JcSjL                 ; 检测时间低8位
                SUBB    A,#120                  ; 检测 120 秒
                MOV     A,JcSjH                 ; 检测时间高8位
                SUBB    A,#00H
                JNC     SsJlYxSj1
                RET
SsJlYxSj1:      MOV     JcSjL,#0                ; 检测时间低8位
                MOV     JcSjH,#0                ; 检测时间高8位
                SETB    MinSaveF                ; 若分存储标志为"1" , 则存原地址不变.
                LCALL   SaveRunData             ; 运行参数存盘
                RET



;
;     ******  发送到远程显示板试验数据 ******
;
FarShowTestDat: MOV     R0,#SendBuf

                MOV     R1,#CxKjNf              ; 开机时间:年
                MOVX    A,@R1
                MOVX    @R0,A
                INC     R0

                MOV     R1,#CxKjYf              ; 开机时间:月
                MOVX    A,@R1
                MOVX    @R0,A
                INC     R0

                MOV     R1,#CxKjRq              ; 开机时间:日
                MOVX    A,@R1
                MOVX    @R0,A
                INC     R0

                MOV     R1,#CxKjXs              ; 开机时间:时
                MOVX    A,@R1
                MOVX    @R0,A
                INC     R0

                MOV     R1,#CxKjFz              ; 开机时间:分
                MOVX    A,@R1
                MOVX    @R0,A
                INC     R0

                MOV     A,SjDyH                 ; 施加电压高8位
                MOVX    @R0,A
                INC     R0
                MOV     A,SjDyL                 ; 施加电压低8位
                MOVX    @R0,A
                INC     R0

                MOV     A,JyXlH                 ; 绝缘泄流高8位
                MOVX    @R0,A
                INC     R0
                MOV     A,JyXlL                 ; 绝缘泄流低8位
                MOVX    @R0,A
                INC     R0

                MOV     A,ScXlH                 ; 输出泄流高8位
                MOVX    @R0,A
                INC     R0
                MOV     A,ScXlL                 ; 输出泄流低8位
                MOVX    @R0,A
                INC     R0

                MOV     R1,#CxZdDzH             ; 正地电阻高8位
                MOVX    A,@R1
                MOV     @R0,A
                INC     R0
                MOV     R1,#CxZdDzL             ; 正地电阻低8位
                MOVX    A,@R1
                MOV     @R0,A
                INC     R0

                MOV     R1,#CxXjDzH             ; 线间电阻高8位
                MOVX    A,@R1
                MOV     @R0,A
                INC     R0
                MOV     R1,#CxXjDzL             ; 线间电阻低8位
                MOVX    A,@R1
                MOV     @R0,A
                INC     R0

                MOV     R1,#CxFdDzH             ; 负地电阻高8位
                MOVX    A,@R1
                MOV     @R0,A
                INC     R0
                MOV     R1,#CxFdDzL             ; 负地电阻低8位
                MOVX    A,@R1
                MOV     @R0,A
                INC     R0

                MOV     R1,#CxZgDyH             ; 最高电压高8位
                MOVX    A,@R1
                MOV     @R0,A
                INC     R0
                MOV     R1,#CxZgDyL             ; 最高电压低8位
                MOVX    A,@R1
                MOV     @R0,A
                INC     R0

                MOV     R1,#CxZgDlH             ; 最高电流高8位
                MOVX    A,@R1
                MOV     @R0,A
                INC     R0
                MOV     R1,#CxZgDlL             ; 最高电流低8位
                MOVX    A,@R1
                MOV     @R0,A
                INC     R0

                MOV     A,Year
                MOVX    @R0,A
                INC     R0

                MOV     A,Month
                MOVX    @R0,A
                INC     R0

                MOV     A,Day
                MOVX    @R0,A
                INC     R0

                MOV     A,Hour
                MOVX    @R0,A
                INC     R0

                MOV     A,Min
                MOVX    @R0,A


                CLR     PSW.3                   ; RX : PAGE 2
                SETB    PSW.4
                MOV     CallAddr,#FarShowAdr    ; 远程显示板地址
                MOV     FuncCode,#SendCpu1Func30; 写远程显示板数据
                LCALL   DataToFarCpu            ; 发送一条记录到远程CPU
                CLR     PSW.3                   ; RX : PAGE 0
                CLR     PSW.4
                RET




;
;       ******  Program end flag  ******
;
               END



⌨️ 快捷键说明

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