首页 > 其他 > 详细

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

时间:2015-06-09 08:30:11      阅读:1145      评论:0      收藏:0      [点我收藏+]

程序功能:用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

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

原文:http://blog.csdn.net/qq_16912257/article/details/46421855

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!