基于MSP430单片机的多种波形发生器的设计毕业设计论文.docx

上传人:b****8 文档编号:9207497 上传时间:2023-02-03 格式:DOCX 页数:47 大小:1,009.37KB
下载 相关 举报
基于MSP430单片机的多种波形发生器的设计毕业设计论文.docx_第1页
第1页 / 共47页
基于MSP430单片机的多种波形发生器的设计毕业设计论文.docx_第2页
第2页 / 共47页
基于MSP430单片机的多种波形发生器的设计毕业设计论文.docx_第3页
第3页 / 共47页
基于MSP430单片机的多种波形发生器的设计毕业设计论文.docx_第4页
第4页 / 共47页
基于MSP430单片机的多种波形发生器的设计毕业设计论文.docx_第5页
第5页 / 共47页
点击查看更多>>
下载资源
资源描述

基于MSP430单片机的多种波形发生器的设计毕业设计论文.docx

《基于MSP430单片机的多种波形发生器的设计毕业设计论文.docx》由会员分享,可在线阅读,更多相关《基于MSP430单片机的多种波形发生器的设计毕业设计论文.docx(47页珍藏版)》请在冰豆网上搜索。

基于MSP430单片机的多种波形发生器的设计毕业设计论文.docx

基于MSP430单片机的多种波形发生器的设计毕业设计论文

基于MSP430单片机的多种波形发生器的设计

摘要:

本系统采用MSP430F149单片机为控制核心,单片机内部存储波形相关数据,利用DA芯片输出模拟波形,通过按键中断来选择要输出的波形(正弦波、方波、三角波、锯齿波),再设置波形的幅值及频率,然后通过单片机控制显示到Nokia5110液晶上。

关键字:

MSP430,信号发生器,Nokia5110液晶

 

Designavarietyofwaveformgeneratorbasedonsinglechip

Abstract:

ThesystemUSESthemicrocontrollerascontrolcore,MSP430F149usesDAchipoutputanalogwaveform,throughthekeystologicalchoicetointerrupttheoutputwaveform(sinewaveandsquare-wave,trianglewave,sawtoothwave),thenSettingsotherkeytocontroltheamplitudeandfrequencywave,thenthroughthesingle-chipmicrocomputercontrolondisplaytoNokia5110liquidcrystal.

KEYWORDS:

Msp430,Signalgenerator,Nokia5110liquidcrystal

 

目 录

第1章 前 言

1.1信号发生器设计背景

 随着计算机和集成技术的高速发展,电子电路的分析与设计及相应专业课程的教学与实验所采用的方式与方法都发生了重大变化,特别是电子设计自动化系统中所包含的测试测量技术已经成为现代教育技术的重要组成部分,在高校的各个电子相关的实验室中,都需要开发和测试各种复杂的电路或子系统,其通常要求从没有上市的或很难获得的元器件或传感器中提取额外的信号,由此可见信号发生器已经成为了很多行业进行研究测试不可或缺的工具。

信号发生器又称信号源或振荡器,在生产实践和科技领域中有着广泛的应用。

各种波形曲线均可以用三角函数方程式来表示。

能够产生多种波形,如三角波、锯齿波、矩形波(含方波)、正弦波的电路被称为函数信号发生器。

函数信号发生器在电路实验和设备检测中具有十分广泛的用途。

例如在通信、广播、电视系统中,都需要射频(高频)发射,这里的射频波就是载波,把音频(低频)、视频信号或脉冲信号运载出去,就需要能够产生高频的振荡器。

在工业、农业、生物医学等领域内,如高频感应加热、熔炼、淬火、超声诊断、核磁共振成像等,都需要功率或大或小、频率或高或低的振荡器。

1.2信号发生器的发展现状

信号发生器既可以构成独立的信号源,也可以是高性能网络分析仪、频谱仪及其它自动测试设备的组成部分。

信号发生器的关键技术是多种高性能仪器的支撑技术,因为它能够提供高质量的精密信号源及扫频源,可使相应系统的检测过程大大简化,降低检测费用并极大地提高检测精度。

美国安捷伦生产的33250A型函数/任意波形发生器可以产生稳定、精确和低失真的任意波形,其输出频率范围为1μHz~80MHz,而输出幅度为10mVpp~10Vpp;该公司生产的8648D射频信号发生器的频率覆盖范围更可高达9kHz~4GHz。

