急!谁能帮忙把这些汇编程序加上中文注释!

来源:百度知道 编辑:UC知道 时间:2024/06/28 05:27:43
随便注释点什么都行!屁话也可以
BELL0 BIT P3.0
BELL1 BIT P3.1

CLK BIT P2.4 ADC0808 频率抽样 500KHz
ST IT P2.5
EOC BIT P2.6
OE IT P2.7

ORG 0000H
JMP START
ORG 0030H

START:
MOV TEMP1,#200
MOV TEMP0,#50
NEXT:
CLR ST
SETB ST
CLR ST 调试ADC
JNB EOC,$ 等待ADC

MOV P1,#0FFH
MOV A,P1
CLR C
SUBB A,#TEMP0
JC ALARM0
SETB BELL0
MOV A,P1
CLR C
SUBB A,#TEMP1
JNC ALARM1
SETB BELL1
CALL DISPLAY
JMP NEXT

ALARM0:
SETB BELL1
CLR BELL0
CALL DISPLAY
JMP NEXT

ALARM1:
SETB BELL0
CLR BELL1
CALL DISPLAY
JMP NEXT

DISPLAY:
MOV DPTR,#TABLE
MOV A,P1
MOV B,#100
DIV AB

已经很久没有弄单片机了,随便注释了一点,不能保证全部正确哈

BELL0 BIT P3.0
BELL1 BIT P3.1

CLK BIT P2.4 ADC0808 频率抽样 500KHz ;adc0808/adc0809是一个采样芯片
ST IT P2.5
EOC BIT P2.6
OE IT P2.7

ORG 0000H
JMP START ;跳转至start
ORG 0030H ;程序起始地址

START:
MOV TEMP1,#200 ;把200送到temp1
MOV TEMP0,#50 ;把50送到temp2
NEXT:
CLR ST ;将st清零,至低电平
SETB ST ;将st至一,至高电平
CLR ST 调试ADC
JNB EOC,$ 等待ADC ;如果EOC为0的话就一至循环等待

MOV P1,#0FFH ;将P1口至一
MOV A,P1; 将P1口的信息保存到A
CLR C ;将C清零
SUBB A,#TEMP0 ;将A减去temp0
JC ALARM0 ;有进位的话则调至alarm0
SETB BELL0 ;将p3.0至高
MOV A,P1 ;把P1端口的信息保存到A
CLR C ;将C清零
SUBB A,#TEMP1 ;用a减去temp1
JNC ALARM1 ;如果没有进位的话调至alarm1
SETB BELL1 ;将p3.1至高
CALL DISPLAY ;调用display子程序
JMP NEXT ;调至next

ALARM0:
SETB BELL1 ;将p3.1至高
CLR BELL0 ;将p3.0清零
CALL DISPLAY ;调用display子程序
JMP NEXT ;调至next

ALARM1:
SETB BELL0 ;将p3.0至高