基于MSP430的信号发生器设计课程设计任务说明书(18页).doc
《基于MSP430的信号发生器设计课程设计任务说明书(18页).doc》由会员分享,可在线阅读,更多相关《基于MSP430的信号发生器设计课程设计任务说明书(18页).doc(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-基于MSP430的信号发生器设计课程设计任务说明书-第 17 页目录目录1课程设计任务书2摘要31.概述41.1作品基本情况介绍41.2系统硬件和软件框图42硬件系统设计52.1MSP430系列LaunchPad开发板介绍52.2 方案论证与选择52.3系统原理图设计52.4系统PCB图设计83 程序设计93.1 程序主流程93.2 程序设计93.2.1初始化程序93.2.2主程序103.2.3 按键中断103.2.4波形输出函数154 程序调试与运行结果17结束语18参考文献19附录120完整程序20附录2:29.本科生课程设计成绩评定表29课程设计任务书学生姓名: 专业班级: 自动化 指
2、导教师: 工作单位: 题 目: 基于MSP430的信号发生器设计 初始条件:1.运用所学的单片机和C语言等知识;2.用到元件:MSP430 LaunchPad,IAR软件,LED灯。要求完成的主要任务: 基于MSP430单片机设计一款信号发生器,作品采用MSP430Launch Pad结合DAC和运算放大器,实现可产生正弦波、三角波、锯齿波的信号发生器。 能产生正弦波,三角波,锯齿波; 能通过按键切换波形; 幅值连续可调,频率按键可调,输出使能控制,LED指示; 搭建硬件电路,编制完整的程序并调试; 撰写设计说明书及调试心得。时间安排:1. 1月10日-1月12日 查阅资料及确定方案总体设计2
3、. 1月13日-1月15日 编程3. 1月16日 开始调试程序4. 1月17日 撰写课程设计报告5. 1月18日 正式开始答辩指导教师签名: 年 月 日系主任(或责任教师)签名: 年 月 日摘要信号发生器是电子实验室的基本设备之一,目前各类学校广泛使用的是标准产品,虽然功能齐全、性能指标较高,但是价格较贵,且许多功能用不上。本设计介绍一款基于MSP430G2452单片机的信号发生器。该信号发生器虽然功能及性能指标赶不上标准信号发生器,但能满足一般的实验要求,且结构简单,成本较低。本次需要完成的任务是以MSP430 LaunchPad的单片机为控制核心、LED作为指示、DAC模块作为转换与按键电
4、路作为输入构成的一种电子产品。MSP430 LaunchPad单片机为控制核心,能实时的进行控制;按键输入调整输出状态,LED灯显示输出波形状态,DAC0832将单片机输出的数字信号转化为模拟量,经运放放大后输出。在本次程序设计中充分利用了单片机内部资源,涉及到了LED驱动、中断系统、函数调用等。关键字:MSP430 LaunchPad ,按键输入,DAC0832,OPA071 概述 1.1作品基本情况介绍本作品基于TI的LaunchPad,选用TI的MSP430G2452这款单片机设计了一款信号发生器。作品采用查表原理来实现信号的产生,外围使用一些基本的DAC和放大电路,实现了可产生正弦波、
5、三角波、锯齿波的信号发生器。信号发生器的主要技术参数如下:1.频率范围:1HZ-1KHZ2.频率步进间隔:1HZ3.输出幅值:8V4.其他:幅度连续可调、频率按键可调、输出使能控制、LED指示 1.2 系统硬件和软件框图 1)系统硬件框图图1 系统硬件框图 2)系统软件框图:Main函数波形输出函数按键中断函数图2 系统软件框图2 硬件系统设计2.1 MSP430G2系列LaunchPad开发板介绍TI的MSP430G2系列Launchpad开发板是一款适用于TI 最新MSP430G2xx 系列产品的完整开发解决方案。其基于USB 的集成型仿真器可提供为全系列MSP430G2xx 器件开发应用
6、所必需的所有软、硬件。LaunchPad 具有集成的DIP插座,可支持多达20 个引脚,从而使MSP430 Value Line器件能够简便地插入LaunchPad电路板中。此外,其还可提供板上Flash 仿真工具,以直接连接至PC 轻松进行编程、调试和评估。此外,它还提供了从MSP430G2xx 器件到主机PC 或相连目标板的9600 波特率的UART 串行连接。MSP430G2系列Launchpad开发板的特性:USB 调试与编程接口无需驱动即可安装使用,且具备高达9600 波特的UART 串行通信速度。支持所有采用PDIP14 或PDIP20 封装的MSP430G2xx 和MSP430F
7、20xx 器件。 两个通用数字I/O 引脚分别连接至绿光和红光的LED 灯可提供视觉反馈。 两个按钮可实现用户反馈和芯片复位。器件引脚可通过插座引出,既可以方便的用于调试,也可用来添加定制的扩展板。 2.2 方案论证与选择方案一:控制部分由MSP430G2452实现,波形产生采用单片压控函数发生器(MAX038等),可同时产生频率可控可变的正弦波、三角波、方波。优缺点:简单易行,采用专用芯片,系统体积大大减小;但频率步进的步长很难控制,并且整个设计中MSP430G2452仅完成简单的控制功能,资源没有充分利用。方案二:由MSP430G2452实现对专门的DDS芯片(如AD9850)的控制,产生
8、各种波形。优缺点:此方案产生波形的频率稳定度高,易于程控。但DDS芯片价格高,系统成本高。方案三:由MSP430G2452结合DAC0832实现各种波形的产生。优缺点:此方案可以充分利用MSP430G2452上的资源,降低系统成本,但是产生波形频率较低。综上,方案三充分利用MSP430G2452的资源,外围电路简单、系统成本较低,可以满足信号发生器的要求,所以最终采用方案三。2.3 硬件电路系统设计 系统主控部分采用IT的MSP430G2452 LaunchPad开发板;外围电路主要包括DAC模块、电源及按键模块。1) DAC模块:DAC模块主要由DAC0832和OPA227PA运算放大器组成
9、。DAC0832 是8分辨率的D/A转换集成芯片。与微处理器完全兼容。这个DA芯片以其价格低廉、接口简单、转换控制容易等优点,在单片机应用系统中得到广泛的应用。其主要参数如下:* 分辨率为8位;*电流稳定时间1us;* 可单缓冲、双缓冲或直接数字输入;* 只需在满量程下调整其线性度;* 单一电源供电(+5V+15V);* 低功耗,20mW其引脚功能如下:* D0D7:8位数据输入线,TTL电平,有效时间应大于90ns(否则锁存器的数据会出错);* ILE:数据锁存允许控制信号输入线,高电平有效;* CS:片选信号输入线(选通数据锁存器),低电平有效;* WR1:数据锁存器写选通输入线,负脉冲(
10、脉宽应大于500ns)有效。由ILE、CS、WR1的逻辑组合产生LE1,当LE1为高电平时,数据锁存器状态随输入数据线变换,LE1的负跳变时将输入数据锁存;* XFER:数据传输控制信号输入线,低电平有效,负脉冲(脉宽应大于500ns)有效;* WR2:DAC寄存器选通输入线,负脉冲(脉宽应大于500ns)有效。由WR2、XFER的逻辑组合产生LE2,当LE2为高电平时,DAC寄存器的输出随寄存器的输入而变化,LE2的负跳变时将数据锁存器的内容打入DAC寄存器并开始D/A转换。* IOUT1:电流输出端1,其值随DAC寄存器的内容线性变化;* IOUT2:电流输出端2,其值与IOUT1值之和为
11、一常数;* Rfb:反馈信号输入线,改变Rfb端外接电阻值可调整转换满量程精度;* Vcc:电源输入端,Vcc的范围为+5V+15V;* VREF:基准电压输入线,VREF的范围为-10V+10V;* AGND:模拟信号地;* DGND:数字信号地。图3 DAC0832引脚图电路原理图如下图所示: 图4.DAC模块原理图 2)电源及按键模块:系统共使用了四种电源:12V、-12V、5V、-5V。其中12V和-12V由电源模块产生,5V和-5V由L7805和L7905产生。四个按键功能分别为:信号输出使能、频率+、频率-、信号切换。电源及按键模块电路原理图如下图所示: 图5.电源及按键模块原理图
12、2.4 系统PCB图设计 1)DAC及放大模块PCB图如下图所示: 图6. DAC模块PCB图2)电源及按键模块PCB图如下图所示:图7. 电源及按键模块PCB图3 程序设计3.1 程序主流程如图8所示为程序主流程图:图8系统主流程框图3.2 程序设计 系统程序主要分为以下几个模块:初始化程序、主程序、输出程序和中断函数。3.2.1初始化程序初始化程序主要完成的引脚的配置 void Port_init() /P2.0,P2.5点灯 P2DIR|=(BIT0+BIT5); P2OUT|=BIT0;/初始为Sine,点亮相应指示灯 P2OUT&=(BIT5); /四个按键P2.1使能,P2.2波形
13、选择,P2.3频率加,P2.4频率减 P2IES|=0x1E; P2IE|=0x1E; P2IFG|=0x1E; P1DIR=0xff; P1OUT=0xaa;3.2.2主程序主程序要负责总体程序管理功能,全局变量赋值。int main( void ) WDTCTL = WDTPW + WDTHOLD;/关看门狗 WaveSelect=5; f_out=50; M=0; Key=0; K=countf_out; Port_init(); /IO口初始化 _BIS_SR(GIE); /开系统中断 while(1) if(Key=1) output();3.2.3 按键中断程序主要完成按键的读取,
14、以及相应的输出量赋值。 图9 按键中断流程图#pragma vector = PORT2_VECTOR_interrupt void P2_ISR_KEYS(void)unsigned int i,Keytime1=0,Keytime2=0;unsigned char PushKey;PushKey=P2IFG&(BIT1+BIT2+BIT3+BIT4); for(i=0;i60000) Keytime2+; Keytime1=0; if(Keytime210) if(f_out=100)f_out+=5; else f_out=1; Keytime2=0; if(f_out60000) Ke
15、ytime2+; Keytime1=0; if(Keytime210) if(f_out) f_out-=5; Keytime2=0; if(f_out) f_out-=1; P2IFG=0; return;3.2.4输出程序根据各参数量,输出相应数字信号 图10 输出函数流程图void output(void) unsigned long j; K=countf_out; if(WaveSelect=5)/正弦波 P1OUT=sinM; for(j=0;j100000;j+=K); M+; if(M=255)M=0; if(WaveSelect=10)/锯齿波 if(M=255) P1OUT
16、=valueM; for(j=0;j255) P1OUT=value510-M; for(j=0;j100000;j+=K); M+; if(M=510)M=0; if(WaveSelect=15)/三角波 P1OUT=valueM; for(j=0;j100000;j+=K); M+; if(M=255)M=0;4程序调试与运行结果烧录程序后,将LaunchPad重新上电,用示波器观测输出波形,开始时有一个固定电平输出,只有当按下输出允许键后才有输出波形,开始默认输出正弦波,按下波形选择键后表示波形的LED灯会亮,且输出为一固定电平,只有当再次按下输出允许键后才会再次有波形输出;按下频率加减
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 MSP430 信号发生器 设计 课程设计 任务 说明书 18
限制150内