51单片机课程设计波形发生器

上传人:xmg****18 文档编号:263533709 上传时间:2022-03-09 格式:DOC 页数:26 大小:348.50KB
返回 下载 相关 举报
51单片机课程设计波形发生器_第1页
第1页 / 共26页
51单片机课程设计波形发生器_第2页
第2页 / 共26页
51单片机课程设计波形发生器_第3页
第3页 / 共26页
51单片机课程设计波形发生器_第4页
第4页 / 共26页
51单片机课程设计波形发生器_第5页
第5页 / 共26页
点击查看更多>>
资源描述

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

1、XX理工大学单片机应用与仿真训练设计报告多功能信号发生器设计姓 名: 王彦凯 王翱翔专业班级:电仪 09-03指导老师: 王 莉 所在学院:电气工程与自动化学院2012年6月25 日摘要本设计是多功能信号发生器.以 AT89S52 单片机为核心.通过按键输入控制输出信号的类型、频率和幅值.采用 DA 转换芯片DAC0832输出相应的波形.同时以LED 显示器进行实时显示信号相关信息。我们采用 C 语言进行编程.可实现100-1Khz的方波.锯齿波.三角波和正弦波四种波形的产生.且波形的频率、幅值可通过按键调节.并显示在数码管上。而且.波形的幅值还可通过电位器实现无极调幅.增加了可选幅值范围。经

2、测试该设计方案线路优化.结构紧凑.性能优越.满足设计要求。关键字:单片机AT89S52.DAC0832.信号发生器目录第1章概述11.1选题背景及其意义11.2 单片机概述11.3 信号发生器分类11.4 研究题目及其意义2第2章信号发生器方案设计与选择32.1 方案的设计与选择32.2 设计原理简介32.3 设计功能5第3章主要电路元器件介绍63.1 AT89S52单片机简介63.1.1 单片机简介6主要性能63.1.3 管脚功能说明73.2 DAC0832简介83.2.1 DAC0832的主要特性参数83.2.2 DAC0832结构83.2.3 DAC0832工作方式93.3 数码显示管1

3、03.3.1 原理及分类103.3.2 显示器的工作方式103.3.3 数码管字型码11第4章单元电路的硬件设计124.1 硬件原理框图124.2 单片机 AT89S52 系统的设计124.3 时钟电路134.4复位电路134.5数码管电路144.6 DAC0832模数转换电路154.7 LM324运放电路和低通滤波电路164.8 按键和波形指示LED电路17第5章系统软件设计185.1软件开发环境简介185.1.1 Keil uVision4简介185.1.2 Proteus7.10 简介195.1.3 Keil 与Proteus 联合调试仿真195.2主程序205.3按键处理程序215.4

4、 数码管输出程序分析225.5 各种波形产生思路225.5.1 方波产生思路225.5.2 锯齿波产生思路225.5.3 三角波产生思路235.5.4 正弦波产生思路235.6 仿真的各种波形效果23第6章课程设计体会24参考文献25致谢26附1:源程序代码271.主程序272.头文件27附 2:系统原理图31附 3:实物效果图3224 / 26第1章概述1.1选题背景及其意义信号发生器又称信号源或振荡器.在生产实践和科技领域中有着广泛的应用。各种波形曲线均可以用三角函数方程式来表示。能够产生多种波形.如方波、锯齿波、三角波、正弦波的电路被称为函数信号发生器。在通信、广播、电视系统.在工业、农

5、业、生物医学领域内.函数信号发生器在实验室和设备检测中具有十分广泛的用途。信号发生器作为一种常见的应用电子仪器设备.传统的可以完全由硬件电路搭接而成.如采用555振荡电路发生正弦波、三角波和方波的电路便是可取的路径之一.不用依靠单片机。但是这种电路存在波形质量差.控制难.可调范围小.电路复杂和体积大等缺点。在科学研究和生产实践中.如工业过程控制.生物医学.地震模拟机械振动等领域常常要用到低频信号源。而由硬件电路构成的低频信号其性能难以令人满意.而且由于低频信号源所需的RC很大;大电阻.大电容在制作上有困难.参数的精度亦难以保证;体积大.漏电.损耗显著更是致命的弱点。一旦工作需求功能有增加.则电

6、路复杂程度会大大增加1.2单片机概述单片机是一种集成在电路芯片.是采用超大规模集成电路技术把具有数据处理能力的中央处理器 CPU 随机存储器 RAM、只读存储器 ROM、多种 I/O 口和中断系统、定时器/计时器等功能可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D 转换器等电路集成到一块硅片上构成的一个小而完善的计算机系统。单片机具有集成度高、系统结构简单、使用方便、实现模块化、可靠性高、处理功能强、速度快等特点.因为被广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域。1.3信号发生器分类信号发生器是指产生所需参数的电信号的仪器。因其应用广泛

7、.种类繁多.特性各异.分类也不尽一致。按信号波形可分为正弦信号、函数信号、脉冲信号和随机信号发生器等四大类;按频率覆盖范围分为低频信号发生器、高频信号发生器和微波信号发生器;按输出电平可调节范围和稳定度分为简易信号发生器、标准信号发生器和功率信号发生器;按频率改变的方式分为调谐式信号发生器、扫频式信号发生器、程控式信号发生器和频率合成式信号发生器等。信号发生器又称信号源或振荡器.在生产实践和科技领域中有着广泛的应用。1.4研究题目及其意义信号发生器是一种经常使用的设备.由纯粹物理器件构成的传统的设计方法存在许多弊端.如:体积较大、重量较沉、移动不方便、信号失真较大、波形形状调节过于死板.无法满

8、足用户对精度、便携性、稳定性等要求.研究设计出一种具有频率稳定、准确、波形质量好、输出频率范围宽、便携性好等特点的波形发生器具有较好的市场前景。以满足工业领域对信号源的要求。本次试验实现利用单片机 AT89S52 和 8 位 D/A 转换芯片 DAC0832 共同实现方波、锯齿波、三角波、正弦波这四种常用波形的发生。根据设计的要求.对各种波形的频率和幅度进行程序的编写.并将所写程序装入单片机的程序存储器中。在程序运行中.当接收到来自外界的命令.需要输出某种波形时再调用相应的中断服务子程序和波形发生程序.经电路的数/模转换器和运算放大器处理后.从信号发生器的输出端口输出。并且可以通过数码管和键盘

9、显示模块.键盘可以实现对几种波形的切换。第2章 信号发生器方案设计与选择信号发生器是指产生所需参数的电信号的仪器。按信号波形可分为正弦信号、波形信号、脉冲信号和随机信号发生器等四大类。本文利用单片机构造低频信号发生器.可产生正弦波.方波.三角波.锯齿波四种波形.通过 D/A 转换器 DAC0832 把数字信号转变为模拟信号.经 LM324 放大输出到示波器.与此同时外接 8 位 LED 数码管显示输出信号的类型、频率和幅值。2.1 方案的设计与选择方案一:NE555数字芯片结合外围电路.组成波形发生器.能够产生.方波.三角波.锯齿波和正弦波.电路简单.而且.频率和幅值都能调节.但是不能显示频率

10、。方案二:采用单片函数发生器可产生正弦波、方波等.操作简单易行.用 D/A 转换器的输出来改变调节电压.可以实现数控调整频率.但产生信号的频率稳定度不高。方案三:利用芯片组成的电路输出波形.MAX038 是 MAXIM 公司生产的一个只需要很少外部元件的精密高频波形产生器.他能产生准确的高频正弦波、三角波、方波。输出频率和占空比可以通过调整电流、电压或电阻来分别地控制。所需的输出波形可由在 A0和 A1 输入端设置适当的代码来选择.且具有输出频率范围宽、波形稳定、失真小、使用方便等特点。方案四:采用 Atmel 公司的 AT89S52单片机编程方法实现.该方法的可以通过编程的方法控制信号波形的

