ZKX's LAB

在单片机里用汇编语言编一个频率可调的方波发生器。 简易可调频率方波发生器

2021-04-07知识0

用模拟方式设计一个方波发生器和三角波发生器,频率在100Hz到10KHz之间任意可调,幅度在±5V。 参考资料:更多详细资料:http://www.xue360.com 这个我以前学校里有做过。大致设计思想是先用三极管振荡出1个正弦波,再经过一级放大(输出正弦波),后面加一级放大限幅。

用单片机汇编写一个方波发生器程序,并且能实现频率100~10KHz可调(两个按键控制一加一减),用 将数码管动态扫描用定时器中断来做,这个问题就能破解了。

求助各位仁义大侠。求程序:C51数字方波发生器,可调频率0HZ到9999HZ。八段四位一体数码管显示。 #includesbit out=P1^0;define uchar unsigned chardefine uint unsigned intuchar TH,TL,c;uchar keyscan();void delay(uint z);void main(){uchar s;out=1;EA=1;ET0=1;TR0=1;while(1){s=keyscan();switch(s){case 0x0e:/10HZTH=0x3c;TL=0xb0;TMOD=0X01;break;case 0x0d:/100HZTH=0xec;TL=0x78;TMOD=0X01;break;case 0x0b:/1kHZTH=0xfe;TL=0x0c;TMOD=0X01;break;case 0x07:/10kHZTH=0xff;TL=0xce;TMOD=0X01;break;}}}void delay(uint z){uint x,y;for(x=z;x>;0;x-)for(y=124;y>;0;y-);}void timer0()interrupt 1{TH0=TH;TL0=TL;out=。out;}uchar keyscan(){uchar key;if((P3&0x0f)=0x0f)return(0xff);delay(20);if((P3&0x0f)=0x0f)return(0xff);key=(P3&0x0f);while((P3&0x0f)。0x0f);return(key);}

#简易可调频率方波发生器

随机阅读

qrcode
访问手机版