《精》微型计算机接口 第9章 AD DA转换器接口.pptVIP

  • 34
  • 0
  • 约 72页
  • 2017-01-16 发布于湖北
  • 举报

《精》微型计算机接口 第9章 AD DA转换器接口.ppt

* 计算机接口技术 * ① 锯齿波发生器程序段 锯齿波发生器汇编语言程序段如下: CODE SEGMENT ASSUME CS:CODE,DS:CODE ORG 100H START:MOV AX,CS MOV DS,AX ;8255A初始化 MOV DX,303H ;82C55A的命令口 MOV AL ;82C55A的方式字 OUT DX,AL ;指派B口控制DAC的转换 MOV DX,301H ;82C55A的B口地址 MOV AL ;置DAC0832为直通工作方式,ILE置1 ;CS、WR1、WR2、XFER均置为0 OUT DX,AL * 计算机接口技术 * ;生成锯齿波的循环 MOV AL,0H ;输出数据从0开始 LOP: MOV DX,300H ;82C55A的A口地址 OUT DX,AL ;AL的值送DAC0832 MOV BL,AL ;保存AL→BL MOV AH,0BH ;检查是否有任意键按下 INT 21H CMP AL,0FFH JE STOP ;有,则停止输出波形 MOV AL,BL ;无,恢复AL的值 INC AL ;数据加1 JMP LOP ;继续循环输出波形 STOP:MOV AX,4C00H ;退出 INT 21H CODE ENDS END START * 计算机接口技术 * //锯齿波发生器C语言程序段如下: * 计算机接口技术 * ② 三角波发生器程序段 若要求产生三角波,则程序只需将生成锯齿波的循环修改为生成三角波的循环,程序的其他部分保持不变。 * 计算机接口技术 * //三角波发生器的汇编语言程序段如下: ;生成三角波的循环 MOV DX,300H ;82C55A的A口地址 MOV AL,0H ;输出数据从0开始 L1: OUT DX,AL MOV BL,AL ;保存AL→BL MOV AH,0BH ;检查是否有任意键按下 INT 21H CMP AL,0FFH JE STOP ;有任意键按下,则停止输出波形 MOV AL,BL ;无,恢复AL的值 INC AL ;数据加1 JNZ L1 ;AL是否加满FFH,未满,继续 MOV AL,0FFH ;已满,AL置全1 * 计算机接口技术 * L2: OUT DX,AL MOV BL,AL ;保存AL→BL MOV AH,0BH ;检查是否有任意键按下 INT 21H CMP AL,0FFH

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档