欢迎来到天天文库
浏览记录
ID:10322514
大小:424.00 KB
页数:17页
时间:2018-07-06
《低频函数波形发生器》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、低频函数波形发生器2007-11-1021:17低频函数波形发生器基本要求:1.设计并制作一个具有高频率稳定度和高相位稳定度的低频函数发生器2.波形种类:三角波、正弦波、方波、锯齿波3.没有明显的波形失真4.具有频率、波形种类显示和设置功能,即能通过按键设置指定频率,指定种类的波形输出,并在数码管上显示频率值及波形种类扩展要求:频率可调,为1HZ-99Hz原理图设计如下:PCB图如下:低频信号发生程序2007-12-1515:33/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*--*-*-*-*-*-
2、*-*-*-*FileName:LowFrequencyGenerate.cFunction:Cangeneratealowfrequencysignalform1HZto99HZ.Author:CultureRevision:1.0Date:07/10/04*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*--*-*-*-*-*-*-*-*-*///头文件与宏定义#include#defineDAC0830P1 //定义0830的数据输入口#defineLedP0typedefun
3、signedcharuchar;typedefunsignedintuint;//接口定义sbitKeyUp =P2^1; //定义按键接口sbitKeyDown=P2^0;sbitKeyMode=P2^2;sbitLedDig1=P2^4; //定义LED位选接口Dig是Digit(位)的缩写sbitLedDig2=P2^6;sbitLedDig3=P2^5;sbitLedDig4=P2^7;sbitLedDig5=P2^3;//变量声明bitUpFlag=0, //Up键按下标志位DownFlag=0,//Down键按下标志位ModeFlag=0,//Mode键按
4、下标志位AddFlag=0,//连加标志EncodeFlag=0,//使能编码标志位DealFlag=0,//使能按键处理标志位RaiseFlag=1;//输出电平升降标志位ucharMode=1, //当前输出模式,取值1-4,分别代表正弦波、三角波、锯齿波、方波 FreqValue=1,//当前输出频率值 N=128, //波形输出点计数 CountNum=0;//按键延时计数标志位 LedModeDisp=0x01;//发光二极管表示波形输出模式uintTimerValue=28800;//输出1HZ时定时器初始值externucharcodesine[25
5、6];/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*--*-*-*-*-*-*-*-*-*Function:SystemInit()Description:AInitiationProgramofsystemParameters:NoneReturns:NoneSideEffects:WillchangemostParametersofsystem*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*--*-*-*-*-*-*-*-
6、*-*/voidSystemInit(){DAC0830=0x00; //DAC0830输出电平为0Led=0x00; //熄灭数码管TMOD=0x11; //定时器工作于方式1TH0=-TimerValue>>8;//取负优先级大于右移运算TL0=-TimerValue;TH1=-500>>8;TL1=-500;ET0=1;ET1=1;EA=1;TR0=1;TR1=1;}/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*--*-*-*-*-*-*-*-*-*Function:LowFre
7、Generate()Description:Generatesinewave,sawtooth,trianglewave,squarewave.Parameters:NoneReturns:NoneSideEffects:WillchangethevalueofNandthestateofRaiseFlag.*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*--*-*-*-*-*-*-*-*-*/voidLowFreGenerate
此文档下载收益归作者所有