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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

简易波形发生器课程设计Word下载.docx

1、2.2 总体设计思路本次设计结合D/A和A/D转换,用键盘输入来选择DAC0832的输出波形,再通过ADC0809采集后在PC机上以图形方式显示。实验主要利用实验箱上的DAC0832 、ADC0809和8255等硬件电路和PC机资源。设计要求该波形发生器能产生正弦波、方波、三角波等形状的波形,频率和幅度可调。不同的波形主要是由输入DAC0832的不同规律的数据,所以在软件设计是主要是构造各种波形的数据表格。方波只需要控制输出高低电平的时间,三角波的表格可以由数字量的增减来控制,产生正弦波关于构造一个正弦函数数值表,通过查该函数表来实现波形的输出。波形的频率控制是通过对输出数据的时间间隔控制。幅

2、度是通过改变输出数据的大小来控制的。为了程序实现方便,可以把每种波形的数据表构造好,再统一查表来实现。第3章 系统结构图及工作原理3.1 系统结构框图3.2 工作原理 在双极性电压波形发生器中,DAC0832转换器输入数据采用单缓冲方式,与89C51接口电路。DAC0832转换器输出部分接口电路,由于考虑到软件产生电压波形有正负极性输出,因此这部分设计成双极性电压输出,其方法是单极性输出运算放大器后面加一级运算放大器,形成比例求和电路,通过电平移动,使单极性输出变为双极性输出。第4章 各单元硬件设计及计算方法4.1 硬件设计 硬件由于采用了PC机的资源和微机实验平台,不用外加其他的电路,比较简

3、单。将微机系统里面的中断、8255、 DAC0832以及ADC0832的电路弄清楚,通过相应的跳线就可以完成电路的设计。本次设计中,通过PC机键盘选择波形,启动DAC0832工作,在其输出端口VOUT1将会产生05V的直流电压,再由ADC 0809的IN0端口进行采样,显示到屏幕上。DAC0832所对应的片选为CS4,ADC0809所对应的片选为CS0。DAC0832 和ADC0809硬件连接图如图1所示。在ADC0809芯片连接中,CLOCK用来接收外部时钟信号,在本实验中接收Q3端产生的时钟信号。ADD_A,ADD_B和ADD_C这三个端口为三位地址线,用来选通8路模拟量输入中的一路。在本

4、实验中,只使用ADC 0809中的IN0端口,当ADD_A,ADD_B和ADD_C端口都为低电平时,才能选中IN0端口。在本PC实验箱中ADC 0809IN0端口地址为280H,其地址总线中的A0,A1,A2均为低电平。故将ADD_A,ADD_B和ADD_C与A0,A1,A2如图所示连接。REF(+)接正参考电压(+5V),REF(-)接负参考电压(接地)。图1 设计硬件连接图 第5章 软件设计与说明5.1软件设计本设计的主要是掌握各种典型波形的产生方法,例如三角波、方波和正弦波。构造各种波形的数据表和对ADC0832的编程输出。1. 波形数据表的构造每个周期的数据表由64个数据组成,不同的幅

5、度对应的数据不一样,可以根据倍数关系求出。但是为了简化计算,将每个幅值的数据表列出。这边我们只讨论幅值为5V时的数据表,其他的数据表可以根据倍数关系求得。 1)方波数据表的构造 只要输出高电平和低电平就可以了,所以输入到ADC0832的数据由32个00H和32个FFH组成。 2)三角波数据表的构造 三角波是由数据量的增减来控制的。在前半个周期数据由00H增加到FFH,在后半个周期数据由FFH减少到00H,每次变化为08H。所以三角波的数据表为:BUF DB00H,08H,10H,18H,20H,28H,30H,38H,40H,48H,50H,58H,60H,68H,70H,78HDB80H,8

6、8H,90H,98H,0A0H,0A8H,0B0H,0B8HDB0C0H,0C8H,0D0H,0D8H,0E0H,0E8H,0F0H,0F8HDB0FFH,0F8H,0F0H,0E8H,0E0H,0D8H,0D0H,0C8HDB0C0H,0B8H,0B0H,0A8H,0A0H,98H,90H,88HDB80H,78H,70H,68H,60H,58H,50H,48H,40H,38H,30H,28H,20H,18 H,10H,08H 3)正弦波数据表的构造DAC 0832的输入数据与输出电压的关系为:a=(REF)/256*N,其中REF表示参考电压(+5V),N表示数据。由于8位D/A转换器DA

7、C 0832的数据N 的范围为:00HFFH,故a的范围为:0V4.98V。则产生的正弦波的幅度也为0V4.98V。我们以正弦函数的0-/2为例,0度时我们设定其对应的N为:80H, /2时必然对应的 N为:FFH,在0-/2的范围内有16个点,故间隔为6度。综上所诉正弦波函数为:a =2.48*sin6x+2.5(x=0,1,15)。联合上述两式,就可得出0-/2范围内的16个N值。构造出正弦波数据表如下:SINBUF: DB 080H,08CH,098H,0A5H,0B0H,0BCH,0C7H,0D1H DB 0DAH,0E2H,0EAH,0F0H,0F6H,0FAH,0FDH,0FFH

