基于51单片机的波形发生器的设计说明书18页

上传人:文库****9 文档编号:173995097 上传时间:2021-03-15 格式:DOC 页数:18 大小:684KB
返回 下载 相关 举报
基于51单片机的波形发生器的设计说明书18页_第1页
第1页 / 共18页
基于51单片机的波形发生器的设计说明书18页_第2页
第2页 / 共18页
基于51单片机的波形发生器的设计说明书18页_第3页
第3页 / 共18页
基于51单片机的波形发生器的设计说明书18页_第4页
第4页 / 共18页
基于51单片机的波形发生器的设计说明书18页_第5页
第5页 / 共18页
点击查看更多>>
资源描述

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

1、可编辑版目 录1 引言11.1 题目要求及分析11.1.1 示意图11.2 设计要求12 波形发生器系统设计方案22.1 方案的设计思路22.2 设计框图及系统介绍22.3 选择合适的设计方案23 主要硬件电路及器件介绍43.1 80C51单片机43.2 DAC083253.3 数码显示管64 系统的硬件设计84.1 硬件原理框图84.2 89C51系统设计84.3 时钟电路94.4 复位电路94.5 键盘接口电路104.7 数模转换器115 系统软件设计125.1 流程图:125.2 产生波形图125.2.1 正弦波125.2.2 三角波135.2.3 方波146 结论16主要参考文献17致

2、谢18 Word完美格式1 引言1.1 题目要求及分析题目:基于51单片机的波形发生器设计,即由51单片机控制产生正弦波、方波、三角波等的多种波形。1.1.1 示意图图1:系统流程示意图1.2 设计要求(1) 系统具有产生正弦波、三角波、方波三种周期性波形的功能。(2) 用键盘控制上述三种波形(同周期)的生成,以及由基波和它的谐波(5次以下)线性组合的波形。(3) 系统具有存储波形功能。(4) 系统输出波形的频率范围为1Hz1MHz,重复频率可调,频率步进间隔100Hz,非正弦波的频率按照10次谐波来计算。(5) 系统输出波形幅度范围05V。(6) 系统具有显示输出波形的类型、重复频率和幅度的

3、功能。 Word完美格式2 波形发生器系统设计方案设计并制作一个波形信号发生器,能够产生正弦波、方波、三角波的波形,其中不使用DDS和一些专用的波形产生芯片。并让系统的频率范围在1Hz1MHZ可调节,在频率范围在1HZ10KHz时,步进小于或等于10Hz,在频率范围在10KHz1MHz时,步进小于或等于100Hz,并且电压在05V范围,能够实时的显示波形的类型、频率和幅值。2.1 方案的设计思路以AT89C51单片机作为系统的控制核心,其中P0口接DAC0832作为信号输入同时进行数模转换,P1口用来接键盘,P2口接LED显示器,由程序来控制P0口产生的波形,再由按键和按键次数控制波形的种类、

4、频率和幅值的大小,并且能够通过按键来控制波形频率值和幅度值。由运算放大器DAC0832来实现输出电流到电压的转换,即实现数字信号到模拟信号的转换。另外在LED上显示实时的频率值和幅度值,产生的波形在示波器显示。并且通过按键来决定波形数据的存储方式,在按键按下后,就把当时的波形所对应的幅度值、频率值等参数存储下来。波形的合成:在波形的合成时,通过外部中断高低电平的延时的时间来进行解码,在采样的时,对正弦波,三角波,方波都只取了20个采样点,因为采样点越少,其频率能够达到的值就会越大,合成时就是对幅值点进行一个叠加来输出一组波形。2.2 设计框图及系统介绍系统主要部分设计框图如下图所示: 图2:框

