D/A转换器品种繁多,有权电阻DAC、变形权电阻DAC、T型电阻DAC、电容型DAC和权电流DAC等。为了掌握数/模转换原理,必须先了解运算放大器和电阻译码网络的工作原理和特点。
DELY: MOV CX, DATA ;置延迟常数DATA
DELY1: LOOP DELY1 RET
如果需要一个负向的锯齿波,只要将指令INC AL改成DEC AL就可以了。 ⑶从两个不相关的文件中输出一批X-Y资料,驱动X-Y记录仪,或者控制加工复杂零件的走刀(X轴)和进刀(Y轴)。这些在控制过程中是很有用的。下面程序驱动X-Y记录仪的100点输出,并用软件驱动记录仪的抬笔和放笔控制。
MOV SI, XDATA ;X轴资料指针→SI MOV DI, YDATA ;Y轴资料指针→DI
MOV CX, 100
WE0: MOV AL,[SI]
OUT PORTX, AL ;往X轴的D/A转换器输出资料
MOV AL,[DI]
OUT PORTY,AL ;往Y轴的D/A转换器输出资料 CALL DELY1 ;调延迟子程序1,等待笔移动 MOV AL,01H
OUT PORTM,AL ;输出升脉冲,控制笔放下 CALL DELY2 ;调延迟子程序2,等待完成 MOV AL,00H
OUT PORTM,AL ;输出降脉冲,控制笔抬起 CALL DELY2 ;调延迟子程序2,等待完成 INC SI INC DI LOOP WE0 HLT