单片机实验指导书 (二).doc

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

实验五 D/A0832转换实验 一、实验目的:了解D/A转换与单片机的接口方法;了解D/A转换芯片DA0832的性能及编程方法。 二、实验内容:利用0832输出一个从0V开始逐渐升至5V再降至0V的三角波电压,数码管显示数字量值。 三、实验器材:1、超想-3000TC综合实验仪 1 台 2、KEIL仿真器 1 台 3、连线 若干 根 4、计算机 1 台 四、接线图案: 五、程序框图: 六、实验原理: D/A转换器的功能主要是将输入的数字量转换成模拟量输出,在语音合成等方面得到了广泛的应用。本实验中采用的转换器为DAC0832,该芯片为电流输出型8位D/A转换器,输入设有两级缓冲锁存器,因此可同时输出多路模拟量。本实验中采用单级缓冲连接方式,用0832来产生三角波,具体线路如上图所示。VREF引脚的电压极性和大小决定了输出电压的极性与幅度,超想-3000TC综合实验仪上的DA0832的第8引脚(VREF)的电压已接为-5V,所以输出电压值的幅度为0-5V。 七、实验步骤: 1、设定仿真模式为程序空间在仿真器上,数据空间在用户板上。把DA0832的片选CS32孔接至YC3(0B000H-0BFFFH)孔。 2、编写程序、编译程序:用单步、断点、连续方式调试程序,排除软件错误。运行程序,8155键显区数码管上显示不断加大或减小的数字量,用万用表测量D/A输出孔AOUT,应能测出不断加大或减小的电压值。 八、思考问题: 修改程序,使能产生锯齿波。 九、实验程序: OUTBIT equ 0e101h ; 位控制口 CLK164 equ 0e102h ; 段控制口(接164时钟位) DAT164 equ 0e102h ; 段控制口(接164数据位) IN equ 0e103h ; 键盘读入口 LEDBuf equ 40h ; 显示缓冲 org 0000h mov sp,#60h mov dptr,#0e100h ;8155初始化 mov a,#03h movx @dptr,a mov 40h,#00h ;显示缓冲区置值 mov 41h,#08h mov 42h,#03h mov 43h,#02h loop1: mov r5,#00h loop2: mov dptr,#0B000h ;0832DA 从小到大转换 mov a,r5 movx @dptr,a mov r0,#45h mov 45h,a ;拆字后送显示缓冲区 acall ptds mov r6,#15h dir10: acall display ;调用显示子程序 djnz r6,dir10 inc r5 cjne r5,#00h,loop2 loop3: mov dptr,#0B000h ;0832DA从大到小转换 dec r5 mov a,r5 movx @dptr,a mov r0,#45h acall ptds mov r6,#15h dir11: acall display djnz r6,dir11 cjne r5,#00h,loop3 sjmp loop1 Delay: mov r7, #00 mov r3,#00 ; 延时子程序 DelayLoop: djnz r3, DelayLoop djnz r7, DelayLoop djnz r6, DelayLoop ret DISPLAY: setb 0d3h mov r0, #LEDBuf mov r1, #6 ; 共6个八段管 mov r2, ; 从左边开始显示 Loop: mov dptr, #OUTBIT mov a, #00h movx @dptr, a ; 关所有八段管 mov a, @r0

文档评论(0)

asd522513656 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档