5、图设计2.3 选择合适的设计方案方案一:采用模拟分立元件或单片函数发生器就可以产生正弦波、方波、三角波,方法简单。通过调整外部元件也可以实现输出频率的改变,但采用模拟元器件造成元件分散性太大,从而产生的频率稳定性较差、抗干扰能力低、灵活性较差、而且精度低,不能实现任意波形转换和波形运算输出等方面自主控制功能。方案二:采用专业的锁相式频率合成方案,这种锁相式频率合成是一种高稳定度和高精确度的大量离散技术,他能够准确的产生波形,可以很好的解决频率稳定精确的情况下又要求频率在较大的范围内可调的问题。但是频率受VCO可变频率范围上的影响,高低频率比无法做到很高,还有其只能产生正弦波或方波,不能满足产生

6、三角波的要求。方案三:采用AT89C51单片机和数模转换器DAC0832实现波形的产生。波形的产生方法是用AT89C51单片机执行波形程序,向DAC0832转换器的输入端输入相应的数据,从而在DA转换电路输出端再通过运放电路转换得到相应的电压波形。在AT89C51的P1口接按键控制波形的种类和波形的频率,每种波形对应一种按键方式。此方案原理简单,同时适合操作,实现起来也相对较容易。经比较,方案三的设计能够更好的实现和完成题目的要求,产生的三种波形和频率可由按键控制,并通过按键改变来转换不同的波形,也能够在示波器上显示出所要求的波形。波形的频率步进也可以实现调节,具有线路简单、可行性高、符合设计

7、要求等优点。在本设计的基础上,加上LED数码显示管,从而能够在LED上显示出频率值、幅度值信息。输出的波形也较稳定,精度较高,通过滤波电路使得系统的抗干扰性增强,电路简单,性价比高。综上所述,我们选择了第三种方案。 Word完美格式3 主要硬件电路及器件介绍3.1 80C51单片机图3:8051引脚图80C51单片机按功能划分,由8个部件组成:微处理器(CPU)、数据存储器(RAM)、程序存储器(ROM/EPROM)、四个I/O口(P0口、P1口、P2口、P3口)、串行口、定时器/计数器、中断系统及特殊功能寄存器(SFR)的集中控制方式1。各功能部件的介绍:(1) 数据存储器(RAM):片内为

8、128个字节单元,片外最多可扩展至64K字节。用以存放数据,我们称之为片内数据存储器。(2) 程序存储器(ROM/EPROM):片内ROM为4K,片外最多可扩展至64K字节。(3) 中断系统:具有5级中断的中断系统,2级中断优先权。(4) 定时器/计数器:2个16位的定时器/计数器,具有四种工作方式。(5) 串行口:1个全双工的串行通信接口,具有四种工作方式。(6) 特殊功能寄存器(SFR)共有21个,每个寄存器占一个存储单元。(7) 微处理器:为8位CPU,内部具有一个8位CPU(位处理器),不仅可处理字节数据,还可以进行位变量的处理。另外还有四个8位双向并行的输入/输出(I/O)端口,每个

9、端口都有八条引线和一个输出驱动器和一个输入缓冲器。这四个端口的功能不完全相同。P0口既可作一般I/O端口使用,又可作地址/数据总线使用;P1口是一个准双向并行口,作通用并行I/O口使用;P2口除了可作为通用I/O使用外,还可在CPU访问外部存储器时作高八位地址线使用;P3口是一个多功能口除具有准双向I/O功能外,还具有第二功能。控制引脚介绍:(1) 电源:单片机使用的是5V电源,其中40引脚接电源正级,20引脚接地。(2) 时钟引脚XTAL1、XTAL2时钟引脚外接晶体与片内反相放大器构成了振荡器,产生片内CPU时钟控制信号。此引脚也可外接晶体振荡器。(3) RST:当时钟电路开始工作时,在此

10、引脚上出现24个时钟周期以上的高电平能够使单片机复位。另外我们在此引脚与VCC之间连接一个24兆欧的下拉电阻,在外接电路之间连接二个36微法的电容,可以保证有效的复位。在单片机正常工作时,此引脚应为0.5V低电平。(4) ALE:当访问外部程序存储器时ALE(地址锁存允许)输出脉冲用于16位地址中的低8位的锁存信号,以便P0口实现地址/数据复用。当不去访问外部锁存器时,ALE端将输出一个1/6的时钟频率正脉冲信号输出,此频率约为时钟振荡器的1/6。但是每当访问外部数据存储器时,在两个机器周期中ALE只出现一次,即ALE会跳过一个脉冲。因此,严格来说,用户不能用ALE做时钟源或定时。ALE端可以

