用定时器To在工作方式1下,单片机所按晶振12MHZ,定时时间间隔为50ms,使用一次中断,使P1
用定时器To在工作方式1下,单片机所按晶振12MHZ,定时时间间隔为50ms,使用一次中断,使P1.6接口的LED灯闪烁4次,每次0.5秒(单片机编程~用汇编语言)大二...
用定时器To在工作方式1下,单片机所按晶振12MHZ,定时时间间隔为50ms,使用一次中断,使P1.6接口的LED灯闪烁4次,每次0.5秒(单片机编程~用汇编语言)大二
展开
3个回答
展开全部
以下是51单片机的例程,按你要求编写的,不清楚的地方请追问。
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP INT_T0
ORG 001BH
MAIN:
MOV TMOD,#01H;设置定时器工作模式:,T0为16位定时器模式(模式0)
MOV TH0,#3CH;12MHz 50ms 方式1
MOV TL0,#0B0H
MOV R7,#10;t0中断次数
SETB ET0
SETB EA
MOV R7,#10
MOV R6,#8;控制闪烁次数
SETB TR0
loop:
SJMP loop
INT_T0:
;MOV TMOD,#05H
MOV TH0,#3CH;12MHz 50ms 方式1
MOV TL0,#0B0H
DJNZ R7,EXIT
MOV R7,#10;中断十次 ;500ms
CPL P1.6
djnz r6,exit;次数判断
clr tr0;关闭定时器
EXIT:
RETI
END
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP INT_T0
ORG 001BH
MAIN:
MOV TMOD,#01H;设置定时器工作模式:,T0为16位定时器模式(模式0)
MOV TH0,#3CH;12MHz 50ms 方式1
MOV TL0,#0B0H
MOV R7,#10;t0中断次数
SETB ET0
SETB EA
MOV R7,#10
MOV R6,#8;控制闪烁次数
SETB TR0
loop:
SJMP loop
INT_T0:
;MOV TMOD,#05H
MOV TH0,#3CH;12MHz 50ms 方式1
MOV TL0,#0B0H
DJNZ R7,EXIT
MOV R7,#10;中断十次 ;500ms
CPL P1.6
djnz r6,exit;次数判断
clr tr0;关闭定时器
EXIT:
RETI
END
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看你用什么单片机了,51的话,12M的晶振,计一个数1US,50ms就要计50000个数,所以计数器的初值为65536-50000,。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
题目说得不明确,是在中断里闪烁还是只用中断来负责定时呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询