ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:64.93KB ,
资源ID:13586661      下载积分:1 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-13586661.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于51单片机的多功能波形发生器设计.docx)为本站会员(b****6)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

基于51单片机的多功能波形发生器设计.docx

1、基于51单片机的多功能波形发生器设计基于51单片机的多功能波形发生器设计1.设计目的与任务电子信息工程专业方向课程设计是一项重要的实践性教育环节,是学生在完成本专业所有课程学习后必须接受的一项结合本专业方向的、系统的、综合的工程训练。在教师指导下,运用工程的方法,通过一个较复杂课题的设计练习,可使学生通过综合的系统设计,熟悉设计过程、设计要求、完成的工作内容和具体的设计方法,掌握必须提交的各项工程文件。其基本目的是:培养理论联系实际的设计思想,训练综合运用电路设计和有关先修课程的理论,结合生产实际分析和解决工程实际问题的能力,巩固,加深和扩展有关电子类方面的知识。通过课程设计,应能加强学生如下

2、能力的培养:(1)自身的独立工作能力和创造力;(2)综合运用专业及基础知识,解决实际工程技术问题的能力;(3)查阅图书数据、产品手册和各种工具书的能力;(4)工程绘图的能力;(5)编写技术报告和编制技术资料的能力;2.设计指标与技术要求(1)借助现有的单片机系统;(2)能产生正弦波、方波、三角波、锯齿波等波形;(3)各种波形频率可调,频率X围为1003000Hz;(4)正弦波输出电压为5V峰峰值,方波、三角波、锯齿波输出电压为5V(5)采用8位D/A转换器;(6)进行硬件平滑滤波;(7)编写程序并调试;(8)提供程序清单;。(9)能实物演示3.总体设计图1.1所示是基于单片机的多波形发生器的总

3、体设计流程图。 图1.1总体设计流程图3.1总体设计功能说明:根据设计要求,分析得本次设计需要硬件和软件两部分。硬件上,如图。键盘输入部分主要用于选择波形。键盘共设4个键,用于选择三角波、矩形波、锯齿波、正弦波4种不同的波形,。89C51单片机用来执行某一波形发生程序,向DA转换器的输入端发送数据,将其转化成模拟量,并通过运算放大器调节波形的幅值,经过滤波器的滤波,从而在输出端得到所需的波形。软件上,如图。可由硬件设计好后,再根据要求进行具体编写。程序的主要功能是:首先程序在开始后,先判断P0.0,P0.1 ,P0.2相应的波形,然后根据选择的波形输出相应的波形.程序将根据要求进行调节波形.再

4、下一步程序再判断用户继续从键盘输入要输出的波形,可以进行必要的延迟。3.2总体电路图3.2如下所示:图1.2 总体电路图3.3总体程序流程图3.2如下所示:图1.3 总体程序流程图4.总体设计4.18051单片机图2.18051引脚图如果按功能划分,它由8个部件组成,即微处理器(CPU)、数据存储器(RAM)、程序存储器(ROM/EPROM)、I/O口(P0口、P1口、P2口、P3口)、串行口、定时器/计数器、中断系统及特殊功能寄存器(SFR)的集中控制方式。各功能部件的介绍:1)数据存储器(RAM):片内为128个字节单元,片外最多可扩展至64K字节。2)程序存储器(ROM/EPROM):R

5、OM为4K,片外最多可扩展至64K。3)中断系统:具有5个中断源,2级中断优先权。4)定时器/计数器:2个16位的定时器/计数器,具有四种工作方式。5)串行口:1个全双工的串行口,具有四种工作方式。6)特殊功能寄存器(SFR)共有21个,用于对片内各功能模块进行管理、监控、监视。7)微处理器:为8位CPU,且内含一个1位CPU(位处理器),不仅可处理字节数据,还可以进行位变量的处理。8)四个8位双向并行的I/O端口,每个端口都包括一个锁存器、一个输出驱动器和一个输入缓冲器。这四个端口的功能不完全相同。A、P0口既可作一般I/O端口使用,又可作地址/数据总线使用;B、P1口是一个准双向并行口,作

6、通用并行I/O口使用;C、 P2口除了可作为通用I/O使用外,还可在CPU访问外部存储器时作高八位地址线使用;D、P3口是一个多功能口除具有准双向I/O功能外,还具有第二功能。控制引脚介绍:1)电源:单片机使用的是5V电源,其中正极接40引脚,负极(地)接20引脚。2)时钟引脚XTAL1、XTAL2时钟引脚外接晶体与片内反相放大器构成了振荡器,它提供单片机的时钟控制信号。时钟引脚也可外接晶体振荡器。振蒎电路:单片机是一种时序电路,必须提供脉冲信号才能正常工作,在单片机内部已集成了振荡器,使用晶体振荡器3)RST:当振荡器运行时,在此引脚外加上两个机器周期的高电平将使单片机复位(RST)。我们在

7、此引脚与VCC之间连接一个约8.2千欧的下拉电阻,与引脚之间连接一个约10微法的电容,以保证可靠复位。在单片机正常工作时,此引脚应为0。5V低电平。4)ALE:当访问单片机外部存储器时ALE(地址锁存允许)输出脉冲的负跳沿用于16位地址的底8位的锁存信号。即使不访问外部锁存器,ALE端仍有正脉冲信号输出,此频率约为时钟振荡器的1/6。但是每当访问外部数据存储器时,在两个机器周期中ALE只出现一次,即丢失一个ALE脉冲。因此,严格来说,用户不能用ALE做时钟源或定时。ALE端可以驱动8个TTL负载5)/PSEN(29脚):此脚的输出是单片机访问外部程序存储器的读选通信号。在由外部程序存储器取指令

8、(或常数)期间,每个机器周期PSEN两次有效。但在此期间,每当访问外部数据存储器时,这两次有效的/PSEN信号不出现。/PSEN可以驱动(吸收或者输出电平)8个LSTTL负载。6)/EA/VPP(31脚):当EA端保持高电平时,单片机访问内部存储器,但在PC值超过0FFFH时,讲自动转向执行外部存储器内的程序。当/EA保持低电平时,则只访问外部程序存储器,不管是否有内部存储器。4.2 DAC0832芯片图2.2DAC0832芯片图DAC0832是采样频率为八位的D/A转换芯片,集成电路内有两级输入寄存器。DAC0832输出的是电流,一般要求输出是电压,所以还必须经过一个外接的运算放大器转换成电

9、压。DAC0832芯片具备双缓冲、单缓冲和直通三种输入方式,以便适于各种电路的需要(如要求多路D/A异步输入、同步转换等)。所以这个芯片的应用很广泛,关于DAC0832的引脚功能如下:D0D7:数字信号输入端。ILE:输入寄存器允许,高电平有效。CS:片选信号,低电平有效。WR1:写信号1,低电平有效。XFER:传送控制信号,低电平有效。WR2:写信号2,低电平有效。IOUT1、IOUT2:DAC电流输出端。RfB:是集成在片内的外接运放的反馈电阻。VREF:基准电压(-1010V)。Vcc:是源电压(+5+15V)。AGND:模拟地 NGND:数字地,可与AGND接在一起使用。4.3 硬件滤

10、波电路图2.3 滤波电路图由图知,截止频率w0 =w =1/RC,即f =1/2pRC,再根据公式Q=Rf/(2Rf-R2)及RfR2=2R可算出Rf及R2的值。5. 调试实验调试过程需要使用到装有Keil C51的电脑、DP-51PRO单片机综合仿真实验仪以及示波器,具体步骤如下:(1)使用导线把A2区J57、J58接口的/WR引脚与B6区J37接口的WR1、WR2相连。(2)使用导线把A2区J63、J64接口的A15引脚与B6区J1接口的/CS、XFER相连。(3)使用导线把B6区J10接口的ILE、Vref引脚与A4区J81接口和A5区J84接口的VCC相连。(4)使用导线把B6区J11

