关于51单片机测方波信号占空比的问题

来源:百度知道 编辑:UC知道 时间:2024/07/06 23:38:11
我做了一板用AT89S51单片机测方波信号占空比的板子,P1口接了共阴数码管的段选,P2接位选,信号源产生的方波直接从INT0输入,T0、T1均没接。

这样能测出方波的占空比吗?怎样测啊?

利用GATE=1,T0 工作于定时器方式1,可以测出正脉冲的宽度,但怎样测出它的周期啊?

呵呵,用汇编语言怎样写啊?
你这都没按要求写的啊,我要测信号发生器发出的方波,它的占空比是变化的,而且信号从INT0管脚输入的.我要测的是这变化的占空比的大小值.

我写两个程序,占空比为50%周期为500微妙的程序 P1口输出测的话示波器直接测,干嘛那么复杂。
中断方法: ORG 0000H
LJMP START
ORG 000BH
LJMP TLINT
ORG 001BH
START: MOV SP,#30H
MOV TMOD,#01H
MOV TH0,#0FFH
MOV TL0,#83H
SETB EA
SETB ET0
SETB TR0
SJMP $
TLINT: MOV TH0,#0FFH
MOV TL0,#83H
CPL P1
RETI
END
查询方法: ORG 0000H
LJMP START
ORG 0100H
START: MOV SP,#30H
MOV TMOD,#01H
SETB TR0
LOOP:
SETB P1.0
MOV TH0,#0FFH
MOV TL0,#83H
JNB TF0,$
CLR P1.0
CLR TF0
MOV TH0,#0FFH
MOV TL0,#83H
JNB