51单片机课程设计多功能信号发生器设计.doc
《51单片机课程设计多功能信号发生器设计.doc》由会员分享,可在线阅读,更多相关《51单片机课程设计多功能信号发生器设计.doc(36页珍藏版)》请在三一办公上搜索。
1、河南理工大学单片机应用与仿真训练设计报告多功能信号发生器设计姓 名: 王彦凯 王翱翔 专业班级: 电仪 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 单片机简介63.1.2主要性能63.1.3 管脚功能说明73.2 DAC0832简介83.2.1 DAC0832的主要特性参数83.2.2 DAC0832结构83.2.3 DAC0832工作方式
3、93.3 数码显示管103.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
4、.3按键处理程序215.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:实物效果图32第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 等 CM
13、OS51 系列单片机的复位引脚 RET 是施密特触发输入脚,内部有一个上拉低电阻,当振荡器起振以后,在 RST 引脚上输出 2 个机器周期以上的高电平,器件变进入复位状态开始,此时 ALE、PSEN、P0、P1、P2、P4 输出高电平,RST 上输入返回低电平以后,变退出复位状态开始工作。该方案采用的是人工开关复位,在系统运行时,按一下开关,就在 RST 断出现一段高电平,使器件复位。2.时钟信号是产生单片机工作的时钟信号,控制着计算机的工作节奏,可以通过提高时钟频率来提高 CPU 的速度。AT89S52 内部有一个可控的反相放大器,引脚 XTAL1、XTAL2 为反相放大器输入端和输出端,在
14、 XTAL1、XTAL2 上外接 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.按键输入
16、采用8个按键实现输入,P00-P07。表 2.1按键功能及IO借口方波锯齿波三角波正弦波幅值加幅值减频率加频率减按键K8K7K1K2K6K3K5K4I/OP0.7P0.6P0.0P0.1P0.5P0.2P0.4P0.3第3章 主要电路元器件介绍3.1 AT89S52单片机简介3.1.1 单片机简介AT89S52是一种低功耗、高性能CMOS 8位微控制器,具有8K 在系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程
17、Flash,使得AT89S52在众多嵌入式控制应用系统中得到广泛应用。其外形及引脚排列如图 3-1所示。 图 3-1 51单片机引脚图3.1.2主要性能 与MCS-51单片机产品兼容; 8K字节在系统可编程Flash存储器; 1000次擦写周期; 全静态操作:0Hz-33MHz; 三级加密程序存储器; 32个可编程I/O口线; 三个16位定时器/计数器; 六个中断源; 全双工UART串行通道; 低功耗空闲和掉电模式; 掉电后中断可唤醒; 看门狗定时器; 双数据指针; 掉电标识符。3.1.3 管脚功能说明 VCC:供电电压 46V 典型值 5V); GND:接地; RST:复位引脚输入高电平使
18、89C51 复位,返回低电平退出复位; EA/Vpp:运行方式时,EA为程序存储器选择信号,EA接地时 CPU 总是从外部存储器中取指令,EA接高电平时 CPU 可以从内部或外部取指令;FLASH 编程方式时,该引脚为编程电源输入端 Vpp(=5V 或 12V); PSEN:外部程序存储器读选通信号,CPU 从外部储存器取指令时,从PSEN引脚输出读选通信号(负脉冲); ALE/ PROG:运行方式时,ALE 为外部储存器低8位地址锁存信号,FLASH 编程方式时,该引脚为负脉冲输入端; XTAL1,XTAL2 为内部振荡器电路(反相放大器)的输入端和输出端,外接晶振电路; P0 口:P0 口
19、为一个 8 位漏级开路双向 I/O 口,每脚可吸收 8TTL 门电流。当 P0 口的管脚第一次写 1 时,被定义为高阻输入。P0 能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在 FIASH 编程时,P0 口作为原码输入口,当 FIASH进行校验时,P0 输出原码,此时 P0 外部必须被拉高; P1 口:P1 口是一个内部提供上拉电阻的 8 位双向 I/O 口,P1 口缓冲器能接收输出4TTL 门电流。P1 口管脚写入 1 后,被内部上拉为高,可用作输入,P1 口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在 FLASH 编程和校验时,P1 口作为第八位地址接收;
20、 P2 口:P2 口为一个内部上拉电阻的 8 位双向 I/O 口,P2 口缓冲器可接收,输出 4个 TTL 门电流,当 P2 口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2 口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2 口当用于外部程序存储器或 16 位地址外部数据存储器进行存取时,P2 口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2 口输出其特殊功能寄存器的内容。P2 口在 FLASH 编程和校验时接收高八位地址信号和控制信号; P3 口:P3 口管脚是 8 个带内部上拉电阻的双向 I/O
21、口,可接收输出 4 个 TTL 门电流。当 P3 口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3 口将输出电流(ILL)这是由于上拉的缘故。P3 口也可作为AT89S52 的一些特殊功能口如表 3.1。表 3.1 引脚第二功能引脚第二功能P3.0RXD(串行输入口)P3.4T0(记时器 0 外部输入)P3.1TXD(串行输出口)P3.5T1(记时器 1 外部输入)P3.2/INT0(外部中断 0)P3.6/WR(外部数据存储器写选通)P3.3/INT1(外部中断 1)P3.7/RD(外部数据存储器读选通)3.2 DAC0832简介 DAC0832是8分
22、辨率的D/A转换集成芯片。与微处理器完全兼容。这个DA芯片以其价格低廉、接口简单、转换控制容易等优点,在单片机应用系统中得到广泛的应用。D/A转换器由8位输入锁存器、8位DAC寄存器、8位D/A转换电路及转换控制电路构成。3.2.1 DAC0832的主要特性参数* 分辨率为8位; * 电流稳定时间1us; * 可单缓冲、双缓冲或直接数字输入; * 只需在满量程下调整其线性度; * 单一电源供电(+5V+15V); * 低功耗,20mW。3.2.2 DAC0832结构* D0D7:8位数据输入线,TTL电平,有效时间应大于90ns(否则锁存器的数据会出错); * ILE:数据锁存允许控制信号输入
23、线,高电平有效; * CS:片选信号输入线(选通数据锁存器),低电平有效; * WR1:数据锁存器写选通输入线,负脉冲(脉宽应大于500ns)有效。由ILE、CS、WR1的逻辑组合产生LE1,当LE1为高电平时,数据锁存器状态随输入数据线变换,LE1的负跳变时将输入数据锁存; 图 3-2 DAC0832的逻辑框图和引脚排列* XFER:数据传输控制信号输入线,低电平有效,负脉冲(脉宽应大于500ns)有效; * WR2:DAC寄存器选通输入线,负脉冲(脉宽应大于500ns)有效。由WR2、XFER的逻辑组合产生LE2,当LE2为高电平时,DAC寄存器的输出随寄存器的输入而变化,LE2的负跳变时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 51 单片机 课程设计 多功能 信号发生器 设计

链接地址:https://www.31ppt.com/p-4146105.html