问答题

有一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