锯齿波发生器_第1页
锯齿波发生器_第2页
锯齿波发生器_第3页
锯齿波发生器_第4页
锯齿波发生器_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目 录摘要一、设计要求2二、设计原理2三、硬件部分7四、软件部分11五、调试过程及结果13六、实验设计总结14摘要随着科技的发展和现代科研的需要,信号发生器已经成为了很多行业进行研究测试不可或缺的工具,但目前使用波形发生器大部分体积大,可靠性差,准确度低。因此为了实验研究方便,研制一种体积小、可靠性强、准确性高的波形发生器显得尤为重要。AbstractWith the development of technology and modern scientific research, the signal generator industry has become a lot of resear

2、ch and testing an indispensable tool, but most of the waveform generator using bulky, poor reliability, low accuracy. Therefore, in order to facilitate the experimental studies, the development of a small size, high reliability, high accuracy is particularly important waveform generator.题目:单片机输出锯齿发生

3、器一、设计要求(1)用单片机设计一个锯齿波发生器,要求输出频率范围为1KHz10KHz;幅度范围Vpp10v连续可调;上升斜率连续可调;直流偏置±5V连续可调 (2)选择电路方案,确定电路方案的设计。计算电路元件参数与元件选择、并画出总体电路原理图,阐述基本原理。二、设计原理根据任务书的要求,需要设计锯齿波发生器环节,输出波形还需要一种可调节电路。控制旋钮锯齿波发生电路可调放大 锯齿波发生器原理图 2.1. 锯齿波发生器主要有迟滞比较器和RC充放电电路组成。比较器属于信号处理的一种,他的作用是将输入信号的电平进行比较,然后把比较的结果输出。实验采用的迟滞比较器的特点是:单输入增大及减

4、少时,两种情况下的门限电压不相等,传输特性呈现出“滞回”曲线的形状。 积分器可调放大电路偏置电路输出uo 整体电路工作原理2.2、 锯齿波发生器电阻、电容的计算锯齿波发生器电路如下:设二极管导通的等效电阻可忽略不计,电位器的滑动端移到最上端。当U01=+Uz时,D1导通,D2截止,输出电压的表达式为:随时间线性下降。当时,D2导通,D1截止,输出电压的表达式为: 随时间线性上升。由于Rw远大于R3,和的波形如图(b)所示。根据三角波发生电路震荡周期的计算方法,可以得出下降时间和上升时间分别为:所以震荡周期为: 将和设为电位器,则调整和、的阻值以及C的容量,可以改震荡周期。调整的值可以改变的输出

5、波形的占空比,以及锯齿波上升和下降斜率。根据积分器的特点,锯齿波的转换须将时间常数设置的尽量小一点,可以选择C为0.01uf和0.1uf,稳压管稳压值为5V,电位器取20K,取10K,取5K,取100,取100,取100。2.3可调放大电阻的计算 可调放大电路如下:在同向比例运算电路中,输入为上一级锯齿波。根据“虚短”和“虚断”的概念,得:=。净输入电压为零,因而得: 根据放大关系,可取放大倍数20倍左右,可取电位器=20K,=1K,则放大倍数可达21倍左右。调节的大小,可以改变放大倍数,故可得到最后结果。2.4直流偏置电阻的计算直流偏置电路如下:同向求和电路中,多个输入信号同时作用于集成运放

6、的同向输入端。根据运算关系,得:同向输入端电位为: 其中= 经计算可得:在此电路中,输入为上一级的的输出,输入+12V,输入-12V,当、取1K,取2K,取6K时,经计算,可得为+5V;当当、取1K,取6K,取2K时,为-5V。因此电路中可设=1K,电位器、取10K,取20K。 三硬件部分3.1 硬件原理框图硬件原理方框图如图3.1所示。波形输出放大电路复位电路显示电路数/模转换电路键盘电路单片机图3.1 硬件原理框图3.2 主控电路AT89C51单处机内部设置两个16位可编程的定时器/计数器T0和T1,它们具有计数器方式和定时器方式两种工作方式及4种工作模式。在波形发生器中,将其作定时器使用