11、驱动8个TTL负载(5) /PSEN(29脚):此引脚是单片机访问片外ROM存储器的读选通信号。在执行访问片外ROM的MOVC指令期间,每个机器周期PSEN上产生一个负脉冲,用于对于片外ROM数据存储器选通,这两次有效的/PSEN信号不出现。其他情况下,/PSEN线均为高电平封锁状态。(6) /EA/VPP(31脚):当EA端保持高电平时并且程序地址小于4KB时,读取内部存储器指令,但在PC值超过4KB程序地址时则执行外部存储器内的程序;当/EA保持低电平时,不管地址大小则只访问外部程序存储器,一律读取外部程序存储器指令2。3.2 DAC0832图4:DAC0832引脚图DAC0832是8分辨

12、率的D/A转换芯片,集成电路内有两级输入寄存器。由8位输入锁存器、8位DAC 寄存器、8 位D/A 转换器及转换控制电路四部分构成。8位输入锁存器用于存放主机送来的数字量,使输入数字得到缓冲和锁存,并加以控制。DAC0832输出的是电流,一般要求输出是电压,所以还必须经过一个外接的运算放大器转换成电压3。DAC0832芯片具备双缓冲、单缓冲和直通三种输入方式,以便适于各种电路的需要(如要求多路D/A异步输入、同步转换等)。DAC0832的引脚功能如下:(1) D0D7:数字信号输入端。(2) ILE:输入寄存器允许,高电平有效。(3) CS:片选信号,低电平有效。(4) WR1:写信号1,低电

13、平有效。(5) XFER:传送控制信号,低电平有效。(6) WR2:写信号2,低电平有效。(7) IOUT1、IOUT2:DAC电流输出端。(8) RFB:是集成在片内的外接运放的反馈电阻。 (9) VREF:基准电压(-1010V)。(10) Vcc:是源电压(+5+15V)。(11) AGND:模拟地 NGND:数字地,可与AGND接在一起使用。3.3 数码显示管通过控制7个笔画段的亮或暗,和控制一个小数点的亮和暗来实现数码管显示。LED 显示器有共阴极和共阳极2 种形式。共阳极显示器是发光二极管的阳极连接在一起,当需要显示某字符时,只需要将共阳极端接高电平,根据显示需要让a-h中某些位置

14、接低电平。共阴极显示器是发光二极管的阴极连接在一起,当需要显示某字符时,只需要将共阴极端接低电平,a-h 中某些位接高电平即可。显示器的工作方式分为静态显示方式和动态显示方式两种:(1) 静态显示方式就是显示器在显示一个字符时,相应的发光二极管恒定的导通或截止,例如a、b、c、d、e、f导通,g截止时显示“0”,这种使显示器显示字符的字形数据常称为段数据。静态显示方式的每一个七段显示器,需要由一个8 位并行口控制。优点是显示稳定,提高了工作效率,缺点是位数较多时显示口随之增加。(2) 动态显示方式是一位一位的轮流点亮各位显示器,对于每一位显示器来说,每隔一段时间点亮一次。显示器的亮度既与导通电流有关,也与点亮时间和间隔时间的比例有关。调整电流和时间参数可以实现亮度较高较稳定的显示,如显示器的位数不大于8位,则控制显示器公共极的电位只需要一个8位口(位数据口),控制字形也需要一个8位口(段数据口)。要使显示管显示不同的数字或者字符,需要使端口输出相应的字型码。表1:显示器的字形与字码关系显示字符字形共阳极显示共阴极显示dpgfedcba字型码dpgfedcba字型码0011000000C0H001111113FH1111111001F9H0000011006H2210100100A4H0101101

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

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