美国泰克生产的DTG5000信号发生器的采样率达到最高3.35Gb/s(数据)。

国产SG1060数字合成信号发生器能双通道同时输出高分辨率、高精度、高可靠性的各种波形,频率覆盖范围为1μHz~60MHz。

国产S1000型数字合成扫频信号发生器通过采用新技术、新器件实现高精度、宽频带的扫频源,同时应用DDS和锁相技术,使频率范围从1MHz~1024MHz能精确地分辨到100Hz,它既是一台高精度的扫频源,同时也是一台高精度的标准信号发生器。

还有很多其它类型的信号发生器,他们各有各的优点,但是信号发生器总的趋势将向着宽频率覆盖、高频率精度、多功能、多用途、自动化和智能化方向发展。

1.3本设计采用的研究方法和技术路线

1.用分立元件组成的函数发生器:

根据具体需要加入积分电路等构成波形发生器。

但这种信号发生器输出频率范围窄而且电路参数设定较繁琐输出的波形易受外界环境影响不稳定对电路硬件要求很高不易实现。

2.可以由晶体管、运放IC等通用器件制作,更多的则是用专门的函数信号发生器IC产生。

3.利用单片集成芯片的函数发生器:

能产生多种波形,达到较高的频率,且易于调试。

4.利用专用直接数字合成DDS芯片的函数发生器:

能产生任意波形并达到很高的频率,但成本较高。

综合以上四种方案从性能和制作成本考虑本设计采用方案三即采用单片机控制键盘输入,设置输出的波形,幅度,频率,占空比以及波形的复合初始相位等信息。

为响应当前的社会节能减排的口号,综合多方因素决定采用MSP430超低功耗单片机作为我们的核心处理器。

首先去图书馆借阅有关MSP430单片机的书籍资料,了解MSP430单片机的工作原理、内部结构、功能模块、各种寄存器以及C语言,从整体上对MSP430单片机的使用方法和编程原理进行理解。

然后利用网络资源查阅单片机的C语言编

程实例和视频讲解,对单片机每个功能模块的使用有所了解。

最后根据自己的题材基于MSP430单片机的信号发生器设计指定相应的策略想办法完成编程。

波形的产生是通过MSP430单片机执行某一波形发生程序,向D/A转换器的输入端按一定的规律发生数据,从而在D/A转换电路的输出端得到相应的电压波形。

在MSP430学习板的键盘按键,通过软件编程来选择各种波形、幅值电压和频率,按不同按键产生不同波形的信号。

此方案的有点是电路原理比较简单,实现起来比较容易。

具体就是系统采用MSP430单片机为控制核心,利用AD芯片,通过按键中断来逻辑选择要输出的波形(正弦波、方波、三角波、锯齿波),再设置其它键来控制波形的复制及频率,然后通过单片机控制显示到液晶上。

本设计由检测模块、显示模块和控制模块组成,其中显示模块用LCD显示实现温度显示,控制模块通过单片机控制继电器来实现。

1.4单片机的发展

单片机的发展历史可划分为五个阶段:

第一阶段(1974年~1976年):

单片机初级阶段。

因工艺限制,单机采用双片形式,而且功能比较简单。

例如Fairchild公司生产的F8单片机。

第二阶段(1976年~1978年):

低性能单片机阶段。

以Intel公司的MCS-48系列单片机为代表。

这种单片机片内集成有8位CUP,并行IO口,8位定时器计数器,RAM及ROM等。

不足之处是无串行口,中断简单。

第三阶段(1978年~1982年):

高性能单片机阶段。

单片机以其优异的性能,低廉的价格,不断渗透到社会生活的每个角落。

单片机生产厂商如雨后春笋不断涌现,多系列,多型号,各种性能组合的单片机层出不穷,不断满足不同应用场合的新要求。

随着芯片制作工艺,技术水平的不断提高和单片机需求量的不断加大,单片机的性能价格比不断攀升,呈现出一派欣欣向荣的景象。

第四阶段(1982年~1990年):

8位单片机的巩固发展及16位单片机的推出阶段,也是单片机向微控制器发展的阶段。

