微机实验及课程设计——数模和模数转换.docVIP

微机实验及课程设计——数模和模数转换.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
东南大学 《微机实验及课程设计》 实验报告 实验八 数模与模数转换 姓 名: 学 号: 专 业: 实 验 室: 计算机硬件技术 实验时间: 2010年06月1日 报告时间: 2010年06月2日 评定成绩: 审阅教师: 一. 实验目的与内容 1)了解数/模转换器的基本原理,掌握DAC0832 芯片的使用方法; 2)了解模/数转换器的基本原理,掌握ADC0809 芯片的使用方法。 二. 基本实验原理 (1)D/A 转换 ① 8 位D/A 转换器DAC0832 的口地址为290H,输入数据与输出电压的关系为: (UREF 表示参考电压,N 表示数数据),这里的参考电压为PC 机的+5V 电源。 ② 产生锯齿波只须将输出到DAC0832 的数据由0 循环递增,产生正弦波可根据正弦函数建一个下弦数字量表,取值范围为一个周期,表中数据个数在16 个以上。 电路连接如下图所示: 图1 产生锯齿波和正弦波的程序流程图如下所示: (2)A/D 转换 ① ADC0809 的IN0 口地址为298H,IN1 口地址为299H。 ② IN0 单极性输入电压与转换后数字的关系为: 其中Ui 为输入电压,UREF 为参考电压,这里的参考电压为PC 机的+5V 电源。 ③ 一次A/D 转换的程序可以为: MOV DX,口地址 OUT DX,AL ;启动转换 ;延时 IN AL,DX ;读取转换结果放在AL 中 电路连接如下图所示: 图2 程序流程图(含子程序流程图)如下所示: (3)A/D转换曲线绘制流程图如下所示: 三. 方案实现与测试 、获取TPC 扩展卡 I/O 和存储基地址 直接在windows 下利用控制面板查看占用的存储和中断资源,可知: TPC设备内存范围: FDDFF000—FDDFF0FF 接口芯片输入输出范围: BC00—BCFF TPC设备输入输出范围: B800—B87F 接口芯片内存范围: FDC00000—FDCFFFFF (二)、DAC 实验电路原理如图1所示,DAC0832 采用单缓冲方式,具有单双极性输入端(图中的Ua、Ub)。进入DEBUG 调试,输出命令(O 290 数据)输出数据给DAC0832,用万用表测量单极性输出端Ua 及双极性输出端Ub 的电压,验证数字与电压之间的线性关系。 实验现象:进入DEBUG调试,输出命令O B810 FF,用示波器观察单极性输出端Ua的电压,为从接地的0跳至大约-5V。输出命令O B810 80,用示波器观察,电压跳至大约原来的一半。同样,观察双极性输出端Ub的电压,输出数值的模与单极性的相同,符号相反。可得出结论:数字与电压之间存在线性关系。 (三)、分别编程产生锯齿波、正弦波电压波形(从Ub 输出,用示波器观察)。 锯齿波参考程序见0832_sawtooth.asm 主要程序片段如下: lll: mov al,cl out dx,al inc cl ;cl 加1 inc cl inc cl inc cl inc cl inc cl inc cl push dx mov ah,06h ;判断是否有键按下 mov dl,0ffh int 21h pop dx jz lll ;若无则转LLL mov ah,4ch ;返回DOS int 21h 程序分析:此片段中存在push dx 和pop dx两条指令,为了不影响地址的值,因为在判断是否有键按下时,使用了dl的空间,改变了里面的值,所以需要保存地址的值,进行入栈出栈。产生锯齿波的原因是每显示一次值加7,当加到256时,即cl=1111时,向ch进位,cl又从0开始计数,于是产生锯齿波。 正弦波参考程序见0832_sinewave.asm 主要程序片段如下: ll: mov si,offset sin ;置正弦波数据的偏移地址为SI mov bh,32 ;一组输出32 个数据 lll: mov al,[si] ;将数据输出到D/A 转换器 mov dx,io0832a out dx,al mov ah,06h mov dl,0ffh int 21h jne exit mov cx,1 delay: loop delay ;延时 i

文档评论(0)

189****6140 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档