ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:876.99KB ,
资源ID:13765509      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13765509.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(51单片机实现波形发生器Word格式.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

51单片机实现波形发生器Word格式.docx

1、方案二:利用芯片组成的电路输出波形,MAX038是MAXIM公司生产的一个只需要很少外部元件的精密高频波形产生器,它能产生准确的高频正弦波、三角波、方波。输出频率和占空比可以通过调整电流、电压或电阻来分别地控制。所需的输出波形可由在A0和A1输入端设置适当的代码来选择,且具有输出频率范围宽、波形稳定、失真小、使用方便等特点。方案三:采用Atmel公司的AT89C51单片机编程方法实现,该方案可以通过编程的方法控制信号波形的频率和幅度,而在硬件电路不便的情况下,通过程序实现频率的变化和输出波形的选择,并同时在显示器显示相应的结果。方案一输出信号频率不够稳定;方案二成本高,程序复杂度高;方案三软硬

2、件结合,硬件成本低,软件起点低,用汇编语言即可完成,优化型相对比较好,容易实现,且满足设计要求。综合考虑,我们采用了方案三,用AT89C51单片机设计多功能信号发生器,能够满足信号的频率稳定性和精度的准确性。1.2 系统描述 本方案以AT89C51为控制核心,主要模块包括复位电路、时钟信号发生电路、键盘控制电路、D/A转化及LED显示电路,其原理框图如下:图1 系统原理框图2 单元模块设计2.1 AT89C51功能介绍AT89C51引脚图如下:图2 AT89C51引脚图1.主电源引脚Vcc和GND GND:接地。 Vcc:主电源+5V。2.时钟电路引脚XTAL1和XTAL2 XTAL1、XTA

3、L2为内部振荡器电路(反相放大器)的输入端和输出端,外接晶振电路。3.控制引脚RST、ALE、PSEN、EA RST:复位引脚输入高电平使89C51复位,返回低电平退出复位。 ALE:访问片外存储器时,ALE做锁存扩展地址低位字节的控制信号。 PSEN:外部程序存储器的读选通信号,低电平有效。 EA:程序存储器选择信号,当该端口输入高电平时,CPU执行片内程序存储器程序,当输入低电平时,CPU仅访问片外程序存储器。4.输入/输出引脚 P0P3是4个寄存器,是单片机与外界联系的4个8位双向并行I/O口,其中P3口还具有第二功能。2.2 时钟电路 单片机的时钟信号通常用两种电路形式得到:内部振荡和

4、外部振荡方式。在引脚XTAL1和XTAL2外接晶体振荡器,构成了内部振荡方式。由于单片机内部有一个高增益的反相放大器,当外接晶振后,就构成了自激振荡,并产生振动时钟脉冲。晶振通常选用 6MHZ、12MHZ、24MHZ。本设计中时钟电路图如下图所示,我们选择24MHZ晶振分别接引脚XTAL1和XTAL2,电容 C1、C2均选择为30pF,对振荡器的频率有稳定作用。图3 时钟电路2.3 复位电路复位引脚RST 通过一个施密特触发器与复位电路相连,施密特触发器用来抑制噪声。复位电路通常采用上电自动复位和按钮复位两种方式。在每个机器周期的S5P2,施密特触发器的输出电平由复位电路采样一次,然后才能得到

5、内部复位操作所需要的信号。本设计选择了按键复位如下图所示, 在系统运行时,按一下开关,就在RST断出现一段高电平,使时钟电路图中器件复位。此时ALE、PSEN、P0、P1、P2、P3输出高电平,在RST 上输入返回低电平以后,就退出复位状态开始工作。图4 复位电路2.4 键盘控制电路键盘电路分为独立式按键和矩阵式键盘,为了简化程序,我们采用了独立式键盘。独立式按键是指直接用I/O口线构成的单个按键电路。每个独立式按键单独占有一根I/O口线,每根I/O口线的工作状态不会影响其他I/O口线的工作状态,这是一种最简单易懂的按键结构。电路图如下所示:图5 键盘输入电路2.5 LED显示电路2.5.1

6、数码管功能介绍 数码管的外形结构如下图所示,由图可见它由8个发光二极管构成,通过不同的组合用来显示09,AF及小数点“.”等符号。数码管通常有共阴极和共阳极两种型号,共阴极数码管的发光二极管阴极必须接低电平,当某发光二极管的阳极为高电平(一般为+5V)时,此二极管点亮;共阳极数码管的发光二极管是阳极并接到高电平,对于需点亮的发光二极管使其阴极接地电平即可(一般接地)。显然,要显示某字形就应使此字形的相应字段点亮,实际就是送不同电平组合代表的数据至数码管。这种装入数码管显示字形的数据称字形码。图6 数码管原理图要使数码管显示不同的数字或者字符,需要使端口输出相应的字型码,显示器的字形与字码关系如

7、下图所示:图7 段码表2.5.2 LED动态显示原理及电路LED数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划a,b,c,d,e,f,g,dp的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的的COM端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位数码管的点亮时间为12ms,由于人的视觉暂留现象及发光二

8、极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O端口,而且功耗更低。本次设计采用6位共阴极数码管,选取AT89C51的P0口作为信号输出端口,并外接两片锁存器74HC573,用于驱动数码管,其中一片作为数码管的段选信号输入端,另一片作为数码管的位选信号输入端,选取AT89C51的P2.6和P2.7分别作为两片锁存器的片选信号输入端,电路图如下所示:图8 LED显示电路2.6 D/A转换及放大电路2.6.1 DAC0832功能介绍DAC0832是8分辨率的D/A转换集成

9、芯片。与微处理器完全兼容。这个DA芯片以其价格低廉、接口简单、转换控制容易等优点,在单片机应用系统中得到广泛的应用。D/A转换器由8位输入锁存器、8位DAC寄存器、8位D/A转换电路及转换控制电路构成。其引脚图如下所示:图9 DAC0832引脚图关于DAC0832的引脚功能如下:D0D7:数字信号输入端。ILE:输入寄存器允许,高电平有效。CS:片选信号,低电平有效。WR1:写信号1,低电平有效。XFER:传送控制信号,低电平有效。WR2:写信号2,低电平有效。IOUT1、IOUT2:DAC电流输出端。RFB:是集成在片内的外接运放的反馈电阻。 VREF:基准电压(-1010V)。Vcc:是源

10、电压(+5+15V)。AGND:模拟地。NGND:数字地,可与AGND接在一起使用。2.6.2 D/A转换电路由于单片机输出的是数字信号,因此要得到模拟信号的波形就必须对其进行数模转换。我们采用了DAC0832数模转换器,由于其输出为电流输出,需要外加运算放大器OP07使之装换为电压输出,最后通过示波器显示输出的波形。我们选取了AT89C51的P1口作为波形数字信号的输出端口,电路图如下所示:图10 D/A转换电路3 系统调试本次设计的系统仿真在Proteus软件中进行,并采用汇编语言进行程序的编写。3.1 软件调试3.1.1 三角波产生(1)输出波形如下图所示:图11 三角波仿真图(2)三角

11、波程序如下:TRI: CJNE R7,#0FFH,GO1 CLR 20HGO1: CJNE R7,#00H,GO2 SETB 20HGO2: JNB TF1,GO3 CLR TF1 JB 20H,GO4 DEC R7 SJMP GO6GO4: INC R7GO6: MOV P1,R7 LCALL DISPLAY GO3: MOV A,P3 ORL A,#1FH CPL A JZ GO5 LCALL DELAY LJMP CHANGESTATEGO5: LJMP TRI3.1.2 方波产生图12 方波仿真图(2)方波程序如下:REC:JNB TF1,GG1 DJNZ R2,GG2 MOV R2,

12、#0FFH CPL 20HGG2:JB 20H,GG3 MOV P1,#00H SJMP GG4GG3:MOV P1,#0FFHGG4:GG1:MOV A,P3 ORL A,#0FH JZ GG5JZ GG5GG5:LJMP REC3.1.3 正弦波产生图13 正弦波仿真图(2)程序如下:SIN: JNB TF1,G1 INC R1 MOV A,R1 MOVC A,A+DPTR MOV P1,A G1: JZ G2G2: LJMP SIN3.1.4 键盘控制 通过按键的控制,可以实现波形的相互转换和调频的功能。P3.5和P3.6端口的键盘分别实现频率的加减功能,P3.7端口的键盘实现波形之间的相互转换。其仿真效果如下图所示:图14 波形转换仿真图3.1.5 LED显示本次设计采用6位数码管实现显示功能,其中前3位用于显示波形的类型,REC代表方波,SIN代表正弦波,TRI代表三角波;后3位用于显示波形的频率。图15 LED仿真图3.2 硬件调试本次设计的硬件电路调试结果如下图所示:图16 硬件效果图4 系统功能介绍 本次设计的电路可实现以下三大功能:(1)波形产生 本次设计电路可产生方波、三角波、正弦波三种波形,而且通过键盘控制可以实现三种波形之间的相互转换和频率调节的功能。(2)LED显示本次设计的显示功能通过6位数码管实现,可以显示三种波形

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1