Intel公司推出的MCS—96系列单片机,将一些用于测控系统的模数转换器、程序运行监视器、脉宽调制器等纳入片中,体现了单片机的微控制器特征。

第五阶段(1990年至今):

微控制器的全面发展阶段。

随着单片机在各个领域全面深入地发展和应用,出现了高速、大寻址范围、强运算能力的8位16位32位通用型单片机,以及小型廉价的专用型单片机。

[1]

1.5本章小结

我们对信号发生器设计方案进行了系统的论证,选择出合适的方案作为我们系统的设计。

并且介绍了单片机的各个发展阶段,单片机在性能和处理速度方面的不断进步。

单片机更好的服务我们的生活。

第2章硬件电路

2.1电源电路

我们系统需要5V和3.3V混合电源系统。

作为整个系统的动力来源当今社会人们极大的享受着电子设备带来的便利,但是任何电子设备都有一个共同的电路--电源电路。

大到超级计算机、小到袖珍计算器,所有的电子设备都必须在电源电路的支持下才能正常工作。

当然这些电源电路的样式、复杂程度千差万别。

超级计算机的电源电路本身就是一套复杂的电源系统。

通过这套电源系统,电子系统各部分都能够得到持续稳定、符合各种复杂规范的电源供应。

袖珍计算器则是简单多的电池电源电路。

比较新型的电路完全具备电池能量提醒、掉电保护等高级功能。

可以说电源电路是一切电子设备的基础,没有电源电路就不会有如此种类繁多的电子设备。

2.1.15V稳压电源

电子产品中,电源是电路中非常重要的部分,一个好的电源才能保证系统的正常工作。

本系统中由于各部分的工作电压不一样,所以要用到多个电源。

现在有许多稳压芯片它们可以提供稳定的电压。

常见的三端稳压集成电路有正电压输出的78××系列和负电压输出的79××系列。

顾名思义,三端IC是指这种稳压用的集成电路,只有三条引脚输出,分别是输入端、接地端和输出端。

用78/79系列三端稳压IC来组成稳压电源所需的外围元件极少,电路内部还有过流、过热及调整管的保护电路,使用起来可靠、方便,而且价格便宜。

因为三端固定集成稳压电路的使用方便,电子制作中经常采用。

这是一个输出正5V直流电压的稳压电源电路。

IC采用集成稳压器7805,C1、C2分别为输入端和输出端滤波电容,RL为负载电阻。

图2-15V电源电路

2.1.23.3V稳压电路

该电路采用AMS1117—3.3系列稳压器有可调版与多种固定电压版,设计用于提供1A输出电流且工作压差可低至1V。

在最大输出电流时,AMS1117器件的压差保证最大不超过1.3V,并随负载电流的减小而逐渐降低。

AMS1117的片上微调把基准电压调整到1.5%的误差以内,而且电流限制也得到了调整,以尽量减少因稳压器和电源电路超载而造成的压力。

  AMS1117器件引脚上兼容其他三端SCSI稳压器,提供适用贴片安装的SOT-223高效线性稳压器后置稳压器,用于交换式电源5V至3.3V线性稳压器电池充电器有源SCSI终端笔记本电源管理电池供电设备

AMS1117基本参数

输出电流(A)1

输出电压(V)3.3

初始误差(%)±1.5

压差(V)1.3

 

图2-23.3V电源电路

2.2信号发生器的键盘电路

单片机外接键盘一般分为独立键盘和矩阵键盘两大类。

独立键盘就是单片机的个I/O端口直接与一个按键相连,特点是电路简单,判断方便。

在很多按键较少(一般4个左右的时候)的系统中可以使用这种键盘。

但它有一个很大的缺点:

当按键较多时,会占用大量的I/O端口。

严重浪费了系统资源,不益选取此种按键。

矩阵键盘与独立按键相比也具有电路简单的优点,同时还具有一个优点就是2N个端口可以编程出N×N个按键。

当N很大时,这种方法可以节约大量端口节省系统资源。

在本系统中大约会用到十个左右的按键控制。

所以选取的矩阵按键这一节省系统资源的键盘形式。

[2]

