单片机多功能波形发生器课程设计._第1页
单片机多功能波形发生器课程设计._第2页
单片机多功能波形发生器课程设计._第3页
单片机多功能波形发生器课程设计._第4页
单片机多功能波形发生器课程设计._第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、中南大学微控制器应用系统综合设计 设计题目 多功能波形发生器 指导老师 吴同茂 设计者 专业班级 测控1002班 号座位 设计日期 2013年5月146月19日 目 录第一章 多功能波形发生器设计的目的意义11.1 设计目的11.2 课程在教学计划中的地位和作用1第二章 多功能波形发生器设计任务22.1 设计内容及要求22.2 课程设计的要求2第三章 总体设计方案43.1 设计思想4 3.2 总体设计流程图5第四章 硬件设计7 4.1 硬件设计概要74.2 所用到的芯片及其各自功能说明9 4.2.1 芯片列表9 4.2.2 AT89C51的内部结构 .9 4.2.3 DAC0832的内部结构1

2、1 4.2.4 74HC165的内部结构12 4.2.5 74LS373的内部结构134.2.6 ADC0808的内部结构134.3 硬件电路设计系统原理图及其说明14第五章 软件设计155.1 流程图及其说明155.2 软件系统的使用说明16第六章 系统调试与使用17 6.1 系统调试17 6.2 使用说明18第七章 收获、体会19参考文献20第一章 多功能波形发生器设计的目的及意义1.1 设计目的:(1)利用所学单片机机的理论知识进行软硬件整体设计,锻炼学生理论联系实际、提高我们的综合应用能力。 (2)我们这次的课程设计是以单片机为基础,设计并开发能输出多种波形(正弦波、锯齿波、方波)且频

3、率、幅度、周期、占空比、极性等可调节的的波形发生器。 (3)掌握各个接口芯片(如0832等)的功能特性及接口方法,并能运用其实现一个简单的单片机应用系统功能器件。 (4)在平时的学习中,我们所学的知识大都是课本上的,在实验室的练习大家也都是分散的对各个章节的内容进行练习。因此,缺乏一种系统的设计锻炼。在课程所学结束以后,这样的课程设计十分有助于学生的知识系统的总结到一起。 (5)通过这几个波形进行组合形成了一个波形发生器,使得我对系统的整个框架的设计有了一个很好的锻炼。这不仅有助于大家找到自己感兴趣的题目,更可以锻炼大家单片机知识的应用。1.2 课程在教学计划中的地位和作用这次的课程设计让我们

4、亲自实践到了书本上所学的内容.深入了解了微控制器的使用方法.让我的知识融合于实践中.这次我选择的课题是多功能波形发生器.首先,不论是在生产还是在科研与教学上,信号发生器都是电子工程师仿真实验的最佳工具。随着我国经济和科技的发展,对相应的测试仪器和测试手段也提出了更高的要求,信号发生器己成为测试仪器中至关重要的一类,因此开发信号发生器具有重大意义。传统的信号发生器采用专用芯片,成本高,控制方式不灵活。本设计充分利用单片机灵活的控制、丰富的外设处理能力,采用DDS技术,实现频率、幅值、极性、占空比可调的函数波形的输出.第二章 多功能波形发生器设计任务2.1 设计内容及要求题目:多功能波形发生器设计

5、本系统设计一个由微控制器为核心的多功能波形发生器。具体要求如下。 该发生器能在操作人员控制下输出正弦波、方波、三角波或锯齿波波形。 这些波形的极性、周期和占空比(对矩形波而言)等可由操作人员设置和修改(信号频率可调节,使用数模转换芯片ADC0808或ADC0809,通过调节可变电阻RV1来调节脉冲宽度)。通过示波器显示、检验产生的波形。设计相应的D/A、键盘、显示接口电路,可在线键盘参数设置,其中控制输出部分采用D/A0832模拟量输出。2.2 课程设计的要求 方案的论证与比较2.2.1 信号发生电路方案论证方案一:通过单片机控制D/A,输出三种波形。此方案输出的波形不够稳定,抗干扰能力弱,不

6、易调节。但此方案电路简单、成本低。方案二:使用传统的锁相频率合成方法。通过芯片IC145152,压控振荡器搭接的锁相环电路输出稳定性极好的正弦波,再利用过零比较器转换成方波,积分电路转换成三角波。此方案,电路复杂,干扰因素多,不易实现。方案三:利用MAX038芯片组成的电路输出波形。MAX038是精密高频波形产生电路,能够产生准确的三角波、方波和正弦波三种周期性波形。但此方案成本高,程序复杂度高。以上三种方案综合考虑,选择方案一。2.2.2 单片机的选择论证 方案一:现在被广泛应用的AT89C51单片机,它兼容于MCS51系列单片机,而且具有1000次可擦写的FLASHMEMORY,便于系统的

7、开发以及参数的修改。尽管它是8位机,但其处理精度完全满足系统的设计要求。该种单片机的最高频率可达到24MHz。在12MHz时,其处理速度完全达到设计要求。从而构成较为完整的计算机、而且其价格便宜。方案二:C8051F005单片机是完全集成的混合信号系统级芯片,具有与8051兼容的微控制器内核,与MCS-51指令集完全兼容。除了具有标准8052的数字外设部件,片内还集成了数据采集和控制系统中常用的模拟部件和其他数字外设及功能部件,而且执行速度快。但其价格较贵以上两种方案综合考虑,选择方案一2.2.3 键盘方案论证方案一:矩阵式键盘。矩阵式键盘的按键触点接于由行、列母线构成的矩阵电路的交叉处。当键

8、盘上没有键闭合时,所有的行和列线都断开,行线都呈高电平。当某一个键闭合时,该键所对应的行线和列线被短路。方案二:独立式键盘。独立式键盘具有硬件与软件相对简单的特点,其缺点是按键数量较多时,要占用大量口线。以上两种方案综合考虑,选择方案二。第三章 总体设计方案3.1 设计思想利用AT89C51单片机外接数模转换器和运算放大电路,由用户通过按键选择输出实验室中经常使用到的几种基本波形:方波、锯齿波、正弦波和三角波。方波由AT89C51单片机将最大值和最小值输出给进行转换,并由用户通过键盘选择波形周期、极性、占空比、幅度等。与微处理器兼容的8位数模转换器DAC0832将数字量转换为模拟量电压信号,通

9、过运放电路得到锯齿波、正弦波、三角波信号,波形保证了它的精度、平滑和稳定。可采用单片机程序产生以上4种波形,并通过一片转换器输出。另外,采用一片转换器来控制前一片A转换器的参考电压,从而可以改变输出波形幅值,见图1所示。通过外接键盘来设定波形的类型、幅值和频率,并在扩展的七段LED显示器上显示响应的波形的类型、幅值和频率。AT89C51单片机时钟电路采用内部方式,外接陶瓷谐振器(频率为12MHz),微调电容值为30pF。通过按键由用户选择要输出的波形.3.2 总体设计流程图 开始 初始化显示正弦波切换波形键按下? 按(3n+1)次 Y切换为方波切换为正弦波切换为锯齿波 按(3n+2)次 按3n

10、次 N频率较小键按下频率增加键按下频率减小频率增加幅度调节键按下方波占空比调节键按下极性调节键按下调节幅度调节极性调节占空比第四章 硬件设计4.1 硬件设计概要4.1.1单片机最小系统的设计AT89C52是片内有ROM/EPROM的单片机,因此,这种芯片构成的最小系统简单可靠。用AT89C52单片机构成最小应用系统时,只要将单片机接上时钟电路和复位电路即可,如图4.1 89C51单片机最小系统所示。由于集成度的限制,最小应用系统只能用作一些小型的控制单元。其应用特点:(1) 有可供用户使用的大量I/O口线。(2) 内部存储器容量有限。(3) 应用系统开发具有特殊性。图4.1 89C51单片机最

11、小系统4.1.2 波形产生模块设计 由单片机采用编程方法产生四种波形、通过DA转换模块DAC0832在进过滤波放大之后输出。其电路图如下: 图4.2 波形产生电路如上图所示,DAC0832的输出端接放大器,经过放大后输出所要的波形。4.2.3 显示模块的设计通过LES显示输出的波形的频率,其电路图如下: 图4.3 液晶显示如上图所示,1602的八位数据端接单片机的P1口,其三个使能端RS、RW、E分别接单片机的P3.2P3.4。通过软件控制液晶屏可以显示波形的种类以及波形的频率。4.2.4 键盘显示模块的设计由于本系统所用按键少,所以采用独立键盘,其连接电路图如下:图4.4 键盘图中独立键盘引

