📄 text1.asm
字号:
ORG 0000H
AJMP MAIN
ORG 0100H
MAIN: MOV SP,#30H
LP: SETB P3.2
CLR P3.2
SETB P3.2 ;A/D开始转换
JB P3.3,$ ;等待转换结束
CLR P3.2 ;允许读数
MOV P1,#0FFH;P1口置位
MOV A,P1 ;取样
LCALL SEPR
LCALL DISP
AJMP LP ;返回
SEPR: MOV B,#33H ;把51给B
DIV AB ;A/B相除
MOV 21H,A ;商存21
XCH A,B ;A,B的内容交换
MOV B,#05H ;把5给B中
DIV AB ;A/B
MOV 22H,A ;A存于20单元中
MOV 20H,B
RET
DISP: MOV R2,#03H ;显示的个数
MOV R3,#01H ;显示的位数
MOV R0,#20H ;把20单元地址给R0
DISP1: MOV DPTR,#TAB
MOV A,@R0 ;读取20H里面的数
MOVC A,@A+DPTR
MOV P0,A
LCALL DELAY
MOV A,R3 ;位数给A
MOV P2,A
RL A ;左移
MOV R3,A
INC R0 ;R0里面的内存单元加1
DJNZ R2,DISP1;显示3位
RET
TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H
DB 80H,90H,7FH
DELAY: MOV R6,#10
DEL2: MOV R7,#125
DEL1: NOP
NOP
DJNZ R7,DEL1
DJNZ R6,DEL2
RET
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -