定时器---实现流水灯循环移位点亮

程序功能:用T0计时器,采用方式1实现流水灯的循环移位点亮。

声明:采用T0技术,工作于方式1
间隔1秒点亮,定时50ms,20次。
初值计算:65536-50000=3CB0H

;利用T0产生1s定时
    ORG     0000H
    AJMP    MAIN        ; 
    ORG     000BH       ;T0定时服务子程序入口地址
    AJMP    SERVE       ; 

    ORG    0100H        ; 
MAIN:MOV   SP,#60H      ; 
    MOV    B,#14H       ;20次
    MOV    TMOD,#01H    ;设置方式1
    MOV    TL0,#0B0H    ;定时器赋初值
    MOV    TH0,#3CH     ; 
    SETB    TR0         ;启动T0
    SETB    ET0         ;开启T0中断
    SETB    EA          ;开启总中断
    MOV    P1,#01111111B; LED7点亮
    SJMP    $          ; 

SERVE:MOV   TL0,#0B0H   ; 
    MOV    TH0,#3CH
    DJNZ    B,LOOP      ; 
    MOV    B,#14H       ; 
    MOV    A,P1         ;
    RR      A           ;循环右移
    MOV P1,A            ;
LOOP:RETI               ;中断返回
    END
  • 7
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值