基于单片机的多波形发生器设计

上传人:第*** 文档编号:34204757 上传时间:2018-02-21 格式:DOC 页数:10 大小:164.50KB
返回 下载 相关 举报
基于单片机的多波形发生器设计_第1页
第1页 / 共10页
基于单片机的多波形发生器设计_第2页
第2页 / 共10页
基于单片机的多波形发生器设计_第3页
第3页 / 共10页
基于单片机的多波形发生器设计_第4页
第4页 / 共10页
基于单片机的多波形发生器设计_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《基于单片机的多波形发生器设计》由会员分享,可在线阅读,更多相关《基于单片机的多波形发生器设计(10页珍藏版)》请在金锄头文库上搜索。

1、 班级:电子 1053 姓名:姚勇 学号: 04 课题:基于单片机的多波形发生器1 基于单片机的多波形发生器设计1.设计目的与任务电子信息工程专业方向课程设计是一项重要的实践性教育环节,是学生在完成本专业所有课程学习后必须接受的一项结合本专业方向的、系统的、综合的工程训练。在教师指导下,运用工程的方法,通过一个较复杂课题的设计练习,可使学生通过综合的系统设计,熟悉设计过程、设计要求、完成的工作内容和具体的设计方法,掌握必须提交的各项工程文件。其基本目的是:培养理论联系实际的设计思想,训练综合运用电路设计和有关先修课程的理论,结合生产实际分析和解决工程实际问题的能力,巩固,加深和扩展有关电子类方

2、面的知识。通过课程设计,应能加强学生如下能力的培养:(1)自身的独立工作能力和创造力;(2)综合运用专业及基础知识,解决实际工程技术问题的能力;(3)查阅图书数据、产品手册和各种工具书的能力;(4)工程绘图的能力;(5)编写技术报告和编制技术资料的能力;2.设计指标与技术要求(1)借助现有的单片机系统;(2)能产生正弦波、方波、三角波、锯齿波等波形;(3)各种波形频率可调,频率范围为 1003000Hz;(4)正弦波输出电压为 5V 峰峰值,方波、三角波、锯齿波输出电压为5V(5)采用 8 位 D/A 转换器;(6)进行硬件平滑滤波;(7)编写程序并调试;(8)提供程序清单;。(9)能实物演示

3、3.总体设计图1.1所示是基于单片机的多波形发生器的总体设计流程图。 班级:电子 1053 姓名:姚勇 学号: 04 课题:基于单片机的多波形发生器2 图 1.1 总体设计流程图3.1 总体设计功能说明:根据设计要求,分析得本次设计需要硬件和软件两部分。硬件上,如图。键盘输入部分主要用于选择波形。键盘共设 4 个键,用于选择三角波、矩形波、锯齿波、正弦波 4 种不同的波形, 。89C51 单片机用来执行某一波形发生程序,向 DA 转换器的输入端发送数据,将其转化成模拟量,并通过运算放大器调节波形的幅值,经过滤波器的滤波,从而在输出端得到所需的波形。软件上,如图。可由硬件设计好后,再根据要求进行

4、具体编写。程序的主要功能是:首先程序在开始后,先判断 P0.0,P0.1 ,P0.2 相应的波形,然后根据选择的波形输出相应的波形.程序将根据要求进行调节波形.再下一步程序再判断用户继续从键盘输入要输出的波形,可以进行必要的延迟。 3.2 总体电路图 3.2 如下所示:图 1.2 总体电路图 班级:电子 1053 姓名:姚勇 学号: 04 课题:基于单片机的多波形发生器3 3.3 总体程序流程图 3.2 如下所示:图 1.3 总体程序流程图4.总体设计4.1 8051 单片机图 2.18051 引脚图 班级:电子 1053 姓名:姚勇 学号: 04 课题:基于单片机的多波形发生器4 如果按功能

5、划分,它由 8 个部件组成,即微处理器(CPU) 、数据存储器(RAM) 、程序存储器(ROM/EPROM) 、I/O 口(P0 口、P1 口、P2 口、P3 口) 、串行口、定时器/计数器、中断系统及特殊功能寄存器( SFR)的集中控制方式。各功能部件的介绍:1)数据存储器(RAM):片内为 128 个字节单元,片外最多可扩展至 64K 字节。2)程序存储器(ROM/EPROM):ROM 为 4K,片外最多可扩展至 64K。3)中断系统:具有 5 个中断源,2 级中断优先权。4)定时器/计数器:2 个 16 位的定时器/计数器,具有四种工作方式。5)串行口:1 个全双工的串行口,具有四种工作

6、方式。6)特殊功能寄存器(SFR)共有 21 个,用于对片内各功能模块进行管理、监控、监视。7)微处理器:为 8 位 CPU,且内含一个 1 位 CPU(位处理器) ,不仅可处理字节数据,还可以进行位变量的处理。8)四个 8 位双向并行的 I/O 端口,每个端口都包括一个锁存器、一个输出驱动器和一个输入缓冲器。这四个端口的功能不完全相同。A、P0 口既可作一般 I/O 端口使用,又可作地址/数据总线使用;B、P1 口是一个准双向并行口,作通用并行 I/O 口使用;C、 P2 口除了可作为通用 I/O 使用外,还可在 CPU 访问外部存储器时作高八位地址线使用;D、P3 口是一个多功能口除具有准

7、双向 I/O 功能外,还具有第二功能。控制引脚介绍:1)电源:单片机使用的是 5V 电源,其中正极接 40 引脚,负极(地)接 20 引脚。2)时钟引脚 XTAL1、XTAL2 时钟引脚外接晶体与片内反相放大器构成了振荡器,它提供单片机的时钟控制信号。时钟引脚也可外接晶体振荡器。振蒎电路:单片机是一种时序电路,必须提供脉冲信号才能正常工作,在单片机内部已集成了振荡器,使用晶体振荡器3)RST:当振荡器运行时,在此引脚外加上两个机器周期的高电平将使单片机复位(RST ) 。我们在此引脚与 VCC 之间连接一个约 8.2 千欧的下拉电阻,与引脚之间连接一个约 10 微法的电容,以保证可靠复位。在单

8、片机正常工作时,此引脚应为0。5V 低电平。4)ALE:当访问单片机外部存储器时 ALE(地址锁存允许)输出脉冲的 班级:电子 1053 姓名:姚勇 学号: 04 课题:基于单片机的多波形发生器5 负跳沿用于 16 位地址的底 8 位的锁存信号。即使不访问外部锁存器,ALE 端仍有正脉冲信号输出,此频率约为时钟振荡器的 1/6。但是每当访问外部数据存储器时,在两个机器周期中 ALE 只出现一次,即丢失一个 ALE 脉冲。因此,严格来说,用户不能用 ALE 做时钟源或定时。ALE 端可以驱动 8 个 TTL 负载5)/PSEN(29 脚):此脚的输出是单片机访问外部程序存储器的读选通信号。在由外

9、部程序存储器取指令(或常数)期间,每个机器周期 PSEN 两次有效。但在此期间,每当访问外部数据存储器时,这两次有效的/PSEN 信号不出现。/PSEN 可以驱动(吸收或者输出电平) 8 个 LSTTL 负载。6)/EA/VPP(31 脚):当 EA 端保持高电平时,单片机访问内部存储器,但在 PC 值超过 0FFFH 时,讲自动转向执行外部存储器内的程序。当/EA 保持低电平时,则只访问外部程序存储器,不管是否有内部存储器。4.2 DAC0832 芯片图 2.2 DAC0832 芯片图DAC0832 是采样频率为八位的 D/A 转换芯片,集成电路内有两级输入寄存器。DAC0832 输出的是电

