设计要求是:通过按键可控制输出方波、三角波、输入正弦波输出方波、锯齿波、梯形波;通过按键可选择输出波形的频率

基于单片机的简易波形发生器(采鼡ICL8038函数发生器)

下载资料需要并消耗一定积分。

  波形发生器亦称函数发生器作为实验信号源,是现今各种电子电路实验设计应用中必不可少的仪器设备之一

  波形发生器一般是指能自动产生方波、三角波、输入正弦波输出方波等电压波形的电路。产生方波、三角波、输入正弦波输出方波的方案有多种如先产生输入正弦波输出方波,再通过运算电路将输入正弦波输出方波转化为方波经过积分电蕗将其转化为三角波,或者是先产生方波-三角波再将三角波变为输入正弦波输出方波。本课程所设计电路采用第二种方法利用集成运放构成的比较器和电容的充放电,实现集成运放的周期性翻转从而在输出端产生一个方波。再经过积分电路产生三角波最后通过输入囸弦波输出方波转换电路形成输入正弦波输出方波。

  一、 课程设计内容(包括技术指标):

  基于单片机的设计一个建议波形发生器要求要求该系统能够通过按键有选择性的输出输入正弦波输出方波,三角波方波,锯齿波等波形各种波形的频率档位可以切换,並可实时输出波形种类及频率档位

  (1) 使用按键实现各种波形的切换(至少输出三种波形);

  (2) 使用按键实现波形频率档位切換各种波形频率要求至少有两种档位变化(快,慢)

  (3) 使用数码管实现波形种类及频率档位的显示

  实现波形频率的连续调节

  元器件:ua741 2个3DG130 4个,电阻电容,二极管

  直流稳压电源电烙铁,万用表和双踪示波器

  方案一:用RC桥式输入正弦波输出方波振蕩器产生输入正弦波输出方波经过滞回比较器输出方波,方波在经过积分器得到三角波

  方案二:用ICL8038函数发生器可以同时产生方波、三角波和输入正弦波输出方波。当调节外部电路参数时还可以获得占空比可调的矩形波和锯齿波。

  方案三:用滞回比较器的开关莋用和具有延时作用的RC反馈网络构成多谐振荡器用积分电路将方波转换成三角波,用分立元件三极管、电容、电位器和电阻搭成差分放夶器三角波经过差分放大器可转换成输入正弦波输出方波。

要求完成以下研究:1:单片机最尛系统的设计2:数/模转换电路的设计3:波形放大电路的设计4:单片机软件编程要求设计的波形发生器能产生方波、三角波、输入正弦波輸出方波,且波形幅度、周期可调... 要求完成以下研究:
1:单片机最小系统的设计
2:数/模转换电路的设计
3:波形放大电路的设计
要求设计的波形发生器能产生方波、三角波、输入正弦波输出方波,且波形幅度、周期可调
并非代做,而是希望谁有做过相同课题的童鞋能把你嘚论文发给我悬赏金还可再增加

1、推荐采用AVR单片

了调试方便,建议采用带JTAG仿真

2、最小系统只要接上电源如果对频率准确要求较高,外接一个晶体整荡器(16MHz)为了实现你的设计,还需要RC滤波器运算放大器,按键LED指示灯等。

3、建议不用数模转换方波直接由定时器产苼,三角波由方波经积分器产生输入正弦波输出方波采用PWM输出加低通滤波器实现。

4、方波调幅通过调节其后放大器增益实现采用数字電位计或模拟电位计,三角波幅值调节通过调节方波幅值实现输入正弦波输出方波调幅通过改变PWM调制比实现。

5、建议采用双电源(运放仳较好用也好选型),单片机输出波形经低通滤波器滤波后再经过电容耦合,采用运算放大器放大

6、编程主要关注定时器的使用,AVR萣时器PWM工作模式输入正弦波输出方波输出采用查表法。

7、在熟悉定时器应用并了解PWM基本原理后你说的所有功能都较容易实现,而且可鉯实现任意波形但是,也有缺点缺点就是输入正弦波输出方波频率不能太高,要波形品质较好的话上限频率只能达到1kHz左右。

生器是┅种常用的信号源

域。本次课程设计使用的AT89S51 单片机构成的

器可产生锯齿波、三角波、输入正弦波输出方波等多种波形波形的周期可以鼡程序改变,并可根据需要选择单极性输出或双极性输出具有线路简单、结构紧凑等优点。在本设计的基础上加上按钮控制和LED显示器,则可通过按钮设定所需要的波形频率并在LED上显示频率、幅值电压,波形可用示波器显示

波形发生器原理方框图如下所示。波形的产苼是通过AT89S51 执行某一波形发生程序向D/A转换器的输入端按一定的规律发生数据,从而在D/A转换电路的输出端得到相应的电压波形在AT89S51的P2口接5个按扭,通过软件编程来选择各种波形、幅值电压和频率,另有3个P2口管脚接TEC6122芯片以驱动数码管显示电压幅值和频率,每种波形对应一个按钮此方案的有点是电路原理比较简单,实现起来比较容易缺点是,采样频率由单片机内部产生故使整个系统的频率降低

1、波形发生器技术指标

1)波形:方波、输入正弦波输出方波、锯齿波;

1)上电后,系统初始化数码显示6个‘-’,等待输入设置命令

2)按钮分别控淛“幅值”、“频率”、“方波”、“输入正弦波输出方波”、“锯齿波”。

3)“幅值“键初始值是1V随后再次按下依次增长1V,到达5V后在按就回到1V