本系统所需要的键盘有8个,经过分析觉得使用独立式键盘更为合适,但是手上有现有的4*4矩阵键盘,因此使用了4*4矩阵键盘。

连接电路如图2-3所示。

图2-3键盘模块电路

现在具体分析键盘的工作原理:

键盘初始化使得单片机P1的P1.0—P1.3设置为输入状态,P1.4—P1.7设置为输出状态,然后令P1.4—P1.7输出低电平,P1.0—P1.3下降沿触发中断,并开中断。

进入中断子程序后进行扫描并获得键值,最后根据按键的不同分别跳到对应的子程序中。

在扫描的子程序中,当在P1.7管脚上输出低电平,并且行线的其他管脚上输出高电平时,如果“K1”键被按下,则P1.0为低电平;如果“K2”键被按下,则P1.1为低电平;如果“K3”键被按下,则P1.2为低电平;如果“K4”键被按下,则P1.3为低电平。

通过设置一条行线的输出就可以获取列线上的相应状态,从而获得键盘输入的值。

同理,依次在其他列线上输出低电平,就可以获取其他键的输入值。

通过这样的扫描方式,可以实现键盘的输入。

2.3液晶显示

显示器一直就是我们进行人机交互的一项重要工具,而作为科学发展产物的液晶.更是让我们听到了福音,我们在设计系统的时候常常用到的液晶种类有段式液晶,带字库和不带字库的LCD12864,LCD1602。

液晶的主要特点有:

1.机身薄,节省空间:

与比较笨重的CRT显示器相比,液晶显示器只要前者三分之一的空间,而且得益于液晶显示器的这一特点使很多微型电子产品中的产生成为了可能。

2.省电,不产生高温:

它属于低耗电产品,可以做到完全不发烫,相对与CRT显示器,因显像技术不可避免产生高温。

3.无辐射,益健康:

液晶显示器完全无辐射,这对于整天在电脑前工作的人来说是一个福音。

4.画面柔和不伤眼:

不同于CRT技术,液晶显示器画面不会闪烁,可以减少显示器对眼睛的伤害,眼睛不容易疲劳。

[3]

2.3.1Nokia5110液晶特点

我们这个系统采用的是Nokia5110液晶,该液晶特点

1.84x48的点阵LCD,可以显示4行汉字,

2.采用串行接口与主处理器进行通信,接口信号线数量大幅度减少,包括电源和地在内的信号线仅有9条。

支持多种串行通信协议(如AVR单片机的SPI、MCS51的串口模式0等),传输速率高达4Mbps,可全速写入显示数据,无等待时间。

3.可通过导电胶连接模块与印制版,而不用连接电缆,用模块上的金属钩可将模块固定到印制板上,因而非常便于安装和更换。

4.LCD控制器/驱动器芯片已绑定到LCD晶片上,模块的体积很小。

5.采用低电压供电,正常显示时的工作电流在200μA以下,且具有掉电模式。

LPH7366的这些特点非常适合于电池供电的便携式通信设备和测试设备中

6.性价比高,LCD1602可以显示32个字符,而Nokia5110可以显示15个汉字,30个字符。

Nokia5110裸屏仅8.8元,LCD1602一般15元左右,LCD12864一般50~70元。

7.接口简单,仅四根I/O线即可驱动,LCD1602需11根I/O线,LCD12864需12根。

8.速度快,是LCD12864的20倍,是LCD1602的40倍。

9.Nokia5110工作电压3.3V,正常显示时工作电流200uA以下,具有掉电模式,适合电池供电的便携式移动设备。

2.3.2Nokia5110液晶驱动

Nokia5110是一款经典机型,可能由于经典的缘故,旧机器很多,所以很多电子工程师就把旧机器的屏幕拆下来,自己驱动Nokia5110,用于开发的设备显示,取代LCD1602。

SPI接口时序写数据/命令:

Nokia5110(PCD8544)的通信协议是一个没有MISO只有MOSI的SPI协议,如果单片机有富裕的SPI接口,也可以利用硬件SPI,但通常没有必要,只需要软件程序模拟即可。

图2-4液晶驱动时序

Nokia5110的初始化

接通电源后,内部寄存器和RAM的内容是不确定的,这需要一个RES低电平脉冲复位一下。

当VDD变为高电平,达到VDDmin(或更高)之后,最多100ms,RST输入低电平(电平幅度<0.3VDD)。

图2-55110复位时序

显示汉字:

显示汉字可以采用两种点阵方式,一种是12*12点阵,一种是16*16点阵,网上也有一个自动提取字模的小软件“3310液晶显示屏汉字提取程序”,这个小程序只适用于水平寻址(V=0)。

采用12*12点阵汉字时,由于不是8的整数倍数,因此行与行之间只能隔开,这样才能完整显示一个汉字。

{0x0A,0x92,0x62,0x9E,0x02,0x18,0x87,0x74,0x84,0x14,0x0C,0x00,0x02,0x01,0x00,0x04,0x05,0x02,0x01,0x00,0x01,0x02,0x04,0x00},//欢

图2-612*12点阵示意图

2.3.3单片机数据连接

图2-7LCD驱动芯片

Nokia5110液晶

模块说明

P1Nokia51109个导电管脚

P2Nokia5110与单片机连接的8个管脚其中1~5为I/O管脚

6为电源

7为背光输入

8为GNDR3,R4视具体情况而定,可以焊接330~1K的限流电阻

图2-8液晶与单片机连接DS1,DS2为液晶背光LED,需要选用专用的白光或者其他的LED

关于电压供电正常设计的思路是按照5V设计的,需要并接3.3V稳压二极管限制电压大小。

而我们采用的是MSP430单片机本就是3.3V供电所以我们不需要。

2.4DA转换DAC0832

DAC0832是8分辨率的D/A转换集成芯片。

D/A转换结果采用电流形式输出。

若需要相应的模拟电压信号,可通过一个高输入阻抗的线性运算放大器实现。

运放的反馈电阻可通过RFB端引用片内固有电阻,也可外接。

DAC0832逻辑输入满足TTL电平,可直接与TTL电路或微机电路连接。

与微处理器完全兼容。

这个DA芯片以其价格低廉、接口简单、转换控制容易等优点,在单片机应用系统中得到广泛的应用。

D/A转换器由8位输入锁存器、8位DAC寄存器、8位D/A转换电路及转换控制电路构成

*分辨率为8位;

*电流稳定时间1us;

*可单缓冲、双缓冲或直接数字输入;

*只需在满量程下调整其线性度;

*单一电源供电(+5V~+15V);

*低功耗,20mW。

[4]

2.4.1DAC0832引脚说明

图2-9DAC0832

DI0~DI7:

数据输入线,TLL电平。

ILE:

数据锁存允许控制信号输入线,高电平有效。

CS:

片选信号输入线,低电平有效。

WR1:

为输入寄存器的写选通信号。

XFER:

数据传送控制信号输入线,低电平有效。

WR2:

为DAC寄存器写选通输入线。

Iout1:

电流输出线。

当输入全为1时Iout1最大。

Iout2:

电流输出线。

其值与Iout1之和为一常数。

Rfb:

反馈信号输入线,芯片内部有反馈电阻.

Vcc:

电源输入线  (+5v~+15v)

Vref:

基准电压输入线  (-10v~+10v)

AGND:

模拟地,摸拟信号和基准电源的参考地.

DGND:

数字地,两种地线在基准电源处共地比较好.

2.4.2DAC0832的原理及控制方法

DAC0832是采用CMOS工艺制成的单片直流输出型8位数/模转换器。

如图4-82所示,它由倒T型R-2R电阻网络、模拟开关、运算放大器和参考电压VREF四大部分组成。

运算放大器输出的模拟量V0为:

                            图2-10DA转换原理

(2-1)

由上式可见,输出的模拟量与输入的数字量(

)成正比,这就实现了从数字量到模拟量的转换。

一个8位D/A转换器有8个输入端(其中每个输入端是8位二进制数的一位),有一个模拟输出端。

输入可有28=256个不同的二进制组态,输出为256个电压之一,即输出电压不是整个电压范围内任意值,而只能是256个可能值。

图4-83是DAC0832的逻辑框图和引脚排列。

[5]

图2-11DA内部结构

DAC0832输出的是电流,一般要求输出是电压,所以还必须经过一个外接的运算放大器转换成电压。

实验线路如图2-x所示。

                  图2-12DA连接运算放大器

