实验五(实验箱程序)

上传人:桔**** 文档编号:498257481 上传时间:2022-12-17 格式:DOC 页数:4 大小:923.01KB
返回 下载 相关 举报
实验五(实验箱程序)_第1页
第1页 / 共4页
实验五(实验箱程序)_第2页
第2页 / 共4页
实验五(实验箱程序)_第3页
第3页 / 共4页
实验五(实验箱程序)_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《实验五(实验箱程序)》由会员分享,可在线阅读,更多相关《实验五(实验箱程序)(4页珍藏版)》请在金锄头文库上搜索。

1、实验五 D/A0832转换实验一、实验目的:了解D/A转换与单片机的接口方法;了解D/A转换芯片DA0832的性能及编程方法。二、实验内容:利用0832输出一个从0V开始逐渐升至5V再降至0V的三角波电压,数码管显示数字量值。三、实验器材:1、超想-3000TC综合实验仪 1 台 2、KEIL仿真器 1 台3、连线 若干 根 4、计算机 1 台12v/(5k+3.6K)*3.6k=-(?)v -4.6 -5 lm358 05v四、接线图案:五、程序框图:N0832初始化显 示转换显示加1N输入是否到FF?输入显示减1输入是否到00?六、实验原理:D/A转换器的功能主要是将输入的数字量转换成模拟

2、量输出,在语音合成等方面得到了广泛的应用。本实验中采用的转换器为DAC0832,该芯片为电流输出型8位D/A转换器,输入设有两级缓冲锁存器,因此可同时输出多路模拟量。本实验中采用单级缓冲连接方式,用0832来产生三角波,具体线路如上图所示。VREF引脚的电压极性和大小决定了输出电压的极性与幅度,超想-3000TC综合实验仪上的DA0832的第8引脚(VREF)的电压已接为-5V,所以输出电压值的幅度为0-5V。七、实验步骤:1、设定仿真模式为程序空间在仿真器上,数据空间在用户板上。把DA0832的片选CS32孔接至YC3(0B000H-0BFFFH)孔。2、编写程序、编译程序:用单步、断点、连

3、续方式调试程序,排除软件错误。运行程序,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,#0

4、3h movx dptr,a mov 40h,#00h ;显示缓冲区置值 mov 41h,#08h mov 42h,#03h mov 43h,#02hloop1:mov r5,#00hloop2:mov dptr,#0B000h ;0832DA 从小到大转换 mov a,r5 movx dptr,a mov r0,#45h mov 45h,a ;拆字后送显示缓冲区 acall ptds mov r6,#15hdir10: acall display ;调用显示子程序 djnz r6,dir10 inc r5 cjne r5,#00h,loop2loop3: mov dptr,#0B000h ;

5、0832DA从大到小转换 dec r5 mov a,r5 movx dptr,a mov r0,#45h acall ptds mov r6,#15hdir11: acall display djnz r6,dir11 cjne r5,#00h,loop3 sjmp loop1Delay: mov r7, #00 mov r3,#00 ; 延时子程序DelayLoop: djnz r3, DelayLoop djnz r7, DelayLoop djnz r6, DelayLoop retDISPLAY: setb 0d3h mov r0, #LEDBuf mov r1, #6 ; 共6个八段

6、管 mov r2, #00100000b ; 从左边开始显示Loop: mov dptr, #OUTBIT mov a, #00h movx dptr, a ; 关所有八段管 mov a, r0 mov dptr,#LEDmap movc a,a+dptr mov B, #8 ; 送164DLP: rlc a mov r3, a mov acc.0, c anl a,#0fdh mov dptr, #DAT164 movx dptr, a mov dptr, #CLK164 orl a,#03h movx dptr, a anl a,#0fDh movx dptr, a mov a, r3 d

7、jnz B, DLP mov dptr, #OUTBIT mov a, r2 movx dptr, a ; 显示一位八段管 mov r6, #01 call Delay mov a, r2 ; 显示下一位 rr a mov r2, a inc r0 djnz r1, Loop mov dptr, #OUTBIT mov a, #0 movx dptr, a ; 关所有八段管 clr 0d3h retLEDMAP: ; 八段管显示码 db 3fh, 06h, 5bh, 4fh, 66h, 6dh, 7dh, 07h db 7fh, 6fh, 77h, 7ch, 39h, 5eh, 79h, 71hptds:mov r1,a acall ptds1 mov a,r1 swap aptds1:anl a,#0fh mov r0,a dec r0 retDelay1: mov r7,#03h sjmp DelayLoopEND

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 机械/制造/汽车 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号