7、,用它来精确地确定波形的两个采样点输出之间的延迟时间。模式1采用的是16位计数器,当T0或T1被允许计数后,从初值开始加计数,最高位产生溢出时向CPU请求中断。中断系统是使处理器具有对外界异步事件的处理能力而设置的。当中央处理器CPU正在处理某件事的时候外界发生了紧急事件,要求CPU暂停当前的工作,转而去处理这个紧急事件。在波形发生器中,只用到片内定时器计数器溢出时产生的中断请求,即是在AT89C51输出一个波形采样点信号后,接着启动定时器,在定时器未产生中断之前,AT89C51等待,直到定时器计时结束,产生中断请求,AT89C51响应中断,接着输出下一个采样点信号,如此循环产生所需要的信号波

8、形6。如图3.2所示,AT89C51从P0口接收来自键盘的信号,并通过P2口输出一些控制信号,将其输入到8155的信号控制端,用于控制其信号的输入、输出。如果有键按下,则在读控制端会产生一个读信号,使单片机读入信号。如果有信号输出,则在写控制端产生一个写信号,并将所要输出的信号通过8155的PB口输出,并在数码管上显示出来。图3.2 主控电路图各引脚功能说明:D0D7:8位数据输入线,TTL电平,有效时间应大于90ns(否则锁存器的数据会出错); ILE:数据锁存允许控制信号输入线,高电平有效; CS:片选信号输入线(选通数据锁存器),低电平有效; WR1:数据锁存器写选通输入线,负脉冲(脉宽

9、应大于500ns)有效。由ILE、CS、WR1的逻辑组合产生LE1,当LE1为高电平时,数据锁存器状态随输入数据线变换,LE1的负跳变时将输入数据锁存; XFER:数据传输控制信号输入线,低电平有效,负脉冲(脉宽应大于500ns)有效; WR2:DAC寄存器选通输入线,负脉冲(脉宽应大于500ns)有效。由WR2、XFER的逻辑组合产生LE2,当LE2为高电平时,DAC寄存器的输出随寄存器的输入而变化,LE2的负跳变时将数据锁存器的内容打入DAC寄存器并开始D/A转换。 IOUT1:电流输出端1,其值随DAC寄存器的内容线性变化; IOUT2:电流输出端2,其值与IOUT1值之和为一常数; R

10、fb:反馈信号输入线,改变Rfb端外接电阻值可调整转换满量程精度; Vcc:电源输入端,Vcc的范围为+5V+15V; VREF:基准电压输入线,VREF的范围为-10V+10V; AGND:模拟信号地 DGND:数字信号地单片机的40个引脚大致可分为4类:电源、时钟、控制和I/O引脚。1.电源:VCC芯片电源,接+5V;VSS接地端;时钟:XTAL1、XTAL2晶体振荡电路反相输入端和输出端。控制线:控制线共有4根,ALE/PROG:地址锁存允许/片内EPROM编程脉冲ALE功能:用来锁存P0口送出的低8位地址PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。P

11、SEN:外ROM读选通信号。RST/VPD:复位/备用电源。RST(Reset)功能:复位信号输入端。VPD功能:在Vcc掉电情况下,接备用电源。EA/Vpp:内外ROM选择/片内EPROM编程电源。EA功能:内外ROM选择端。Vpp功能:片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp3.3 数/模转换电路由于单片机产生的是数字信号,要想得到所需要的波形,就要把数字信号转换成模拟信号,所以该文选用价格低廉、接口简单、转换控制容易并具有8位分辨率的数模转换器DAC0832。DAC0832主要由8位输入寄存器、8位DAC寄存器、8位D/A转换器以及输入控制电路四部分组成。但实际上

