单片机80c51汇编语言

定时器0初始化是怎么弄的呀
2024-12-21 11:41:12
推荐回答(3个)
回答1:

T0、T1中断程序设计的常用步骤:
(1)选择T0或T1(通常可随意);
(2)选择T0或T1的工作方式(依据定时长度要求) ;
(3)计算T0、T1的计数初值;
(4)程序设计:
主程序 -设置TMOD、THx、TLx
-开启中断(置位EA,以及ET0或ET1)
-启动T0或T1(置位TR0或TR1)
中断服务子程序-重置计数初值(方式2不需要)
-完成预定的功能
-可选:保护/恢复现场,屏蔽其它中断等

回答2:

你肯定是用记一秒吧,定时一般用50MS
MOV TOMOD,#01H ;工作在方式一 定时时间=最大定时65.535MS-需要定时时间<65.535MS
MOV TH0,#3CH ;定时高8位初值
MOV TL0,#0B0H ;定时低8位初值
SETB ET0 ;允许定时
SETB EA ;开总中断
SETB TR0 ;启动定时

回答3:

;写得够明白,希望对你有帮助!
MOV TMOD,#0X01 ;定时器0工作方式为1(十六位计数器)

MOV TH0,#3CH ;给定时器高八位装初值
MOV TL0,#0B0H ;低八位装值,
;这里初值为15536,也就是定时50000个机器周期
SETB EA ;开总中断
SETB ET0 ;开定时器0的中断
SETB TR0 ;启动定时吕0
MOV R7,#00H

TIMER0: //定时器0的中断服务程序
MOV TH0,#3CH ;高八位装初值
MOV TL0,#0B0H ;低八位装值,
;因工作方式1不能自动装值,要每次进入中断后软件装值
INC R7 ;这里有定多长时间要你自己用R7来控制