📄 xiushiyi.asm
字号:
;锈蚀仪程序 2005.8.29日开始
;功能: 控温60度+-1度 湿润时间30min 锈蚀时间24h 具有温度修正功能
SDWDHH EQU 7FH ;设定温度的16进制高字节
SDWDHL EQU 7EH
WDZHL EQU 7DH ;适时温度16进制的低字节
WDZHH EQU 7CH
BCPCHL EQU 7BH ;本次偏差的16进制低字节 e(t)
BCPCHH EQU 7AH
SCPCHH EQU 79H
SCPCHL EQU 78H ;上次偏差的16进制低字节 e(t)
BLXS EQU 77H
WFXS EQU 76H
PCWFH EQU 75H
PCWFL EQU 74H
WFCSL EQU 73H
WFCSH EQU 72H
BLCSL EQU 71H
BLCSH EQU 70H
ZSJCSH EQU 6FH
ZSJCSL EQU 6EH
POUTH EQU 6DH
POUTL EQU 6CH
C24Z EQU 6BH
CDPH EQU 6AH
CDPL EQU 69H
SDPH EQU 68H
SDPL EQU 67H
ZGDS EQU 66H
ZIJIESHU EQU 65H
ZISHU EQU 64H
YSCC1 EQU 63H
YSCC2 EQU 62H
DATA_1 EQU 61H
DATA_2 EQU 60H
VFZHZQ EQU 5FH
T0JSZH EQU 5EH
T0JSZL EQU 5DH
WDZBH EQU 5CH
WDZBL EQU 5BH
ZANCUN1 EQU 5AH
SHIJIAN1SZQ EQU 59H
SHIJIAN1FZQ EQU 58H
SHIRUNZQ EQU 57H
XIUSHISHIJIANFEN EQU 56H
XIUSHISHIJIANXIAOSHI EQU 55H
ZANCUN4 EQU 54H
zancun5 equ 52h
ZANCUN6 EQU 53H
BLPCFH BIT 00H
SCBLPCFH BIT 01H
WFPCFH BIT 02H
SHANG BIT 03H
XIA BIT 04H
ZUO BIT 05H
YOU BIT 06H
QIDONG BIT 07H
QUEREN BIT 08H
QINGCHU BIT 09H
HM1BZ BIT 0AH
HM2BZ BIT 0BH
HM3BZ BIT 0CH
WDXZFH BIT 0DH ;温度修正符号
KWBZ BIT 0EH
QDBZ BIT 0FH
S1BZ BIT 10H
F1BZ BIT 11H
XIUSHIBZ BIT 12H
FMQX1SBZ BIT 13H
SRSJWCBZ BIT 14H
DDWDBZ BIT 15H
quansujiawenbz bit 16h
YJCS BIT P1.6
YJA0 BIT P1.5
FMQ BIT P1.7 ;蜂鸣器控制端子, 高电平有效
SCL BIT P3.0
SDA BIT P3.1
jiaoban bit p1.2
JRDZ BIT P1.3
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ORG 0000H
AJMP MAIN
ORG 0003H
RETI
ORG 000BH
RETI
ORG 0013H
RETI
ORG 001BH
JMP VFZH
ORG 0023H
RETI
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
MAIN: ORG 0030H
MOV SP,#30H
CLR FMQ
CLR RS0
CLR RS1
CALL YS50mS
CALL YS50mS
CALL YS50mS
CALL YS50mS
CALL CSH1335 ; 液晶屏初始化
CALL CLEAR ;液晶屏清屏
MOV R2,#60H ;
MOV R1,#1FH
MAIN1: INC R1
MOV @R1,#00H
DJNZ R2,MAIN1 ;20h-7fh区清零
mov VFZHZQ,#10 ;500ms定时周期
CLR S1BZ
MOV SHIJIAN1SZQ,#20
MOV SHIJIAN1FZQ,#54;60
CLR F1BZ
mov sdwdhh,#02h ;60.0度
mov sdwdhl,#58h
MOV TMOD,#15H ;T0计数,t1定时
MOV TL0,#00H
MOV TH0,#00H
MOV TL1,#0b0H
MOV TH1,#3cH ;定时50ms 晶振12
SETB ET1
CLR ET0
CLR ES
SETB TR1
SETB TR0
SETB EA
MOV BLXS,#255
MOV WFXS,#1
MOV POUTH,#0
MOV POUTL,#0
CALL HM1 ;调初始画面
HERE:
CALL YS50MS
CALL YS50MS
CALL KEY
CALL YS50MS
CALL YS50MS
JB QIDONG,JQIDONG
JB QUEREN,JQUEREN
JB QINGCHU,JQINGCHU
JB SHANG,JSHANG
JB XIA,JXIA
JB ZUO,JZUO
JB YOU,JYOU
JNB FMQX1SBZ,HERE
; CALL FENGMINGQI
setb p1.7
MOV A,ZANCUN4
INC A
MOV ZANCUN4,A
CJNE A,#10H,HERE
inc zancun5
clr p1.7
call ys1s
call ys1s
call ys1s
mov zancun4,#0
mov a,zancun5
cjne a,#03h,here
CLR FMQX1SBZ
SETB DDWDBZ
MOV ZANCUN4,#0
mov zancun5,#0
SJMP HERE
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
JQIDONG: AJMP JQIDONG1
JQUEREN: AJMP JQUEREN1
JQINGCHU: AJMP JQINGCHU1
JSHANG: AJMP JSHANG1
JXIA: AJMP JXIA1
JZUO: AJMP JZUO1
JYOU: AJMP JYOU1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
JQIDONG1: clr EA
CLR QIDONG
JNB HM2BZ,HERE
JB QDBZ,HERE
MOV SDPL,#0BCh ;光标地址最大620DH,最小4000H
MOV SDPH,#4Ch
MOV C24Z,#2 ;一个字宽的字节数
MOV ZGDS,#24 ;一个字高的点数
MOV ZISHU,#1 ;总共显示的字数
MOV ZIJIESHU,#48 ;一个字的字节数
MOV DPTR,#SZ3 ;数字3
MOV CDPL,DPL
MOV CDPH,DPH
CALL SUNFD
MOV SDPL,#0BEh ;光标地址最大620DH,最小4000H
MOV SDPH,#4Ch
MOV C24Z,#2 ;一个字宽的字节数
MOV ZGDS,#24 ;一个字高的点数
MOV ZISHU,#1 ;总共显示的字数
MOV ZIJIESHU,#48 ;一个字的字节数
MOV DPTR,#SZ0 ;数字0
MOV CDPL,DPL
MOV CDPH,DPH
CALL SUNFD
MOV SDPL,#64h ;光标地址最大620DH,最小4000H
MOV SDPH,#54h
MOV C24Z,#2 ;一个字宽的字节数
MOV ZGDS,#24 ;一个字高的点数
MOV ZISHU,#1 ;总共显示的字数
MOV ZIJIESHU,#48 ;一个字的字节数
MOV DPTR,#SZ0 ;SZ0
MOV CDPL,DPL
MOV CDPH,DPH
CALL SUNFD
MOV SDPL,#66h ;光标地址最大620DH,最小4000H
MOV SDPH,#54h
MOV C24Z,#2 ;一个字宽的字节数
MOV ZGDS,#24 ;一个字高的点数
MOV ZISHU,#1 ;总共显示的字数
MOV ZIJIESHU,#48 ;一个字的字节数
MOV DPTR,#SZ0 ;SZ0
MOV CDPL,DPL
MOV CDPH,DPH
CALL SUNFD
MOV SDPL,#68h ;光标地址最大620DH,最小4000H
MOV SDPH,#54h
MOV C24Z,#3 ;一个字宽的字节数
MOV ZGDS,#24 ;一个字高的点数
MOV ZISHU,#1 ;总共显示的字数
MOV ZIJIESHU,#72 ;一个字的字节数
MOV DPTR,#MAOHAO ;冒号
MOV CDPL,DPL
MOV CDPH,DPH
CALL SUNFD
MOV SDPL,#6bh ;光标地址最大620DH,最小4000H
MOV SDPH,#54h
MOV C24Z,#2 ;一个字宽的字节数
MOV ZGDS,#24 ;一个字高的点数
MOV ZISHU,#1 ;总共显示的字数
MOV ZIJIESHU,#48 ;一个字的字节数
MOV DPTR,#SZ0 ;0
MOV CDPL,DPL
MOV CDPH,DPH
CALL SUNFD
MOV SDPL,#6Dh ;光标地址最大620DH,最小4000H
MOV SDPH,#54h
MOV C24Z,#2 ;一个字宽的字节数
MOV ZGDS,#24 ;一个字高的点数
MOV ZISHU,#1 ;总共显示的字数
MOV ZIJIESHU,#48 ;一个字的字节数
MOV DPTR,#SZ0 ;0
MOV CDPL,DPL
MOV CDPH,DPH
CALL SUNFD
MOV XIUSHISHIJIANFEN,#00
MOV XIUSHISHIJIANXIAOSHI,#00
MOV SHIJIAN1SZQ,#20
MOV SHIJIAN1FZQ,#54;60
MOV SHIRUNZQ,#30
CALL XSXHAO
CALL tztshi
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -