上海大学微机实践报告实验四:D/A 转换器实验【实验目的】了解 D/A 转换的基本原理,掌握 DAC0832 芯片的性能、使用方法及对应的硬件电路
【实验内容】编写程序,要求输出锯齿波、三角波及方波,分别用示波器观察波形;如有能力,把三段程序编在一起,循环输出三种波形
【实验区域电路连接图】连线:CS5→8000H;IOWR→IOWR;JX2→JX17;AOUT→示波器
【程序框图】三角波【编程】1)方波CODE SEGMENT ;定义代码段ASSUME CS:CODEORG 1200H START:MOV DX,8000H MOV AL,00H LOOP1:OUT DX,AL CALL DELAY XOR AL,0FFH ;高低电平转换 JMP LOOP1 DELAY: ;若干秒延时 MOV BX,0FFH LOOP2:DEC BX JNZ LOOP2 RET CODE ENDS END START2)锯齿波CODE SEGMENT ;定义代码段ASSUME CS:CODE ORG 1200H START:MOV DX,8000H MOV AL,00H LOOP1: ;逐步累加到 5V,到最大值后又从零开始累加 OUT DX,AL NOP INC AL JMP LOOP1 CODE ENDS END STARTLOOP2:OUT DX,ALMOV AL,00H ;达到最大值后,再从 00H 不断累加,使波形上升JMP LOOP1 ;循环输出锯齿波CODE ENDSEND START3)三角波CODE SEGMENT ;定义代码段ASSUME CS:CODE ORG 1200H START:MOV DX,8000HMOV AL,00H LOOP1:OUT DX,AL INC AL CMP AL,0FFH JZ LOOP2 ;进行三角波下降沿 JMP LOOP1 LOOP2: