MOV AX, SEG INT_PROG ;设置中断向量段地址在DS
MOV DS, AX MOV DX, OFFSET INTRAD MOV AL, 53 ;中断类型号 MOV AH, 25H ;设置中断向量 INT 21H
19
8259的初始化 8259的初始化包括ICW和OCW的初始化。只考查
单片8259的初始化,故只需掌握ICW1、ICW2、ICW4
话需要PBn=1方可,因此,从A口输入的数据需要取反 才能点亮相应的LED灯。 程序的简要流程:
写控制字 读A口数据 取反 送B口
9
举例: 方式0 MOV AL,10010000B; AB方式0,A输入,B输出 MOV DX,0F6H;控制端口
OUT DX,AL;送控制字
LOOP:MOV DX,0F0H;A口
两类控制字均被写入8255的控制字寄存器中。
D7=1时,表示写入的为方式选择控制字,否则为置位 复位控制字。
6
8255方式控制字(必须熟记) D7 D6 D5 D4 D3 D2 D1 D0
标志位 恒为1
C口低4位 1输入 0输出 B口I/O 1输入 0输出 B口方式:1——方式1 0——方式0 C口高4位 A口I/O 1输入 0输出 1输入 0输出 A口方式:00方式0 01 方式1 1×方式2
针对参考电压VREF(+)=5V ,VREF(-)=0V,对输
入电压Vi,其数字量与输入之间的关系为:
D= (256*Vi /VREF(+))2 如输入电压为2.6V,则D=256*2.6/5=133.12,约等于133
。 故其数字量为10000101B
30
④ 模数和数模转换 DAC0832主要完成数字量到模拟量的转换,输入