8、DB 0FFH,0FDH,0FAH,0F6H,0F0H,0EAH,0E2H,0DAH DB 0D1H,0C7H,0BCH,0B0H,0A5H,098H,08CH,080H DB 7FH,73H,67H,5AH,4FH,43H,38H,2EH DB 25H,1DH,15H,0FH,09H,05H,02H,00H DB 00H,02H,05H,09H,0FH,15H,1DH,25H DB 2EH,38H,43H,4FH,5AH,67H,73H,7FH2. 程序的主要模块程序主要由主程序和中断服务程序构成。主要由菜单显示、键盘读取、DA输出、AD采样、屏幕画图等模块组成。 菜单显示包含有3个菜单:主

9、菜单和2个子菜单。主菜单有选择波形和退出选项,子菜单有选择频率菜单和选择幅度菜单。 键盘读取是配合菜单显示的条件下,接收键盘的输入,得到相应的数据来处理,决定输出波形的信息。DA输出是将数据输出到ADC0832转换为模拟量输出。ADC0809的转换控制如下:选择通道并启动转换延时等待读取转换结果。第6章 调试结果与调试说明6.1调试步骤1. 输入源程序输入源程序时,应以西文方式输入字母和符号,且中文注释前要加分号。2.对源程序进行汇编和纠错根据自动汇编提供的错误信息逐条纠正错误,直至汇编信息提示无误。3.确定调试方案在调试程序前认真分析源程序,确定各功能程序运行的预期结果。然后结合源程序应达到

10、的结果,通过某些关键参数和实验现象检验程序运行结果正确与否。并针对具体的分析和观察对象选择较合适的调试方法。如单步运行、跟踪运行、连续运行、快速运行至光标处、设置断点等调试方法。4.调试程序1) 调试子程序。由于程序比较多,整体调试不容易发现和改正错误,故采取子程序调试的方法,但要明确子程序的具体功能。例如:调试显示子程序时,只将显示子程序进行汇编,确认无误后单步执行,观察CPU窗口和DATA窗口以及CODE窗口相应单元的变化是否跟预期的一样。如果有问题找出问题所在。采取各个击破的方法调试好各个子程序。2)确定各子程序无误后,再调试完整的程序,要注意各子程序之间的衔接以及和主程序之间的调用和返

11、回。运行后,观察有无显示,显示的变化过程是否正确。若运行结果不正确,首先应根据程序运行的实际现象分析判断哪些因素可引起相关故障,再通过调试方法逐一认证和排除。通过反复调试,发现并排除软件与硬件存在的各类问题,以满足系统设计的预期目的。第7章 总结 不知不觉中两周的单片机的课程设计就结束了,从刚开始接受课题,查阅相关资料,思考设计方案,从而确定设计方案,然后进行具体的硬件设计、软件设计,实验调试等,想着自己在这两周中学到的东西,心中好是高兴。在第一周时,我们通过找大量相关的资料以及跟同学们和老师一起研究和讨论,认识设计的内容,将其分为两大部分(硬件设计部分和软件设计部分),终于设计出一套比较好的

12、的方案。但是将这些具体的方案在实际设计中执行,出现一定的错误,这就需要我们在调试过程中利用所掌握的知识认真检查,调试到位。然后在讨论如何解决不足,如此反复查找,反复修改,反复调试,直到基本符合我们的功能要求。无数次的尝试总算是把设计搞好了,电路调试成功。真是难以用言语去形容那种愉悦的心情。自己的付出总算是有了回报。我也得到了自己知识不足而得到弥补。感觉在知识不牢固的时候是多么无助跟绝望。自己要反复的去查阅以前的课本和书籍是多烦琐的事情。这也就坚定了我在以后的学习中要认真学好基础知识的决心。同时,我也注意到了以下:在调试程序前,一定要预先将源程序分析透彻,在此基础上训练如何通过实验现象分析和判断

13、产生故障的原因及故障可能存在的大致范围;灵活运用开发系统所提供的各种调试方法,快速有效地排查和缩小故障范围。通过反复调试,不断地分析和排除故障,调试软件和硬件的能力及速度。调试程序时,要结合能反映故障存在与否的参数变化、运行路径变化、显示内容变化等,选择合适的观测点和观测对象,再运用适当的调试方法,快速地检验调试结果,由此分析和判断故障点。总体来说,这次单片机的课程设计使我受益匪浅。在摸索该如何设计电路使之实现所需功能的过程中,特别有趣,培养了我的设计思维,增加了实际操作能力。在让我体会到了设计电路的艰辛的同时,更让我体会到成功的喜悦和快乐。两周的课程设计结束了,在此我想对我的指导老师李世军老