2.4.3运算放大器

运算放大器有三个特点:

1.开环放大倍数非常高,一般为几千,甚至可高达10万。

在正常情况下,运算放大器所需要的输入电压非常小。

2.输入阻抗非常大。

运算放大器工作时,输入端相当于一个很小的电压加在一个很大的输入阻抗上,所需要的输入电流也极小。

3.输出阻抗很小,所以,它的驱动能力非常大。

利用运算放大器各输入电流相加的原理,可以构成如图2-13所示的、由电阻网络和运算放大器组成的、最简单的4位D/A转换器。

图中,V0是一个有足够精度的标准电源。

运算放大器输入端的各支路对应待转换资料的D0,D1,…,Dn-1位。

各输入支路中的开关由对应的数字元值控制,如果数字元为1,则对应的开关闭合;如果数字为0,则对应的开关断开。

各输入支路中的电阻分别为R,2R,4R,…这些电阻称为权电阻。

假设,输入端有4条支路。

4条支路的开关从全部断开到全部闭合,运算放大器可以得到16种不同的电流输入。

这就是说,通过电阻网络,可以把0000B~1111B转换成大小不等的电流,从而可以在运算放大器的输出端得到相应大小不同的电压。

如果数字0000B每次增1,一直变化到1111B,那么,在输出端就可得到一个0~V0电压幅度的阶梯波形。

[6]

图2-13四路D/A转换器

2.5硬件系统组成

硬件部分是我们整个系统的基础部分,是运行软件的平台,系统程序的载体。

作为电子系统不可或缺的一部分,设计好硬件电路对我们系统的工作效率,整体性能具有决定性的意义。

我们以MSP430单片机作为核心的MCU,其他的传感器都以该单片机为中心,单片机作为我们的数据处理和数据存储单元,运用单片机内部时钟,软件实现电压和工作频率的调节,软件对TFT液晶开与关,能够使系统在待机状态下最低功耗。

2.5.1MSP430F149单片机简介

 MSP430系列单片机是美国德州仪器[3](TI)1996年开始推向市场的一种16位超低MSP430单片机[4]功耗、具有精简指令集(RISC)的混合信号处理器(MixedSignalProcessor)。

称之为混合信号处理器,是由于其针对实际应用需求,将多个不同功能的模拟电路、数字电路模块和微处理器集成在一个芯片上,以提供“单片”解决方案。

该系列单片机多应用于需要电池供电的便携式仪器仪表中主要的特点有:

1.处理能力强

MSP430系列单片机是一个16位的单片机,采用了精简指令集(RISC)结构,具有丰富的寻址方式(7种源操作数寻址、4种目的操作数寻址)、简洁的27条内核指令以及大量的模拟指令;大量的寄存器以及片内数据存储器都可参加多种运算;还有高效的查表处理指令。

这些特点保证了可编制出高效率的源程序。

MSP430系列单片机能在25MHz晶体的驱动下,实现40ns的指令周期。

16位的数据宽度、40ns的指令周期以及多功能的硬件乘法器(能实现乘加运算)相配合,能实现数字信号处理的某些算法(如FFT等)。

2.超低功耗

MSP430单片机之所以有超低的功耗,是因为其在降低芯片的电源电压和灵活而可控的运行时钟方面都有其独到之处。

首先,MSP430系列单片机的电源电压采用的是1.8-3.6V电压。

因而可使其在1MHz的时钟条件下运行时,芯片的电流最低会在165μA左右,RAM保持模式下的最低功耗只有0.1μA。

其次,独特的时钟系统设计。

在MSP430系列中有两个不同的时钟系统:

基本时钟系统、锁频环(FLL和FLL+)时钟系统和DCO数字振荡器时钟系统。

可以只使用一个晶体振荡器(32768Hz),也可以使用两个晶体振荡器。

由系统时钟系统产生CPU和各功能所需的时钟。

并且这些时钟可以在指令的控制下,打开和关闭,从而实现对总体功耗的控制。

  

由于系统运行时开启的功能模块不同,即采用不同的工作模式,芯片的功耗有着显著的不同。

在系统中共有一种活动模式(AM)和五种低功耗模式(LPM0

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 院校资料

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

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