📄 1147401145.asm
字号:
DBUF0 EQU 30H
TEMP EQU 40H
RDATA EQU 60H
POINT EQU 38H
ADQS EQU 39H
RDAT EQU 7EH
SUM EQU 7FH
DAT BIT 90H
CLKE BIT 91H
TXBZ BIT 30H
BELL BIT 0A2H
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP INTT0
ORG 0023H
LJMP PCCOM
ORG 0100H
MAIN: MOV RDAT,#0
MOV ADQS,#0
MOV POINT,#0
SETB BELL ;报警处理
MOV IE,#80H ;CPU开中断
MOV TMOD,#21H ;定时器T0方式1计时,定时器T1方式2计时
MOV TH0,#0FFH ;产生20KHZ的时钟频率,供给AD0809
MOV TL0,#0E7H
SETB TR0
SETB EA
SETB ET0
MOV TH1,#0FDH
MOV TL1,#0FDH
MOV PCON,#00H
MOV SCON,#50H
SETB TR1
SETB PS
SETB ES
CLR RI
CLR TI
SETB P3.2
CLR P2.7 ;ST
CLR P2.6 ;OE
START: LCALL AD0809
LCALL TURNBCD ;调用数据处理程序
LCALL BAOJING
LCALL PCSER ;调用通信子程序
LCALL DISP1 ;调用显示子程序
LCALL DELAY
LJMP START
/********************AD采样子程序********************/
AD0809: ;SETB ET0
CLR A
CLR P3.2
SETB P2.7
NOP
NOP
CLR P2.7
NOP
NOP
NOP
NOP
;WAIT: JB P3.2,MOVD
; AJMP WAIT
;MOVD:
SETB P2.6
MOV A,P0
MOV ADQS,A
;MOV @R0,A
CLR P2.6
;CLR ET0
/******************** 数据处理
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -