单片机定时器中断产生频率从P3^4口输出,但在示波器上观察看见波形的高电平和低电平处有很多振动,一点都不平滑,这是什么干扰了还是因为程序问题呢?
我把程序其他的部分全部删掉了 只有定时器中断产生脉冲输出,但是在示波器上观察频率还是不稳定,高低处都存在振动不平滑 以下是程序
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar t;
sbit CLK=P3^5;
sbit clk=P3^4;
sbit en=P2^1;
sbit dir=P2^2;
sbit key1=P2^0;
/**************延时函数*********************/
void delay() // 延时10微秒
{
_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();
}
void delay_1ms(uint z)// 延时1毫秒
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main()
{
TMOD=0x01;
TH0=(65536-500)/256;
TL0=(65536-500)%256;
EA=1;
ET0=1;
TR0=1;
while(1)
{
}
}
void timer0() interrupt 1
{
TH0=(65536-500)/256;
TL0=(65536-500)%256;
CLK=~CLK;
}
那么AVR单片机是不是抗干扰比较强呢