11、接口的IOUT1引脚与C9区J71接口的B-相连。(5)使用导线把B6区J11接口的IOUT2引脚与GND引脚相连同时与C9区J71接口的B+相连。注意:连接时需要使用C9区J30等转接接口。(6)使用导线把B6区J10接口的Rfb引脚与C9区J71接口的BOUT相连。注意:连接时需要使用C9区J36等转接接口。(7)使用导线把C9区J71接口的V+引脚与C9区J19接口的12V相连。(8)使用导线把C9区J72接口的V-引脚与C9区J19接口的12V相连。(9)使用导线连接D7区的J4和A2区的P16、P17(SCLP16、SDAP17),连接D7区J2的/RST和A2区J61的P10,短接

12、D7区的JP1跳线。(10)使用Keil C51集成开发环境,编辑源程序,生成目标文件并调试程序,观察运行结果。(11)修改程序编程产生三角波、矩形波、锯齿波、正弦波,并用示波器观测输出波形。附: 汇编代码具体的程序代码如下:ORG 8000H ;此为硬件仿真调试程序,使用软件仿真或直接运行,应改为0000HMAIN:MOV A,P1 MOV R0,A ;设置高电平 MOV R1,#00H ;设置低电平 LCALL BOXING SJMP MAINBOXING: JNB P1.0,SANJIAO ;P1.0控制三角波的输出 JNB P1.1,JUXING ;P1.1控制矩形波的输出 JNB P

13、1.2,JUCHI ;P1.2控制锯齿波的输出 JNB P1.3,ZXBO;P1.3控制正弦波的输出RET ;*三角波* SANJIAO: MOV DPTR,#7FFFH ; 选中DA0832 MOV A,#00H UP1: MOVX DPTR,A ; 向0832输出数据 INC A JNZ UP1 ; A=!0 跳转反之顺序执行 DOWN1:DEC A MOVX DPTR,A JNZ DOWN1 RET ;*矩形波* JUXING: MOV DPTR,#7FFFH LP:MOV A,R0 ;设置输出上限 MOVX DPTR,A LCALL DEL_H ;调高电平延时程序 MOV A,R1 M

14、OVX DPTR,A LCALL DEL_L ;调低电平延时程序 RET ;*锯齿波* JUCHI: MOV DPTR,#7FFFH MOV A,#00H LOOP:MOVX DPTR,A INC A SJMP LOOPRET ;*正弦波*ZZXBO:DA01 : MOV R7,#0FFH MOV DPTR ,#TABDA02 : MOV A , #0H MOVC A , A+DPTR MOV R0,DPL MOV R1,DPH MOV DPTR,#7FFFH MOVX DPTR, A MOV DPL,R0 MOV DPH,R1INC DPTR DJNZ R7,DA02 AJMP DA01TA

15、B : DB 80H,83H,86H,89H,8DH,90H,93H,96H DB 99H,9CH,9FH,0A2H,0A5H,0A8H,0ABH,0AEH DB 0B1H,0B4H,0B7H,0BAH,0BCH,0BFH,0C2H,0C5H DB 0C7H,0CAH,0CCH,0CFH,0D1H, 0D4H,0D6H,0D8H DB 0DAH,0DDH,0DFH,0E1H,0E3H, 0E5H,0E7H,0E9H DB 0EAH,0ECH,0EEH,0EFH,0F1H, 0F2H,0F4H,0F5H DB 0F6H,0F7H,0F8H,0F9H,0FAH, 0FBH,0FCH,0FDH DB

