河南理工大学本科课程设计报告
扫频式信号发生器、程控式信号发生器和频率合成式信号发生器等。信号发生器又称信号源或振荡器,在生产实践和科技领域中有着广泛的应用。 1.4 研究题目及其意义
信号发生器是一种经常使用的设备,由纯粹物理器件构成的传统的设计方法存在许多弊端,如:体积较大、重量较沉、移动不方便、信号失真较大、波形形状调节过于死板,无法满足用户对精度、便携性、稳定性等要求,研究设计出一种具有频率稳定、准确、波形质量好、输出频率范围宽、便携性好等特点的波形发生器具有较好的市场前景。以满足工业领域对信号源的要求。本次试验实现利用单片机 AT89S52 和 8 位 D/A 转换芯片 DAC0832 共同实现方波、锯齿波、三角波、正弦波这四种常用波形的发生。根据设计的要求,对各种波形的频率和幅度进行程序的编写,并将所写程序装入单片机的程序存储器中。在程序运行中,当接收到来自外界的命令,需要输出某种波形时再调用相应的中断服务子程序和波形发生程序,经电路的数/模转换器和运算放大器处理后,从信号发生器的输出端口输出。并且可以通过数码管和键盘显示模块,键盘可以实现对几种波形的切换。
2
河南理工大学本科课程设计报告
第2章 信号发生器方案设计与选择
信号发生器是指产生所需参数的电信号的仪器。按信号波形可分为正弦信号、波形信号、脉冲信号和随机信号发生器等四大类。本文利用单片机构造低频信号发生器,可产生正弦波,方波,三角波,锯齿波四种波形,通过 D/A 转换器 DAC0832 把数字信号转变为模拟信号,经 LM324 放大输出到示波器,与此同时外接 8 位 LED 数码管显示输出信号的类型、频率和幅值。 2.1 方案的设计与选择
方案一:NE555数字芯片结合外围电路,组成波形发生器,能够产生,方波,三角波,锯齿波和正弦波,电路简单,而且,频率和幅值都能调节,但是不能显示频率。
方案二:采用单片函数发生器可产生正弦波、方波等,操作简单易行,用 D/A 转换器的输出来改变调节电压,可以实现数控调整频率,但产生信号的频率稳定度不高。
方案三:利用芯片组成的电路输出波形,MAX038 是 MAXIM 公司生产的一个只需要很少外部元件的精密高频波形产生器,他能产生准确的高频正弦波、三角波、方波。输出频率和占空比可以通过调整电流、电压或电阻来分别地控制。所需的输出波形可由在 A0和 A1 输入端设置适当的代码来选择,且具有输出频率范围宽、波形稳定、失真小、使用方便等特点。
方案四:采用 Atmel 公司的 AT89S52单片机编程方法实现,该方法的可以通过编程的方法控制信号波形的频率和幅度,而在硬件电路不便的情况下,通过程序实现频率的变化和输出波形的选择,并同时在显示器显示相应的结果。
方案一和二输出信号频率不够稳定;方案三成本高,程序复杂度高;方案四,软硬件结合,硬件成本低,软件起点低,优化型相对比较好,容易实现,且满足设计要求。综合考虑,我们采用了方案四,用 AT89S52 单片机设计多功能信号发生器,能够满足信号的频率稳定性和精度的准确行。。 2.2 设计原理简介
该设计设计一个多功能信号发生器,我们采用的是 AT89S52 单片机用软件实现信号的输出。该单片机是一个微型计算机,包括中央处理器 CPU,RAM,ROM、I/O 接口电路、定时计数器、串行通讯等,是波形设计的核心。该信号发生器原理框图如图 2.1,总体原理为:利用 AT89S52 单片机构造多功能信号发生器,可产生正弦波,方波,三角波,锯齿波四种波形,通过 C 语言对单片机的
3
河南理工大学本科课程设计报告
编程即可产生相应的波形信号,并可以通过键盘进行各种功能的转换和信号频率的控制,当输出的数字信号通过数模转换成模拟信号也就得到所需要的信号波形,通过运算放大器的放大输出波形,同时让显示器显示输出的波形信息。
按键电路单片机波形ROM表数模转换电路电源放大电路低通滤波波形输出
图2-1 系统框图
本方案其主要模块包括复位电路、时钟信号、键盘控制、D/A 转化及 LED 显示。其各个模块的工作原理如下:
1.复位电路是为单片机复位使用,使单片机接口初始化;89C51 等 CMOS51 系列单片机的复位引脚 RET 是施密特触发输入脚,内部有一个上拉低电阻,当振荡器起振以后,在 RST 引脚上输出 2 个机器周期以上的高电平,器件变进入复位状态开始,此时 ALE、PSEN、P0、P1、P2、P4 输出高电平,RST 上输入返回低电平以后,变退出复位状态开始工作。该方案采用的是人工开关复位,在系统运行时,按一下开关,就在 RST 断出现一段高电平,使器件复位。
2.时钟信号是产生单片机工作的时钟信号,控制着计算机的工作节奏,可以通过提高时钟频率来提高 CPU 的速度。AT89S52 内部有一个可控的反相放大器,引脚 XTAL1、XTAL2 为反相放大器输入端和输出端,在 XTAL1、XTAL2 上外接 12MHZ 晶振和 30pF 电容便组成振荡器。时钟信号常用于 CPU 定时和计数。
3.键盘模块是是用于控制信号输入的类型,当按键按下时,可以通过单片机编AT89S52单片机数/模准换器、DAC0832、LM324、运放放大、接口电路、键盘输入程读取闭合的键号,实现相应的信号输出。
其步骤主要是
a、判断是否有键按下;
b、去抖动,延时 20ms 左右; c、识别被按下的键号; d、处理,实现功能。
4.D/A 转换也称为数模转换,是把数字量变换成模拟量的线性电路。单片机产生的数字信号通过 DAC0832 转化成模拟信号,输出相应的电流值,通过LM324 集成运算放大器可以取出模拟量得电压值,最后利用示波器获得输出的
4
河南理工大学本科课程设计报告
模拟信号的波形;衡量数模转换的性能指标有分辨率、转换时间、精度、线性度等。LED 显示器用由若干个发光二极管按一定的规律排列而成,是一种能够将电能转化为可见光的固态的半导体器件,它可以直接把电转化为光用于是显示相关输出波形的信息,包括信号的类型、频率和幅值。 2.3 设计功能
1.产生方波、锯齿波、三角波、正弦波四种波形频率100HZ-1KHZ,按键可实现步进100HZ调节。
2.产生-5V- +5V的幅值的波形信号,幅值调节可选按键步进0.1V,也可选择用电位器无极调节。
3.显示采用 8 位 LED 显示器,前两位显示幅值;后四位显示频率。 4.按键输入采用8个按键实现输入,P00-P07。
表 2.1按键功能及IO借口 方波 锯齿波 三角波 正弦波 幅值加 幅值减 频率加 频率减 按键 K8 K7 K1 K2 K6 K3 K5 K4 I/O P0.7 P0.6 P0.0 P0.1 P0.5 P0.2 P0.4 P0.3
5
河南理工大学本科课程设计报告
第3章 主要电路元器件介绍
3.1 AT89S52单片机简介 3.1.1 单片机简介
AT89S52是一种低功耗、高性能CMOS 8位微控制器,具有8K 在系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52在众多嵌入式控制应用系统中得到广泛应用。其外形及引脚排列如图 3-1所示。
图 3-1 51单片机引脚图 3.1.2主要性能
? 与MCS-51单片机产品兼容;
? 8K字节在系统可编程Flash存储器; ? 1000次擦写周期;
? 全静态操作:0Hz-33MHz; ? 三级加密程序存储器;
6