东南大学微机实验综合课程设计

东南大学微机实验综合课程设计

ID:40592724

大小:208.00 KB

页数:26页

时间:2019-08-04

东南大学微机实验综合课程设计_第1页
东南大学微机实验综合课程设计_第2页
东南大学微机实验综合课程设计_第3页
东南大学微机实验综合课程设计_第4页
东南大学微机实验综合课程设计_第5页
资源描述:

《东南大学微机实验综合课程设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、东南大学自动化学院微机实验及课程设计报告《参数可调波形发生器》姓名:学号:专业:实验室:组别:同组人员:设计时间:评定成绩:审阅教师:目录一.设计目的和要求--------------------------------------3二.原理设计--------------------------------------------4三.方案论证与实现--------------------------------------6四.设计思路及流程图-----------------------------------------

2、---------------7五.编程实现--------------------------------------------------------------------10六.方案测试与结果分析----------------------------------18六.改进与提高------------------------------------------19七.分析与总结------------------------------------------19一、设计要求1)基本要求编制1个参数在线可调的波形发

3、生程序,由D/A输出,构成参数在线可调的波形发生器,并用示波器观察波形。函数波形可选f(t)=asin(bt),其中a、b参数在线可调(也可自己选择,但要求至少2个参数可调且调节很明显)。参数调节采用如下两种方式之一:(1)两个可调电位器输出通过A/D转换后作为可调参数;(2)参数通过实验装置上的键盘实时修改(调整);(3)精确时间,开关选择标准信号输出(例如a=2V,b=100πRAD/s,即50Hz正弦波)。2)设计提示(1)当用电位器调节参数时,输出零不能对应相应的参数值就为零;(2)当通过键盘修改参数时,先键入参数名如“

4、a”,显示当前参数值,修改后再键入参数名,则修改参数完成,随后输出波形发生变化。3)进一步设计要求(1)分别采用两种参数调节方式在线调节参数;(2)产生周期性三次可调函数f(t)=at3+bt2+ct+d。二、原理设计方案1参数通过实验装置上的键盘实时修改运行程序后,程序首先显示一段字符串,提示输入相应的数字会得到不同的波形输出。从键盘上敲入1后,程序会跳转到参数可调的正弦波发生器代码区域。之后,显示输入可调参数a(0~255)、b(0~255)的信息。输入a后,波形的幅度会发生相应的变化;输入b后,波形的频率会发生相应的变化。

5、从键盘上敲入0后,退出程序。通过检测开关的状态,判断输出标准正弦波还是a,b值所对应的波形。程序中的主要部分功能原理如下:(1)程序中的a、b参数的输入采用百位、十位、个位数字逐个读入的方法。输入百位数字以后,由于a、b的取值范围在000~255之间、故要判断输入的数字是否小于’0’,大于’2’,若小于’0’或大于’2’,则重新输入。输入的数若在'0'~'2'之间,将输入的数减去30h,有ASCII码值变为相应的数字,再将此数乘以100后存入c。输入十位数字后,判断输入的数字是否小于’0’,大于’9’,若小于’0’或大于’9’,

6、则重新输入。输入的数若在'0'~'9'之间,将输入的数减去30h,有ASCII码值变为相应的数字,再将此数乘以10后存入d。输入个位数字后,判断输入的数字是否小于’0’,大于’9’,若小于’0’或大于’9’,则重新输入。输入的数若在'0'~'9'之间,将输入的数减去30h,有ASCII码值变为相应的数字,并将之存入e。之后对c、d和e求和,从而得到a的值。同样的可以得到b的值。(1)正弦波幅度的改变实验中所用的8位D/A转换器DAC0832的输入数据与输出电压的关系为:(表示参考电压,N表示输入数据)。产生正弦波是根据正弦函数建

7、立一个正弦数字量表,取值范围为一个周期,此正弦数据表的输出幅度为5V。读取一个正弦数据表中的数据后,将此数据乘以a后再除以255,这样就相当于将输出正弦波的幅度变为原来的a/255倍。(2)正弦波频率的改变正弦波频率的改变是通过改变读取正弦数据表中的两个相邻数据的时间间隔实现的。输入的数据b加上10表示应调用的延时子程序的次数,设延时子程序的延时时间为t,那么读取正弦数据表中的两个相邻数据的时间间隔为b*t。方案2两个可调电位器输出通过A/D转换后作为可调参数先读正弦波数据的首地址和一周期取值数,然后按偏移值取出正弦波数据。启动

8、ADC0809模/数转换器,读入IN0的值(IN0的值可以通过调节滑动变阻器1来实现),将取出的正弦波数据乘以此数据除以255,再将得到的数据赋值给DAC0832,调用延时子程序,之后将数据表偏移量加一,一周期剩余取值数减一。判断一周期内取值是否结束,若没有结束

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。