14、师表达我衷心的感谢。在李世军老师的耐心的指导下,使这次课程设计取得了较满意的结果。这次设计过程中得到了其他老师的指导和帮助,在此一并表示衷心的感谢!同时,也对帮助过我的同学深表感谢! 参考文献1张迎新.单片微型计算机原理、应用及接口技术.国防工业出版社2房小翠.单片机实用系统设计技术. 国防工业出版社3何立民.单片机应用系统设计.北航出版社4王迎旭.单片机原理及及应用.机械工业出版社.2004年7月5戴梅萼、史嘉权微型计算机技术及运用清华大学出版社,2003年6潘新民微型计算机硬件技术教程-原理*编译*接口及体系结构机械工业出版社,2004年7郑学坚微型计算机原理及运用(第三版)清华大学出版社

15、,2001年附录A:系统原理图B:印刷电路图:C:程序清单: ORG 0000H LJMP START ORG 4100H PORT EQU 0cfa0HSTART: MOV R3,#1FH SETB P1.0 ;按键位置高电平 SETB P1.1SETB P1.2SETB P1.3SETB P1.4 JNB P1.0,LXP0 ; 锯齿波选择 JNB P1.1,LXP1 ;三角波选择 JNB P1.2,LXP2 ;矩形波选择 JNB P1.3,LXP3 ;梯形波选择JNB P1.4,LXP4 ;正弦波选择WAIT: DJNZ R3,WAIT ;延时,等待 AJMP MOTOPLXP0: AC

16、ALL PRG1 ;调用锯齿波LXP1: ACALL PRG2 ;调用三角波LXP2: ACALL PRG3 ;调用矩形波LXP3: ACALL PRG4 ;调用梯形波LXP4: ACALL PRG5 ;调用正弦波 MOTOP: ACALL PRG1 NOP ACALL PRG2 ACALL PRG3 ACALL PRG4 ACALL PRG5PRG1: MOV R1,#1MOV DPTR ,#0CFABH ;设定DPTR指向8255控制端口MOV A,#80H ;写入控制字MOVX DPTR,AMOV DPTR ,#0CFA8HMOV A,#06H ;写入数码管显示代码(数字15)显示代码,

17、锯齿波,三,方,梯形,正分别对应#06,#5BH,#4FH,#66H,#6DHMOV DPTR,#0CFA9H ;设定DPTR指向8255 端口MOV A,#02H ;写入位选字,使数码管选通PG1: MOV DPTR,#PORT ;指向0832端口地址 MOV R2,#15;LOOP: MOV A,#00HLOOP1: MOV DPTR,#PORT MOVX DPTR,A INC DPTR INC A CJNE A,#0FFH,LOOP1; DJNZ R2,LOOP ;内循环次数控制 DJNZ R1,PG1 ;外循环次数控 RET ;子程序调用返回PRG2: MOV R1,#2 ;三角波生成

18、指向8255控制端口MOV DPTR ,#0CFA8H ;指向A端口地址MOV A,#5BH ;写入数码管显示2代码指向B端口地址MOV A,#02H ;写入位选,数码管选通 PG2: MOV R2,#8LOOP0: MOV DPTR,#0cfa0H CJNE A,#0FFH,LOOP0LOOP01:MOV DPTR,#0cfa0H MOVX DPTR,A DEC A CJNE A,#00H,LOOP01 DJNZ R2,LOOP0 DJNZ R1,PG2 RETPRG3: MOV R1,#5 MOV A,#80HMOV A,#4FHMOV DPTR,#0CFA9HMOV A,#02H PG3

19、: LP1: MOV A,#0FFH LCALL DELAY LP2: DJNZ R2,LP1 DJNZ R1,PG3DELAY: MOV R4,#1FH LP3: MOV R5,#0FH LP4: DJNZ R5,LP4 DJNZ R4,LP3PRG4: MOV R1,#4MOV A,#66H PG4:LP00: CJNE A,#0D0H,LP00 ACALL DELAY1LP001: CJNE A,#00H,LP001ACALL DELAY1 DJNZ R2,LP00 DJNZ R1,PG4DELAY1: MOV R4,#02H LP10: MOV R5,#0FFH LP11: DJNZ

20、R3,LP11 DJNZ R4,LP10PRG5: MOV R1,#0FFHMOV A,#6DHLPG0: MOV DOTR ,#TAB MOV R7,#00HLPG1: MOV R3,DPH MOV R4,DPL MOV A,R7 MOVC A,A+DPTRMOV DPTR,#PORTINC DPTRMOV DPH,R3MOV DPL,R4INC R7DJNZ R5,LPG1DJNZ R1,LPG0RETTAB:DB 080H,08CH,098H,0A5H,0B0H,0BCH,0C7H,0D1H ;正选波数据表 DB 0DAH,0E2H,0EAH,0F0H,0F6H,0FAH,0FDH,0FFH DB 0FFH,0FDH,0FAH,0F6H,0F0H,0EAH,0E2H,0DAH DB 0D1H,0C7H,0BCH,0B0H,0A5H,098H,08CH,080H DB 7FH,73H,67H,5AH,4FH,43H,38H,2EH DB 25H,1DH,15H,0FH,09H,05H,02H,00H DB 00H,02H,05H,09H,0FH,15H,1DH,25H DB 2EH,38H,43H,4FH,5AH,67H,73H,7FHEND ;汇编结束忽略此处.

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1