12、,DAC0832输出的电量也不是真正能连续可调,而是以其绝对分辨率为单位增减,是准模拟量的输出。DAC0832是电流型输出,在应用时外接运放使之成为电压型输出。由图3.3可知,DAC0832的片选地址为7FFFH,当P25有效时,若P0口向其送的数据为00H, 则U1 的输出电压为0V;若P0口向其送的数据为0FFH时, 则U1的输出电压为-5V. 故当U1 输出电压为0V时,由公式 得:Vout = - 5V.当输出电压为- 5V时,可得:Vout = +5V,所以输出波形的电压变化范围为- 5V+ 5V. 故可推得,当P0所送数据为80H时,Vout为0V4。图3.3 数模转换3.4 按键

13、接口电路图3.4为键盘接口电路的原理图,图中键盘和8155的PA口相连,AT89C51的P0口和8155的D0口相连,AT89C51不断的扫描键盘,看是否有键按下,如有,则根据相应按键作出反应。其中“S0”号键代表方波输出,“S1”号键代表正弦波输出,“S2”号键代表三角波输出。 “S3”号键代表锯齿波输出,“S4”号键为10Hz的频率信号,“S5”号键为100Hz的频率信号,“S6”号键为500Hz的频率信号,“S7”号键为1KHz的频率信号3。 图3.4 按键接口3.5 时钟电路8051单片机有两个引脚(XTAL1,XTAL2)用于外接石英晶体和微调电容,从而构成时钟电路,其电路图如图3.

14、5所示。电容C1、C2对振荡频率有稳定作用,其容量的选择为30pf,振荡器选择频率为12MHz的石英晶体。由于频率较大时,三角波、正弦波、锯齿波中每一点的延时时间为几微秒,故延时时间还要加上指令时间才能获得较大的频率波形9。 图3.5 时钟电路3.6 显示电路显示电路是用来显示波形信号的频率,使得整个系统更加合理,从经济的角度出发,所以显示器件采用LED数码管显示器。而且LED数码管是采用共阳极接法,当主控端口输出一个低电平后,与其相对应的数码管即变亮,显示所需数据。其器件模型如图3.6所示。 四.软件部分系统软件由主程序和外部中断程序,定时器中断程序以及键值判断子程序,显示子程序子程序组成,

15、波形的产生主要通过定时器中断来完成。波形的转换通过改变波形标志位实现。周期的改变可通过定时器的初值改变的方法来实现。幅值可通过初始值的改变而方法来实现,由LCD1602完成显示部分。具体如下所述波形的产生原理将各种波形的每个周期平均分成255份,把每份的值依次发给P0口,每份的时间间隔通过开启定时器0来控制,当定时时间到时单片机就产生中断,在中断服务程序里面通过P0口将每份的值发出去,这个值通过DAC0832转换为模拟量。 锯齿波的产生是定义一个变量e,每当定时器中断一次,则把n值赋予P0口。同时n自加1。在此处当e加到255时则会自动溢出变为0。程序如下:MOV DPTR,#7FFFH ;D

16、AC0832地址ST:MOV A,#00HLOOP:MOVX DPTR,A ;启动D/A变换ACALL DELAY ;延时INC AAJMP LOOP ;连续输出波形DELAY:MOV R4,#0FFH ;延时子程序LOOP1:MOV R5,#10HLOOP2:NOPDJNZ R5,LOOP2DJNZ R4,LOOP1RET在延时子程序中改变延时时间的长短,即可改变输出波形的周期。五.仿真与调试分析运用Proteus设计的波形发生器仿真原理图如上图是运用Proteus仿真的图形,可是出现的图形很不理想,所以进行了改进下图为改进后的同相比例运算电路改进后的Proteus仿真的图形如下 六、试验设计总结掌握单片机技术无疑可以使自己如虎添翼,为自己的电子小制作或者开发设计电子产品时打开方便的大门!而且现在学习单片机技术的热潮正在不断升温,可以说

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论