zldj.asm

来自「51系列单片机的汇编程序包」· 汇编 代码 · 共 41 行

ASM
41
字号
;===============直流电机控制===============
;在运行本程序前请先运行0832_0v.asm程序

CS0832  EQU 8C00H     ;D/A转换地址入口
DA_0V   EQU 80H
DA_2V5  EQU 0C0H
DA_5V   EQU 0FFH

        ORG 0

START:  MOV DPTR,#CS0832  ;指向0832控制口

        MOV A,#DA_2V5      ;确定2.5V转换值
        MOVX @DPTR,A       ;启动D/A转换
        CALL DELAY         ;调用延时
        
        MOV A,#DA_0V       ;确定0V转换值
        MOVX @DPTR,A
        CALL DELAY         ;调用延时

        MOV A,#DA_2V5      ;确定2.5V转换值
        MOVX @DPTR,A
        CALL DELAY         ;调用延时

        MOV A,#DA_5V       ;确定5V转换值
        MOVX @DPTR,A
        CALL DELAY         ;调用延时

        SJMP START

;延时子程序
Delay:  mov r7,#0
        mov r6,#0h
        mov r5,#10h
DLoop:  djnz r7,DLoop
        djnz r6,DLoop
        djnz r5,DLoop
        ret

        END

⌨️ 快捷键说明

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