利用工作在方式1的8255PB口作D/A转换器的输出接口,利用下降沿启动D/A转换,转结束的回答信号为“0”脉冲,8255的端口地址为5E0H~5E3H。试设计D/A转换器的接口电路。(包括D/A转换器与8255连接,8255的主要信号线D0,D7,RD,WR,RESET,A0,A1与PC总线连接以及CS片选逻辑电路)采用条件传送方式,将存储器BUFFER缓冲区中的8000B的波形数送D/A转换器转换编写程序段。
连接图MOVDX,5E3HMOVAL,10000100B;8255方式字OUTDX,ALMOVAL,00000101B;PC2置位OUTDX,ALLEASI,BUFFER;偏移首址,数据个数MOVCX,8000LOP1:MOVDX,5E1HMOVAL,[SI];缓冲区中取出一个波形数输出到PBOUTDX,ALINCSI;修改偏移地址MOVDX,5E2HLOP2:INAL,DXANDAL,01H;检查PC0,当PC0=0时,继续检查PC0JZLOP2LOOPLOP1;判8000字节输出完成否?INCDXMOVAL,00000100B;已输出8000个波形数将PC2复位OUTDX,ALHLT