11、频率和幅度.而在硬件电路不便的情况下.通过程序实现频率的变化和输出波形的选择.并同时在显示器显示相应的结果。方案一和二输出信号频率不够稳定;方案三成本高.程序复杂度高;方案四.软硬件结合.硬件成本低.软件起点低.优化型相对比较好.容易实现.且满足设计要求。综合考虑.我们采用了方案四.用 AT89S52 单片机设计多功能信号发生器.能够满足信号的频率稳定性和精度的准确行。2.2 设计原理简介该设计设计一个多功能信号发生器.我们采用的是 AT89S52 单片机用软件实现信号的输出。该单片机是一个微型计算机.包括中央处理器 CPU.RAM.ROM、I/O 接口电路、定时计数器、串行通讯等.是波形设计

12、的核心。该信号发生器原理框图如图 2.1.总体原理为:利用 AT89S52 单片机构造多功能信号发生器.可产生正弦波.方波.三角波.锯齿波四种波形.通过 C 语言对单片机的编程即可产生相应的波形信号.并可以通过键盘进行各种功能的转换和信号频率的控制.当输出的数字信号通过数模转换成模拟信号也就得到所需要的信号波形.通过运算放大器的放大输出波形.同时让显示器显示输出的波形信息。图2-1 系统框图本方案其主要模块包括复位电路、时钟信号、键盘控制、D/A 转化及 LED 显示。其各个模块的工作原理如下:1.复位电路是为单片机复位使用.使单片机接口初始化;89C51 等 CMOS51 系列单片机的复位引

13、脚 RET 是施密特触发输入脚.内部有一个上拉低电阻.当振荡器起振以后.在 RST 引脚上输出 2 个机器周期以上的高电平.器件变进入复位状态开始.此时 ALE、PSEN、P0、P1、P2、P4 输出高电平.RST 上输入返回低电平以后.变退出复位状态开始工作。该方案采用的是人工开关复位.在系统运行时.按一下开关.就在 RST 断出现一段高电平.使器件复位。2.时钟信号是产生单片机工作的时钟信号.控制着计算机的工作节奏.可以通过提高时钟频率来提高 CPU 的速度。AT89S52 内部有一个可控的反相放大器.引脚 XTAL1、XTAL2 为反相放大器输入端和输出端.在 XTAL1、XTAL2 上

14、外接 12MHZ 晶振和 30pF 电容便组成振荡器。时钟信号常用于 CPU 定时和计数。3.键盘模块是是用于控制信号输入的类型.当按键按下时.可以通过单片机编AT89S52单片机数/模准换器、DAC0832、LM324、运放放大、接口电路、键盘输入程读取闭合的键号.实现相应的信号输出。其步骤主要是a、判断是否有键按下;b、去抖动.延时 20ms 左右;c、识别被按下的键号;d、处理.实现功能。4.D/A 转换也称为数模转换.是把数字量变换成模拟量的线性电路。单片机产生的数字信号通过 DAC0832 转化成模拟信号.输出相应的电流值.通过LM324 集成运算放大器可以取出模拟量得电压值.最后利

15、用示波器获得输出的模拟信号的波形;衡量数模转换的性能指标有分辨率、转换时间、精度、线性度等。LED 显示器用由若干个发光二极管按一定的规律排列而成.是一种能够将电能转化为可见光的固态的半导体器件.它可以直接把电转化为光用于是显示相关输出波形的信息.包括信号的类型、频率和幅值。2.3 设计功能1.产生方波、锯齿波、三角波、正弦波四种波形频率100HZ-1KHZ.按键可实现步进100HZ调节。2.产生-5V- +5V的幅值的波形信号.幅值调节可选按键步进0.1V.也可选择用电位器无极调节。3.显示采用 8 位 LED 显示器.前两位显示幅值;后四位显示频率。4.按键输入采用8个按键实现输入.P00-P07。表 2.1按键功能及IO借口方波锯齿波三角波正弦波幅值加幅值减频率加频率减按键K8K7K1K2K6K3K5K4I/OP0.7P0.6P0.0P0.1P0.5P0.2P0.4P0.3第3章 主要电路元器件介绍3.1 AT89S52单片机简介 单片机简介AT89S52是一种低功耗、高性能CMOS 8位微控制器.具有8K 在系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造.与工业80C51 产品指令

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

当前位置:首页 > 办公文档 > 教学/培训

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