注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
asdf2008的个人空间 https://home.eeworld.com.cn/space-uid-72545.html [收藏] [复制] [分享] [RSS]
日志

用51单片机控制直流电机的汇编程序

已有 727 次阅读2009-7-18 10:19

;;直流电机控制
ADC        EQU        35H
CLOCK      BIT        P2.4            ;定义ADC0808时钟位
ST         BIT     P2.5
EOC        BIT     P2.6
OE         BIT     P2.7
PWM        BIT     P3.7
        ORG     00H
        SJMP    START
        ORG        0BH
        LJMP    INT_T0

START:  MOV        TMOD,#02H          ;
        MOV        TH0,#20
        MOV        TL0,#00H
        MOV        IE,#82H
        SETB    TR0

WAIT:   CLR     ST                  
        SETB     ST
        CLR     ST                ;启动AD转换
         JNB     EOC,$            ;等待转换结束
        SETB     OE
        MOV     ADC,P1            ;读取AD转换结果
        CLR     OE
        SETB    PWM                   ;PWM输出
        MOV     A,ADC
        LCALL    DELAY
        CLR        PWM
        MOV        A,#255
        SUBB    A,ADC
        LCALL    DELAY
        SJMP     WAIT

INT_T0:    CPL        CLOCK             ;提供ADC0808时钟信号
        RETI

DELAY:    MOV        R6,#1
D1:        DJNZ    R6,D1
        DJNZ    ACC,D1
        RET

        END
评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章