实验四AD与DA转换.docx

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验四AD与DA转换

本科实验报告实验名称:实验四A/D和D/A转换课程名称:计算机原理与应用实验时间:任课教师:实验地点:10-103实验教师:实验类型:□原理验证√综合设计□自主创新学生姓名:焦奥学号/班级:组号:学院:信息与电子学院同组搭档:专业:成绩:实验四A/D和D/A的转换实验目的了解A/D 转换的基本原理,掌握ADC0809 的使用方法。了解D/A 转换的基本原理,掌握DAC0832 芯片的使用方法。了解直流电机控制的基本方法。实验原理和内容(一)A/D 转换部分-1、接线(参考):CS /0809 接Y3 /IO 地址IN0 /0809 接0~5V /直流信号EOC 接总线的IRQ2、实验电路原理图如图1。通过实验台左下角电位器RW1 输出0~5V直流电压送入ADC0809 通道0(IN0),利用debug 的输出命令启动A/D转换器,输入命令读取转换结果,验证输入电压与转换后数字的关系。启动IN0 开始转换: Out 298H读取转换结果: In 298H图1模数转换电路3、用万用表测量 CLOCK、ADD-C、ADD-B、ADD-A 在实验系统上如何联系的?4、编程按中断方式采集 IN0 输入的电压,在屏幕上显示出转换后的数据(用16 进制数)。5、考虑如果采用 IN7 输入的电压,启动开始转换和读取转换结果的地址应该是多少?6、按查询方式采集 IN0 输入的电压,软硬件如何实现?(二)D/A 转换部分1、接线: CS /0832 接 Y2 /IO 地址用万用表测量 WR2 和XFER 在实验系统上如何联系的?2、实验电路原理如图2,DAC0832 采用单缓冲方式,具有单双极性输出端(图中的Ua、Ub),利用debug 输出命令(Out 290 数据)输出数据给DAC0832,用万用表测量单极性输出端Ua 及双极性输出端Ub 的电压,验证数字与电压之间的线性关系。3、编程产生以下波形(从Ub 输出,用示波器观察)(1)锯齿波(2)正弦波图24、程序参考流程图图3锯齿波图4正弦波(三)直流电机转速控制1、按图 5 线路接线:CS /0832 接 Y2 /IO 地址UB /0832 接直流电机DJCS /8255 接 Y1 /IO 地址PC7~PC0 /8255 接 K7~K0 /逻辑电平开关2、编程利用DAC0832 输出一串脉冲,经放大后驱动小直流电机,利用开关K0~K5 控制改变输出脉冲的电平及持续时间,达到使电机加速,减速之目的。图5直流电机控制3、参考程序框图实验结果A/D 转换部分data segmentint0B dw 2 dup(?) ;中断向量表IMR db ? ;中断屏蔽字p_ad dw 298h ;ad转换接口地址为298htab db 0123456789ABCDEF ;这是用来制作转换结果的,先把各种16进制的ASCII码存放在首地址是tab的一个地方,后面只要加偏移量就可以输出ASCII码,[bx+1]指向1,[bx+3]指向3data endscode segmentassume cs:code,ds:datamain proc farmov ax,datamov ds,axcli ;关中断,修改中断向量表push es ;保护es和bx中向量push bxmov ah,35h ;读取要修改的0B中断向量,35h是int21h里面读取中断向量表的操作mov al,0bh ;读取0B中断int 21hmov int0B,es ;储存原来的0B中断mov int0B+2,bxpop bxpop es;以上为保护原来的0B中断,现在已经存储完毕push ds ;先存储ds和dx,一会要用到他们,所以要保护原来的值push dxmov dx,offset adpro ;adpro是中断函数push bxmov bx,seg adpromov ds,bx ;ds:dx=中断函数adpro的段地址:偏移量,就是中断服务程序的地址入口pop bx ;bx作为中转变量已经用完了,现在恢复之前的值mov ax,250bh ;系统设置中断向量程序,也就是mov ah,25h mov al,0bh ,25h是int21h设置的指令,0bh是设置的类型号int 21h ;执行pop dxpop ds ;恢复之前的ds和dx,因为dsdx只是用来表示一下中断服务程序的入口地址而已in al,21h ;读中断屏蔽字IMR的操作,读8259的奇地址(A0=1)端口即可读出。8259的端口默认是20H(A0=0)和21H(A0=1)mov IMR,al ;把读到的屏蔽字存一下and al,0F7H ;0F7H=111110111,修改的是0B的中断屏蔽字(第四位,IRQ3)表示允许IR3中断ou

文档评论(0)

189****7685 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档