标题:
用单片机外中断INT0的中断测量外部负脉冲宽度
[打印本页]
作者:
yangxing
时间:
2017-6-4 23:39
标题:
用单片机外中断INT0的中断测量外部负脉冲宽度
下面是原理图:
QQ截图20170604233527.jpg
(98.71 KB, 下载次数: 150)
下载附件
电路原理图
2017-6-4 23:37 上传
提供2个单片机的程序
单片机源程序:
1.产生负脉冲的程序设计
#include <reg51.h>
sbit u = P1^4;
void main(void)
{
TMOD = 0x02;
EA = 1;
ET0 = 1;
TH0 = 256 - 200;
TL0 = 256 - 200;
TR0 = 1;
while(1)
;
}
void Time0(void) interrupt 1 using 0
{
u = ~ u;
}
复制代码
2.测量负脉冲宽度的程序设计
#include <reg51.h>
sbit u = P3^2;
void main(void)
{
TMOD = 0x02;
EA = 1;
EX0 = 1;
IT0 = 1;
ET0 = 1;
TH0 = 0;
TL0 = 0;
TR0 = 0;
while(1)
;
}
void int0(void) interrupt 0 using 0
{
TR0 = 1;
TL0 = 0;
while(u == 0)
;
P0 = TL0;
TR0 = 0;
}
复制代码
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1