单片机DA转换实验报告.docVIP

  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文档。上传文档
查看更多
单片机DA转换实验报告.doc

实验九 D/A实验报告 ㈠ 实验目的 掌握单片机与D/A的接口及编程方法; 通过D/A动态波形输出进一步理解D/A的工作原理; 结合实验六中的A/D来检验软硬件的正确性。 进一步了解单片机系统地址分配概念。 ㈡ 实验器材 G6W仿真器 一台 MCS—51实验板 一台 PC机 一台 信号发生器 一台 示波器 一台 ㈢ 实验内容及要求 DAC0832是内含双锁存器且可与单片机8051直接接口的8位D/A,从实验板的电原理图可见,当0832管脚ILE为高,CS2为低时,8051对0832写入待转换的8位数字量,当对0832写入任意数(WR、CS2都为低)时,8051启动D/A转换。 把具有一定规律变化的数据连续送到0832,可用示波器在运放741输出端看到一定规律的动态波形。 将实验六中A/D所存数据直接送到0832,在D/A输出端也可用示波器观察到还原后的A/D输入端信号。 注意:在实验前,应先检查DAC0832的参考电压是否正确。 (要求DAC0832的参考电压值为Vref = -5V,用万用表观察 DAC0832芯片的8脚电压值。若不对,可调节实验板上的电位器W3来改变D/A的参考电压值。) ㈣ 实验步骤 接ILE至高电平(+5V),根据CS2与高位地址线的连接情况,确定0832在系统中的地址。 将微机与伟福仿真系统及51实验板相连接。 编写双向锯齿波或三角波输出的D/A程序,利用伟福仿真系统及计算机汇编成目标码,运行并调试程序,用示波器观察实验结果。 编写送A/D数据至D/A转换程序,并将在实验六中所编写A/D采样程序与之连接组合,运用伟福仿真系统及计算机汇编成目标码,运行并调试程序,用示波器观察对照A/D输入端和D/A输出端的波形。 ㈤ 实验框图 ㈥ 思考题 在实验步骤4中,对比了A/D输入端和D/A输出端的波形,它们有什么不同?为什么? A/D输出端是正弦波形,而D/A输出端是一段直流加一段正弦波形。 D/A的转换时间对动态输出波形有何影响? D/A的转换时间会使动态波形产生一段直流空档。 D/A参考电源极性与D/A转换输出结果有什么关系? 输入的数字均视为正数即二进制数的所有位都为数值位。根据电路形式或参考电压的极性不同,输出电压或为0V到正满度值,或为0V到负满度值, 这种工作方式称为单极性输出方式。采用单极性输出方式时,数字输出量采用自然二进制码ORG 0000H AJMP MAIN ORG 0050H MAIN: MOV DPTR,#0DFFFH ;寄存器置转换初值 MOV A, #00H J: MOVX @DPTR,A ;送D/A INC A ;寄存器数加1 AJMP J 实验二: ORG 0000H LJMP START ORG 0013H ;中断入口地址 LJMP INT_1 ORG 0040H START: ;AD转换 MOV SP,#60H MOV R7,#0FFH ;读取数据个数初始化 MOV R1,#0B0H ;存放数据地址 MOV R0,#00H MOV DPTR,#7FFFH ;选中A_D芯片 MOV A,#00H ;送通道号 MOVX @DPTR,A ;启动 A_D SETB IT1 ;开中断 SETB EA SETB EX1 AA: ;MOV A,R7 ;JZ MAIN ;SJMP AA ;等待中断 CJNE R7, #00H, $ ;判断数据是否传送完毕 CLR EA ;关中断 LJMP MAIN INT_1: MOVX A,@DPTR ;读 A_D 数据 MOV DPH,R1 MOV DPL,R0 MOVX @DPTR,A ;送A_D数据 INC R0 ;存放数据地址加一 DEC R7 ;读取数据个数减一 MOV DPTR,#7FFFH MOV A,#00H MOVX @DPTR,A ;启动 A_D RETI MAIN: ;DA转换 MOV R7,#0FFH ;需转换的数据个数 ;MOV DPTR,#0EFFFH ;设置DA口地址 ;MOV A,#

文档评论(0)

docinpfd + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:5212202040000002

1亿VIP精品文档

相关文档