全文预览

微机的原理与接口技术试的题目

上传者:徐小白 |  格式:doc  |  页数:8 |  大小:222KB

文档介绍
i闭合,对应LEDi亮;Si断开,对应LEDi灭,请重新完成上题。解:(1)(2)不变(3)?MOV?DX,07E3HMOV?AL,90HOUT?DX,AL?;把控制字写到8255的控制口NEXT: MOV?DX,07E0HIN?AL,DX?;读A口的开关状态NOTAL;若PAi=0,让输出PBi=1(B口对A口反向后输出)MOV?DX,07E1HOUT?DX,AL?;开关状态送B口,驱动发光二极管JMP?NEXT;循环显示开关状态HLT2、编写实现下图中用ADC0809进行A/D转换的程序。要求8088CPU以查询方式把A/D转换结果送给寄存器BL,8255A的端口地址为0FCH~0FFH。分析:由图可知,8255AA口为输入,B口为输出,均为方式0,PC4为输入。D7~D0(A/D转换结果数据的输出)通过8255A的PA0~PA7输出给CPU8255A的PB0~PB3输出给ADDC、ADDB、ADDA(通道号选择)和ALE(通道号锁存控制)。EOC(A/D转换完成的结束信号)1000HSTART:MOVAL,98H;8255A初始化,方式0,A口输入,B口输出MOVDX,0FFH;8255A控制字端口地址OUTDX,AL;送8255A方式字MOVAL,0BH?;送IN3输入端和地址锁存信号MOVDL,0FDH;8255A的B口地址OUTDX,AL;送IN3通道地址MOVAL,1BH;START=PB4=1OUTDX,AL;启动A/D转换MOVAL,0BHOUTDX,AL;START=PB4=0MOVDX,0FEH;8255A的C口地址TEST:INAL,DX;读C口状态ANDAL,10H;检测EOC状态JZTEST;PC4=0,未转换完,再查询测试PC4;MOVDX,0FCH;8255A的A口地址INAL,DX;把A/D转换结果输入CPU,送给ALMOVBX,ALHLT

收藏

分享

举报
下载此文档