编写程序,要求使用T0,采用方式2定时,在P1.0输出周期为400us,占空比为10:1的矩形脉冲。
答案:3 悬赏:60
解决时间 2021-03-01 07:13
- 提问者网友:嗝是迷路的屁
- 2021-02-28 16:22
编写程序,要求使用T0,采用方式2定时,在P1.0输出周期为400us,占空比为10:1的矩形脉冲。
最佳答案
- 二级知识专家网友:上分大魔王
- 2021-02-28 17:03
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP IT0P
MAIN: MOV TMOD,#02H ;定时器/计数器T0为定时方式2
MOV TL0,#4AH ;定时364μs初值赋值
SETB TR0 ;启动T0,开始计数
SETB ET0 ;允许T0中断
SETB EA ;CPU开中断
SETB P1.0
WAIT: AJMP WAIT
IT0P: CLREA
CLRP1.0 ;关中断
MOV R0,#9
DLY: DJNZ R0,DLY;延时26μs
MOV TL0,#4AH ;定时364μs初值赋值
SETB P1.0
SETB EA
RETI
LJMP MAIN
ORG 000BH
LJMP IT0P
MAIN: MOV TMOD,#02H ;定时器/计数器T0为定时方式2
MOV TL0,#4AH ;定时364μs初值赋值
SETB TR0 ;启动T0,开始计数
SETB ET0 ;允许T0中断
SETB EA ;CPU开中断
SETB P1.0
WAIT: AJMP WAIT
IT0P: CLREA
CLRP1.0 ;关中断
MOV R0,#9
DLY: DJNZ R0,DLY;延时26μs
MOV TL0,#4AH ;定时364μs初值赋值
SETB P1.0
SETB EA
RETI
全部回答
- 1楼网友:傲气稳了全场
- 2021-02-28 17:46
程序在哪里运行,是把计算结果在计算机上输出,还是传给某硬件或示波器?如果在计算机上输出,是需要DOS做图还是C++,请表述清楚,这样大家才能有针对性的帮助你。
- 2楼网友:持酒劝斜阳
- 2021-02-28 17:35
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP IT0P
MAIN: MOV TMOD,#02H ;定时器/计数器T0为定时方式2
MOV TL0,#4AH ;定时364μs初值赋值
SETB TR0 ;启动T0,开始计数
SETB ET0 ;允许T0中断
SETB EA ;CPU开中断
SETB P1.0
WAIT:AJMP WAIT
IT0P: CLR EA
CLR P1.0 ;关中断
MOV R0,#9
DLY: DJNZ R0,DLY ;延时36μs
MOV TL0,#4AH ;定时364μs初值赋值
SETB P1.0
SETB EA
RETI
把程序加载到单片机,这样可以看一下实现的效果
LJMP MAIN
ORG 000BH
LJMP IT0P
MAIN: MOV TMOD,#02H ;定时器/计数器T0为定时方式2
MOV TL0,#4AH ;定时364μs初值赋值
SETB TR0 ;启动T0,开始计数
SETB ET0 ;允许T0中断
SETB EA ;CPU开中断
SETB P1.0
WAIT:AJMP WAIT
IT0P: CLR EA
CLR P1.0 ;关中断
MOV R0,#9
DLY: DJNZ R0,DLY ;延时36μs
MOV TL0,#4AH ;定时364μs初值赋值
SETB P1.0
SETB EA
RETI
把程序加载到单片机,这样可以看一下实现的效果
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