16、 0FDH,0FEH,0FFH,0FFH,0FFH, 0FFH,0FFH,0FFH DB 0FFH,0FFH,0FFH,0FFH,0FFH, 0FFH,0FEH,0FDH DB 0FDH,0FCH,0FBH,0FAH,0F9H, 0F8H,0F7H,0F6H DB 0F5H,0F4H,0F2H,0F1H,0EFH, 0EEH,0ECH,0EAH DB 0E9H,0E7H,0E5H,0E3H,0E1H, 0DEH,0DDH,0DAH DB 0D8H,0D6H,0D4H,0D1H,0CFH, 0CCH,0CAH,0C7H DB 0C5H,0C2H,0BFH,0BCH,0BAH, 0B7H,0B4H

17、,0B1H DB 0AEH,0ABH,0A8H,0A5H,0A2H, 9FH, 9CH, 99H DB 96H, 93H, 90H, 8DH, 89H, 86H, 83H, 80H DB 80H, 7CH, 79H, 78H, 72H, 6FH, 6CH, 69H DB 66H, 63H, 60H, 5DH, 5AH, 57H, 55H, 51H DB 4EH, 4CH, 48H, 45H, 43H, 40H, 3DH, 3AH DB 38H, 35H, 33H, 30H, 2EH, 2BH, 29H, 27H DB 25H, 22H, 20H, 1EH, 1CH, 1AH, 18H, 16H

18、 DB 15H, 13H, 11H, 10H, 0EH, 0DH, 0BH, 0AH DB 09H, 08H, 07H, 06H, 05H, 04H, 03H, 02H DB 02H, 01H, 00H, 00H, 00H, 00H, 00H, 00H DB 00H, 00H, 00H, 00H, 00H, 00H, 01H, 02H DB 02H, 03H, 04H, 05H, 06H, 07H, 08H, 09H DB 0AH, 0BH, 0DH, 0EH, 10H, 11H, 13H, 15H DB 16H, 18H, 1AH, 1CH, 1EH, 20H, 22H, 25H DB 27

19、H, 29H, 2BH, 2EH, 30H, 33H, 35H, 38H DB 3AH, 3DH, 40H, 43H, 45H, 48H, 4CH, 4EH DB 51H, 55H, 57H, 5AH, 5DH, 60H, 63H, 66H DB 69H, 6CH, 6FH, 72H, 76H, 79H, 7CH, 80HRET;*延时程序* DEL_H: ;高电平 MOV R7,#57 DE:MOV R6,#4 DJNZ R6,$ DJNZ R7,DE RET DEL_L: ;低电平 MOV R7,#57 DEL:MOV R6,#4 DJNZ R6,$ DJNZ R7,DE RET END6

20、. 设计总结通过为期两周的课程设计,在老师的精心指导下和同学合作之下最终成功地完成了此次设计,并从中学到了很多的知识和经验,对单片机以及汇编语言有了更深层次的理解。本次课程设计使我认识到:(1)设计思路是实施操作的扎实基石。一个良好的设计思路,是电路的生命。宁愿在思路设计上多花上50%的时间。因为前期看似慢,实际上恰恰给后期的制作带来很大的方便,效果往往是更节省了许多时间。(2)活学活用。这次设计让我真正体会到了书本知识永远是基础,而基础正是你向高层次迈进的扎实阶梯,没有这个基础,就无法实现技术上的腾飞。在实践当中,灵活运用书本上所讲的知识,万变不离其中,只有扎实掌握了核心的方法,才有可能做到活用巧用。7. 参考文献1 梅丽凤,王艳秋,汪毓铎,X军单片机原理及接口技术清华大学2006.82 徐爱华单片机应用技术教程机械工业2003.73谢宜仁,谢炜,谢东辰 单片机实用技术问答人民邮电2003.24何立民单片机应用技术选编 航空航天大学1997.105 潘永雄新编单片机原理与应用实验XX电子科技大学2005.96 夏继强,沈德金单片机实验与实践教程 航空航天大学出版1999.12

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2