BEGIN: MOV AL,1AH ;下限值
UP: OUT 80H,AL ;D/A转换,80H为DAC端口地址
INC AL
CMP AL,81H
JNZ UP
DEC AL ;达到81H时跳出循环,并自减1回到80H
DOWN: OUT 80H,AL
DEC AL
CMP AL,19H
JNZ DOWN
JMP BEGIN
D/A转换器(输入数字量,输出模拟量)加权电阻R,2R,4R,8R锯齿波上限2.5V,下限0.5V0.5 * 256/5=26=1AH2.5 * 256/5=128=80HBEGIN: MOV AL,1AH ;下限值UP: OUT 80H,AL ;D/A转换 INC AL CMP AL,81H JNZ UP DEC AL ;达到81H时跳出循环,并自减1回到80HDOWN: OUT 80H,AL DEC AL