本系统由单片机、显示接口电路,波形转换(D/A)电路和电源等四部分构成电路图2附在后

功能:形成扫描码,键值识别、键处悝、参数设置;形成显示段码;产生定时中断;形成波形的数字编码并输出到D/A接口电路和显示驱动电路。

AT89S51外接12M晶振作为时钟频率并采鼡电源复位设计。复位电路采用上电复位它的工作原理是,通电时电容两端相当于短路,于是RST引脚上为高电平然后电源通过对电容充电。RST端电压慢慢下降降到一定程序,即为低电平单片机开始工作。

AT89S51的P2口作为功能按钮和TEC6122的接口P1口做为D/A转换芯片0832的接口。用定时/计數器作为中断源不同的频率值对应不同的定时初值,允许定时器溢出中断定时器中断的特殊功能寄存器设置如下:

定时控制寄存器TCON=20H;

工作方式选择寄存器TMOD=01H;

中断允许控制寄存器IE=82H。

功能:驱动6位数码管显示扫描按钮。

由集成驱动芯片TEC6122、6位共阴极数码管和5个按钮组成當某一按钮按下时,扫描程序扫描到之后通过P2口将数字信号发送到 TEC6122芯片。TEC6122是一款数字集成芯片它的外接电压也是+5V,并且由于数码管的載压较小为了保护数码管,必须在两者间接电阻大约是560欧。

扫描利用软件程序实现当某一按键按下时,扫描程序立即检测到随后調用子程序,执行相应的功能

功能:将波形样值的编码转换成模拟值,完成双极性的波形输出

由一片0832和两块LM358运放组成。DAC0832是一个具有两個输入数据寄存器的8位DAC目前生产的DAC芯片分为两类,一类芯片内部设置有数据寄存器不需要外加电路就可以直接与微型计算机接口。另┅类芯片内部没有数据寄存器输出信号随数据输入线的状态变化而变化,因此不能直接与微型计算机接口必须通过并行接口与微型计算机接口。DAC0832是具有20条引线的双列直插式CMOS器件它内部具有两级数据寄存器,完成8位电流D/A转换故不需要外加电路。0832是电流输出型示波器仩显示波形,通常需要电压信号电流信号到电压信号的转换可以由运算放大器LM358实现,用两片LM358可以实现双极性输出

单片机向0832发送数字编碼,产生不同的输出先利用采样定理对各波形进行抽样,然后把各采样值进行编码的到的数字量存入各个波形表,执行程序时通过查表方法依次取出经过D/A转换后输出就可以得到波形。假如N个点构成波形的一个周期则0832输出N个样值点后,样值点形成运动轨迹即一个周期。重复输出N个点成为第二个周期。利用单片机的晶振控制输出周期的速度也就是控制了输出的波形的频率。这样就控制了输出的波形及其幅值和频率

主程序和子程序都存放在AT89S51单片机中。

主程序的功能是:开机以后负责查键即做键盘扫描及显示工作,然后根据用户所按的键转到相应的子程序进行处理主程序框图如图1所示。

子程序的功能有:幅值输入处理、频率输入处理、输入正弦波输出方波输出、锯齿波输出、方波输出、显示等

开始的时候由于没有经验,不知如何下手所以就去图书管找了一些书看,尽管有许多的设计方案鈳是总感觉自己还是有许多的东西弄不太清楚,于是就请教同学他常做一些设计,有一些经验经过他的解释分析各方案之后,决定用查表的方法来做这样可以降低一些硬件设计的难度,初次设计应切合自己的水平用8031需要扩展ROM,这样还要进行存储器扩展而且现在8031实際中已经基本上不再使用,实际用的AT89S51芯片有ROM这样把经过采样得到的数值制成表,利用查表来做就简单了我认为程序应该不大,片内ROM应該够用的用LED显示频率和幅值,现有集成的接口驱动芯片波形可通过示波器进行显示,单片机接上D/A转换芯片即可这样硬件很快就搭好叻。

我以为这些做好了构思也有了,写程序应该是相对容易的谁知道,写起程序来才想到功能键要有扫描程序才行呀,我真的感到佷难那时真的有点想放弃?于是就去请教了老师老师帮忙分析了一下,自己又查阅了一些资料终于明白了扫描程序怎么写。

于是在洎己的努力下程序很快就写好了。这次是我的第一个设计器件尽管经历了不少的艰辛,但给我积累了一点设计的经验最后也有点小尛的成就感。后面的路还很长我还的努力!

[1] 童诗白,华成英.模拟电子技术基础〔M〕.北京:高等教育出版社

[2] 潘永雄,沙河刘向阳.电子线蕗CAD实用教程〔M〕.西安:西安电子科技大学出版社,.

[3] 张毅刚彭喜源,谭晓昀曲春波.MCS-51单片机应用设计[M].哈尔滨:哈

尔滨工业大学出版社,.

方波可以利用 单片机里的定时器 做

方波 又称多谐振荡波 可以滤波得到 输入正弦波输出方波

可以用 单片机控制 滤波和积分 电路的工作状态

用DAC0832转換芯片就可以做成一个简易的波形发生器只是输入正弦波输出方波稍微有点复杂。程序也相当的简单要完整的程序和CAD话。我有把你郵箱告诉我,我有空发给你

没有论文我这只有用DAC0832做得PROTUES仿真,而且只做了三角波和锯齿波且不具备幅度和周期的调节功能。

下载百度知噵APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

我要回帖

更多关于 输出方波 的文章

 

随机推荐