何智力,韦升俊,贾定宏
西南交通大学,四川成都 611756
基于MSP430的锯齿波发生器
何智力,韦升俊,贾定宏
西南交通大学,四川成都 611756
本文主要介绍通过单片机来实现锯齿波发生器的一种系统设计方案。该系统方案以MSP430F1611作为整个设计的核心,利用430单片机内部的12位DA来实现波形发生。通过外部放大电路来实现波形的幅值放大和电压上移,通过矩阵键盘来实现波形的频率、幅值、占空比预置和调节。
锯齿波;波形发生;MSP430;DA;
在电子制作方面,波形发生器是一个不错且较常见的实践课题。本文通过作者自己亲身的动手制作和调试,来谈一谈利用MSP430单片机来制作锯齿波发生器的过程和一些个人见解,此波形发生器能精确1Hz步进,最大产生1.5KHz的幅值可调和占空比可调的锯齿波。
总体的设计思路为MSP430F1611单片机作为整个系统的核心,接收来自键盘的信息,并根据键盘的信息作出相应的动作,比如说:频率步进加1Hz,频率步进减1Hz,峰峰值设为3V,占空比设定为7:1等操作,通过这些操作来实现锯齿波的各种变化,实现各种功能。并通过12864的液晶实时显示当前操作情况,锯齿波的各种参数。电源采用线性电源LM7805和AS1117-3.3,纹波更少,DA供电更稳定。具体系统框图如图1。
图1 系统原理框图
图2 整个锯齿波发生硬件电路图
图3 锯齿波输出放大和电压上移电路图
整个锯齿波发生系统的供电是由AS1117来供应的,AS1117作为一种线性电源,加上电源两端的滤波处理,使纹波小且少,使DA得到了有效的稳定电源。且用两片AS1117,一片给模拟部分供电,一片给数字部分供电,使模拟部分和数字部分分开,有效地达到了互不干扰。图3为波形放大和电压上移硬件电路,放大器采用OP07,性能远远达到了此系统的要求。
软件采用最方便最常用的C语言编写,主要部分就是12位DA来产生波形和液晶显示部分。矩阵键盘接单片机P1和P2口,都采用中断模式。当有按键按下时进入中断,读取相应的键盘值,软件通过该值来重新生成波形以达到按键所表达的目的,同时把相应的信息通过液晶显示出来。
本文介绍了基于MSP430F1611单片机的锯齿波发生器的设计。此设计,几乎没有用到什么外部模块,充分利用430单片机的内部资源,合理设计出幅值、频率、占空比可调的锯齿波发生器。性价比较高,实现起来也比较容易。
[1]祁伟.单片机C51程序设计教程与实验[M].北京:北京航空航天大学出版社,2006(34).
[2]马忠梅,等.单片机的C语言应用程序设计[M].北京:北京航空航天大学出版社,2007(35).
[3]谭浩强.C程序设计[M].2版.北京:清华大学出版社,1999(15).
[4]张俊谟.单片机中级教程[M].北京:北京航空航天大学,2000(146).
TP368.1
A
1674-6708(2010)22-0192-01