您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > 微机原理与接口技术第八章作业
微机原理与接口技术第八章作业课本P292第7、8题7.试设计一个CPU和两片DAC0832的接口电路,并编制程序,使之分别输出锯齿波和反锯齿波。答:电路图如下:设8255A的端口地址分别为3F0H,3F1H,3F2H,3F3H。程序如下:DATASEGMENTDB100DUP(?)DATAENDSCODESEGMENTASSUMECS:CODESTART:MOVAX,DATAMOVDS,AXMOVDX,3F3H;8255A控制口地址MOVAL,80H;设置8255方式字,PA、PB、OUTDX,AL;PC均为方式0输出MOVDX,3F2H;8255A的C口地址MOVAL,10H;置DAC0832为直通工作方式OUTDX,ALA1:MOVDX,3F0H;8255A口地址MOVAL,00H;输出数据初值LOP1:OUTDX,AL;锯齿波输出INCAL;修改数据NOPNOPJMPLOP1;锯齿波循环MOVDX,3F1H;8255B口地址MOVAL,0FFH;输出数据初值LOP2:OUTDX,AL;反锯齿波输出DECAL;修改数据NOPNOPJMPLOP2;反锯齿波循环JMPA18.试设计一个采用查询法并用数据线选择通道的CPU和ADC0809的接口电路,并编制程序,使之把所采集的8个通道的数据送入给定的内存区。答:电路图如下:ADC0809D7~04.75~5.25VGNDREF(+)REF(-)VCC模拟输入ADDAADDBADDC地址锁存AD0~15地址译码器EOCOESTARTALED0A0A1A2ALEIOW110H120H100H~107HIN0~78086CPUCLK640KHzIOR若译码器输出地址分别为100H,110H,120H,8个通道各采样50个点,程序如下:DATASEGMENTWPDB100DUP(?)DATAENDSSTACKSEGMENTSTACKDB100DUP(?)STACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKSTART:MOVAX,DATAMOVDS,AXMOVBX,OFFSETWP;设定内存区起始地址MOVCL,50;写入采样计数初值50NA:MOVDX,100HP8:OUTDX,ALPUSHDXNOPMOVDX,110HWT:INAL,DXTESTAL,01HJZWTMOVDX,120HINAL,DXMOV[BX],ALINCBXPOPDXINCDXCMPDX,108HJNZP8DECCLJNZNACODEENDSENDSTART
本文标题:微机原理与接口技术第八章作业
链接地址:https://www.777doc.com/doc-4458415 .html