computer1.asm

来自「关于ADUC841(51内核)的各种实验程序,有串口,ADC,DAC,PWM,的」· 汇编 代码 · 共 48 行

ASM
48
字号
$mod841
ORG	0000H
	        LJMP	CHUSHI
ORG     0060H
CHUSHI:	MOV	R0,#7FH        ;清空RAM
	CLR	A
QRAM:   MOV	@R0,A
	DJNZ	R0,QRAM
        MOV     SP,#60H
	LCALL	YS		; 调用延时程序使CPU工作稳定
START:  CLR     EA
        MOV     TMOD,#20H
        MOV     TH1,#0D8H       ;使用时钟1,工作模式2,产生波特率9600比特率
        MOV     TL1,#0D8H
        MOV     PCON,#00H
        SETB    TR1
        MOV     SCON,#50H       ;串口使用方式1
        MOV     R1,#30H

 RE:

        JNB     RI,$
        CLR     P3.4
        LCALL   DELAY
        SETB    P3.4
        CLR     RI
        MOV     A,SBUF
        MOV     @R1,A
        INC     R1
        CJNE    R1,#50H,RE
        LJMP    $

 YS:   MOV     R6,#02H
        MOV     R2,#0A5H
   LL:  NOP
        DJNZ    R2,LL
        DJNZ    R6,LL
        RET
DELAY:                          ; delay  X A
	MOV	R5,#050H
DLY2:   MOV     R7,#090h
DLY1:   MOV     R6,#0FFh
        DJNZ    R6,$
        DJNZ    R7,DLY1
	DJNZ	R5,DLY2
        RET
        END

⌨️ 快捷键说明

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