1个回答
意法半导体(中国)投资有限公司
2023-06-12
展开全部
ORG 0000H
LJMP START
ORG 000BH
LJMP Timer0Interrupt;定时器0中断入口
START:
MOV SP,#60H ;堆栈初始值
CLR P1.0; 引脚初始化为输出低电平
LCALL InitTimer0 ;定时器T0初始化
LOOP:
LJMP LOOP
InitTimer0:
MOV TMOD,#01H;设置为定时器T0工作在方式1
MOV TH0,#0FFH;根据题意需定时500us,因此设置定时初值为FF06H
MOV TL0,#06H
SETB EA;打开总中断
SETB ET0;打开T0定时器中断
SETB TR0;开始启用T0计数器/定时器
RET
Timer0Interrupt:
PUSH DPH ;保护现场
PUSH DPL
PUSH ACC
MOV TH0,#0FFH ;定时器初值重置
MOV TL0,#06H
CPL P1.0 ;P1.0引脚反转,输出方波
POP ACC ;还原现场
POP DPL
POP DPH
RETI
END
意法半导体(中国)投资有限公司
2023-06-12 广告
2023-06-12 广告
单片机原理及应用 本书详细地介绍了MCS-51单片机的硬件结构、指令系统,从应用的角度介绍了汇编语言程序设计与各种硬件接口设计、各种常用的数据运算和处理程序、接口驱动程序以及MCS-51单片机应用系统的设计,并对MCS-51单片机应用系统设...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询