习题10部分答案 0.5设10位AD转换器输入模拟电压的范围是0~5V,试问分辨率是多少?能分辨模 拟电压的值是多少?若采用12位AD转换器,能分辨模拟电压的值又是多少? 解:分辨率为10位,能分辨最小模拟电压为5V/1023=4.876mV,若采用12位AD 转换器,能分辨最小模拟电压为5V/4095=1.221mV 106AD574接成单极性模拟输入时,从10vin和20vn输入模拟电压的最小分辨电压分 别是多少? 解:①从10Vin输入模拟电压的最小分辨率:10V/4095=2.442mV ②从20Vn输入模拟电压的最小分辨率:20v4095=4884mV 07假设图10-10中译码器输出Yn的地址范围为300H-301H,根据此图用汇编语言编 写PC机实现A/D转换的程序 解:编程如下 MOV DX, 300H OUT DX,AL:启动作12位AD转换 CALL DELAY;调用延时子程序 MOV DX, 300H INAL,DX;读高8位 MOV AH;AL:存入AH中 MOV DX, 301H INAL、DX:读低4位,存于AL高4位 MOV CX,4;右移4次 ABC: CLC: CF=0 RCR AH, I RCR AL, LOOP ABC :采集的12位二进制数存入AX中 109用图10-15所示的DA转换电路产生锯齿波,试编写一段程序 解:编程如下: MOV DX,200H;设y端口地址为200H
1 习 题 10 部分答案 10.5 设 10 位 A/D 转换器输入模拟电压的范围是 0~5V,试问分辨率是多少?能分辨模 拟电压的值是多少?若采用 12 位 A/D 转换器,能分辨模拟电压的值又是多少? 解:分辨率为 10 位,能分辨最小模拟电压为 5V/1023=4.8876mV,若采用 12 位 A/D 转换器,能分辨最小模拟电压为 5V/4095=1.221mV。 10.6 AD574 接成单极性模拟输入时,从 10Vin 和 20Vin 输入模拟电压的最小分辨电压分 别是多少? 解:①从 10Vin 输入模拟电压的最小分辨率:10V/4095=2.442mV ②从 20 Vin 输入模拟电压的最小分辨率:20V/4095=4.884mV 10.7 假设图 10-10 中译码器输出 Y n 的地址范围为 300H~301H,根据此图用汇编语言编 写 PC 机实现 A/D 转换的程序段。 解:编程如下: MOV DX,300H OUT DX,AL;启动作 12 位 A/D 转换 CALL DELAY;调用延时子程序 MOV DX,300H IN AL,DX;读高 8 位 MOV AH;AL;存入 AH 中 MOV DX,301H IN AL、DX;读低 4 位,存于 AL 高 4 位 MOV CX,4;右移 4 次 ABC:CLC;CF=0 RCR AH,1 RCR AL,1 LOOP ABC ;采集的 12 位二进制数存入 AX 中。 10.9 用图 10-15 所示的 D/A 转换电路产生锯齿波,试编写一段程序。 解:编程如下: MOV DX,200H;设 0 y 端口地址为 200H
MOV AL、00H OUT DX、AL ABC: CALL DELAY;调用延时子程序 INC AL OUT DX、AL 10.10如果模/数转换芯片转换结果的输出端不带三态输出结构,该芯片的输出端与 CPU的数据线连接时如何处置? 解:在该芯片的输出端与CPU的数据线之间增加一级三态缓冲器,并且用片选信 号控制三态缓冲器的控制端。 2
2 MOV AL、00H OUT DX、AL ABC:CALL DELAY;调用延时子程序 INC AL OUT DX、AL JMP ABC 10.10 如果模/数转换芯片转换结果的输出端不带三态输出结构,该芯片的输出端与 CPU 的数据线连接时如何处置? 解: 在该芯片的输出端与 CPU 的数据线之间增加一级三态缓冲器,并且用片选信 号控制三态缓冲器的控制端