⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 中断定时显示.asm

📁 关于ADUC841(51内核)的各种实验程序,有串口,ADC,DAC,PWM,的应用及基于ADUC841设计的万用表源程序
💻 ASM
字号:
$MOD841
SP0     EQU  50H
CLK81   EQU  P3.5
DAT81   EQU  P3.3
KEY     EQU  P3.2
ORG     0000H
LJMP    MAIN
ORG     000BH
LJMP    XIANSHI
ORG     0060H
MAIN:   MOV R0,#0FFH;
CLRINRAM:MOV @R0,#00H;
        DJNZ R0,CLRINRAM;
        MOV SP,#SP0;
        MOV R1,#0FFH
INI8281:SETB CLK81
        SETB DAT81
MOV A,#12H
LCALL WTO81
MOV A,#80H
LCALL WTO81
SETB EA
SETB ET0
MOV TMOD,#02H
MOV TH0,#00H
MOV TL0,#00H
SETB TR0
HERE:LJMP $
XIANSHI:INC R1
        MOV A,R1
        RL  A
        MOV DPTR,#TAB
        JMP @A+DPTR
TAB:    AJMP FUNCTION1     注:查表只能用JMP和AJMP
        AJMP FUNCTION2
        AJMP FUNCTION3
        AJMP FUNCTION4
FUNCTION1:    MOV A,#14H;
              LCALL WTO81
              MOV A,#3EH;
              LCALL WTO81
              LJMP  THERE
FUNCTION2:    MOV A,#14H
              LCALL WTO81
              MOV A,#2DH
              LCALL WTO81
              LJMP THERE
FUNCTION3:    MOV A,#14H
              LCALL WTO81
              MOV A,#1BH
              LCALL WTO81
              LJMP  THERE
FUNCTION4:    MOV A,#14H
              LCALL WTO81
              MOV A,#0CH
              LCALL WTO81
              MOV   R1,#0FFH
THERE:        RETI
WTO81:	MOV	R6,#08H
WAT:	CLR	CLK81
	LCALL	DELAY
	SETB	CLK81
	JB	DAT81,WAT
	CLR	CLK81
	LCALL	DELAY
	SETB	CLK81
	JNB	DAT81,$
WTB81:	RLC	A
	MOV	DAT81,C
        CLR	CLK81
	LCALL	DELAY
	SETB	CLK81
	LCALL	DELAY
	LCALL	DELAY
	DJNZ	R6,WTB81
	SETB	DAT81
        RET
DELAY:NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
RET
END



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -