- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
东南大学
《微机实验及课程设计》
实验报告
实验五 参数可调波形发生器
姓 名: 学 号:
专 业: 实 验 室:
实验时间: 年 月 日 报告时间: 2015年06月17日
评定成绩: 审阅教师:
一、实验要求??
??编制一个参数在线可调的波形发生程序,由D/A?输出,构成参数在线可调的波形发生器,并用示波器观察波形。?
(1)函数波形可选f(t)=asin(bt),其中a、b参数在线可调(亦可自己选择,但要求至少2个参数可调且调节很明显);?
(2)参数调节采用如下两种方式之一:两个可调电位器输出通过A/D?转换后作为可调参数、参数通过实验系统上的键盘实时修改;?
(3)精确时间,开关选择标准信号输出(a=2V,?b=100πRAD/s,即50Hz?正弦波),精度0.1ms?以上。?
2.进一步设计要求:
(1)分别采用两种参数调节方式在线调节参数;?
(2)产生周期性三次可调函数f(t)=at3+bt2+ct+d。
二、软硬件平台?
1.?硬件环境:?微型计算机(Intel?x86系列CPU)一台,清华科教仪器厂TPC—2003A微机接口试验系统一台,模拟示波器一台。?
2.?软件环境:?1)?Windows?XP操作系统,编辑、汇编、链接和调试程序;?2)?TPC—2003A集成开发环境软件一套及实验系统电子版资料。
三、设计分析
1.程序流程
功能 0832:输出波形
8253精确控制输出波形频率 8255:并行输入读取开关与out0端口状态
0809电位器电压并转数字量,电位器修改
3.模块设计
模块a:波形输出
对于从键盘修改或者电位器修改得到的参数ab(取值范围均在-255d之间)直接输入到C0832以及8253中,应当进行变换。
a的变换:对于数据段定义的sin表,将的a与ffh相比,确定输出波形的相对于最大幅度(的。由于中数据[i]范围为-0ffh,直接将a/0ffh值作为比例系数与表中振幅数据相乘。的振幅数据为s_new[i] = 7fh+(s[i]-7fh)*a/0ffh = s[i]*a/0ffh+7fh-a/2将其输入到即可正弦波的振幅;
b:延时
换:(的认为是频率)中数据为,即相邻两组数据时间间隔为b*100) 秒,而当8253的CLK0端接入z时方式,需要赋为b*100))/1M次即可精确延时,控制输出波形的频率。
c:电位器修改
功能将从获取的电压值转变为-0ffh的数字量,并a或b的值。
模块d:键盘修改)Int 21h功能09提示使用者当前输入及范围反复调用int 21h功能输入的数据(字符)判断输入的字符为enter键则停止调用并将获取的数据。
4.接线图
四、实验
1.实物搭接图
2.运行流程图
3.波形图
4.截图
为调用键盘修改参数来修改b)
实验中通过键盘、电位器均可准确调节输出的正弦波的振幅频率,标准波输出与参数正弦波输出之间切换,效果明显、修改下的波形幅值频率预期的值接近电位器修改下的波形略有偏差
五、
从实验结果,设计的波形发生器的实现实验要求修改电位器修改与标准波选择开关,波形的精确性且的提示语句、交互性好。 实验中遇到一些问题,电位器修改参数,的两个并确定调节然而实际调试时发现同时调节会出现in0、in1端口输入后的相互影响改成先调节参数a参数后再调节参数,虽然功能上是实现了然而我并没有找到先前设计出现的问题的原因所。
尚有不,调整参数时出现滑动电位器波形或没有明显的变化或变化过大问题在实现精确延时的时候,我采用的是使方式每次都赋计数初值计时,经老师得知,其实更好的控制延时的方式是重装计数初值。都是值得改进的地方
六、
源代码如下
data segment
ioport equ 0b800h-280h
io0832a equ ioport+290h
io0809a equ ioport+2A0h
io0809b equ ioport+2A1h
io8253a equ ioport+280h
io8253c equ ioport+283h
io8255a equ ioport+2B8h
io8255c equ ioport+2BAh
io8255k equ ioport+2BBh
;正弦波数据 100组
sin db 128d,136d,144d,152d,160d,168d,175d,182d,190d,197d
db 203d,210d,216d,221d,227d,232d,236d,240d,244d,247d
db 250d,252d,254d,255d,2
您可能关注的文档
最近下载
- 剑桥英语PET真题标准版二.docx VIP
- 大学生国情社会调查报告.docx VIP
- 2025中国移动通信集团重庆有限公司社会招聘笔试备考题库及答案解析.docx VIP
- 山东科学技术版劳动实践指导手册一年级第2课清洁与卫生干干净净真舒服刷牙 教案.pdf VIP
- 人教版劳动一年级上册项目一《洗手》(教案).docx VIP
- 《南京照相馆》电影介绍ppt课件(优质ppt).pptx VIP
- 病人发生滑倒.pptx VIP
- 部编版语文三年级上册习作:写日记练习卷.doc VIP
- 部编版语文三年级上册第二单元 习作:写日记练习卷.doc VIP
- 2025广东东莞农村商业银行校园招聘笔试历年典型考题及考点剖析附带答案详解.docx
文档评论(0)