码迷,mamicode.com
首页 > 其他好文 > 详细

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

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

标签:51   定时器   

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

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

标签:51   定时器   

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

(1)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!