?? jrmaincpu.asm
字號:
; 智能控制器主要功能:
; 1、在 DC600V 地面電源與列車連接后能夠自動實現對列車正負線間及對
; 地間的絕緣檢測。 (線間絕緣電阻 > 0.2M)
; 2、運行參數記錄及數據存儲:能夠實現對 DC600V 列車庫內整備電源送
; 電時間、斷電時間、電壓、電流、線路絕緣值、漏電電流值等運行、
; 安全參數實時檢測、存儲、調用。記錄數據作為對現場作業(yè)控制、故障
; 分析的原始依據。
;
; TRULY LCD TYPE: MSP-G320240DBCW-21N
;
;
;******* 遠程終端操作控制器功能碼 ******************************
;
RecvFarFucCd32 EQU 32 ; 寫系統復位
RecvFarFucCd31 EQU 31 ; 微波爐用
RecvFarFucCd30 EQU 30 ; 微波爐用
RecvFarFucCd29 EQU 29 ; 微波爐用
RecvFarFucCd28 EQU 28 ; 微波爐用
RecvFarFucCd27 EQU 27 ; 微波爐用
RecvFarFucCd26 EQU 26 ; 微波爐用
RecvFarFucCd25 EQU 25 ; 微波爐用
RecvFarFucCd24 EQU 24 ; 微波爐用
RecvFarFucCd23 EQU 23 ; 微波爐用
RecvFarFucCd22 EQU 22 ; 微波爐用
RecvFarFucCd21 EQU 21 ; 微波爐用
RecvFarFucCd20 EQU 20 ; 微波爐用
RecvFarFucCd19 EQU 19 ; 微波爐用
RecvFarFucCd18 EQU 18 ; 微波爐用
RecvFarFucCd17 EQU 17 ; 微波爐用
RecvFarFucCd16 EQU 16 ; 微波爐用
RecvFarFucCd15 EQU 15 ; 微波爐用
RecvFarFucCd14 EQU 14 ; 微波爐用
RecvFarFucCd13 EQU 13 ; 微波爐用
RecvFarFucCd12 EQU 12 ; 微波爐用
RecvFarFucCd11 EQU 11 ; 微波爐用
RecvFarFucCd10 EQU 10 ; 微波爐用
RecvFarFucCd09 EQU 09 ; 微波爐用
RecvFarFucCd08 EQU 08 ; 微波爐用
RecvFarFucCd07 EQU 07 ; 微波爐用
RecvFarFucCd06 EQU 06 ; 寫用戶密碼
RecvFarFucCd05 EQU 05 ; 讀用戶密碼
RecvFarFucCd04 EQU 04 ; 寫系統密碼
RecvFarFucCd03 EQU 03 ; 讀系統密碼
RecvFarFucCd02 EQU 02 ; 寫系統時鐘
RecvFarFucCd01 EQU 01 ; 讀系統時鐘
;
;******* SubCpu3 功能碼定義(鍵盤模塊)******************************
;
RecvCpu3Func08 EQU 08 ;
RecvCpu3Func07 EQU 07 ;
RecvCpu3Func06 EQU 06 ;
RecvCpu3Func05 EQU 05 ;
RecvCpu3Func04 EQU 04 ;
RecvCpu3Func03 EQU 03 ;
RecvCpu3Func02 EQU 02 ;
RecvCpu3Func01 EQU 01 ; 接收鍵值
;
SendCpu3Func08 EQU 08 ;
SendCpu3Func07 EQU 07 ;
SendCpu3Func06 EQU 06 ;
SendCpu3Func05 EQU 05 ;
SendCpu3Func04 EQU 04 ;
SendCpu3Func03 EQU 03 ;
SendCpu3Func02 EQU 02 ; 啟動鍵盤操作
SendCpu3Func01 EQU 01 ; 停止鍵盤操作
;
;******* SubCpu2 功能碼定義(調速模塊) *******************************
;
RecvCpu2Func16 EQU 16 ;
RecvCpu2Func15 EQU 15 ;
RecvCpu2Func14 EQU 14 ;
RecvCpu2Func13 EQU 13 ;
RecvCpu2Func12 EQU 12 ;
RecvCpu2Func11 EQU 11 ;
RecvCpu2Func10 EQU 10 ;
RecvCpu2Func09 EQU 09 ;
RecvCpu2Func08 EQU 08 ;
RecvCpu2Func07 EQU 07 ;
RecvCpu2Func06 EQU 06 ;
RecvCpu2Func05 EQU 05 ;
RecvCpu2Func04 EQU 04 ;
RecvCpu2Func03 EQU 03 ;
RecvCpu2Func02 EQU 02 ; 接收 DTMF 狀態(tài)
RecvCpu2Func01 EQU 01 ; 接收開關量狀態(tài)
;
SendCpu2Func08 EQU 08 ; 步進電機停
SendCpu2Func07 EQU 07 ; 步進電機反轉
SendCpu2Func06 EQU 06 ; 步進電機正轉
SendCpu2Func05 EQU 05 ; 寫開關量
SendCpu2Func04 EQU 04 ; 讀開關量
SendCpu2Func03 EQU 03 ; 啟動步進電機
SendCpu2Func02 EQU 02 ; 時鐘設置
SendCpu2Func01 EQU 01 ; 地址設置
;
;******* SubCpu1 功能碼定義(遠程模塊)******************************
;
RecvCpu1Func32 EQU 32 ;
RecvCpu1Func31 EQU 31 ;
RecvCpu1Func30 EQU 30 ;
RecvCpu1Func29 EQU 29 ;
RecvCpu1Func28 EQU 28 ;
RecvCpu1Func27 EQU 27 ;
RecvCpu1Func26 EQU 26 ; 接收遠程顯示板密碼、操作代碼、車次代碼
RecvCpu1Func25 EQU 25 ; 接收遠程顯示板時鐘
RecvCpu1Func24 EQU 24 ;
RecvCpu1Func23 EQU 23 ;
RecvCpu1Func22 EQU 22 ;
RecvCpu1Func21 EQU 21 ;
RecvCpu1Func20 EQU 20 ;
RecvCpu1Func19 EQU 19 ;
RecvCpu1Func18 EQU 18 ;
RecvCpu1Func17 EQU 17 ; 將接收下位機采集的 A/D 值裝入 A/D 緩沖區(qū)
RecvCpu1Func16 EQU 16 ;
RecvCpu1Func15 EQU 15 ;
RecvCpu1Func14 EQU 14 ;
RecvCpu1Func13 EQU 13 ;
RecvCpu1Func12 EQU 12 ;
RecvCpu1Func11 EQU 11 ;
RecvCpu1Func10 EQU 10 ; 遠程功能碼
RecvCpu1Func09 EQU 09 ; 遠程鍵盤控制
;
RecvCpu1Func08 EQU 08 ;
RecvCpu1Func07 EQU 07 ;
RecvCpu1Func06 EQU 06 ;
RecvCpu1Func05 EQU 05 ;
RecvCpu1Func04 EQU 04 ;
RecvCpu1Func03 EQU 03 ;
RecvCpu1Func02 EQU 02 ;
RecvCpu1Func01 EQU 01 ;
;
SendCpu1Func35 EQU 35 ; 絕緣檢測不合格確認
SendCpu1Func34 EQU 34 ; 絕緣檢測合格確認
SendCpu1Func33 EQU 33 ; 顯示板密碼錯誤確認
SendCpu1Func32 EQU 32 ; 顯示板密碼正確確認
SendCpu1Func31 EQU 31 ; 顯示板時間確認
SendCpu1Func30 EQU 30 ; 寫遠程顯示板數據
SendCpu1Func27 EQU 27 ; 寫 A/D D/A 打印板數據 (打印數據)
SendCpu1Func26 EQU 26 ; 寫 A/D D/A 打印板數據 (D/A數據)
SendCpu1Func25 EQU 25 ; 讀 A/D D/A 打印板數據
SendCpu1Func24 EQU 24 ;
SendCpu1Func23 EQU 23 ;
SendCpu1Func22 EQU 22 ;
SendCpu1Func21 EQU 21 ;
SendCpu1Func20 EQU 20 ;
SendCpu1Func19 EQU 19 ; 遠程操作錯誤
SendCpu1Func18 EQU 18 ; 遠程操作正確
SendCpu1Func17 EQU 17 ; 向遠程終端發(fā)送數據
SendCpu1Func16 EQU 16 ; 鍵盤確認代碼
;
SendCpu1Func15 EQU 15 ; 繼電器位控
SendCpu1Func14 EQU 14 ; 還未使用
SendCpu1Func13 EQU 13 ; 微波爐用
SendCpu1Func12 EQU 12 ; 微波爐用
SendCpu1Func11 EQU 11 ; 微波爐用
SendCpu1Func09 EQU 09 ; 微波爐用
SendCpu1Func08 EQU 08 ; 微波爐用
SendCpu1Func07 EQU 07 ; 微波爐用
SendCpu1Func06 EQU 06 ; 狀態(tài)監(jiān)視
SendCpu1Func05 EQU 05 ; 微波爐用
SendCpu1Func04 EQU 04 ; 微波爐用
SendCpu1Func03 EQU 03 ; 微波爐用
SendCpu1Func02 EQU 02 ; 時鐘設置
SendCpu1Func01 EQU 01 ; 地址設置
;
; ******* 系統常量宏定義 ********
;
;********************************************************************
RCT0 EQU 0A1H ; 0 區(qū)讀控制字(AT24C256)
WCT0 EQU 0A0H ; 0 區(qū)寫控制字(AT24C256)
;********************************************************************
FarPcAdr EQU 0FFH ; 遠程控制PC地址
FarShowAdr EQU 34 ; 遠程顯示板地址
SelfAddr EQU 00H ; 本機地址
CurrentAdr EQU 0A5H ; 通用廣播地址
DataHead EQU 0AAH ; 數據貞頭
RecvNum EQU 32 ; 接收一條記錄的最大字節(jié)數
SendNum EQU 31 ; 發(fā)送一條記錄的最大字節(jié)數
RecvTime EQU 2 ; 接收一條記錄的最大延時(秒)
BaudVal EQU 181 ; 波特率 2400
StrtVal EQU 90 ;
Baud EQU 0FDH ; Baud:4800=0FAH,9600=0FDH (XT=11.059MHZ)
;********************************************************************
WDTSFR EQU 0A6H ; 看門狗特殊寄存器
StartWdt EQU 1EH ; 起動看門狗定時器
ResetWdt EQU 0E1H ; 喂狗
;********************************************************************
;
SysCloseTime EQU 15 ; 系統關閉時間(分)
CloselightTime EQU 15 ; 屏幕保護時間(分)
SPEED3 EQU 240 ;
SPEED2 EQU 20 ;
SPEED1 EQU 20 ;
PassNum EQU 04H
;
XWK EQU 16
YW7 EQU 15
YW6 EQU 14
YW5 EQU 13
YW4 EQU 12
YW3 EQU 11
YW2 EQU 10
YW1 EQU 09
;
TSK EQU 08
;
ZW7 EQU 07
ZW6 EQU 06
ZW5 EQU 05
ZW4 EQU 04
ZW3 EQU 03
ZW2 EQU 02
ZW1 EQU 01
;
;************** 最小絕緣電阻 ****************************************
;
;XjJcDz EQU 250 ; 線間基礎電阻 (由于正負線間并有兩個電壓表其電阻值為250K)
FjYdDzZdzH EQU 01H ; 負極與地電阻最小值(100K)
FjYdDzZdzL EQU 64H
ZjXdDzZdzH EQU 01H ; 正極與地電阻最小值(100K)
ZjXdDzZdzL EQU 64H
ZfXjDzZdzH EQU 00H ; 正負線間電阻最小值(10K)
ZfXjDzZdzL EQU 0AH
;
;************** 量程電位域值 ****************************************
;
LcDwYz2H EQU 27H ; 270FH = 9999
LcDwYz2L EQU 0FH
LcDwYz1H EQU 03H ; 03E7H = 999
LcDwYz1L EQU 0E7H
;
;************** 保護電流域值 ****************************************
;
;
;************** 電壓電流域值 ****************************************
;
FjYdDyZdz EQU 10 ; 負極與地電壓最大值(1000V)
ZjXdDyZdz EQU 10 ; 正極與地電壓最大值(1000V)
ZfXjDyZdz EQU 06 ; 正負線間電壓最大值(650V)
MaxDlH EQU 02H ; 最大電流高8位 700A
MaxDlL EQU 0BCH ; 最大電流低8位
MaxDyH EQU 02H ; 最大電壓高8位 650V
MaxDyL EQU 8AH ; 最大電壓低8位
;********************************************************************
SRom_Dat EQU P1.7 ; 數據線對應端口
SRom_Clk EQU P1.6 ; 時鐘線對應端口
RxdPortB EQU P3.3 ; 通信接收口B (INT1)
TxdPortB EQU P3.6 ; 通信發(fā)送口B
RxdPortA EQU P3.2 ; 通信接收口A (INT0)
TxdPortA EQU P2.2 ; 通信發(fā)送口A
FmqCtrl EQU P1.5 ; 蜂鳴器控制
ComCtrl EQU P3.7 ; 通信口方向
TimeRst EQU P1.3 ; HT1380 復位
TimeDat EQU P1.2 ; HT1380 IO口
TimeClk EQU P1.1 ; HT1380 時鐘
SRamDat EQU P1.7 ; AT24C256 IO口
SRamClk EQU P1.6 ; AT24C256 時鐘
FqmCtrl EQU P1.5 ; 蜂鳴器控制
LcdComOrDat EQU P2.6 ; 指令或數據地址
TelBell EQU P1.0 ; 電話振鈴檢測
LcdPort EQU P0 ; LCD 數據接口
RelayIn EQU P1.4 ; 無源接地繼電器吸合輸入檢測
CloselightCtrl EQU P2.7 ; 屏幕保護控制
LcdAddr EQU P2.6 ; LCD 控制接口
LcdCs EQU P2.5 ; LCD 控制接口
LcdRead EQU P2.4 ; LCD 控制接口
LcdWrite EQU P2.3 ; LCD 控制接口
SerialDat EQU P2.1
SerialClk EQU P2.0
;************** Buffer **********************************************
;
SpStart EQU 0E0H ; 系統堆棧換沖區(qū)(32Byte)
TempBuf EQU 0A0H ; 臨時數據緩沖區(qū)(64Byte)
TimeBuf EQU 098H ; 時鐘數據緩沖區(qū)(08Byte)
Int1Buf EQU 090H ; 通信接收緩沖區(qū)(08Byte)
;************** Clock ***********************************************
Year EQU 7FH ;
Week EQU 7EH ;
Month EQU 7DH ;
Day EQU 7CH ;
Hour EQU 7BH ;
Min EQU 7AH ;
Sec EQU 79H ;
Time EQU 78H ;
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -