本文目录一览

1,低频方波发生器概念及原理

方法很多,原理一般是先有一个震荡电路产生一个类正弦基频信号,然后通过一个比较器,转换成方波。低频信号比较常见的是用555芯片,有很多接法。此外还可以用单片机及数模转换大方式产生方波。

低频方波发生器概念及原理

2,求 方波发生器的工作原理

谐振电路(产生)→正弦波震荡→整流电路(只取单向波)→积分电路→锯齿波震荡→开关电路→方波
例:单片机的P00输出高电平,延时,P00输出低电平,延时,重复P00输出高电平,一直循环,在P00上就输出方波了。

求 方波发生器的工作原理

3,方波发生器

分立信号发生器:通过RC充电网络,三极管将信号变为有上升沿和下降沿的信号,然后通过比较器输出方波信号集成电路发生器:一般实验用的,采用时基电路555,或是专用发生器IC,原理同上
方波发生器就是一个多谐振荡器,输出为方波。用单片机和555电路等方法都能构成.

方波发生器

4,方波三角波波形发生器

电压比较器可以产生方波,积分电路可以产生三角波,三角波再经过差动放大器可以产生正弦波.向电压比较器输入三角波就可以产生方波,于是可以将积分电路的输出作为电压比较器的输入.各种波形频率段的调整可以由外电路的改变来实现,例如,改变电容的值.  另外也可以做先产生正弦波的电路,,其次经过比较器产生方波,再经过积分电路,产生三角波..获得正弦波时,可以做一个RC正弦波整荡电路. 资料很多,随便查一下电子课程设计的书都有

5,用AT89C51单片机定时计数器0的定时功能构成一简单的方波发生器

这是我的一个程序:#include<reg52.h>#define uchar unsigned char#define uint unsigned int /********************************************************************* 名称 : Time0_Init()* 功能 : 定时器的初始化,11.0592MZ晶振,50ms* 输入 : 无* 输出 : 无***********************************************************************/void Time0_Init() TMOD = 0x01;//16位定时模式 IE = 0x82; TH0 = 0xfe;;//延时400us TL0 = 0x70; TR0 = 1; }/********************************************************************* 名称 : Time0_Int()* 功能 : 定时器中断,中断中实现 Count 加一* 输入 : 无* 输出 : 无***********************************************************************/void Time0_Int() interrupt 1 TH0 = 0xfe; TL0 = 0x70; P1=~P1; //P1口电平交替变换}/********************************************************************* 名称 : Main()* 功能 : 主函数* 输入 : 无* 输出 : 无***********************************************************************/void main() Time0_Init(); while(1);}
可能性为零,89c51的晶振频率上限都到不了这么高,主频还要12分频
注意晶振选用12Mhz等整数的,#include <reg51.h>void InitTimer0(void) TMOD = 0x01; TH0 = 0xFF;//可以自己改动 TL0 = 0x38; EA = 1; ET0 = 1; TR0 = 1;}void main(void) InitTimer0();}void Timer0Interrupt(void) interrupt 1 TH0 = 0xFF; TL0 = 0x38; //add your code here!}
我觉得楼上的不是特别的准确,建议你用定时器的模式2.八位自动重装模式,定时时长最长为256us当然如果你的晶振是12Mhz的话,方波不是楼上说的400us中断一次,那样你的方波周期是800us.自己写吧,很简单的

文章TAG:方波发生器  低频方波发生器概念及原理  
下一篇