- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验四 AD和DA转换
实验四 A/D和D/A转换一、 实验目的1.了解A/D转换的基本原理,掌握ADC0809的使用方法。2.了解D/A转换的基本原理,掌握DAC0832芯片的使用方法。3.了解直流电机控制的基本方法。二、 实验内容与步骤(一)A/D转换部分-1、 接线(参考):CS /0809 接Y3 /IO地址 IN0 /0809 接0~5V /直流信号EOC 接 总线的IRQ 2、 实验电路原理图如图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输入的电压,软硬件如何实现?编程提示1、ADC0809的IN0口地址为298H。2、IN0单极性输入电压与转换后数字的关系为:其中Ui为输入电压,UREF为参考电压,这里的参考电压为+5V电源。3、一次A/D转换的程序可以为MOV DX , Port OUT DX,AL ;启动转换;延时IN AL,DX ;读取转换结果放在AL中(二) D/A转换部分1、接线: CS /0832 接Y2 /IO地址用万用表测量WR2和XFER在实验系统上如何联系的?2、实验电路原理如图2,DAC0832采用单缓冲方式,具有单双极性输出端(图中的Ua、Ub),利用debug输出命令(Out 290 数据)输出数据给DAC0832,用万用表测量单极性输出端Ua及双极性输出端Ub的电压,验证数字与电压之间的线性关系。3、编程产生以下波形(从Ub输出,用示波器观察) (1)锯齿波(2)正弦波图2编程提示1、8位D/A转换器DAC0832的口地址为290H,输入数据与输出电压的关系为:表示参考电压,N表示数据),这里的参考电压为+5V电源。2、产生锯齿波只须将输出到DAC0832的数据由0循环递增。产生正弦波可根据正弦函数建一个下弦数字量表,取值范围为一个周期,表中数据个数在16个以上。3、参考流程图: (三) 直流电机转速控制1、 按图5线路接线:CS /0832 接Y2 /IO地址 UB /0832 接 直流电机DJ CS /8255 接Y1 /IO地址 PC7~PC0 /8255 接K7~K0 /逻辑电平开关2、编程利用DAC0832输出一串脉冲,经放大后驱动小直流电机,利用开关K0~K5控制改变输出脉冲的电平及持续时间,达到使电机加速,减速之目的。实验原理简述小直流电机的转速是由Ub输出脉冲的占空比来决定的,正向占空比越大转速越快,反之越慢。见图6例:在本实验中,模拟量输出Ub为双极性,当输入数字量小于80H时输出为负,输入等于80H时为0V,输入大于80H时输出为正。因而本实验中,DAC0832输入数字量只有2个(80H和FFH),通过不同的延迟时间达到改变小电机转速的目的。参考程序框图三、实验代码0809的代码DATA SEGMENTINT0B DW 2 DUP(?)IMRDB ?P_ADDW 280HTABDB 0123456789ABCDEFDATA ENDSS SEGMENT STACK STACK DB 128 DUP(?)S ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:SMAIN PROC PAR MOV AX,DATA MOV DS,AX CLI ;修改中断向量表 PUSH ES PUSH BX MOV AH,35H ;保护原中断向量 MOV AL,0BH INT 21H MOV INT0B,ES MOV INT0B+2,BX POP BX POP ES PUSH DS PUSH DX MOV DX,OFFSET DISP ;设置新的中断向量 PUSH BX MOV BX,SEG DISP MOV DS,BX POP BX MOV AX,250BH INT 21H POP DX POP DS ;8259清除0BH号中断屏蔽位 IN AL,21H MOV IMR,AL AND AL,0F7H OUT 21H,AL
文档评论(0)