51单片机定时器的汇编语言程序编程,

51单片机定时器的汇编语言程序编程,,第1张

这么简单的要求,不用大动干戈

看看下面的程序,是不是最简单:

ORG 0000H

SETB TR0 启动T0

MOV R2, #250 定时计数初值

LOOP:

MOV TH0, #(8192 - 8000) / 32 定时8ms

MOV TL0, #(8192 - 8000) MOD 32

JNB TF0, $ 等待8ms

CLR TF0

DJNZ R2, LOOP 每隔8ms,R2减一次一

CPL P1.0 R2为0则LED亮灭转换

LJMP 0000H

END

本程序,已经实验成功。

1、

ORG 0000H

AJMPMAIN

ORG 0100H

MAIN: MOV R2,#00H

MOV TMOD,#20H

MOV TH1,#231

MOV TL1,#231

SETBP1.2

SETBTR1

HERE: JNB TF1,HERE

PT_1: CJNER2,#07H,PT11

SETBP1.2

MOV R2,#00H

CLR TF1

AJMP HERE

PT11: CLR P1.2

INC R2

CLR TF1

AJMP HERE

END

2、

ORG 0000H

AJMP MAIN

ORG 000BH

AJMP IT_0

ORG 001BH

AJMP IT_1

ORG 0100H

MAIN: MOV TMOD,#51H

MOV TH1,#0FCH

MOV TL1,#18H

MOV IE,#10001010B

SETB TR1

SJMP $

IT_1: CLR TR1

MOV TH0,#0FCH

MOV TL0,#18H

SETB TR0

RETI

IT_0: CLR TR0

MOV TH1,#0FCH

MOV TL1,#18H

SETB TR1

RETI

END


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11372998.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存