




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
题目: 波形发生器指导老师:队员及年级:学校及院系: 摘要:本次设计实现了一个波形发生器,可以产生锯齿波,三角波,方波,正玄波,并且可以通过电源复位及四个按键随意切换波形的形状,该设计实验中,通过TI提供的MSP430 launch pad 多路混合信号发射平台,外搭载g2553芯片,通过烧录程序到芯片中,提供各种函数信号所需的数字信号,本设计采用常用的D/A转换器件DAC0832来使单片机输出的数字信号转换为模拟信号,然后再通过运算放大器HA17741,把D/A输出的电流信号转换为电压信号输出,这样以便用示波器对波形信号进行测量。这样就完成了D/A转换器的核心部分的设计。将电流信号转为示波器可测试的电压信号-函数。该函数发生器系统稳定,能很好地实现多种波形自由切换。关 键 词: 单片机 DAC0832 HA17741 锯齿波 三角波 方波 正弦波1、 作品简介:根据题目要求,此波形发生器包括四个模块部分,launch pad发射平台及 MSP430g2553芯片,DAC0832数模转换器,HA17741集成运放芯片,可将电流信号转换为可测试的电压信号,矩阵键盘,四个可开闭合开关组成,可将四种波形通过复位和四个开关任意切换。二:系统方案的论证(1)总体方案的设计思路:总体思路:为了实现函数波形发生器,可产生锯齿波,三角波,方波,正玄波等,通过电按键切换波形的形状,数字信号可由TI提供的MSP430 launch pad 多路混合信号发射平台,外搭载g2553芯片提供,在输出数字信号的同时,外部可由D/A转换电路实现数字信号到模拟信号的转变,在输出模拟信号的同时为了得到可测试化的电压信号,本设计采用常用的D/A转换器件DAC0832来使单片机输出的数字信号转换为模拟信号,然后再通过运算放大器HA17741,把D/A输出的电流信号转换为电压信号输出,这样以便用示波器对波形信号进行测量。这样就完成了D/A转换器的核心部分的设计。键盘电路输出单片机复位电路显示电路D/A数模转换电路放大输出电路运用lanch pad 搭载MSP430单片机,由于MSP430系列单片机寄存器多,低功耗,精简指令,丰富的片内外设,功能强大,通过采用常用的D/A转换器件DAC0832来使单片机MSP430输出的数字信号转换为模拟信号,然后再通过运算放大器HA17741,把D/A输出的电流信号转换为电压信号输出,且通过按键外设接地,避免了过多的程序设计,且方便易行。1.1 数字信号的实现方案 根据题意系统要得到稳定的数字信号信号输出,可采用TI提供的MSP430 launch pad 多路混合信号发射平台,外搭载g2553芯片提供需要的数字信号。1.2 模拟信号的实现方案 在系统输出数字信号的同时,可用实验中常规的DAC0832数模转换芯片实现数字信号到模拟信号的转换。1.3 电压信号的实现方案 由于经过DAC0832芯片的转换,得到的是电流信号,在外围模块上加上放大器HA17741将电流信号转换为示波器可测试的电压信号1.4 波形切换的实现方案通过复位和四个按键的切换可得到想要的四种设置波形三:电路设计(1) 以lanch pad为平台,搭载MSPg2553芯片由于系统运行时开启的功能模块不同,即采用不同的工作模式,芯片的功耗有着显著的不同。在系统中共有一种活动模式(AM)和五种低功耗模式(LPM0LPM4),通过一般I/O口输出数字信号 (2) DAC0832 AC0832为一个8位D/A转换器,是计算机控制系统中常用的接口器件,它可以直接控制被控对象单电源供电,它也可以很方便的产生各种输出波形,如矩形波,三角波,该转换器由输入寄存器和DAC寄存器构成两级数据输入锁存。当LE=0时,输入数据被锁存;当LE=1时,数据不锁存,锁存器的输出紧跟输入变化。DAC0832为电流输出形式,其两个输出端的关系为Iout1+Iout2=常数。 (3) 电流到电压的输出 为了得到电压输出,可在电流输出端接一个运算放大器,如图3-1所示。需要指出的是,0832运算放大器内部已经有反馈电阻,其阻值为15K。若需要加大阻值,则可以外接反馈电阻。在此运用HA17741放大器将电流信号转为电压信号。其与DAC0832的连接图如下:图3-1 DAC0832与运放连接图四、软件设计 通过对I/O口输值,“1”和“0”来实现,幅度和频率的改变通过改变I/O输出高低电平的有效端口电平高低和持续时间来实现。在TI公司提供的launch pad平台上以 MSP430g2553的芯片作为信号发生平台, 通过CCS软件仿真将程序烧录到MSP430系列芯片中 开始软件功能结构: 关看门狗 初始化 按键扫描 无按键 手动复位 有按键执行相应函数 五:测试方案:通过仿真实现了锯齿波,三角波,矩形波,正玄波的任意切换 锯齿波 三角波 方波 正玄波 通过制板在硬件上通过示波器观测,四种波形相继出现。六: 总结与展望 经过一天的电路设计,焊接调试,程序设计调试,最终完成了整个规定的设计,从最终的结果来看达到了预期的要求:通过TI提供的launch pad 搭载MSP430g2553芯片,外接扩展模块,实现了数字电路到模拟电路的转换,且通过复位开关和四个对应按键的切换,很好的实现了函数波形的转换,通过这次设计也让我们更加明白团队合作分工的重要性,在完成设计要求很好发挥各自的优势的同时,也更加让我们学到了平时生活中难以学到的东西。在该设计中若能嵌入LCD液晶显示,和声音模块,在每次复位和切换按键的同时通过LCD和外围声音模块相应提醒,那功能将更加适应操作者要求。 致谢基于MSPg2553单片机的D/A信号转换器的设计终于告一段落了,在此我想对帮助我们的老师们和同学们真诚的说声谢谢。本论文的研究工作是在各位指导老师的悉心指导下完成的。论文的每一步进展都倾注着老师教导和团队的关怀和帮助。老师渊博的知识和丰富的经验使我受益匪浅,导师言传身教,不仅使我开拓了视野,增加了知识,更重要的是使我系统的掌握了科学研究的方法和自己动手的能力。在这里,向我的导师表示我由衷的谢意!与此同时也非常感谢在设计过程中给予我们帮助和鼓励的同学。最后,还要向所有关心和帮助过我们团队的人致以最衷心的感谢!参考文献: 参考文献1 杨振江,等.单片机应用与实践指导,西安:西安电子科技大学出版社,2010.5 谢维成 等.单片机原理与应用及C51程序设计(第二版)清华大学出版社8 21IC中国电子网. 附录:/* * main.c * 函数发生器 产生的函数有 方波 、三角波、锯齿波、正玄波 * 通过四个按钮选测输出的波形 * 利用上电复位 改变函数输出 开机之前必须按住某一个键 的到相应的波形输出 * */#include #include unsigned char tab112= /正玄波数据254,254,253,253,252,250,248, /1244,242,239,236,232,229,225, /2216,212,207,202,197,192,186, /3175,169,163,157,151,145,138, /4126,119,113,107,101, 95, 89, /5 77, 71, 65, 60, 55, 50, 45, / 6 36, 31, 27, 23, 20, 16, 13, /7 8, 6, 4, 2, 1, 0, 0, 0, 0, 0, 1, 2, 3, 5, /9 9, 12, 15, 18, 22, 25, 29, 38, 42, 47, 52, 57, 63, 68, /11 80, 86, 92, 98,104,110,116,129,135,141,148,154,160,166, /13178,183,189,194,200,205,209,219,223,227,231,234,237,240, /15245,248,249,251,252,253,254 ;unsigned char kscan();/独立按键扫描void main(void)unsigned char kvalue;unsigned char i;WDTCTL = WDTPW + WDTHOLD; /关闭看门狗P1DIR = 0xff;P1OUT = 0xff;kvalue=kscan();switch(kvalue) case 1: /锯齿波 while(1)for(i=0;i0xff;i+)P1OUT |=i; /写入需转换的数据P2OUT &=0xfc; /使能0832的片选信号 和写信号线wr1P2OUT |=0x03; /关闭使能 case 2: /三角波 while(1)for(i=0;i0;i+)P1OUT |=i; /写入需转换的数据P2OUT &=0xfc; /使能0832的片选信号 和写信号线wr1P2OUT |=0x03; /关闭使能 case 3: /方波 while(1) P1OUT |=0x255; /写入需转换的数据 P2OUT &=0xfc; /使能0832的片选信号 和写信号线wr1 P2OUT |=0x03; /关闭使能 /DAC0832=255; for(i=0;i0;i-) _NOP(); _NOP(); _NOP(); /_NOP(); case 4: /正玄波 while(1)for(i=0;i0x112;i+)P1OUT |=tabi; /写入需转换的数据P2OUT &=0xfc; /使能0832的片选信号 和写信号线wr1P2OUT |=0x03; /关闭使能/DAC0832=i; void delayus(unsigned char n) /us级延时 while(-n);void delay(unsigned int t) /ms级延时 while(t-) delayus(245);delay
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年生态补偿机制在矿山生态恢复中的应用与效果分析报告
- 2025年电子竞技赛事赞助市场报告:品牌合作策略与赛事赞助效果评估方法
- 2025年环保行业绿色物流报告:绿色物流与物流成本
- 2025年社区零售业态创新与数字化运营风险管理报告
- 2025年细胞治疗产品临床试验设计与审批流程深度解析报告
- 学校校园经济管理制度
- 质量环境职业健康安全管理手册
- 幽默商场安全知识培训课件
- 巡视档案管理培训课件
- 2025年商业智能行业市场前景及投资研究报告:BI革新数据分析流程
- 医院病区突然停电应急处置
- 2025年移动云考试题库
- 桥隧工程培训频课件
- 幼儿园教师防恐防暴安全知识培训
- 1.2位置 位移(教学课件) 高中物理教科版必修第一册
- 浅谈机关干部身心健康
- (2025)未成年人保护法知识竞赛必刷题库附含参考答案
- 江苏省淮安市2024-2025学年七年级下学期6月期末考试英语试题(含答案解析)
- 小学生拖地课件
- 期货技术指标培训课件
- 上海市静安区2024-2025学年高一下学期期末教学质量调研数学试卷(含答案)
评论
0/150
提交评论