单片机定时器输出波形汇编程序
1.若单片机的晶振频率为6MHz。有一外部信号是周期为200ms的连续方波,请利用该信号作为定时器用T1的计数输入,T1工作于方式2,请编程实现从P1.0输出2秒的方波。...
1. 若单片机的晶振频率为6 MHz。有一外部信号是周期为200ms的连续方波,请利用该信号作为定时器用T1的计数输入,T1工作于方式2,请编程实现从P1.0输出2秒的方波。
展开
展开全部
呵呵 俺把你分析一下:
1 分析:
外部信号是周期为200ms的连续方波,即周期=0.2秒 作为定时器用T1的计数输入,
当计数到5时 计时=1秒 定时计数器1可以申请中断 对P1.0求反
则可以实现从P1.0连续输出2秒的方波。
设置定时计数器1 工作在方式2 计数 计数值=256-时间常数=5
所以 时间常数=256-5=FBH
2 参考汇编源程序
ORG 0000H
LJMP MAIN
ORG 001BH
LJMP TIM1
ORG 0100H
MAIN: MOV SP,#70H
MOV TMOD,#60H
MOV TH1,#0BH
MOV TL1,#0BH
SETB EA
SETB ET1
SETB P1.0
SETB TR1
SJMP $
TIM1: CLP P1.0
RETI
哈哈 满意就选满意回答吧
1 分析:
外部信号是周期为200ms的连续方波,即周期=0.2秒 作为定时器用T1的计数输入,
当计数到5时 计时=1秒 定时计数器1可以申请中断 对P1.0求反
则可以实现从P1.0连续输出2秒的方波。
设置定时计数器1 工作在方式2 计数 计数值=256-时间常数=5
所以 时间常数=256-5=FBH
2 参考汇编源程序
ORG 0000H
LJMP MAIN
ORG 001BH
LJMP TIM1
ORG 0100H
MAIN: MOV SP,#70H
MOV TMOD,#60H
MOV TH1,#0BH
MOV TL1,#0BH
SETB EA
SETB ET1
SETB P1.0
SETB TR1
SJMP $
TIM1: CLP P1.0
RETI
哈哈 满意就选满意回答吧
追问
这条指令 MOV TH1,#0BH应该改为 MOV TH1,#0FH 吧
追答
0FBH
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询