STOSW; 数据存储
INC BL ; 更换通道 LOOP ADC MOV AL,00111000B; CE=0,CS, R/C, INH=1, 芯片复位
MOV DX,2C2H
OUT DX,AL RET
AD574A
ENDP
2. 12位D/A转换器接口
端口地址译码器译出Y0地址为基地址BASE,则D/A高8为地址为BASE+1, 低8为地址为BASE+0
DOUT PROC MOV MOV MOV MOV NEXT: MOV OUT INC NEAR DX,300H CX,8 AH,0 BX, OFFSET BUF0 AL,[BX] DX, AL DX OUT DX,AL CALL DELAY INC INC RET DOUT ENDP AH BX DEC DX LOOP NEXT
经过端口地址译码, 得到片选信号CS, 且在执行IN指令时, 产生IOR信号,则 被测的状态信息通 过输入接口送到PC 总线的数据线上, 然后装入AL寄存器。
完成取数的指令: MOV DX, port 地址送DX
IN
AL, DX
从端口读数,送AL
经过端口地址译码,得到 片选信号CS,执行 OUT指令时,产生IOW 信号,利用IOW的后沿 产生的上升沿可以锁存 数据;
利用DAC0832,运算放大器,多路开关CD4051等元器件与 PC/ISA总线工业控制机接口,设计8路模拟量输出系统, 请画出接口电路原理图,并编写8路模拟量输出程序。
DAC0832
D0 D1 D2 D7
DI 0 DI1 DI 2 DI 7
WR1
+12V
CD4051
A B C
I out 1