资源描述:
《实验四 AD和DA转换》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验四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接总线的IRQ2、实验电路原理图如图1。通过实验台左下角电位器RW1输出0~5V直流电压送入ADC0809通道0(IN0),利用debug的输出命令启动A/D转换器,输入命令读取转换结果,验证输入电压与转换后数字的关系。启动IN0开始转换:Out298H读取转换结果:In
2、298H图1模数转换电路3、用万用表测量CLOCK、ADD-C、ADD-B、ADD-A在实验系统上如何联系的?4、编程按中断方式采集IN0输入的电压,在屏幕上显示出转换后的数据(用16进制数)。5、考虑如果采用IN7输入的电压,启动开始转换和读取转换结果的地址应该是多少?6、按查询方式采集IN0输入的电压,软硬件如何实现?编程提示1、ADC0809的IN0口地址为298H。2、IN0单极性输入电压与转换后数字的关系为:N=UiUref/256其中Ui为输入电压,UREF为参考电压,这里的参考电压为+5V电源。3、一次A/D转换的程序可以为MOVDX,PortOUTDX,AL;启动转换;延
3、时INAL,DX;读取转换结果放在AL中(二)D/A转换部分1、接线:CS/0832接Y2/IO地址用万用表测量WR2和XFER在实验系统上如何联系的?2、实验电路原理如图2,DAC0832采用单缓冲方式,具有单双极性输出端(图中的Ua、Ub),利用debug输出命令(Out290数据)输出数据给DAC0832,用万用表测量单极性输出端Ua及双极性输出端Ub的电压,验证数字与电压之间的线性关系。3、编程产生以下波形(从Ub输出,用示波器观察)(1)锯齿波(2)正弦波图2编程提示1、8位D/A转换器DAC0832的口地址为290H,输入数据与输出电压的关系为:Ua=Uref256×NUb=
4、2Uref256×N-5Uref表示参考电压,N表示数据),这里的参考电压为+5V电源。2、产生锯齿波只须将输出到DAC0832的数据由0循环递增。产生正弦波可根据正弦函数建一个下弦数字量表,取值范围为一个周期,表中数据个数在16个以上。3、参考流程图:(三)直流电机转速控制1、按图5线路接线:CS/0832接Y2/IO地址UB/0832接直流电机DJCS/8255接Y1/IO地址PC7~PC0/8255接K7~K0/逻辑电平开关2、编程利用DAC0832输出一串脉冲,经放大后驱动小直流电机,利用开关K0~K5控制改变输出脉冲的电平及持续时间,达到使电机加速,减速之目的。实验原理简述小直
5、流电机的转速是由Ub输出脉冲的占空比来决定的,正向占空比越大转速越快,反之越慢。见图6例:在本实验中,模拟量输出Ub为双极性,当输入数字量小于80H时输出为负,输入等于80H时为0V,输入大于80H时输出为正。因而本实验中,DAC0832输入数字量只有2个(80H和FFH),通过不同的延迟时间达到改变小电机转速的目的。参考程序框图三、实验代码0809的代码DATASEGMENTINT0BDW2DUP(?)IMRDB?P_ADDW280HTABDB'0123456789ABCDEF'DATAENDSSSEGMENTSTACK'STACK'DB128DUP(?)SENDSCODESEGMEN
6、TASSUMECS:CODE,DS:DATA,SS:SMAINPROCPARMOVAX,DATAMOVDS,AXCLI;修改中断向量表PUSHESPUSHBXMOVAH,35H;保护原中断向量MOVAL,0BHINT21HMOVINT0B,ESMOVINT0B+2,BXPOPBXPOPESPUSHDSPUSHDXMOVDX,OFFSETDISP;设置新的中断向量PUSHBXMOVBX,SEGDISPMOVDS,BXPOPBXMOVAX,250BHINT21HPOPDXPOPDS;8259清除0BH号中断屏蔽位INAL,21HMOVIMR,ALANDAL,0F7HOUT21H,AL;启动A
7、D转换NEXT:MOVDX,P_ADMOVAL,0OUTDX,AL;等待中断,并检测是否有按键PUSHCXMOVCX,100LOOP$POPCXSTIMOVAH,1INT16HJZNEXT;恢复8259中断屏蔽位CLIMOVAL,IMROUT21H,AL;恢复中断向量表PUSHDXPUSHDSMOVDX,INT0BMOVDS,DXMOVDX,INT0B+2MOVAX,250BHINT21HPOPDSPOPDXMOVAX,4C00HI