北京理工大学微机原理实验报告四.doc

北京理工大学微机原理实验报告四.doc

ID:55688424

大小:1.01 MB

页数:14页

时间:2020-05-24

北京理工大学微机原理实验报告四.doc_第1页
北京理工大学微机原理实验报告四.doc_第2页
北京理工大学微机原理实验报告四.doc_第3页
北京理工大学微机原理实验报告四.doc_第4页
北京理工大学微机原理实验报告四.doc_第5页
资源描述:

《北京理工大学微机原理实验报告四.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、本科实验报告实验名称:A/D和D/A转换课程名称:实验时间:任课教师:实验地点:实验教师:实验类型:□原理验证■综合设计□自主创新学生姓名:学号/班级:组号:学院:同组搭档:专业:成绩:实验四A/D和D/A转换一、实验目的1、了解A/D转换的基本原理,掌握ADC0809的使用方法。2、了解D/A转换的基本原理,掌握DAC0832芯片的使用方法。3、了解直流电机控制的基本方法。二、实验内容与步骤(一)A/D转换部分1、接线:2、实验电路原理图下图通过实验台左下角电位器RW1输出0~5V直流电压送入ADC0809通道0(IN0

2、),利用debug的输出命令启动A/D转换器,输入命令读取转换结果,验证输入电压与转换后数字的关系。启动IN0开始转换:Out298H读取转换结果:In298H3、用万用表测量CLOCK、ADD-C、ADD-B、ADD-A在实验系统上如何联系的。4、编程按中断方式采集IN0输入的电压,在屏幕上显示出转换后的数据(用16进制数)。5、考虑如果采用IN7输入的电压,启动开始转换和读取转换结果的地址应该是多少。6、按查询方式采集IN0输入的电压,软硬件如何实现。编程方案1、ADC0809的IN0口地址为298H。2、IN0单极性

3、输入电压与转换后数字的关系为:其中Ui为输入电压,UREF为参考电压,这里的参考电压为+5V电源。3、一次A/D转换的程序可以为MOVDX,PortOUTDX,AL;启动转换;延时INAL,DX;读取转换结果放在AL中(二)D/A转换部分1、接线:CS/0832接Y2/IO地址用万用表测量WR2和XFER在实验系统上如何联系的。2、实验电路原理如图2,DAC0832采用单缓冲方式,具有单双极性输出端(图中的Ua、Ub),利用debug输出命令(Out290数据)输出数据给DAC0832,用万用表测量单极性输出端Ua及双极性

4、输出端Ub的电压,验证数字与电压之间的线性关系。3、编程产生以下波形(从Ub输出,用示波器观察)(1)锯齿波(2)正弦波编程方案1、8位D/A转换器DAC0832的口地址为290H,输入数据与输出电压的关系为:(UREF表示参考电压,N表示数据),这里的参考电压为+5V电源。2、产生锯齿波只须将输出到DAC0832的数据由0循环递增。产生正弦波可根据正弦函数建一个下弦数字量表,取值范围为一个周期,表中数据个数在16个以上。3、流程图:(三)直流电机转速控制1、按图5线路接线:CS/0832接Y2/IO地址UB/0832接直

5、流电机DJCS/8255接Y1/IO地址PC7~PC0/8255接K7~K0/逻辑电平开关2、编程利用DAC0832输出一串脉冲,经放大后驱动小直流电机,利用开关K0~K5控制改变输出脉冲的电平及持续时间,达到使电机加速,减速之目的。实验原理简述小直流电机的转速是由Ub输出脉冲的占空比来决定的,正向占空比越大转速越快,反之越慢。见图6例:在本实验中,模拟量输出Ub为双极性,当输入数字量小于80H时输出为负,输入等于80H时为0V,输入大于80H时输出为正。因而本实验中,DAC0832输入数字量只有2个(80H和FFH),通

6、过不同的延迟时间达到改变小电机转速的目的。程序框图编程方案通过给DAC0832输入80H时,Ub为0V,给DAC0832输入FFH时,Ub为5V,来控制加给小电机的脉冲电平,通过控制两段延迟时间,来控制占空比。例如,我们给两段延迟系数都为0400h,来得到占空比接近于1的脉冲。三、实验代码及注释1、AD转换DATASEGMENTINT0BDW2DUP(?)IMRDB?P_ADDW298HTABDB'ABCDEF'DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATAMAINPROCPARMOVAX

7、,DATAMOVDS,AXCLI;关闭中断为修改中断向量表准备PUSHES;保护ES和BX中的向量,防止程序出错PUSHBXMOVAH,35H;读取0B中断向量。35H是INT21H中读取中断向量表的中断类型号MOVAL,0BH;使用的是0B中断,所以就读取0B中断,以上两步都是为了保护原有的0B中断INT21HMOVINT0B,ES;将得到的中断向量储存起来,方便后面的恢复MOVINT0B+2,BXPOPBXPOPESPUSHDS;保护原有的DS和DXPUSHDXMOVDX,OFFSETADPROPUSHBXMOVBX,

8、SEGADPRO;seg是段地址MOVDS,BX;将段地址给DSPOPBXMOVAX,250BHINT21HPOPDXPOPDSINAL,21H;从8259中读取屏蔽字MOVIMR,AL;将读取的屏蔽字储存起来,为了后面的恢复ANDAL,0F7HOUT21H,AL;将新的屏蔽字写入到8259中NEXT:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。