波形发生器课程设计 (2).docx

上传人:安*** 文档编号:18945847 上传时间:2022-06-03 格式:DOCX 页数:6 大小:16.86KB
返回 下载 相关 举报
波形发生器课程设计 (2).docx_第1页
第1页 / 共6页
波形发生器课程设计 (2).docx_第2页
第2页 / 共6页
点击查看更多>>
资源描述

《波形发生器课程设计 (2).docx》由会员分享,可在线阅读,更多相关《波形发生器课程设计 (2).docx(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、波形发生器课程设计课程设计题目波形發生器姓名院系专业班级学号日期2020年12月13日2020年12月19日摘要数模转化器能够实现将数字量转化为模拟量的功能,对于理想的数模转换器,输入的数字量的波形与输出的模拟量之间呈线性关系。因而,通过使用单片机来输出不同的数字量,再通过D/A转换,就能够得到不同的波形。本文主要讲述通过单片机产生方波、三角波、锯齿波、梯形波、正弦波的数字量,并给出相应的D/A转化电路,进而得到具有相应波形的模拟量。这五种波形的数字量都能够简单地通过定时器中断来产生。关键词:波形发生数模转换单片机定时器中断一、实验原理利用单片机实现波形输出的重点在于对应波形的数字量的产生。不

2、同波形产生本质上是对输出的二进制数字量进行相应改变来实现的。在本文中,所有波形的二进制数字量的产生都通过定时器中断。在每次中断中,八位的二进制数字量通过I/O口输出,再经过D/A转化电路转化为模拟量。除正弦信号,其他波形的初始的八位二进制数字量都为0。各种波形的数字量产生如下:1)对于方波信号,在每次定时器中断时都对二进制数字量进行位取反,因而,方波信号的二进制数字量总是在0x00和0xff二者上变动。2)对于三角波信号,在每次定时器中断中,二进制数字量依次加1,到达0xff时依次减13)对于锯齿波信号,其类似于三角波信号,但在到达0xff时将二进制数字量置为0x004)对于梯形波信号,其类似

3、于三角波信号,但在到达0xff或0x00时,都会保持一段时间5)对于正弦波信号,能够直接对正弦曲线进行均匀取样后直接转化为数字量,在每次定时器中断中,都依序将这些数字量输出对于D/A转换,能够利用集成芯片DAC0832来实现。由于DAC0832输出的是电流量,在D/A转换后需要添加额外的比例运放电路来产生电压量。二、实验电路,226,227,228,229,230,231,232,233,234,235,236,236,237,238,239,240,240,241,242,242,243,244,244,245,246,246,247,247,248,248,249,249,250,250,

4、251,251,251,252,252,252,253,253,253,253,254,254,254,254,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,254,254,254,254,253,253,253,253,252,252,252,251,251,251,250,250,249,249,248,248,247,247,246,246,245,244,244,243,242,242,241,240,240,239,238,237,236,236,235,234,233,232,231,230,229,

5、228,227,226,225,224,223,222,221,220,219,218,217,216,215,214,212,211,210,209,208,206,205,204,203,201,200,199,197,196,195,194,192,191,189,188,187,185,184,182,181,180,178,177,175,174,172,171,169,168,167,165,164,162,160,159,157,156,154,153,151,150,148,147,145,144,142,140,139,137,136,134,133,131,130,128;

6、/timer用于重装时间常数staticunionuinttime;structucharth;uchartl;time_array;timer;/counter用于波形发生时的计数,从0到255staticucharcounter;/state表示当前所要输出波形,1表示方波,2表示三角波,3表示锯齿玻,4表示梯形波,5表示正弦波,0表示暂停波形发生(保持P2口输出不变)staticucharstate;/new_state根据P1口的电平,转化为statestaticucharnew_state;/check_state_bit用于get_state函数中staticucharcheck_

7、state_bit;/direction表示波形方向,direction=0表示波形处于上升,direction=1表示波形处于下降staticbitdirection;/delay用于梯形波中staticbitdelay;/stop表示暂停波形发生(保持P2口输出不变)staticbitstop;/*获取当前状态,即哪个按钮被按下若没有按钮被按下,则state保持不变若P1_0=0,则state=1,表示方波发生若P1_1=0,则state=2,表示三角波发生以此类推若P1_5=0,则state=0,表示暂停波形发生(保持P2口输出不变)*/voidget_state()/优先考虑P1_5口,即优先考虑暂停波形发生if(!P1_5)new_state=0;return;check_state_bit=0x01;new_state=1;while(check_state_bit&P1)&new_state

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 策划方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