timer1.asm

来自「Small RTOS51是为51系列单片机而编写的。它是完全免费的、源代码公开的」· 汇编 代码 · 共 30 行

ASM
30
字号
;**************************************************
;    平凡单片机工作室
;  http://www.mcustudio.com
;   (c) Copyright 2003 Pingfan's McuStudio
;    All rights Reserved
;timer1.asm
;作者:周坚   
;功能描述:查询方式实现的定时时间为60毫秒的定时器
;本例可用DSB-1A型单片机实验板验证
;本例可用ledkey.dll实验仿真板验证,可获LED闪烁的效果,但闪烁的速度与你用的计算机的性能有关。
;**************************************************
    ORG     0000H
    AJMP    START
    ORG     30H
START:  
    MOV     P1,#0FFH ;关所有灯
    MOV     TMOD,#00000001B ;定时/计数器0工作于方式1
    MOV     TH0,#15H 
    MOV     TL0,#0A0H ;即数5536
    SETB    TR0 ;定时/计数器0开始运行
LOOP:   
    JBC     TF0,NEXT ;如果TF0等于1,则清TF0并转NEXT处
    AJMP    LOOP ;否则跳转到LOOP处运行
NEXT:   
    CPL     P1.0
    MOV     TH0,#15H
    MOV     TL0,#0A0H;重置定时/计数器的初值
    AJMP    LOOP
    END

⌨️ 快捷键说明

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