有一8位的A/D转换系统,输入电压范围为0~5 V,对应00 H~FFH。其数据端口地址为2A0 H,状态端口地址为2A1 H,D7位为l表示A/D转换完成,当从数据端口读取数据后该位状态信息自动清零,控制端口地址为2A3H,通过D4位的下降沿启动A/D转

admin2017-10-24  21

问题 有一8位的A/D转换系统,输入电压范围为0~5 V,对应00 H~FFH。其数据端口地址为2A0 H,状态端口地址为2A1 H,D7位为l表示A/D转换完成,当从数据端口读取数据后该位状态信息自动清零,控制端口地址为2A3H,通过D4位的下降沿启动A/D转换,见题37图。用图中所示的信号进行数据采集,记录采集数据中幅值大于2.5V的数据个数。试填空完善下面的程序段以实现上述功能。

MOV  BL,  0   ;BL用来记录大于2.5V数据的个数
NEXT:    MOV DX, ________;控制端口地址
    MOV________,10 H
    OUT DX,    AL    ;向控制端口的D4位送高电平
    MOV  AL,000________000B
    OUT DX,    AL    ;向控制端口的D4位送低电平
    MOV DX, ________ ;状态端口地址
TEST  ST:  IN    AL,DX    ;读入状态字
    TEST  AL,  ________;检测是否转换完成
    JZ    TEST_ST    ;未完成则继续检测
    MOV  DX,  ________;完成则读取数据端口
    IN    AL,DX    ;读入转换结果
    TEST、  AL,________;判断是否大于2.5V
    JZ________
    INC    BL    ;大于2.5V,BL加1
    CALL DELAY    ;延时
CONT:    JMP    NEXT

选项

答案2A3 H AL 0 2A1 H 80H 2A0H 80H CONT

解析
转载请注明原文地址:https://kaotiyun.com/show/pEjx777K
0

最新回复(0)