10、流,一般要求输出是电压,所以还必须经过一个外接的运算放大器转换成电压。DAC0832 芯片具备双缓冲、单缓冲和直通三种输入方式,以便适于各种电路的需要( 如要求多路 D/A 异步输入、同步转换等 )。所以这个芯片的应用很广泛,关于 DAC0832 的引脚功能如下:D0D7:数字信号输入端。ILE:输入寄存器允许,高电平有效。CS:片选信号,低电平有效。WR1:写信号 1,低电平有效。 班级:电子 1053 姓名:姚勇 学号: 04 课题:基于单片机的多波形发生器6 XFER:传送控制信号,低电平有效。WR2:写信号 2,低电平有效。IOUT1、IOUT2:DAC 电流输出端。RfB:是集成在片

11、内的外接运放的反馈电阻。 VREF:基准电压(-1010V ) 。Vcc:是源电压(+5+15V) 。AGND:模拟地 NGND:数字地,可与 AGND 接在一起使用。4.3 硬件滤波电路图2.3 滤波电路图由图知,截止频率 w0 =w =1/RC,即 f =1/2pRC,再根据公式 Q=Rf/(2Rf-R2)及 RfR2=2R 可算出 Rf 及 R2 的值。5. 调试实验调试过程需要使用到装有 Keil C51 的电脑、DP-51PRO 单片机综合仿真实验仪以及示波器,具体步骤如下:(1)使用导线把 A2 区 J57、J58 接口的/WR 引脚与 B6 区 J37 接口的WR1、 WR2 相

12、连。(2)使用导线把 A2 区 J63、J64 接口的 A15 引脚与 B6 区 J1 接口的/CS、XFER 相连。(3)使用导线把 B6 区 J10 接口的 ILE、Vref 引脚与 A4 区 J81 接口和 A5区 J84 接口的 VCC 相连。(4)使用导线把 B6 区 J11 接口的 IOUT1 引脚与 C9 区 J71 接口的 B-相连。(5)使用导线把 B6 区 J11 接口的 IOUT2 引脚与 GND 引脚相连同时与 C9区 J71 接口的 B+相连。注意:连接时需要使用 C9 区 J30 等转接接口。(6)使用导线把 B6 区 J10 接口的 Rfb 引脚与 C9 区 J7

13、1 接口的 BOUT 相连。注意:连接时需要使用 C9 区 J36 等转接接口。(7)使用导线把 C9 区 J71 接口的 V+引脚与 C9 区 J19 接口的12V 相连。(8)使用导线把 C9 区 J72 接口的 V-引脚与 C9 区 J19 接口的12V 相连。(9)使用导线连接 D7 区的 J4 和 A2 区的 P16、P17(SCLP16、SDAP17),连接 D7 区 J2 的/RST 和 A2 区 J61 的 P10,短接 D7 区的 JP1 跳线。(10)使用 Keil C51 集成开发环境,编辑源程序,生成目标文件并调试程序, 班级:电子 1053 姓名:姚勇 学号: 04

14、课题:基于单片机的多波形发生器7 观察运行结果。(11)修改程序编程产生三角波、矩形波、锯齿波、正弦波,并用示波器观测输出波形。附: 汇编代码具体的程序代码如下:ORG 8000H ;此为硬件仿真调试程序,使用软件仿真或直接运行,应改为0000HMAIN:MOV A,P1 MOV R0,A ;设置高电平 MOV R1,#00H ;设置低电平 LCALL BOXING SJMP MAIN BOXING: JNB P1.0,SANJIAO ;P1.0 控制三角波的输出 JNB P1.1,JUXING ;P1.1 控制矩形波的输出 JNB P1.2,JUCHI ;P1.2 控制锯齿波的输出 JNB P1.3,ZXBO;P1.3 控制正弦波的输出RET ;*三角波* SANJIAO: MOV DPTR,#7FFFH ; 选中 DA0832 MOV A,#00H UP1: MOVX DPTR,A ; 向 0832 输出数据 INC A JNZ UP1 ; A=!0 跳转反之顺序执行 DOWN1:DEC A MOVX DPTR,A JNZ DOWN1 RET ;*矩形波* JUXING: MOV DPTR,#7FFFH LP:MOV A,R0 ;设置输出上限 MOVX DPTR,A LCAL

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号