何智力,韋升俊,賈定宏
西南交通大學,四川成都 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