12、出的3根线接单片机,另一端接地。4.2所用到的芯片及其各自功能说明4.2.1 芯片列表:AT89C51 , DAC0832 , 74HC165 , 74LS373 , ADC08084.2.2 AT89C51单片机的内部结构基本组成部分:1 一个8位的CPU2 128B或256B单元内数据存储器(RAM)3 4KB或8KB片内程序存储器(ROM或EPROM)4 4个8位并行I/O接口P0P3。5 两个定时/计数器。6 5个中断源的中断管理控制系统。7 一个全双工串行I/O口UART(通用异步接收、发送器) 8 一个片内振荡器和时钟产生电路。图4.5 AT89C51引脚管脚说明:VCC:供电电压

13、。 GND:接地。 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。 P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉

14、电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。 P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作

15、输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。 ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引

16、脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。 /PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。 /EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。 XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。4.2

17、.3 DAC0832芯片内部结构DAC0832是采样频率为八位的D/A转换芯片,集成电路内有两级输入寄存器。DAC0832输出的是电流,一般要求输出是电压,所以还必须经过一个外接的运算放大器转换成电压。DAC0832芯片具备双缓冲、单缓冲和直通三种输入方式,以便适于各种电路的需要(如要求多路D/A异步输入、同步转换等)。所以这个芯片的应用很广泛,关于DAC0832的引脚功能如下:D0D7:数字信号输入端。ILE:输入寄存器允许,高电平有效。CS:片选信号,低电平有效。WR1:写信号1,低电平有效。XFER:传送控制信号,低电平有效。WR2:写信号2,低电平有效。IOUT1、IOUT2:DAC电

18、流输出端。RfB:是集成在片内的外接运放的反馈电阻。 VREF:基准电压(-1010V)。VCC:是源电压(+5+15V)。GND:地。图4.6 DAC0832引脚图4.2.4 74HC165单片机的内部结构CLK,CLK INH     时钟输入端(上升沿有效) AH         并行数据输入端SER 串行数据输入端 QH         &

19、#160;输出端 QHn          互补输出端 SH/LD         移位控制/置入控制(低电平有效)4.2.5 74LS373单片机的内部结构4.2.6 ADC0808单片机的内部结构4.3 硬件电路设计系统原理图及其说明 图4.7 波形发生器硬件连线图第五章 软件设计5.1 流程图及其说明 开始主函数:定时器中断初始化显示周期等待中断定时中断开始定时中断函数:计算周期波形选择并输

20、出数字量采样占空比中断返回外部中断开始按键中断:判断按键执行相应功能中断返回5.2 软件系统的使用说明用键盘上“切换波形”键设置所要查看的波形(有正弦波,锯齿波,方波).用“频率增加”键和“频率减少键”调节波形的频率(频率范围是0.05HZ到1000HZ).用“方波占空比调节”键调节占空比,即脉冲宽度(范围是0到100%).用“极性调节”键调节波形的极性.用“幅度调节”键调节波形的幅值(0到10V).第六章 系统调试与使用6.1、系统调试测试仪器:稳压电源、示波器、数字万用表。测试说明:正弦波、矩形波、锯齿波信号的输出,通过对独立键盘来实现其的不同波形的输出以及其频率的改变。当程序下进去时经过

21、初始化,当切换波形键按一下是此时输出波形为正弦波,按两下时输出为锯齿波,按三下时输出为方波。另外两个开关可以调节频率.三种波形的仿真波形图如下:图6.1 正弦波图形 图6.2 锯齿波图形图6.3 方波图形各项指标均达到要求。测试数据如下: 1)、产生锯齿波、正弦波、方波基本实现2)、四种波形的频率都可调,但不能步进的调节3)、显示部分实现,可以通过LED显示波形的频率.4)、按键功能实现,可以改变波形的频率,极性,幅度,方波的占空比(即脉冲宽度). 6.2 使用说明在windows xp或win7系统下双击“zh12.DSN”打开文件,在仿真窗口左下方点击“”运行按钮可直接运行。首先用键盘上“切换波形”键设置所要查看的波形(有正弦波,锯齿波,方波).用“频率增加”键和“频率减少键”调节波形的频率(频率范围是0.05HZ到1000HZ).用“方波占空比调节”键调节占空比,即脉冲宽度(范围是0到100%).用“极性调节”键调节波形的极性.用“幅度调节”键调节波形的幅值(0到10V).第七章 收获、体会本

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论